1.一種根據(jù)CPU與GPU的使用率對視頻數(shù)據(jù)進(jìn)行自適應(yīng)解碼的方法,其特征在于,包括:
步驟1:檢測計(jì)算機(jī)設(shè)備中CPU和GPU的實(shí)時(shí)使用率;
步驟2:根據(jù)所述計(jì)算機(jī)設(shè)備中CPU和GPU的實(shí)時(shí)使用率自適應(yīng)地切換選擇對應(yīng)的解碼方式對視頻數(shù)據(jù)進(jìn)行解碼,具體為:
當(dāng)所述GPU的實(shí)時(shí)使用率小于第一閾值時(shí),利用所述GPU通過硬解碼方式對所述視頻數(shù)據(jù)進(jìn)行解碼;
當(dāng)所述GPU的實(shí)時(shí)使用率不小于所述第一閾值,且所述CPU的實(shí)時(shí)使用率小于第二閾值時(shí),利用所述CPU通過軟解碼方式對所述視頻數(shù)據(jù)進(jìn)行解碼;
當(dāng)所述GPU的實(shí)時(shí)使用率不小于所述第一閾值,且所述CPU的實(shí)時(shí)使用率不小于所述第二閾值時(shí),暫停對所述視頻數(shù)據(jù)的解碼。
2.如權(quán)利要求1所述的方法,其特征在于,所述第一閾值為80%。
3.如權(quán)利要求1所述的方法,其特征在于,所述第二閾值為80%。
4.如權(quán)利要求1所述的方法,其特征在于,所述GPU采用Intel Media SDK對所述視頻數(shù)據(jù)進(jìn)行解碼。
5.如權(quán)利要求1所述的方法,其特征在于,所述CPU采用ffmpeg、vlc或第三方解碼sdk對所述視頻數(shù)據(jù)進(jìn)行解碼。
6.如權(quán)利要求1所述的方法,其特征在于,所述視頻數(shù)據(jù)為H.264編碼格式。
7.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
步驟3:播放解碼后的視頻數(shù)據(jù)。