基于AVS-M與H.264(Baseline)視頻解碼器結(jié)構(gòu)的分析
H.264是JVT組織起草的一個(gè)覆蓋多種應(yīng)用和面向多種傳輸環(huán)境的國(guó)際標(biāo)準(zhǔn),它規(guī)定了三種檔次,基本檔次(Baseline profile)、主要檔次(Main profile)和擴(kuò)展檔次(Extended profile),其中基本檔次利用I片和P片支持幀內(nèi)和幀間編碼,支持利用基于上下文的自適應(yīng)的變長(zhǎng)編碼進(jìn)行的熵編碼(CAVLC),主要用于會(huì)議電視、可視電話和無(wú)線通信等實(shí)時(shí)視頻通信。
AVS(Audio video coding)標(biāo)準(zhǔn)是由我國(guó)自主制定,擁有自主知識(shí)產(chǎn)權(quán)的音視頻編解碼技術(shù)標(biāo)準(zhǔn)。AVS-M(Mobile video)是AVS系列標(biāo)準(zhǔn)中的第七部分——移動(dòng)視頻,應(yīng)用于數(shù)字存儲(chǔ)媒體、寬帶視頻業(yè)務(wù)、遠(yuǎn)程監(jiān)控和可視電話等。
AVS-M和H.264(Baseline)視頻解碼器在結(jié)構(gòu)上十分相似,但又各有其核心思想,本文基于JM10.2和WM3.3源代碼對(duì)兩解碼器的關(guān)鍵技術(shù)作了詳細(xì)分析。程序中并未單獨(dú)有H.264(Baseline)的代碼,是筆者從JM10.2中抽取出來(lái)分析的,下文中H.264均表示從基本檔次上考慮。