




已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
9.分析過程原始字節(jié)系列荷載(RBSP)的比特值作為這個過程的輸入。這個過程的輸出是語法元素的值。在subclause7.3的語法表里列出的某個語法元素用ue(v),me(v),te(v)(參見subclause9.1),ce(v)(參見subclause9.2)或ae(v)(參見subclause9.3)描述時,這個過程將被調(diào)用。9.1 Parsing process for Exp-Golomb codes在subclause7.3的語法表里列出的某個語法元素用ue(v),me(v),se(v)或者te(v)描述時,這個過程將被調(diào)用。對于subclause7.3.4和.7.3.5中的語法元素,只有在熵碼模式標志為0的時候才調(diào)用這個過程。 原始字節(jié)系列荷載(RBSP)的比特值作為這個過程的輸入。 這個過程的輸出是語法元素的值。Exp-Golomb編碼的語法元素碼為ue(v),me(v)或者se(v)。語法元素用te(v)編碼的是精簡了的Exp-Golomb編碼。這些語法元素的分析過程開始時先讀取比特流最近位置的比特值包括第一個非0比特,同時計算值為0的主要比特的數(shù)目。這個處理過程等效于:leadingZeroBits = -1;for( b = 0; !b; leadingZeroBits+ )b = read_bits( 1 )可變值codeNum按下式賦值:codeNum = 2leadingZeroBits 1 + read_bits( leadingZeroBits )read_bits( leadingZeroBits )的返回值可以理解為具有最高有效位的無符號數(shù)的二進制表示。表9-1用分離字符串的方式(分為前綴和后綴)說明了Exp-Golomb碼的字符結(jié)構(gòu)。前綴就是上面計算leadingZeroBits的偽代碼中分列的比特位,在表9-1中宗列中用0或1表示。后綴就是計算codeNum中分列的比特位,在表9-1中用xi(希臘第十四個字母)表示,其中i的范圍為0leadingZeroBits1。每個xi只能取值0或者1。表9-1 帶前綴和后綴的比特字符串和codeNum范圍的分配Bit string formRange of codeNum 10 0 1 x01-2 0 0 1 x1 x03-6 0 0 0 1 x2 x1 x07-14 0 0 0 0 1 x3 x2 x1 x015-300 0 0 0 0 1 x4 x3 x2 x1 x031-62Table 91圖示比特字符串和codeNum值Table 01 Exp-Golomb比特字符串和codeNum顯形式表示Bit stringcodeNum100 1 010 1 120 0 1 0 030 0 1 0 140 0 1 1 050 0 1 1 160 0 0 1 0 0 070 0 0 1 0 0 180 0 0 1 0 1 09依照表示符,一個語法元素得值由以下各項決定。如果語法元素用ue(v)編碼,它的值救等于codeNum。如果語法元素用se(v)編碼,它的值就是調(diào)用subclause9.1.1里的無符號Exp-Golomb碼映射進程以codeNum為輸入值的結(jié)果。如果語法元素用me(v)編碼,它的值就是調(diào)用subclause9.1.2里的碼圖映射進程以codeNum為輸入值的結(jié)果。另外(如果語法元素用te(v)編碼),語法元素的范圍應(yīng)該首先確定。這個范圍可能從0到x,x大于或者等于1,并且x的值由一下幾項決定:如果x大于1,codeNum和語法元素值應(yīng)該和用ue(v)編碼的語法元素用同樣的方式計算。否則(即x等于1),codeNum(和語法元素值一樣)的分析過程相當于:b = read_bits( 1 )codeNum = !b9.1.1 有符號Exp-Golomb碼的映射過程這個過程的輸入為9.1章節(jié)中說明指定的codeNum。這個過程的輸出是編碼為se(v)的語法元素的值。CodeNum的賦值規(guī)則見表9-3。表9-3 對有符號Exp-Golomb 碼的語法元素se(v)的codeNum的復(fù)制codeNumsyntax element value0011213242k(1)k+1 Ceil( k2 )9.1.2 疊層編碼的映射過程這個過程的輸入為9.1章節(jié)中說明指定的codeNum。這個過程的輸出是編碼為me(v)的語法元素coded_block_pattern的值。表9-4給除了當宏預(yù)測模塊為Intra_4x4或者Inter時coded_block_pattern對codeNum的賦值。表9-4 宏預(yù)測模塊中coded_block_pattern對codeNum的賦值codeNumcoded_block_patternIntra_4x4Inter0470131162151302423452786293273038759111010131211141512394713437144511154613161614173618591910312012352119372221422326442428332535342637362742402844392914330245314463281733171834182035202436241937621389263922284025234132274233294334304436229.2 系數(shù)可變標準的內(nèi)容自適應(yīng)變長編碼(CAVLC)分析過程當子章節(jié)7.3.5.3.1中分析語法元素描述符為ce(v)或者entropy_coding_mode_flag值為0時,這個過程被調(diào)用。這個過程的輸入是slice data 比特流,非零變系數(shù)標準中的一個最大值maxNumCoeff,變系數(shù)標準當前模塊luma塊指針luma4x4BlkIdx或chroma塊指針chroma4x4BlkIdx。這個過程輸出coefflevel列表。包含變系數(shù)標準中l(wèi)uma塊指針luma4x4BlkIdx或chroma塊指針chroma4x4BlkIdx。分析過程按下述步驟進行:1所以coefflevel列表中的可變系數(shù)包括從0到maxNumcoeff1所以指針設(shè)為0。2非零可變系數(shù)標準數(shù)TotalCoeff和最后一個可變系數(shù)TarilingOnes由coeff_token(參看子章節(jié)9.2.1)給出。如下步驟。如果非零可變系數(shù)標準數(shù)TotalCoeff等于0,coeffLevel列表包含0值返回。不再進行下一步操作。 否則,下列步驟將被執(zhí)行。a非零可變系數(shù)標準值由trailing_ones_sign_flag, level_prefix,和level_suffix給出(參看9.2.2章節(jié))。b非零可變系數(shù)標準前運行的零可變系數(shù)標準由total_zeros和run_before(參看9.2.3章節(jié))。c等級和轉(zhuǎn)向信息組合可在coefflevel列表中看出(參看9.2.4章節(jié))。9.2.1Parsing process for total number of transform coefficient levels and trailing ones這個過程的輸入是slice data 比特流,非零變系數(shù)標準中的一個最大值maxNumCoeff,變系數(shù)標準當前模塊luma塊指針luma4x4BlkIdx或chroma塊指針chroma4x4BlkIdx。這個過程輸出TotalCoeff(coeff_token)TrailingOnes(coeff_token)。語法元素coeff_token的解碼可以用表9-5中最右邊五列的五層視頻編碼中的一個。每層視頻編碼都指定一個TotalCoeff(coeff_token) 和 TrailingOnes(coeff_token)作為coeff_token的代碼。視頻層編碼選擇決定于nC的選擇。nC由一下規(guī)則確定。-如果CAVLC分析過程被ChromaDCLevel調(diào)用,nC設(shè)置為1。-否則,應(yīng)用以下規(guī)則。-CAVLC分析過程被Intra16x16DCLevel調(diào)用時,luma4x4BlkIdx設(shè)置為0。-變量blkA和blkB由以下規(guī)則決定。-如果CALVC分析過程被Intra16x16DCLevel, Intra16x16ACLevel, 或者 LumaLevel調(diào)用,則子章節(jié)6.4.7.3中提到的處理進程將以luma4x4BlkIdx作為輸入,將輸出分配到mbAddrA, mbAddrB, luma4x4BlkIdxA, 和luma4x4BlkIdxB。mbAddrAluma4x4BlkIdxA 定義的4x4的luma塊賦值給blkA,mbAddrBluma4x4BlkIdxB定義的4x4的luma模塊賦值給blkB。-否則(CAVLC分析過程被ChromaACLevel調(diào)用),章節(jié)6.4.7.4中提到的處理進程將以chroma4x4BlkIdx為輸入,將輸出賦值到mbAddrA,mbAddrB,chroma4x4BlkIdxA和chroma4x4BlkIdxB。mbAddrAiCbCrchroma4x4BlkIdxA 定義的4x4chroma塊賦值給blkA,mbAddrBiCbCrluma4x4BlkIdxB定義的4x4chroma塊賦值給blkB。-用nA和nB作為非零變系數(shù)標準(由TotalCoeff(coeff_token)給定)數(shù),分別在變系數(shù)標準塊blkA和blkB中定位于左邊和頂部。-用N替換A和B,則mbAddrN,blkN和nN應(yīng)用以下規(guī)則。-如果下列任何條件為真,nN設(shè)置為0。-mbAddrN非空。-當前宏模塊用Intra預(yù)測模塊編碼,constrained_intra_pred_flag等于1,而且mbAddrN用預(yù)測編碼,slice data分割應(yīng)用(包括nal_unit_type的范圍要在2和4之間)。-The macroblock mbAddrN has mb_type equal to P_Skip or B_Skip-宏模塊mbAddrN里mb_type等于P_Skip或者B_Skip- CodedBlockPatternLuma 或者CodedBlockPatternChroma為0導(dǎo)致所有鄰近模塊blkN的AC剩余變系數(shù)為0。-否則,如果mbAddrN是I_PCM宏模塊,nN設(shè)置為16。-否則,nN將設(shè)置為鄰近模塊blkN的TotalCoeff(coeff_token)值。注意-nA和nB的值由TotalCoeff(coeff_token)決定,不包含Intra 16x16宏模塊中的DC可變系數(shù)和chroma塊中的DC可變系數(shù),因為這些是獨立編碼的。當頂層模塊或左邊屬于Intra 16x16宏塊或是一個chroma塊,nA和nB就是非零AC可變系數(shù)。注意處理Intra16x16DCLevel時,nA和nB的值決定于鄰近4x4模塊的非零可變系數(shù)而不是決定于鄰近16x16模塊。-如果給定了nA和nB值,變量nC將由下決定。-如果mbAddrA和mbAddrB可變,則變量nC設(shè)置為(nAnB1)1。 -否則,nC設(shè)置為nAnB。包括Coeff_token編碼產(chǎn)生的TotalCoeff(coeff_token)值應(yīng)該在0至maxNumCoeff的范圍內(nèi)。表95 coeff_token到TotalCoeff( coeff_token) and TrailingOnes(coeff_token)的映射關(guān)系TrailingOnes(coeff_token)TotalCoeff(coeff_token)0 = nC 22 = nC 44 = nC 88 = nCnC = = -10011111110000 1101010001 010010 110011 110000 000001 1111011011100000 011020000 01110001 110010 110001 000001 00120001 000011 10111 10001 010001 102200101111010001 10001030000 0011 10000 1110010 000010 000000 11130000 01100010 100110 00010 010000 011230000 1010010 010111 00010 100000 010330001 1010111000010 110001 01040000 0001 110000 01110001 1110011 000000 10140000 0011 00001 100101 00011 010000 0011240000 01010001 010101 10011 100000 0010340000 11010010110011 110000 000050000 0000 1110000 01000001 0110100 00-150000 0001 100000 1100100 00100 01-250000 0010 10000 1010100 10100 10-350000 1000011 010100100 11-060000 0000 0111 10000 0011 10001 0010101 00-160000 0000 1100000 01100011 100101 01-260000 0001 010000 01010011 010101 10-360000 01000010 0010010101 11-070000 0000 0101 10000 0001 1110001 0000110 00-170000 0000 0111 00000 0011 00010 100110 01-270000 0000 1010000 0010 10010 010110 10-370000 0010 00001 0010000110 11-080000 0000 0100 00000 0001 0110000 11110111 00-180000 0000 0101 00000 0001 1100001 1100111 01-280000 0000 0110 10000 0001 1010001 1010111 10-380000 0001 000000 1000110 10111 11-090000 0000 0011 110000 0000 11110000 10111000 00-190000 0000 0011 100000 0001 0100000 11101000 01-290000 0000 0100 10000 0001 0010001 0101000 10-390000 0000 1000000 0010 00011 001000 11-0100000 0000 0010 110000 0000 10110000 0111 11001 00-1100000 0000 0010 100000 0000 11100000 10101001 01-2100000 0000 0011 010000 0000 11010000 11011001 10-3100000 0000 0110 00000 0001 1000001 1001001 11-0110000 0000 0001 1110000 0000 10000000 0101 11010 00-1110000 0000 0001 1100000 0000 10100000 0111 01010 01-2110000 0000 0010 010000 0000 10010000 10011010 10-3110000 0000 0011 000000 0001 0000000 11001010 11-0120000 0000 0001 0110000 0000 0111 10000 0100 01011 00-1120000 0000 0001 0100000 0000 0111 00000 0101 01011 01-2120000 0000 0001 1010000 0000 0110 10000 0110 11011 10-3120000 0000 0010 000000 0000 11000000 10001011 11-0130000 0000 0000 11110000 0000 0101 10000 0011 011100 00-1130000 0000 0000 0010000 0000 0101 00000 0011 11100 01-2130000 0000 0001 0010000 0000 0100 10000 0100 11100 10-3130000 0000 0001 1000000 0000 0110 00000 0110 01100 11-0140000 0000 0000 10110000 0000 0011 10000 0010 011101 00-1140000 0000 0000 11100000 0000 0010 110000 0011 001101 01-2140000 0000 0000 11010000 0000 0011 00000 0010 111101 10-3140000 0000 0001 0000000 0000 0100 00000 0010 101101 11-0150000 0000 0000 01110000 0000 0010 010000 0001 011110 00-1150000 0000 0000 10100000 0000 0010 000000 0010 001110 01-2150000 0000 0000 10010000 0000 0010 100000 0001 111110 10-3150000 0000 0000 11000000 0000 0000 10000 0001 101110 11-9.2.2 標準信息處理這個過程的輸入是slice data 比特流,非零變系數(shù)標準中TotalCoeff和尾部可變系數(shù)標準TrailingOnes。 這個過程輸出是一個包含可變系數(shù)標準的標準名列表。指針i初始化為0,然后通過下列步驟重復(fù)應(yīng)用TrailingOnes進程對尾部可變系數(shù)標準進行解碼:- 一個1位比特的語法元素trailing_ones_sign_flag用以下方式解碼求值。- 如果trailing_ones_sign_flag等于0,則leveli值增加1。- 否則(trailing_ones_sign_flag等于1),則leveli值減1。- 指針i的值逐一增加。接下來尾部可變系數(shù)標準的解碼,其可變后綴長度初始化如下。- 如果TotalCoeff(coeff_token)大于10且TrailingOnes(coeff_token)小于3,后綴長度設(shè)置為1。- 否則,(如果TotalCoeff(coeff_token)的值小于或者等于10,或者TrailingOnes(coeff_token)等于3),后綴長度設(shè)置為0。接著反復(fù)用( TotalCoeff(coeff_token) TrailingOnes(coeff_
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025設(shè)備采購合同(制造業(yè))
- 2025物業(yè)員工服務(wù)合同協(xié)議
- 2025維修服務(wù)合同范文
- 2025年插片機項目建議書
- 2025餐飲服務(wù)承包經(jīng)營合同范本
- 2025年工礦有軌專用車輛(窄軌機車車輛)項目建議書
- 2025年豬肉鋪項目合作計劃書
- 2025年八氟戊醇合作協(xié)議書
- 隔離柵 施工方案
- 礦石挖掘施工方案
- 英語課件 外研版(2019)選擇性必修四 Unit6 Developing ideas
- 2024-2025年第二學(xué)期一年級語文教學(xué)進度表
- 3.1《百合花》課件 統(tǒng)編版高一語文必修上冊
- 會展營銷學(xué)知到智慧樹章節(jié)測試課后答案2024年秋上海旅游高等專科學(xué)校
- 主動脈球囊反搏術(shù)(IABP)護理
- 《關(guān)于加強中小學(xué)地方課程和校本課程建設(shè)與管理的意見》專題培訓(xùn)
- 2025年中考物理押題猜想卷(蘇州卷)(全解全析)
- 《半導(dǎo)體行業(yè)發(fā)展歷程》課件
- 新能源開發(fā)知識培訓(xùn)課件
- 精神科患者沖動傷人應(yīng)急演練
- 《煤礦典型事故案例分析》培訓(xùn)課件2025
評論
0/150
提交評論