專(zhuān)利名稱(chēng):高效cavlc編碼器設(shè)計(jì)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及視頻熵編碼領(lǐng)域,特別是一種高效CAVLC編碼器設(shè)計(jì)方法。
背景技術(shù):
目前最新的國(guó)際視頻壓縮標(biāo)準(zhǔn)H. 264提高編碼效率的一個(gè)關(guān)鍵技術(shù)是使用熵編 碼。熵編碼也叫統(tǒng)計(jì)編碼,是建立在信源的統(tǒng)計(jì)特性基礎(chǔ)上的無(wú)損壓縮編碼方法,它生成的 碼流可以經(jīng)解碼無(wú)失真地恢復(fù)出原數(shù)據(jù)。在H. 264中使用的CAVLC是基于上下文自適應(yīng)的 可變長(zhǎng)編碼的縮寫(xiě)。CAVLC通過(guò)根據(jù)已編碼語(yǔ)法元素的情況,動(dòng)態(tài)調(diào)整編碼中使用的碼表, 取得了極高的壓縮比。主要用于亮度和色度殘差數(shù)據(jù)的編碼。
發(fā)明內(nèi)容
本高效CAVLC編碼器設(shè)計(jì)方法通過(guò)使用CWPC(固定長(zhǎng)度偽碼,以下出現(xiàn)都縮寫(xiě)為 CffPC)技術(shù),根據(jù)輸入符號(hào)的代表特征將CAVLC原有平面式的編碼流程改為層次性的特征 提取映射的處理流程,不僅減小了緩存的大小,而且提升了 CAVLC編碼器的性能。本發(fā)明的目的是通過(guò)以下部分組成實(shí)現(xiàn)的1.系統(tǒng)整體流程描述首先根據(jù)有效的數(shù)據(jù)寬度對(duì)每個(gè)輸入符號(hào)進(jìn)行分類(lèi),每個(gè) 類(lèi)別里只保存最具代表特征的符號(hào),根據(jù)代表性表和專(zhuān)用邏輯單元,編碼器就能精確的對(duì) 輸入信號(hào)進(jìn)行編碼。整個(gè)系統(tǒng)分為預(yù)處理部分和編碼部分。2.預(yù)處理部分描述構(gòu)造代表性表,該表包括每個(gè)類(lèi)別的CWPC和有效數(shù)據(jù)寬度, 構(gòu)造過(guò)程詳細(xì)如下A、查找輸入數(shù)據(jù)的有效數(shù)據(jù)寬度。B、將同一有效數(shù)據(jù)寬度而且連續(xù)的碼字分配到相同的類(lèi)別中。C、加入有效填充生成各個(gè)符號(hào)的CWPC。D、為每個(gè)類(lèi)別選出一個(gè)最具代表而且具有最小CWPC的符號(hào)。E、將每個(gè)類(lèi)別的CWPC和有效數(shù)據(jù)寬度存入代表性表中。如果使用直接表查找技術(shù)需要對(duì)所有的符號(hào)上下文信息進(jìn)行存儲(chǔ),但本算法僅需 要對(duì)每個(gè)類(lèi)別的最具代表性的符號(hào)進(jìn)行存儲(chǔ)。3.編碼部分描述由于我們只存儲(chǔ)了最具代表性的符號(hào),所以我們需要一個(gè)符號(hào) 映射模塊來(lái)將所有的輸入符號(hào)分配到對(duì)應(yīng)的類(lèi)別中。而碼字生成模塊則通過(guò)計(jì)算最具代表 性符號(hào)和輸入符號(hào)的偏移得到編碼結(jié)果。這兩個(gè)模塊都使用邏輯門(mén)元件實(shí)現(xiàn)。具體過(guò)程如 下A、輸入待編碼的符號(hào),記為i。B、確定i所屬類(lèi)別(該類(lèi)別記為Ci)和根據(jù)符號(hào)映射模塊確定的i的偏移值。C、計(jì)算Ci中對(duì)應(yīng)的最具代表性符號(hào)的CWPC和有效數(shù)據(jù)寬度,分別記為CWPCr和 Wr。D、從CWPCr中提取Wr個(gè)比特的前綴。
E、通過(guò)將偏移值和提取出的前綴相加,得出編碼結(jié)果。為了說(shuō)明本發(fā)明的實(shí)際性能,本發(fā)明算法跟指針查找CAVLC技術(shù)、基于選擇的VLC 技術(shù)、直接查表CAVLC技術(shù)這三種已有的CAVLC編碼器設(shè)計(jì)方案進(jìn)行存儲(chǔ)消耗的對(duì)比。
權(quán)利要求
1.種高效CAVLC編碼器設(shè)計(jì)方法,其特征在于,包括如下步驟1)完成系統(tǒng)整體流程設(shè)計(jì)。2)完成預(yù)處理設(shè)計(jì),構(gòu)造代表性表。3)完成編碼設(shè)計(jì),計(jì)算偏移值,生成編碼結(jié)果。
2.如權(quán)利要求1所述的高效CAVLC編碼器設(shè)計(jì)方法,其特征在于所述步驟1)中系統(tǒng)整 體流程設(shè)計(jì),如下所述首先根據(jù)有效的數(shù)據(jù)寬度對(duì)每個(gè)輸入符號(hào)進(jìn)行分類(lèi),每個(gè)類(lèi)別里只保存最具代表特征 的符號(hào),根據(jù)代表性表和專(zhuān)用邏輯單元,編碼器就能精確的對(duì)輸入信號(hào)進(jìn)行編碼。整個(gè)系統(tǒng) 分為預(yù)處理部分和編碼部分。
3.如權(quán)利要求1所述的高效CAVLC編碼器設(shè)計(jì)方法,其特征在于所述步驟幻中預(yù)處理 設(shè)計(jì)和代表性表構(gòu)造流程,如下所述構(gòu)造代表性表,該表包括每個(gè)類(lèi)別的CWPC和有效數(shù)據(jù)寬度,構(gòu)造過(guò)程詳細(xì)如下A、查找輸入數(shù)據(jù)的有效數(shù)據(jù)寬度。B、將同一有效數(shù)據(jù)寬度而且連續(xù)的碼字分配到相同的類(lèi)別中。C、加入有效填充生成各個(gè)符號(hào)的CWPC。D、為每個(gè)類(lèi)別選出一個(gè)最具代表而且具有最小CWPC的符號(hào)。E、將每個(gè)類(lèi)別的CWPC和有效數(shù)據(jù)寬度存入代表性表中。
4.如權(quán)利要求1所述的高效CAVLC編碼器設(shè)計(jì)方法,其特征在于所述步驟幻中編碼設(shè) 計(jì)流程,如下所述具體編碼處理過(guò)程如下A、輸入待編碼的符號(hào),記為i。B、確定i所屬類(lèi)別(該類(lèi)別記為Ci)和根據(jù)符號(hào)映射模塊確定的i的偏移值。C、計(jì)算Ci中對(duì)應(yīng)的最具代表性符號(hào)的CWPC和有效數(shù)據(jù)寬度,分別記為CWPCr和fe。D、從CWPCr中提取fe個(gè)比特的前綴。E、通過(guò)將偏移值和提取出的前綴相加,得出編碼結(jié)果。
全文摘要
一種高效CAVLC編碼器設(shè)計(jì)方法。本高效CAVLC編碼器設(shè)計(jì)方法通過(guò)使用CWPC(固定長(zhǎng)度偽碼)技術(shù),根據(jù)輸入符號(hào)的代表特征將CAVLC原有平面式的編碼流程改為層次性的特征提取映射的處理流程,不僅減小了緩存的大小,而且提升了CAVLC編碼器的性能。
文檔編號(hào)H04N7/26GK102148972SQ201010106089
公開(kāi)日2011年8月10日 申請(qǐng)日期2010年2月4日 優(yōu)先權(quán)日2010年2月4日
發(fā)明者楊華嵐 申請(qǐng)人:成都市世嘉電子實(shí)業(yè)有限公司