1.一種優(yōu)化的視頻解碼播放的方法,其特征在于,包括:
設置在播放器中,根據(jù)視頻的解碼請求,調用硬件解碼器或軟件解碼器對所述視頻進行解碼;
接收視頻的播放請求,分析所述播放請求得到所述視頻的格式,并根據(jù)所述視頻的格式生成所述視頻的解碼請求;獲取所述播放器所在設備的硬件解碼器的版本,并將所述視頻的格式與所述硬件解碼器的版本所支持的視頻格式對比;
在所述硬件解碼器的版本支持所述視頻的解碼時,根據(jù)所述視頻的解碼請求調用所述硬件解碼器解碼所述視頻數(shù)據(jù)并播放;
所述硬件解碼器的版本不支持該格式的視頻解碼時,根據(jù)所述視頻的解碼請求調用所述軟件解碼器解碼所述視頻數(shù)據(jù)并播放;進一步地,其中,
在所述硬件解碼器的版本支持所述視頻的解碼時,檢測所述硬件解碼器的硬件解碼占用率和所述軟件解碼器的軟件解碼占用率;
所述硬件解碼占用率與所述軟件解碼占用率的差值大于或等于預定閾值時,根據(jù)所述視頻的解碼請求調用所述軟件解碼器解碼所述視頻數(shù)據(jù)并播放;
其中,該方法進一步包括:獲取所述播放器所在設備的軟件解碼器的版本,從數(shù)據(jù)庫中獲取在所述軟件解碼器的版本下,每個視頻格式所對應的軟件解碼占用率;
將所述視頻的格式與所述每個視頻格式所對應的軟件解碼占用率對比,得到所述視頻進行軟件解碼的所需軟件解碼占用率;
檢測所述軟件解碼器當前的軟件解碼占用率,在所述軟件解碼占用率與所需軟件解碼占用率之和小于或等于軟件解碼的軟件解碼占用率閾值時,根據(jù)所述視頻的解碼請求調用所述軟件解碼器解碼所述視頻數(shù)據(jù)并播放。
2.根據(jù)權利要求1所述的優(yōu)化的視頻解碼播放的方法,其特征在于,在所述硬件解碼器的版本支持所述視頻的解碼時,根據(jù)所述視頻的解碼請求調用所述硬件解碼器解碼所述視頻數(shù)據(jù)并播放,進一步為:
在所述硬件解碼器的版本支持該格式的視頻解碼時,檢測所述硬件解碼器的硬件解碼占用率;
當所述硬件解碼占用率達到或超過硬件解碼占用率閾值時,根據(jù)所述視頻的解碼請求調用所述軟件解碼器解碼所述視頻數(shù)據(jù)并播放;
當所述硬件解碼占用率小于所述硬件解碼占用率閾值時,根據(jù)所述視頻的解碼請求調用所述硬件解碼器解碼所述視頻數(shù)據(jù)并播放。
3.根據(jù)權利要求2所述的優(yōu)化的視頻解碼播放的方法,其特征在于,所述硬件解碼占用率閾值為10%-70%。
4.根據(jù)權利要求1所述的優(yōu)化的視頻解碼播放的方法,其特征在于,所述軟件解碼的軟件解碼占用率閾值為0—90%。
5.一種優(yōu)化的視頻解碼播放的系統(tǒng),其特征在于,包括:設置模塊、硬件解碼判斷模塊、硬件解碼播放模塊及軟件解碼播放模塊;其中,
所述設置模塊,用于設置在播放器中,根據(jù)視頻的解碼請求,調用硬件解碼器或軟件解碼器對所述視頻進行解碼;
所述硬件解碼判斷模塊,用于接收視頻的播放請求,分析所述播放請求得到所述視頻的格式,并根據(jù)所述視頻的格式生成所述視頻的解碼請求;獲取所述播放器所在設備的硬件解碼器的版本,并將所述視頻的格式與所述硬件解碼器的版本所支持的視頻格式對比;
所述硬件解碼播放模塊,用于在所述硬件解碼器的版本支持所述視頻的解碼時,根據(jù)所述視頻的解碼請求調用所述硬件解碼器解碼所述視頻數(shù)據(jù)并播放;
所述軟件解碼播放模塊,用于所述硬件解碼器的版本不支持該格式的視頻解碼時,根據(jù)所述視頻的解碼請求調用所述軟件解碼器解碼所述視頻數(shù)據(jù)并播放;
其中,所述軟件解碼播放模塊,進一步用于:
在所述硬件解碼器的版本支持所述視頻的解碼時,檢測所述硬件解碼器的硬件解碼占用率和所述軟件解碼器的軟件解碼占用率;
所述硬件解碼占用率與所述軟件解碼占用率的差值大于或等于預定閾值時,根據(jù)所述視頻的解碼請求調用所述軟件解碼器解碼所述視頻數(shù)據(jù)并播放;
其中,該系統(tǒng)進一步包括:軟件解碼預選模塊,用于:
獲取所述播放器所在設備的軟件解碼器的版本,從數(shù)據(jù)庫中獲取在所述軟件解碼器的版本下,每個視頻格式所對應的軟件解碼占用率;
將所述視頻的格式與所述每個視頻格式所對應的軟件解碼占用率對比,得到所述視頻進行軟件解碼的所需軟件解碼占用率;
檢測所述軟件解碼器當前的軟件解碼占用率,在所述軟件解碼占用率與所需軟件解碼占用率之和小于或等于軟件解碼的軟件解碼占用率閾值時,根據(jù)所述視頻的解碼請求調用所述軟件解碼器解碼所述視頻數(shù)據(jù)并播放。
6.根據(jù)權利要求5所述的優(yōu)化的視頻解碼播放的系統(tǒng),其特征在于,所述硬件解碼播放模塊,進一步用于:
在所述硬件解碼器的版本支持該格式的視頻解碼時,檢測所述硬件解碼器的硬件解碼占用率;
當所述硬件解碼占用率達到或超過硬件解碼占用率閾值時,根據(jù)所述視頻的解碼請求調用所述軟件解碼器解碼所述視頻數(shù)據(jù)并播放;
當所述硬件解碼占用率小于所述硬件解碼占用率閾值時,根據(jù)所述視頻的解碼請求調用所述硬件解碼器解碼所述視頻數(shù)據(jù)并播放。
7.根據(jù)權利要求6所述的優(yōu)化的視頻解碼播放的系統(tǒng),其特征在于,所述硬件解碼占用率閾值為10%-70%。
8.根據(jù)權利要求5所述的優(yōu)化的視頻解碼播放的系統(tǒng),其特征在于,所述軟件解碼的軟件解碼占用率閾值為0—90%。