新四季網

用於快速上下文自適應可變長編碼的h.264解碼方法

2023-05-30 16:01:46

專利名稱:用於快速上下文自適應可變長編碼的h.264解碼方法
技術領域:
本發明涉及用於快速上下文自適應可變長編碼(CAVLC)的H.264解碼方法,更具體的,涉及一種有效快速地查找多個表格以在最短時間段內獲得CAVLC塊的係數以便可以對於低頻設計高效的解碼器的方法。
背景技術:
在超高速互連網時代,採用普通用戶電話線和互連網協議(IP)網絡的視頻點播(VOD)系統正在被使用。在高清晰度電視(HDTV)的情況下,測試業務以4Mbps到6Mbps的速率執行。考慮到19.3Mbps的HDTV廣播的傳輸容量,通信網絡的限制隨著26Mbps VDSL的普及正在消失。
近來,不嚴格相互區分廣播和通信的數字多媒體廣播(DMB)已經引起關注。DMB成為一種能夠最快且廉價地提供高速寬帶多媒體信息業務的媒體。
H.264編碼方法主要分為上下文自適應可變長編碼(CAVLC)和基於上下文的自適應二進位算術編碼(CABAC)。目前,H.264基線(Baseline)和X協議(profile)使用CAVLC,主類協議則使用CAVLC和CABAC兩種。
CAVLC可以通過4個步驟得到係數。第一步驟獲得尾隨1(trailingones)Tls和總係數(total coefficient)以估計4×4塊的形式,第二步驟獲得級(level)值。第三步驟獲得全部零(total zero)的值,第四步驟獲得Run_before以獲得真實的係數。
圖1表示了關於傳統H.264的Num-VLC0的表格。執行CAVLC時,CAVLC的第一步驟需要大量的計算。為了在第一步驟中獲得尾隨1Tls和總係數,將輸入比特流與該表格進行比較以查找與該輸入比特流相對應的表格中的位置。在H.264中,總共有4個用於獲得尾隨1Tls和總係數的表格,圖1所示表格是其中的一個。
當使用軟體或者通用CAVLC硬體來進行CAVLC處理時,參數應通過如下示例來提取。
假設比特流「00000000011100.....」被輸入到解碼器中。如果圖1的表格是從H.264標準中的用於獲得總係數的表格中選出的(表格是基於相鄰宏塊的總係數的數目而選出的),則圖1的表格總共有62個比特流。將輸入比特流與圖1表格中的比特流進行比較。當在軟體處理過程中在逐比特地對輸入比特流進行移位的同時,將輸入比特流與該表格的比特流進行比較時,即便在硬體處理過程中也需要大量的比較。一種進一步改進的方法是對輸入比特流中的『0』的數目進行計數,掌握前導零的數目(在前述例子的情況下有9個),從而從圖1表格中查找具有與所掌握的前導零數目相同數目的前導零的比特流。找到多個比特流。對所找到的比特流中的除了『0』之外的剩餘比特進行匹配(accord),以在匹配所得值的位置處獲得尾隨1Tls和總係數。
為掌握『0』的數目,『0』被連續計數直到在按規則移位時出現了比特『1』。從而,需要較長時間來掌握『0』的總數,並且在表格中搜索『0』需要大量的計算和時間。如上所述,當使用傳統方法進行表格搜索和模式匹配時,需要大量的計算和時間,從而需要提高H.264解碼器的性能。

發明內容
因此,做出本發明來解決前述技術中出現的問題,本發明的目的是提供一種快速有效的搜索多個表格以在最短時間內獲得CAVLC塊的係數從而對於低頻設計高效解碼器的方法。
為實現上述目標,根據本發明,提供了一種用於快速CAVLC的H.264解碼方法,包括第一步驟,獲得包含第一個輸入的比特『0』到第一個出現的比特『1』之前的比特『0』的『0』的數目以獲得行索引值;第二步驟,獲得指示第一個比特『1』的定位索引(fix index);第三步驟,獲得指示除了行索引和定位索引之外的比特流的列索引;第四步驟,獲得與行索引值和列索引值對應的總係數和尾隨1Tls。


本發明的上述和其它目標、特徵和優點在結合附圖的本發明的優選實施例的詳細描述中顯而易見,圖中圖1是關於傳統H.264的Num-VLC0的表格;圖2例示了根據本發明的快速CAVLC流結構;圖3是根據本發明的快速搜索Num-VLC0表格;圖4例示了根據本發明的獲得前導零的示例;圖5是根據本發明的為了進行快速CAVLC而通過修改圖1的表格獲得的表格;圖6是根據本發明的關於H.264的Num-VLC1的表格;圖7是根據本發明的為了執行快速CAVLC而通過修改圖6的表格獲得的表格;圖8是根據本發明的H.264的Num-VLC2的表格;圖9根據本發明的為了進行快速CAVLC而通過修改圖8中的表格獲得的表格;圖10是根據本發明的H.264的ChromaDC Num-VCL的表格;圖11是根據本發明的為了實現快速CAVLC而通過修改圖10的表格獲得的表格;以及圖12是根據本發明的用於獲得總係數和尾隨1Tls的框圖。
具體實施例方式
下面將參照附圖詳細描述本發明的優選實施例。
圖2例示了根據本發明的快速CAVLC流結構。圖2是通過分析H.264CAVLC的輸入比特流而得到的。本發明使用圖2所示的H.264 CAVLC的輸入比特流將圖1所示的用於獲得總係數和尾隨1 Tls的表格修改成圖5所示的表格。下面解釋用於執行快速CAVLC的輸入比特流形式和快速表格。
圖3例示了根據本發明的快速搜索Num-VLC0表格。輸入比特流包括行索引、定位索引和列索引。行索引指示包括第一個輸入的比特『0』到第一個出現的比特『1』之前的比特『0』的比特流。行索引的值被定義為第一個『1』之前出現的『0』的數目。參考圖1,第一定位索引在包含『0』的比特流中包含至少一個『1』。除了這些比特流,圖1表格中的剩餘比特流由一個比特組成。就是說,所有H.264 CAVLC輸入比特流包含至少一個『1』。
列索引指示除了行索引和定位索引之外的比特流。根據上述構造,圖1的表格可以被修改為圖3和圖5的表格。
在圖3的表格中,基於圖1的表格、與前導零的數目(包括第一個比特『0』到第一個『1』之前的比特『0』的『0』的數目)對應地布置除了行索引外可以獲得的所有比特流。假設根據行索引的前導零的數目是11,則除了行索引外的定位索引和列索引的比特流包括總共8個比特流(『1000』,『1001』,『1010』,『1011』,『1100』,『1101』,『1110』和『1111』)。這可以通過當前導零的值是11時跟蹤這個值來獲知。圖3表示了根據前導零的全部8比特流。
更具體的,每個8比特流的第一個比特是總為『1』的定位索引,剩餘的比特依次具有從『0』到『7』的值。依次的這些值對應於圖4的列索引。從而,在圖5中,行索引值變成前導零的值,列索引值對應於除了前導零和定位索引外的值。參考圖5所示的行索引和列索引的位置的表格,存在總係數和尾隨1Tls,並且使用它們進行CAVLC。
例如,對於輸入比特流『0000011101......』獲得總係數和尾隨1Tls。首先,獲得前導零的數目。在本例中,前導零的數目是5。當前導零的數目是5時,在比特流中有3個後續比特。在本例中,這三個比特是『111』。當定位索引『1』被從比特流『111』刪除後,得到『11』。從而,在圖4中,行索引值變成與前導零數目對應的『5』,列索引值變為『3』,由此在圖5中,總係數變成『2』,尾隨1Tls變成『0』。
圖4例示了根據本發明的獲得前導零的示例。當執行H.264解碼時,CAVLC處理塊需要比其他H.264塊(IDCT,INTRA預測等)更長的處理時間。因此,為了提高H.264解碼性能,更為有效的是使該H.264解碼器在短時間內獲得CAVLC結果,即使H.264解碼器的硬體複雜性稍微增加。獲得前導零就是獲得圖3的行索引值。獲得前導零的一種通用方法是判斷輸入比特流的第一比特是『0』還是『1』,對比特流進行移位,判斷下一比特是『0』還是『1』。參考圖1,前導零值最大為15比特。相應地,在本發明中得到輸入比特流的第一比特到第十五比特的前導零。下面解釋一種對於不同表格選擇具有最大比特數目的比特流的方法。
圖5是根據本發明的為了執行快速CAVLC而通過修改圖1的表格獲得的表格,圖6是根據本發明的關於H.264的Num-VLC1的表格。圖7是根據本發明的為了執行快速CAVLC而通過修改圖6的表格獲得的表格,圖8是根據本發明的H.264的Num-VLC2的表格。圖9是根據本發明的為了執行快速CAVLC而通過修改圖8的表格獲得的表格,而圖10是根據本發明的H.264的ChromaDC Num-VCL的表格。圖11是根據本發明的為了執行快速CAVLC而通過修改圖10的表格獲得的表格。
圖5、7、9、11中的行索引的最終值指示相應表格可能具有的前導零的最大值。圖5中的前導零的最大值是14,圖7中是12,圖9中是9,圖11中是7。圖5、7、9、11中的哪個表格被選中是由正在執行CAVLC的宏塊的數目以及這些宏塊左側的宏塊數目決定的。因此,在圖5的情況下輸入比特流的最大比特數目是15,圖7是13,圖9中10,圖11中8。根據最大比特數目,如下得到前導零。
例如,參考圖5,15個比特(第0比特到第14比特)被分為兩個比特流。第一比特流包括第0比特到第7比特,第二比特流包括第8比特到第14比特。然後,得到第0比特到第7比特的和,或者判斷第0比特到第7比特的每一個是否大於『0』。此外,得到第8比特到第14比特的和,或者判斷第8比特到第14比特的每一個是否大於『0』。如果第0比特到第7比特的和大於『0』或者判斷出有一個比特大於『0』,則第一比特流包括『1』,從而從第一比特流中獲得前導零。就是說,第8到第14比特被忽略掉。如果第0比特到第7比特的和等於『0』,或者判定出第0比特到第7比特都等於『0』,則前導零將從第二比特流中得到。當如上所述對一個比特流進行判定時,該處理被分為兩個相同的步驟,這兩個步驟被如圖4所示按順序執行以獲得前導零。
圖12是根據本發明的用於獲得總係數和尾隨1Tls的框圖。當前輸入的比特流被分割為前導零塊、定位索引塊和列索引塊。圖5、7、9、11的表格被分別分配到作為內部存儲器的ROM表格,並存儲在其中。行索引和列索引是通過使用比特流的結果值而獲得的,並被放在ROM表格中,以獲得總係數和尾隨1Tls。
如上所述,根據本發明的用於快速CAVLC的H.264解碼方法可以使計算每個塊計算所需要的時間和硬體複雜性最小化,以獲得低頻下的最大性能。此外,本發明修改已存在的表格,並把輸入比特流分割成多個有意義的比特流,以使H.264解碼器的性能最優,從而使CAVLC計算時間最少。
儘管參照具體的例示性實施例描述了本發明,但是本發明並不被這些實施例所限制,而僅僅被所附權利要求所限制。很顯然,本領域技術人員可以在不脫離本發明範圍和主旨的情況下改變或修改這些實施例。
權利要求
1.一種用於快速上下文自適應可變長編碼的H.264解碼方法,包括第一步驟,獲得包含第一個輸入的比特『0』到第一個出現的比特『1』之前的比特『0』的『0』的數目,以獲得行索引值;第二步驟,獲得指示第一個比特『1』的定位索引;第三步驟,獲得指示除了所述行索引和定位索引之外的比特流的列索引;以及第四步驟,獲得與所述行索引值和所述列索引值對應的總係數和尾隨1 Tls。
2.根據權利要求1所述的H.264解碼方法,其中所述第一步驟包括步驟A,判斷第一比特是否為『0』;步驟B,當在所述步驟A中第一比特不是『0』時判定行索引值為『0』,而當第一比特是『0』時移位到第二比特;步驟C,判斷在所述步驟B中第二比特是否為『0』;步驟D,當在步驟C中第二比特不是『0』時判定行索引值為『1』,而當第二比特為『0』時移位到第三比特;以及步驟E,重複執行以上步驟,從而當第n比特不是『0』時判定行索引值是n-1,而當第n比特是『0』時移位到第(n+1)比特。
3.根據權利要求1所述的H.264解碼方法,其中在所述第一步驟中,所述輸入比特流被分為最多15個比特,這15個比特被分組為兩個比特流以獲得『0』的數目。
4.根據權利要求1所述的H.264解碼方法,其中在所述第一步驟中,所述輸入比特流被分為最多13個比特,這13個比特被分組為兩個比特流以獲得『0』的數目。
5.根據權利要求1所述的H.264解碼方法,其中在所述第一步驟中,所述輸入比特流被分為最多10個比特,這10個比特被分組為兩個比特流以獲得『0』的數目。
6.根據權利要求1所述的H.264解碼方法,其中在所述第一步驟中,所述輸入比特流被分為最多8個比特,這8個比特被分組為兩個比特流以獲得『0』的數目。
7.根據權利要求3到6中任一項所述的H.264解碼方法,其中通過獲得所述兩個比特流每個的和來獲得『0』的數目。
8.根據權利要求3到6中任一項所述的H.264解碼方法,其中通過將所述兩個比特流中的每一個與『0』進行比較來獲得『0』的數目。
全文摘要
本發明提供了一種用於快速上下文自適應可變長編碼(CAVLC)的H.264解碼方法,該方法有效快速地搜索多個表格,以在最短時間內獲得上下文自適應可變長編碼塊的係數,以便可以對於低頻設計高效的解碼器。用於快速上下文自適應可變長編碼的H.264解碼方法包括第一步驟,獲得包含第一個輸入的比特『0』到第一個出現的比特『1』之前的比特『0』的『0』的數目以獲得行索引值;第二步驟,獲得指示第一個比特『1』的定位索引;第三步驟,獲得指示除了行索引和定位索引之外的比特流的列索引;以及第四步驟,獲得與行索引值和列索引值對應的總係數和尾隨l T1s。
文檔編號H04N7/26GK1913638SQ200610002800
公開日2007年2月14日 申請日期2006年1月28日 優先權日2005年8月9日
發明者姜海龍 申請人:C&S技術有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀