為什么音視頻編碼過程比解碼過程慢了很多倍?
共 316字,需瀏覽 1分鐘
·
2022-02-09 17:35
關(guān)于視頻:
關(guān)鍵是ME(運(yùn)動(dòng)向量)預(yù)測
簡化版的MPEG系的視頻的解碼的流程:
數(shù)據(jù)分離->熵壓縮解碼->逆DCT變換->(in-block后處理)->幀圖像生成
編碼過程:
(幀類型檢測)->ME預(yù)測->DCT變換->熵壓縮編碼->數(shù)據(jù)流封裝
編碼過程中單單一個(gè)ME預(yù)測就可以到達(dá)很高的復(fù)雜度.最壞情況下全搜索法每生成一個(gè)ME都需要枚舉參考幀所有宏塊.所以ME預(yù)測的算法的時(shí)間復(fù)雜度極大程度地決定了整個(gè)編碼過程所需的時(shí)間.包括編碼的其它過程和所有解碼過程在內(nèi),其它所有流程都完全可以做到在實(shí)際應(yīng)用中時(shí)間復(fù)雜度只有視頻規(guī)模的常數(shù)倍.而ME預(yù)測的常數(shù)級別算法除了在一些極端要求低延遲的地方,例如電視電話會(huì)議,在別的地方其帶來的壓縮率不能使人滿意.
瀏覽
18關(guān)鍵是ME(運(yùn)動(dòng)向量)預(yù)測
簡化版的MPEG系的視頻的解碼的流程:
數(shù)據(jù)分離->熵壓縮解碼->逆DCT變換->(in-block后處理)->幀圖像生成
編碼過程:
(幀類型檢測)->ME預(yù)測->DCT變換->熵壓縮編碼->數(shù)據(jù)流封裝
編碼過程中單單一個(gè)ME預(yù)測就可以到達(dá)很高的復(fù)雜度.最壞情況下全搜索法每生成一個(gè)ME都需要枚舉參考幀所有宏塊.所以ME預(yù)測的算法的時(shí)間復(fù)雜度極大程度地決定了整個(gè)編碼過程所需的時(shí)間.包括編碼的其它過程和所有解碼過程在內(nèi),其它所有流程都完全可以做到在實(shí)際應(yīng)用中時(shí)間復(fù)雜度只有視頻規(guī)模的常數(shù)倍.而ME預(yù)測的常數(shù)級別算法除了在一些極端要求低延遲的地方,例如電視電話會(huì)議,在別的地方其帶來的壓縮率不能使人滿意.
評論
圖片
表情
