r>[0098]需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0099]本說明書中的各個實施例均采用相關(guān)的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
[0100]以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍內(nèi)。
【主權(quán)項】
1.一種視頻解碼方法,其特征在于,所述方法包括: 獲得當(dāng)前視頻幀的幀類型; 獲得當(dāng)前視頻幀的前N幀的平均解碼時間t,其中,所述平均解碼時間t用于表示當(dāng)前的解碼壓力狀態(tài); 判斷t是否大于預(yù)設(shè)的解碼時間閾值; 如果是,則根據(jù)當(dāng)前視頻幀的幀類型確定是否以簡化后的視頻流中設(shè)置的解碼算法對當(dāng)前視頻幀進行解碼; 如果否,則直接確定以視頻流中設(shè)置的解碼算法對當(dāng)前視頻幀進行解碼。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)當(dāng)前視頻幀的幀類型確定是否以簡化后的視頻流中設(shè)置的解碼算法對當(dāng)前視頻幀進行解碼,包括: 在t >解碼時間第一閾值的情況下,判斷當(dāng)前視頻幀的幀類型是否為非參考幀:如果是,則以簡化后的視頻流中設(shè)置的解碼算法對當(dāng)前視頻幀的色度分量進行解碼,以視頻流中設(shè)置的解碼算法對當(dāng)前視頻幀的亮度分量進行解碼,如果否,則以視頻流中設(shè)置的解碼算法對當(dāng)前視頻幀進行解碼。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)當(dāng)前視頻幀的幀類型確定是否以簡化后的視頻流中設(shè)置的解碼算法對當(dāng)前視頻幀進行解碼,包括: 在解碼時間第二閾值< t <解碼時間第三閾值的情況下,根據(jù)當(dāng)前視頻幀的幀類型,判斷是否以簡化后的視頻流中設(shè)置的解碼算法對當(dāng)前視頻幀進行解碼:若當(dāng)前視頻幀為非參考幀,則以簡化后的視頻流中設(shè)置的解碼算法對當(dāng)前視頻幀的色度分量進行解碼,以視頻流中設(shè)置的解碼算法對當(dāng)前視頻幀的亮度分量進行解碼,若當(dāng)前視頻幀為參考幀,則以視頻流中設(shè)置的解碼算法對當(dāng)前視頻幀進行解碼; 在t >解碼時間第三閾值的情況下,根據(jù)當(dāng)前視頻的幀類型,判斷是否以簡化后的視頻流中設(shè)置的解碼算法對當(dāng)前視頻幀進行解碼:若當(dāng)前視頻幀為非關(guān)鍵幀,則以簡化后的視頻流中設(shè)置的解碼算法對當(dāng)前視頻幀的色度分量和編碼塊分割深度不大于預(yù)設(shè)的編碼塊分割深度閾值的亮度分量進行解碼,以視頻流中設(shè)置的解碼算法對編碼塊分割深度大于預(yù)設(shè)的編碼塊分割深度閾值的亮度分量進行解碼,若當(dāng)前視頻幀為關(guān)鍵幀,則以視頻流中設(shè)置的解碼算法對當(dāng)前視頻幀進行解碼。
4.根據(jù)權(quán)利要求1至3中任一項所述的方法,其特征在于,所述簡化后的視頻流中設(shè)置的解碼算法為以下算法中的一種或幾種: 在所述視頻流中設(shè)置的解碼算法的基礎(chǔ)上,省略環(huán)路濾波處理后,得到的解碼算法; 在所述視頻流中設(shè)置的解碼算法的基礎(chǔ)上,省略采樣點自適應(yīng)偏移后,得到的解碼算法; 在所述視頻流中設(shè)置的解碼算法的基礎(chǔ)上,省略子像素插值后,得到的解碼算法。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述預(yù)設(shè)的編碼塊分割深度閾值<2。
6.一種視頻解碼裝置,其特征在于,所述裝置包括: 幀類型獲得模塊,用于獲得當(dāng)前視頻幀的幀類型; 解碼時間獲得模塊,用于獲得當(dāng)前視頻幀的前N幀的平均解碼時間t,其中,所述平均解碼時間t用于表示當(dāng)前的解碼壓力狀態(tài); 解碼時間判斷模塊,用于判斷t是否大于預(yù)設(shè)的解碼時間閾值; 視頻幀解碼確定模塊,用于在所述解碼時間判斷模塊的判斷結(jié)果為是的情況下,根據(jù)當(dāng)前視頻幀的幀類型確定是否以簡化后的視頻流中設(shè)置的解碼算法對當(dāng)前視頻幀進行解碼; 視頻幀解碼模塊,用于在所述解碼時間判斷模塊的判斷結(jié)果為否的情況下,直接確定以視頻流中設(shè)置的解碼算法對當(dāng)前視頻幀進行解碼。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述視頻幀解碼確定模塊,具體用于: 在t >解碼時間第一閾值的情況下,判斷當(dāng)前視頻幀的幀類型是否為非參考幀:如果是,則以簡化后的視頻流中設(shè)置的解碼算法對當(dāng)前視頻幀的色度分量進行解碼,以視頻流中設(shè)置的解碼算法對當(dāng)前視頻幀的亮度分量進行解碼,如果否,則以視頻流中設(shè)置的解碼算法對當(dāng)前視頻幀進行解碼。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述視頻幀解碼確定模塊,具體用于: 在解碼時間第二閾值< t <解碼時間第三閾值的情況下,根據(jù)當(dāng)前視頻幀的幀類型,判斷是否以簡化后的視頻流中設(shè)置的解碼算法對當(dāng)前視頻幀進行解碼:若當(dāng)前視頻幀為非參考幀,則以簡化后的視頻流中設(shè)置的解碼算法對當(dāng)前視頻幀的色度分量進行解碼,以視頻流中設(shè)置的解碼算法對當(dāng)前視頻幀的亮度分量進行解碼,若當(dāng)前視頻幀為參考幀,則以視頻流中設(shè)置的解碼算法對當(dāng)前視頻幀進行解碼; 在t >解碼時間第三閾值的情況下,根據(jù)當(dāng)前視頻的幀類型,判斷是否以簡化后的視頻流中設(shè)置的解碼算法對當(dāng)前視頻幀進行解碼:若當(dāng)前視頻幀為非關(guān)鍵幀,則以簡化后的視頻流中設(shè)置的解碼算法對當(dāng)前視頻幀的色度分量和編碼塊分割深度不大于預(yù)設(shè)的編碼塊分割深度閾值的亮度分量進行解碼,以視頻流中設(shè)置的解碼算法對編碼塊分割深度大于預(yù)設(shè)的編碼塊分割深度閾值的亮度分量進行解碼,若當(dāng)前視頻幀為關(guān)鍵幀,則以視頻流中設(shè)置的解碼算法對當(dāng)前視頻幀進行解碼。
9.根據(jù)權(quán)利要求6至8中任一項所述的裝置,其特征在于,所述簡化后的視頻流中設(shè)置的解碼算法為以下算法中的一種或幾種; 在所述視頻流中設(shè)置的解碼算法的基礎(chǔ)上,省略環(huán)路濾波處理后,得到的解碼算法; 在所述視頻流中設(shè)置的解碼算法的基礎(chǔ)上,省略采樣點自適應(yīng)偏移后,得到的解碼算法; 在所述視頻流中設(shè)置的解碼算法的基礎(chǔ)上,省略子像素插值后,得到的解碼算法。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述預(yù)設(shè)的編碼塊分割深度閾值<2。
【專利摘要】本發(fā)明實施例提供一種視頻解碼方法及裝置,方法包括:獲得當(dāng)前視頻幀的幀類型;獲得當(dāng)前視頻幀的前N幀的平均解碼時間t,其中,所述平均解碼時間t用于表示當(dāng)前的解碼壓力狀態(tài);判斷t是否大于預(yù)設(shè)的解碼時間閾值;如果是,則根據(jù)當(dāng)前視頻幀的幀類型確定是否以簡化后的視頻流中設(shè)置的解碼算法對當(dāng)前視頻幀進行解碼;如果否,則直接確定以視頻流中設(shè)置的解碼算法對當(dāng)前視頻幀進行解碼。應(yīng)用本發(fā)明實施例,能夠在保證視頻主觀質(zhì)量的基礎(chǔ)上有效地提高智能終端的視頻解碼速度,保證視頻在播放過程中的流暢性。
【IPC分類】H04N19-156, H04N19-44
【公開號】CN104735456
【申請?zhí)枴緾N201510146161
【發(fā)明人】費偉, 唐宇, 陸駿
【申請人】北京奇藝世紀科技有限公司
【公開日】2015年6月24日
【申請日】2015年3月30日