算術(shù)解碼裝置、算術(shù)編碼裝置、圖像解碼裝置以及圖像編碼裝置制造方法
【專利摘要】本發(fā)明旨在削減變換系數(shù)的編碼以及解碼所涉及的處理量。量化殘差信息解碼部(111)所具備的系數(shù)有無標(biāo)志解碼部(124)將對(duì)象頻域、或者對(duì)象像素區(qū)域分割為子塊,針對(duì)通過變換跳過或變換量化旁路而獲得的像素區(qū)域中的各變換系數(shù)、以及通過頻率變換而按每個(gè)頻率分量獲得的各變換系數(shù),導(dǎo)出不同的上下文索引。
【專利說明】算術(shù)解碼裝置、算術(shù)編碼裝置、圖像解碼裝置以及圖像編碼 裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及對(duì)被算術(shù)編碼后的編碼數(shù)據(jù)進(jìn)行解碼的算術(shù)解碼裝置、以及具備這種 算術(shù)解碼裝置的圖像解碼裝置。此外,本發(fā)明涉及生成被算術(shù)編碼后的編碼數(shù)據(jù)的算術(shù)編 碼裝置、以及具備這種算術(shù)編碼裝置的圖像編碼裝置。
【背景技術(shù)】
[0002] 為了高效地對(duì)運(yùn)動(dòng)圖像進(jìn)行傳輸或者記錄,采用的是通過編碼運(yùn)動(dòng)圖像由此來生 成編碼數(shù)據(jù)的運(yùn)動(dòng)圖像編碼裝置(圖像編碼裝置)、以及通過解碼該編碼數(shù)據(jù)由此來生成 解碼圖像的運(yùn)動(dòng)圖像解碼裝置(圖像解碼裝置)。
[0003] 作為具體的運(yùn)動(dòng)圖像編碼方式,例如列舉H. 264/MPEG-4. AVC、作為其繼承者的編 解碼器的HEVC (High-Efficiency Video Coding:高效視頻編碼)所提出的方式(非專利文 獻(xiàn)1)等。
[0004] 在這種運(yùn)動(dòng)圖像編碼方式中,構(gòu)成運(yùn)動(dòng)圖像的圖像(圖片)通過由分割圖像而獲 得的切片、分割切片而獲得的編碼單位(也有時(shí)會(huì)稱為編碼單元(Coding Unit))、以及分 割編碼單位而獲得的塊以及分區(qū)構(gòu)成的層次結(jié)構(gòu)來進(jìn)行管理,一般按照每個(gè)塊來編碼/解 碼。
[0005] 此外,在這種編碼方式中,通常基于對(duì)輸入圖像進(jìn)行編碼以及解碼而獲得的局部 解碼圖像來生成預(yù)測圖像,編碼按每個(gè)塊對(duì)該預(yù)測圖像和輸入圖像的差分圖像(也有時(shí)稱 為"殘差圖像"或者"預(yù)測殘差")實(shí)施DCT (Discrete Cosine Transform:離散余弦變換) 變換等的頻率變換而獲得的變換系數(shù)。
[0006] 作為變換系數(shù)的具體的編碼方式,已知上下文自適應(yīng)型二進(jìn)制算術(shù)編碼(CABAC : Context-based Adaptive Binary Arithmetic Coding)〇
[0007] 在CABAC中,針對(duì)表征變換系數(shù)的各種句法實(shí)施2值化處理,對(duì)通過該2值化處 理而獲得的2值數(shù)據(jù)進(jìn)行算術(shù)編碼。在此,作為上述各種句法,列舉表示變換系數(shù)是否為 0的標(biāo)志即表示有無非0系數(shù)的標(biāo)志significant_coeff_flag(也稱為系數(shù)有無標(biāo)志)、表 示變換系數(shù)的絕對(duì)值是否為超過1的值的標(biāo)志coeff_abs_level_greaterl_flag(也稱為 GRl標(biāo)志)、表示變換系數(shù)的絕對(duì)值是否為超過2的值的標(biāo)志coeff_abs_level_greater2_ flag(GR2標(biāo)志)、以及在處理順序上表示最后的非0系數(shù)的位置的句法last_significant_ coeff_x 及 last_significant_coeff_y 等。
[0008] 此外,在CABAC中,在對(duì)一個(gè)碼元(symbol)(也稱為2值數(shù)據(jù)的1比特、Bin)進(jìn)行 編碼之際,參照上下文索引,來進(jìn)行與由該上下文索引指定的上下文變量中所包含的概率 狀態(tài)索引指代的發(fā)生概率相應(yīng)的算術(shù)編碼。上下文索引例如在算術(shù)編碼的對(duì)象句法為系數(shù) 有無標(biāo)志的情況下,是根據(jù)變換系數(shù)在頻率分量內(nèi)的位置而導(dǎo)出的。此外,由概率狀態(tài)索引 指定的發(fā)生概率每當(dāng)對(duì)一個(gè)碼元進(jìn)行編碼時(shí)被更新。另外,在以下的記載中,也將導(dǎo)出在特 定的Bin的編碼時(shí)所參照的上下文索引的處理表現(xiàn)為上下文導(dǎo)出處理。
[0009] 在非專利文獻(xiàn)1中,作為表征變換系數(shù)的正負(fù)的符號(hào)的編碼方法,采用了正負(fù)號(hào) 隱藏。所謂正負(fù)號(hào)隱藏,是指對(duì)變換系數(shù)的符號(hào)不顯式地進(jìn)行編碼而通過計(jì)算來算出的方 法。
[0010] 此外,在非專利文獻(xiàn)1中,作為非〇系數(shù)的編碼方法,采用了 2層編碼。所謂2層 編碼,是指將變換單位分割為多個(gè)子塊,針對(duì)該子塊中所包含的變換系數(shù)的每一個(gè),對(duì)表示 變換系數(shù)是否為非〇的標(biāo)志(significant_c〇eff_flag)進(jìn)行編碼,并且以子塊單位來對(duì)表 示是否包含非〇系數(shù)的標(biāo)志(significant_coeff_group_flag)進(jìn)行編碼。
[0011] 此外,在非專利文獻(xiàn)1中,根據(jù)變換單位(Transform unit ;TU)的尺寸按如下方式 來進(jìn)行編碼。S卩,在小TU(4X4、8X8)中,作為子塊尺寸而使用的是4X4或者8X2,以位置 為基準(zhǔn)來導(dǎo)出分配給頻率分量的上下文。在以位置為基準(zhǔn)的上下文導(dǎo)出中,針對(duì)頻率分量 而被分配根據(jù)該頻率分量在頻域內(nèi)的位置而確定的上下文索引(也稱為位置上下文)。
[0012] 此外,在大 TU(16X16、32X32、16X4、4X16、32X8、8X32)中,作為子塊尺寸而 使用的是4X4,以周邊參照為基準(zhǔn)來導(dǎo)出分配給頻率分量的上下文。在以周邊參照為基準(zhǔn) 的上下文導(dǎo)出中,針對(duì)頻率分量而被分配根據(jù)該頻率分量的周邊的頻率分量中的非0系數(shù) 的數(shù)目(即,參照significant_ C〇eff_flag)而確定的上下文索引(也稱為周邊參照上下 文)。
[0013] 此外,在非專利文獻(xiàn)2中,公開了按照每個(gè)變換單位來控制是否跳過頻率變換的 處理的技術(shù)。以后,將跳過頻率變換的處理稱為變換跳過。
[0014] 此外,在非專利文獻(xiàn)3中公開了按照每個(gè)編碼單位來控制是否跳過頻率變換、量 化以及環(huán)路濾波的處理的技術(shù)。以后,將跳過頻率變換、量化的處理稱為變換量化旁路。變 換量化旁路主要在無損編碼時(shí)被利用。因而,也能簡單地稱為無損模式,而不稱為變換量化 旁路。
[0015] 在先技術(shù)文獻(xiàn)
[0016] 非專利文獻(xiàn)
[0017] 非專利文獻(xiàn) I 'Suggested bug-fixes for HEVC text specification draft 6 (JCTVC-I0030)Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and IS0/IEC JTC1/SC29/WG11 9th Meeting :Geneva,CH, 27 April-7 May 2012(2012 年4月公開)
[0018] 非專利文獻(xiàn) 2 :#Transform Skipping(JCTVC_I〇4〇8) "Intra transform skipping(JCTVC-I0408) Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG 16 WP 3 and IS0/IEC JTC 1/SC 29/WG 11 9th Meeting :Geneva, CH, 27 April-7 May 2012 (2〇l2 年 4 月公開)
[0019] 非專利文獻(xiàn) 3 :#cu_transquant_bypass_f lag (JCTVC-I0529) "AHG13 !Proposed bugfix for tickets 410 and 470 related to lossless coding (JCTVC-I0529)",Joint Collaborative Team on Video Coding(JCT-VC)of ITU-T SG 16 WP 3 and IS0/IEC JTC 1/SC 29/WG 11 9th Meeting :Geneva,CH,27 April-7 May 2012 (2012 年 4 月公開)
【發(fā)明內(nèi)容】
[0020] 發(fā)明要解決的課題
[0021] 然而,在上述的現(xiàn)有技術(shù)中,在應(yīng)用變換跳過、或者變換量化旁路之際,由于表示 有無非〇系數(shù)的標(biāo)志、表示級(jí)別值是否為特定的值的標(biāo)志(GR1標(biāo)志、GR2標(biāo)志)的上下文在 TU內(nèi)或子塊內(nèi)不是一樣的,因此存在著無法削減變換系數(shù)的編碼以及解碼所涉及的處理量 的問題。此外,存在著在變換跳過中不解碼一部分系數(shù)的符號(hào)(正負(fù)號(hào))的用于進(jìn)行正負(fù) 號(hào)隱藏的處理變得必要。
[0022] 此外,在應(yīng)用變換跳過以及變換量化旁路的情況下,雖然存在TU內(nèi)或子塊內(nèi)的系 數(shù)的出現(xiàn)概率為一樣的趨勢,但是在現(xiàn)有技術(shù)中由于需要根據(jù)變換系數(shù)的位置來變更上下 文,因此存在著編碼效率不充分的問題。
[0023] 此外,在無損中,在子塊內(nèi)使用一樣的上下文的情況下,存在著上下文索引將增加 的問題。
[0024] 此外,在變換跳過中進(jìn)行正負(fù)號(hào)隱藏的情況下,存在著由于正負(fù)號(hào)隱藏而使得編 碼效率下降的問題。存在著變換系數(shù)的編碼以及解碼所涉及的處理量的削減不充分的問 題。
[0025] 本發(fā)明正是鑒于上述問題而完成的,其目的在于實(shí)現(xiàn)與現(xiàn)有的構(gòu)成相比能夠謀求 變換系數(shù)的編碼以及解碼所涉及的處理量的削減、以及編碼效率的提高的算術(shù)解碼裝置以 及算術(shù)編碼裝置等。
[0026] 用于解決課題的手段
[0027] 為了解決上述課題,本發(fā)明所涉及的算術(shù)解碼裝置,對(duì)編碼數(shù)據(jù)進(jìn)行解碼,該編碼 數(shù)據(jù)是針對(duì)通過按每個(gè)單位區(qū)域?qū)?duì)象圖像進(jìn)行頻率變換而按每個(gè)頻率分量獲得的各變 換系數(shù)、以及通過變換跳過而獲得的像素區(qū)域中的各變換系數(shù),通過對(duì)表征該變換系數(shù)的 各種句法進(jìn)行算術(shù)編碼而獲得的,所述算術(shù)解碼裝置的特征在于具備:子塊分割單元,其將 與處理對(duì)象的單位區(qū)域?qū)?yīng)的對(duì)象頻域或者對(duì)象像素區(qū)域分割為給定尺寸的子塊;子塊系 數(shù)有無標(biāo)志解碼單元,其針對(duì)由上述子塊分割單元分割的各子塊,來對(duì)表征是否包含至少 一個(gè)非〇系數(shù)的子塊系數(shù)有無標(biāo)志進(jìn)行解碼;以及非〇系數(shù)有無標(biāo)志解碼單元,其對(duì)表征上 述各子塊內(nèi)的變換系數(shù)是否為〇的非〇系數(shù)有無標(biāo)志進(jìn)行解碼,上述非〇系數(shù)有無標(biāo)志解 碼單元在與通過變換跳過而獲得的像素區(qū)域中的各變換系數(shù)對(duì)應(yīng)的非〇系數(shù)有無標(biāo)志、以 及與通過頻率變換而按每個(gè)頻率分量獲得的各變換系數(shù)對(duì)應(yīng)的非〇系數(shù)有無標(biāo)志的每一 個(gè)中導(dǎo)出獨(dú)立的上下文索引。
[0028] 在被實(shí)施變換跳過的情況下,成為解碼對(duì)象的系數(shù)有無標(biāo)志是像素區(qū)域中的非0 系數(shù)。由于像素區(qū)域中的各系數(shù)位置的非〇系數(shù)的出現(xiàn)概率與頻域中的各系數(shù)位置的非〇 系數(shù)的出現(xiàn)概率不同,因此優(yōu)選在像素區(qū)域和頻域中區(qū)分與系數(shù)有無標(biāo)志相關(guān)的上下文。
[0029] 根據(jù)上述的構(gòu)成,至少在被實(shí)施變換跳過之際,能夠針對(duì)像素區(qū)域中的非0系數(shù) 而導(dǎo)出適當(dāng)?shù)纳舷挛乃饕?。因而,在成為編碼以及解碼對(duì)象的TU中能夠削減非0系數(shù)的碼 量,因此能夠削減與非〇系數(shù)的解碼相關(guān)的處理量,并且能夠改善編碼效率。
[0030] 在本發(fā)明所涉及的算術(shù)解碼裝置中,上述非0系數(shù)有無標(biāo)志解碼單元也可以針對(duì) 與通過變換跳過而獲得的像素區(qū)域中的各變換系數(shù)對(duì)應(yīng)的非〇系數(shù)有無標(biāo)志,在變換塊內(nèi) 導(dǎo)出固定的上下文索引。
[0031] 在本發(fā)明所涉及的算術(shù)解碼裝置中,上述非0系數(shù)有無標(biāo)志解碼單元也可以針對(duì) 與通過變換跳過而獲得的像素區(qū)域中的各變換系數(shù)對(duì)應(yīng)的非0系數(shù)有無標(biāo)志,將基于變換 塊尺寸的值作為上下文索引來導(dǎo)出。
[0032] 即便在像素區(qū)域中,非0系數(shù)的出現(xiàn)概率也按每個(gè)TU尺寸而不同,因此優(yōu)選按照 每個(gè)TU尺寸來區(qū)分與系數(shù)有無標(biāo)志相關(guān)的上下文。根據(jù)上述的構(gòu)成,能夠按每個(gè)TU尺寸 針對(duì)像素區(qū)域中的非〇系數(shù)導(dǎo)出適當(dāng)?shù)纳舷挛乃饕?。因而,在成為編碼以及解碼對(duì)象的TU 中能夠進(jìn)一步削減非〇系數(shù)的碼量,所以能夠削減與非〇系數(shù)的解碼相關(guān)的處理量,并且能 夠改善編碼效率。
[0033] 在本發(fā)明所涉及的算術(shù)解碼裝置中,上述非0系數(shù)有無標(biāo)志解碼單元也可以針對(duì) 與通過變換跳過而獲得的像素區(qū)域中的各變換系數(shù)對(duì)應(yīng)的非〇系數(shù)有無標(biāo)志,基于預(yù)測類 型和變換塊尺寸來導(dǎo)出給定的上下文索引。
[0034] 在被實(shí)施變換跳過的情況下,由于成為解碼對(duì)象的像素區(qū)域中的非0系數(shù)的出現(xiàn) 概率在幀內(nèi)預(yù)測和幀間預(yù)測中不同,因此優(yōu)選按每個(gè)預(yù)測類型來區(qū)分與系數(shù)有無標(biāo)志相關(guān) 的上下文。根據(jù)上述的構(gòu)成,能夠針對(duì)像素區(qū)域中的非0系數(shù)按每預(yù)測類型和TU尺寸來導(dǎo) 出適當(dāng)?shù)纳舷挛乃饕?。因而,在成為編碼以及解碼對(duì)象的TU中能夠削減非0系數(shù)的碼量, 所以能夠削減與非0系數(shù)的解碼相關(guān)的處理量,并且能夠改善編碼效率。
[0035] 在本發(fā)明所涉及的算術(shù)解碼裝置中,上述非0系數(shù)有無標(biāo)志解碼單元也可以針對(duì) 與通過變換跳過、或者變換量化旁路而獲得的像素區(qū)域中的各變換系數(shù)對(duì)應(yīng)的非〇系數(shù)有 無標(biāo)志,在變換跳過時(shí)的非0系數(shù)有無標(biāo)志以及變換量化旁路時(shí)的非0系數(shù)有無標(biāo)志的每 一個(gè)中,導(dǎo)出獨(dú)立的上下文索引。
[0036] -般而言,由于像素區(qū)域中的非0系數(shù)的出現(xiàn)概率在變換跳過時(shí)和變換量化旁路 時(shí)不同,因此優(yōu)選區(qū)分與系數(shù)有無標(biāo)志相關(guān)的上下文。根據(jù)上述的構(gòu)成,能夠在變換跳過時(shí) 和變換量化旁路時(shí)分別針對(duì)像素區(qū)域中的非〇系數(shù)導(dǎo)出適當(dāng)?shù)纳舷挛乃饕?。因而,在成?編碼以及解碼對(duì)象的TU中能夠削減非0系數(shù)的碼量,所以能夠削減與非0系數(shù)的解碼相關(guān) 的處理量,并且能夠改善編碼效率。
[0037] 在本發(fā)明所涉及的算術(shù)解碼裝置中,也可以具備:GR1標(biāo)志解碼單元,其對(duì)表示上 述各子塊內(nèi)的變換系數(shù)的絕對(duì)值是否超過1的GRl標(biāo)志進(jìn)行解碼,上述GRl標(biāo)志解碼單元 在與通過變換跳過而獲得的像素區(qū)域中的各變換系數(shù)對(duì)應(yīng)的GRl標(biāo)志、以及與通過頻率變 換而按每個(gè)頻率分量獲得的各變換系數(shù)對(duì)應(yīng)的GRl標(biāo)志的每一個(gè)中導(dǎo)出獨(dú)立的上下文索 引。
[0038] 在被實(shí)施變換跳過的情況下,成為解碼對(duì)象的GRl標(biāo)志為像素區(qū)域中的GRl標(biāo)志。 由于像素區(qū)域中的各系數(shù)位置的GRl標(biāo)志的出現(xiàn)概率與頻域中的各系數(shù)位置的GRl標(biāo)志的 出現(xiàn)概率不同,因此優(yōu)選在像素區(qū)域和頻域中區(qū)分與GRl標(biāo)志相關(guān)的上下文。
[0039] 根據(jù)上述的構(gòu)成,至少在被實(shí)施變換跳過之際,能夠針對(duì)像素區(qū)域中的GRl標(biāo)志 導(dǎo)出適當(dāng)?shù)纳舷挛乃饕?。因而,在成為編碼以及解碼對(duì)象的TU中能夠削減GRl標(biāo)志的碼量, 所以能夠削減與GRl標(biāo)志的解碼相關(guān)的處理量,并且能夠改善編碼效率。
[0040] 在本發(fā)明所涉及的算術(shù)解碼裝置中,上述GRl標(biāo)志解碼單元也可以針對(duì)與通過變 換跳過而獲得的像素區(qū)域中的各變換系數(shù)對(duì)應(yīng)的GRl標(biāo)志,將基于變換塊尺寸的值作為上 下文索引來導(dǎo)出。
[0041] 即便在像素區(qū)域中,GRl標(biāo)志的出現(xiàn)概率也按每個(gè)TU尺寸不同,因此優(yōu)選按每個(gè) TU尺寸來區(qū)分與GRl標(biāo)志相關(guān)的上下文。根據(jù)上述的構(gòu)成,能夠按每個(gè)TU尺寸針對(duì)像素區(qū) 域中的GRl標(biāo)志導(dǎo)出適當(dāng)?shù)纳舷挛乃饕?。因而,在成為編碼以及解碼對(duì)象的TU中能夠進(jìn)一 步削減GRl標(biāo)志的碼量,所以能夠削減與GRl標(biāo)志的解碼相關(guān)的處理量,并且能夠改善編碼 效率。
[0042] 在本發(fā)明所涉及的算術(shù)解碼裝置中,上述GRl標(biāo)志解碼單元也可以針對(duì)與通過變 換跳過而獲得的像素區(qū)域中的各變換系數(shù)對(duì)應(yīng)的GRl標(biāo)志,基于預(yù)測類型和變換塊尺寸來 導(dǎo)出給定的上下文索引。
[0043] 在被實(shí)施變換跳過的情況下,由于成為解碼對(duì)象的像素區(qū)域中的GRl的出現(xiàn)概率 在幀內(nèi)預(yù)測和幀間預(yù)測中不同,因此優(yōu)選按每個(gè)預(yù)測類型來區(qū)分與GRl標(biāo)志相關(guān)的上下 文。根據(jù)上述的構(gòu)成,能夠針對(duì)像素區(qū)域中的GRl標(biāo)志按每預(yù)測類型和TU尺寸來導(dǎo)出適當(dāng) 的上下文索引。因而,在成為編碼以及解碼對(duì)象的TU中能夠削減GRl標(biāo)志的碼量,所以能 夠削減與GRl標(biāo)志的解碼相關(guān)的處理量,并且能夠改善編碼效率。
[0044] 在本發(fā)明所涉及的算術(shù)解碼裝置中,上述GRl標(biāo)志解碼單元也可以針對(duì)與通過變 換跳過或者變換量化旁路而獲得的像素區(qū)域中的各變換系數(shù)對(duì)應(yīng)的GRl標(biāo)志,在變換跳過 時(shí)的GRl標(biāo)志以及變換量化旁路時(shí)的GRl標(biāo)志的每一個(gè)中,導(dǎo)出獨(dú)立的上下文索引。
[0045] 一般而言,由于像素區(qū)域中的GRl標(biāo)志的出現(xiàn)概率在變換跳過時(shí)和變換量化旁路 時(shí)不同,因此優(yōu)選區(qū)分與GRl標(biāo)志相關(guān)的上下文。根據(jù)上述的構(gòu)成,能夠在變換跳過時(shí)和變 換量化旁路時(shí)分別針對(duì)像素區(qū)域中的GRl標(biāo)志導(dǎo)出適當(dāng)?shù)纳舷挛乃饕R蚨?,在成為編碼 以及解碼對(duì)象的TU中能夠削減GRl標(biāo)志的碼量,所以能夠削減與GRl標(biāo)志的解碼相關(guān)的處 理量,并且能夠改善編碼效率。
[0046] 在本發(fā)明所涉及的算術(shù)解碼裝置中,也可以具備:GR2標(biāo)志解碼單元,其對(duì)表示上 述各子塊內(nèi)的變換系數(shù)的絕對(duì)值是否超過2的GR2標(biāo)志進(jìn)行解碼,上述GR2標(biāo)志解碼單元 至少在通過變換跳過而獲得的像素區(qū)域中的各變換系數(shù)、以及通過頻率變換而按每個(gè)頻率 分量獲得的各變換系數(shù)的每一個(gè)中導(dǎo)出獨(dú)立的上下文索引。
[0047] 在被實(shí)施變換跳過的情況下,成為解碼對(duì)象的GR2標(biāo)志為像素區(qū)域中的GR2標(biāo)志。 由于像素區(qū)域中的各系數(shù)位置的GR2標(biāo)志的出現(xiàn)概率與頻域中的各系數(shù)位置的GR2標(biāo)志的 出現(xiàn)概率不同,因此優(yōu)選在像素區(qū)域和頻域中區(qū)分與GR2標(biāo)志相關(guān)的上下文。
[0048] 根據(jù)上述的構(gòu)成,在被實(shí)施變換跳過之際,能夠針對(duì)像素區(qū)域中的GR2標(biāo)志導(dǎo)出 適當(dāng)?shù)纳舷挛乃饕?。因而,能夠在成為編碼以及解碼對(duì)象的TU中削減GR2標(biāo)志的碼量,所 以能夠削減與GR2標(biāo)志的解碼相關(guān)的處理量,并且能夠改善編碼效率。
[0049] 在本發(fā)明所涉及的算術(shù)解碼裝置中,上述GR2標(biāo)志解碼單元也可以針對(duì)與通過變 換跳過而獲得的像素區(qū)域中的各變換系數(shù)對(duì)應(yīng)的GR2標(biāo)志,將基于變換塊尺寸的值作為上 下文索引來導(dǎo)出。
[0050] 即便在像素區(qū)域中,GR2標(biāo)志的出現(xiàn)概率也按每個(gè)TU尺寸不同,因此優(yōu)選按每個(gè) TU尺寸來區(qū)分與GR2標(biāo)志相關(guān)的上下文。根據(jù)上述構(gòu)成,能夠按每個(gè)TU尺寸針對(duì)像素區(qū)域 中的GR2標(biāo)志導(dǎo)出適當(dāng)?shù)纳舷挛乃饕R蚨?,在成為編碼以及解碼對(duì)象的TU中能夠進(jìn)一步 削減GR2標(biāo)志的碼量,所以能夠削減與GR2標(biāo)志的解碼相關(guān)的處理量,并且能夠改善編碼效 率。
[0051] 在本發(fā)明所涉及的算術(shù)解碼裝置中,上述GR2標(biāo)志解碼單元也可以針對(duì)與通過變 換跳過而獲得的像素區(qū)域中的各變換系數(shù)對(duì)應(yīng)的GR2標(biāo)志,基于預(yù)測類型和變換塊尺寸來 導(dǎo)出給定的上下文索引。
[0052] 在被實(shí)施變換跳過的情況下,由于成為解碼對(duì)象的像素區(qū)域中的GR2標(biāo)志的出現(xiàn) 概率在幀內(nèi)預(yù)測和幀間預(yù)測中不同,因此優(yōu)選按每個(gè)預(yù)測類型來區(qū)分與GR2標(biāo)志相關(guān)的上 下文。根據(jù)上述構(gòu)成,能夠針對(duì)像素區(qū)域中的GR2標(biāo)志按每個(gè)預(yù)測類型和TU尺寸來導(dǎo)出適 當(dāng)?shù)纳舷挛乃饕?。因而,在成為編碼以及解碼對(duì)象的TU中能夠削減GR2標(biāo)志的碼量,所以 能夠削減與GR2標(biāo)志的解碼相關(guān)的處理量,并且能夠改善編碼效率。
[0053] 在本發(fā)明所涉及的算術(shù)解碼裝置中,上述GR2標(biāo)志解碼單元也可以針對(duì)與通過變 換跳過或者變換量化旁路而獲得的像素區(qū)域中的各變換系數(shù)對(duì)應(yīng)的GR2標(biāo)志,在變換跳過 時(shí)的GR2標(biāo)志以及變換量化旁路時(shí)的GR2標(biāo)志的每一個(gè)中,導(dǎo)出獨(dú)立的上下文索引。
[0054] -般而言,由于像素區(qū)域中的GR2標(biāo)志的出現(xiàn)概率在變換跳過時(shí)和變換量化旁路 時(shí)不同,因此優(yōu)選區(qū)分與GR2標(biāo)志相關(guān)的上下文。根據(jù)上述構(gòu)成,能夠在變換跳過時(shí)和變換 量化旁路時(shí)分別針對(duì)像素區(qū)域中的GR2標(biāo)志導(dǎo)出適當(dāng)?shù)纳舷挛乃饕?。因而,在成為編碼以 及解碼對(duì)象的TU中能夠削減GR2標(biāo)志的碼量,所以能夠削減與GR2標(biāo)志的解碼相關(guān)的處理 量,并且能夠改善編碼效率。
[0055] 為了解決上述課題,本發(fā)明所涉及的算術(shù)解碼裝置,對(duì)編碼數(shù)據(jù)進(jìn)行解碼,該編碼 數(shù)據(jù)是針對(duì)通過按每個(gè)單位區(qū)域?qū)?duì)象圖像進(jìn)行頻率變換而按每個(gè)頻率分量獲得的變換 系數(shù)、以及通過變換跳過或變換量化旁路而獲得的像素區(qū)域中的各變換系數(shù),通過對(duì)表征 該變換系數(shù)的各種句法進(jìn)行算術(shù)編碼而獲得的,所述算術(shù)解碼裝置的特征在于具備:系數(shù) 正負(fù)號(hào)解碼單元,其針對(duì)進(jìn)行正負(fù)號(hào)隱藏的變換系數(shù)的符號(hào),使用對(duì)變換系數(shù)的符號(hào)已經(jīng) 進(jìn)行了解碼的變換系數(shù)的絕對(duì)值、或?qū)ψ儞Q系數(shù)的符號(hào)已經(jīng)進(jìn)行了解碼的變換系數(shù)的絕對(duì) 值之和來進(jìn)行導(dǎo)出,而針對(duì)不進(jìn)行正負(fù)號(hào)隱藏的變換系數(shù)的符號(hào),根據(jù)編碼數(shù)據(jù)來解碼句 法;以及正負(fù)號(hào)隱藏標(biāo)志導(dǎo)出單元,其通過變換跳過標(biāo)志和變換量化旁路標(biāo)志、對(duì)象子塊內(nèi) 已經(jīng)進(jìn)行了解碼的非〇系數(shù)的位置之差或者對(duì)象子塊內(nèi)已經(jīng)進(jìn)行了解碼的非〇系數(shù)的數(shù)目 與給定的閾值的比較,來導(dǎo)出用于判定是否進(jìn)行正負(fù)號(hào)隱藏的正負(fù)號(hào)隱藏標(biāo)志。
[0056] 在實(shí)施變換跳過的情況下、或在實(shí)施變換量化旁路的情況下,針對(duì)像素區(qū)域的系 數(shù)實(shí)施伴隨系數(shù)級(jí)別值的修正的正負(fù)號(hào)隱藏有可能招致主觀畫質(zhì)的下降,因此優(yōu)選禁止正 負(fù)號(hào)隱藏的實(shí)施。在上述的構(gòu)成中,由于在實(shí)施變換跳過或變換量化旁路時(shí)禁止正負(fù)號(hào)隱 藏處理,因此能夠使得主觀畫質(zhì)提高。
[0057] 為了解決上述課題,本發(fā)明所涉及的圖像解碼裝置,其特征在于具備:上述算術(shù)解 碼裝置;逆頻率變換單元,其通過對(duì)由上述算術(shù)解碼裝置解碼的變換系數(shù)進(jìn)行逆頻率變換, 由此來生成殘差圖像;以及解碼圖像生成單元,其通過將由上述逆頻率變換單元生成的殘 差圖像與根據(jù)生成完畢的解碼圖像所預(yù)測出的預(yù)測圖像進(jìn)行相加,由此來生成解碼圖像。 [0058] 為了解決上述課題,本發(fā)明所涉及的算術(shù)編碼裝置,針對(duì)通過按每個(gè)單位區(qū)域?qū)?對(duì)象圖像進(jìn)行頻率變換而按每個(gè)頻率分量獲得的各變換系數(shù)、以及通過變換跳過而獲得的 像素區(qū)域中的各變換系數(shù),通過對(duì)表征該變換系數(shù)的各種句法進(jìn)行算術(shù)編碼,由此來生成 編碼數(shù)據(jù),所述算術(shù)編碼裝置的特征在于具備:子塊分割單元,其將與處理對(duì)象的單位區(qū)域 對(duì)應(yīng)的對(duì)象頻域分割為給定尺寸的子塊;子塊系數(shù)有無標(biāo)志編碼單元,其針對(duì)由上述子塊 分割單元分割出的各子塊,來對(duì)表征是否包含至少一個(gè)非〇系數(shù)的子塊系數(shù)有無標(biāo)志進(jìn)行 編碼;以及非〇系數(shù)有無標(biāo)志編碼單元,其對(duì)表征上述各子塊內(nèi)的變換系數(shù)是否為〇的非〇 系數(shù)有無標(biāo)志進(jìn)行編碼,上述非O系數(shù)有無標(biāo)志編碼單元在與通過變換跳過而獲得的像素 區(qū)域中的各變換系數(shù)對(duì)應(yīng)的非O系數(shù)有無標(biāo)志、以及與通過頻率變換而按每個(gè)頻率分量獲 得的各變換系數(shù)對(duì)應(yīng)的非O系數(shù)有無標(biāo)志的每一個(gè)中使用獨(dú)立的上下文索引。
[0059] 為了解決上述課題,本發(fā)明所涉及的圖像編碼裝置,其特征在于具備:變換系數(shù)生 成單元,其通過按每個(gè)單位區(qū)域?qū)幋a對(duì)象圖像與預(yù)測圖像的殘差圖像進(jìn)行頻率變換,由 此來生成變換系數(shù);以及上述算術(shù)編碼裝置,上述算術(shù)編碼裝置通過對(duì)表征由上述變換系 數(shù)生成單元生成的變換系數(shù)的各種句法進(jìn)行算術(shù)編碼,由此來生成編碼數(shù)據(jù)。
[0060] 發(fā)明效果
[0061] 如以上,本發(fā)明所涉及的算術(shù)解碼裝置是具備:子塊分割單元,其將與處理對(duì)象的 單位區(qū)域?qū)?yīng)的對(duì)象頻域或?qū)ο髨D像區(qū)域分割為給定尺寸的子塊;子塊系數(shù)有無標(biāo)志解碼 單元,其針對(duì)由上述子塊分割單元分割出的各子塊,來對(duì)表征是否包含至少一個(gè)非0系數(shù) 的子塊系數(shù)有無標(biāo)志進(jìn)行解碼;以及非0系數(shù)有無標(biāo)志解碼單元,其對(duì)表征上述各子塊內(nèi) 的變換系數(shù)是否為0的非0系數(shù)有無標(biāo)志進(jìn)行解碼,且上述非0系數(shù)有無標(biāo)志解碼單元針 對(duì)被實(shí)施變換跳過或變換量化旁路的處理對(duì)象的變換塊內(nèi)的變換系數(shù)而將TU或子塊內(nèi)固 定的值作為上下文索引來使用的構(gòu)成。固定的值既可以作為基于預(yù)測類型和TU尺寸的值 來導(dǎo)出,也可以設(shè)為與預(yù)測類型、TU尺寸無關(guān)的固定值。
[0062] 通過將TU或子塊內(nèi)固定的值作為上下文索引來使用,從而能夠削減與非0系數(shù)以 及級(jí)別的解碼相關(guān)的處理量。能夠按每預(yù)測類型和TU尺寸針對(duì)像素區(qū)域中的非0系數(shù)導(dǎo) 出適當(dāng)?shù)纳舷挛乃饕?。因而,在成為編碼以及解碼對(duì)象的TU中能夠進(jìn)一步削減非0系數(shù)的 碼量,所以起到能夠削減與非0系數(shù)的解碼相關(guān)的處理量,并且改善編碼效率的效果。
【專利附圖】
【附圖說明】
[0063] 圖1是表示本發(fā)明的實(shí)施方式所涉及的運(yùn)動(dòng)圖像解碼裝置所具備的量化殘差信 息解碼部的構(gòu)成的框圖。
[0064] 圖2是表示由本發(fā)明的實(shí)施方式所涉及的運(yùn)動(dòng)圖像編碼裝置生成并由運(yùn)動(dòng)圖像 解碼裝置解碼的編碼數(shù)據(jù)的數(shù)據(jù)構(gòu)成的圖,圖2(a)?(d)分別是表示圖片層、切片層、樹塊 層、以及⑶層的圖。
[0065] 圖3(a)?(h)是表示PU分割類型的圖案的圖,分別關(guān)于PU分害Ij類型為2NXN、 2NXnU、2NXnD、2NXN、2NXnU、以及2NXnD的情況下的分區(qū)形狀來進(jìn)行表示。圖3⑴? (〇)是關(guān)于將正方形的節(jié)點(diǎn)四叉樹分割為正方形或者非正方形的分割方式來進(jìn)行表示的 圖。圖3(i)表示正方形的分割,圖3(j)表示橫長的長方形的分割,圖3(k)表示縱長的長 方形的分割,圖3 (1)表示橫長的節(jié)點(diǎn)的橫長的分割,圖3 (m)表示橫長的節(jié)點(diǎn)的正方形的分 害!],圖3 (η)表示縱長的節(jié)點(diǎn)的縱長的分割,以及圖3(〇)表示縱長的節(jié)點(diǎn)的正方形的分割。 [0066] 圖4是表示對(duì)實(shí)施方式所涉及的編碼數(shù)據(jù)的量化殘差信息中所包含的句法進(jìn)行 表示的句法表的前半部分的圖。
[0067] 圖5是表示對(duì)實(shí)施方式所涉及的編碼數(shù)據(jù)的量化殘差信息中所包含的句法進(jìn)行 表不的句法表的后半部分的圖。
[0068] 圖6是表示塊和子塊的關(guān)系的圖,圖6(a)表示4X4TU通過由4X4分量組成的1 個(gè)子塊而構(gòu)成的示例,圖6(b)表示8X8TU通過由4X4分量組成的4個(gè)子塊而構(gòu)成的示例, 圖6(c)表示16X 16TU通過由4X4分量組成的16個(gè)子塊而構(gòu)成的示例。
[0069] 圖7是用于說明實(shí)施方式所涉及的解碼處理以及編碼處理的掃描順序的圖,圖 7(a)表不子塊掃描為正向掃描的情況,圖7(b)表不子塊內(nèi)掃描為正向掃描的情況,圖7(c) 表不子塊掃描為反向掃描的情況,圖7(d)表不子塊內(nèi)掃描為反向掃描的情況。
[0070] 圖8是用于說明實(shí)施方式中的非0系數(shù)的解碼處理的圖,圖8 (a)表示在TU尺寸 為8X8的塊被分割為4X4的尺寸的子塊的情況下按照正向掃描來掃描各頻率分量時(shí)的掃 描順序,圖8(b)例示由TU尺寸為8X8的頻率分量構(gòu)成的頻域中的非0的變換系數(shù)(非 〇變換系數(shù)),圖8(c)表示關(guān)于解碼對(duì)象的變換系數(shù)為圖8(b)所示的系數(shù)的情況下的各 子塊進(jìn)行解碼后的子塊系數(shù)有無標(biāo)志significant_coeff_group_flag的各值,圖8(d)表 示對(duì)解碼對(duì)象的變換系數(shù)為圖8(b)所示的系數(shù)的情況下的非0系數(shù)的有無進(jìn)行表示的句 法significant_coeff_flag的各值,圖8(e)表示通過對(duì)解碼對(duì)象的變換系數(shù)為圖8(b)所 不的系數(shù)的情況下的句法 coeff_abs_level_greaterl_f lag、coeff_abs_level_greater2_ flag、以及coeff_abs_level_remaining進(jìn)行解碼而獲得的各變換系數(shù)的絕對(duì)值,圖8 (f) 表示解碼對(duì)象的變換系數(shù)為圖8(b)所示的系數(shù)的情況下的句法c〇eff_sign_flag。
[0071] 圖9是表示實(shí)施方式所涉及的運(yùn)動(dòng)圖像解碼裝置的構(gòu)成的框圖。
[0072] 圖10是表示實(shí)施方式所涉及的運(yùn)動(dòng)圖像解碼裝置所具備的可變長碼解碼部的構(gòu) 成的框圖。
[0073] 圖11是關(guān)于實(shí)施方式所涉及的運(yùn)動(dòng)圖像解碼裝置中可利用的幀內(nèi)預(yù)測的方向進(jìn) 行表示的圖。
[0074] 圖12是表示幀內(nèi)預(yù)測模式、和與該幀內(nèi)預(yù)測模式建立了對(duì)應(yīng)的標(biāo)識(shí)符的圖。
[0075] 圖13是表示由巾貞內(nèi)預(yù)測模式索引IntraPredMode、和log2TrafoSize_2的各值所 指定的掃描索引scanldx的示例的表。
[0076] 圖14是用于說明掃描索引的圖,圖14(a)表示由掃描索引scanldx的各值所 指定的掃描類型ScanType,圖14(b)表示TU尺寸為4X4分量時(shí)的、水平方向優(yōu)先掃描 (horizontal fast scan)、垂直方向優(yōu)先掃描(vertical fact scan)、以及傾斜方向掃 描(Up-right diagonal scan)的各掃描的掃描順序。圖14(c)表示水平方向優(yōu)先掃描 (horizontal fast scan)、垂直方向優(yōu)先掃描(vertical fact scan)的其他不例。
[0077] 圖15是表示實(shí)施方式所涉及的子塊系數(shù)有無標(biāo)志解碼部的構(gòu)成的框圖。
[0078] 圖16是用于說明實(shí)施方式所涉及的子塊系數(shù)有無標(biāo)志解碼部所進(jìn)行的解碼處 理的圖,圖16(a)表不對(duì)象子塊(xCG,yCG)、和與對(duì)象子塊的下側(cè)相鄰的相鄰子塊(xCG, yCG+1),圖16(b)表示對(duì)象子塊(xCG,yCG)、和與對(duì)象子塊的右側(cè)相鄰的相鄰子塊(xCG+1, yCG),圖16(c)表示對(duì)象子塊(xCG,yCG)、與對(duì)象子塊的下側(cè)相鄰的相鄰子塊(xCG,yCG+l)、 和與對(duì)象子塊的右側(cè)相鄰的相鄰子塊(xCG+1,yCG)。
[0079] 圖17是用于說明實(shí)施方式所涉及的子塊系數(shù)有無標(biāo)志編碼以及解碼處理的圖, 圖17(a)表示存在于16 X 16TU的頻域內(nèi)的變換系數(shù),圖17(b)表示分配給各子塊的子塊系 數(shù)有無標(biāo)志。
[0080] 圖18是表示實(shí)施方式所涉及的系數(shù)有無標(biāo)志解碼部的構(gòu)成的框圖。
[0081] 圖19是表示變換跳過和變換量化旁路標(biāo)志的解碼處理的圖,圖19 (a)表示變換量 化旁路標(biāo)志以及變換跳過標(biāo)志的句法例,圖19(b)是用于具體說明解碼處理的流程圖。
[0082] 圖20是表示變換跳過和變換量化旁路標(biāo)志的解碼處理的圖,圖20 (a)表示變換量 化旁路標(biāo)志、以及變換跳過標(biāo)志的句法例,圖20 (b)是用于具體說明解碼處理的流程圖。
[0083] 圖21是表示現(xiàn)有例的變換跳過和變換量化旁路標(biāo)志的解碼處理的圖,圖21 (a)表 示變換量化旁路標(biāo)志、以及變換跳過標(biāo)志的句法例,圖21 (b)是用于具體說明解碼處理的 流程圖。
[0084] 圖22是用于說明實(shí)施方式所涉及的上下文索引導(dǎo)出處理的圖,圖22 (a)表示針對(duì) 具有4X4的TU尺寸的頻域中所包含的各頻率分量而導(dǎo)出的上下文索引、是在解碼與亮度 Y、色差U、V相關(guān)的significant_coeff_flag之際所參照的上下文索引,圖22 (b)表示針對(duì) 具有8X8的TU尺寸的頻域中所包含的各頻率分量而導(dǎo)出的上下文索引、是在解碼與亮度 Y、色差U、V相關(guān)的significant_coeff_flag之際所參照的上下文索引。
[0085] 圖23是表示由實(shí)施方式所涉及的變換系數(shù)解碼部來選擇掃描類型的處理的流程 的流程圖。
[0086] 圖24是表示實(shí)施方式所涉及的變換系數(shù)解碼部所進(jìn)行的變換系數(shù)解碼處理的流 程的流程圖。
[0087] 圖25是表示由實(shí)施方式所涉及的變換系數(shù)解碼部來解碼子塊系數(shù)有無標(biāo)志的處 理的流程的流程圖。
[0088] 圖26是表示由實(shí)施方式所涉及的變換系數(shù)解碼部來解碼子塊內(nèi)的各系數(shù)有無標(biāo) 志significant_coeff_flag的處理的流程的流程圖。
[0089] 圖27是表示由CU預(yù)測方式信息PredMode、TU尺寸以及幀內(nèi)預(yù)測模式索引 IntraPredMode來導(dǎo)出子塊尺寸的方法的圖。
[0090] 圖28是表示用于按照?qǐng)D案索引idxCG并根據(jù)處理對(duì)象的頻率分量的子塊內(nèi)的坐 標(biāo)來導(dǎo)出上下文索引的偽代碼的其他示例的圖。
[0091] 圖29是表示基于圖28所示的偽代碼的上下文索引導(dǎo)出方法中的上下文索引的值 的配置的圖。
[0092] 圖30是用于說明上下文導(dǎo)出單元選擇部中的上下文導(dǎo)出單元的選擇處理的流程 圖。
[0093] 圖31是用于說明上下文索引ctxldx的導(dǎo)出處理的圖,圖31(a)是表示與TU 橫寬尺寸的對(duì)數(shù)值I〇g2TrafoWidth和TU縱寬尺寸的對(duì)數(shù)值Iog2TrafoHeight對(duì)應(yīng)的 相對(duì)上下文索引的表 TBL_CTX_IDX[log2TrafoWidth-2] [log2TrafoHeight-2]的圖,圖 31 (b)是表示與TU尺寸的對(duì)數(shù)值1 〇g2Traf 〇Si ze對(duì)應(yīng)的相對(duì)上下文索引的表TBL_CTX_ IDX[log2TrafoSize-2]的圖。
[0094] 圖32是表示與預(yù)測類型PredType、TU橫寬尺寸的對(duì)數(shù)值log2TrafoWidth和TU 縱寬尺寸的對(duì)數(shù)值l〇g2TrafoHeight對(duì)應(yīng)的相對(duì)上下文索引的表TBL_CTX_IDX[PredType] [log2TrafoWidth_2] [log2TrafoHeight_2]的圖。
[0095] 圖33是表示與預(yù)測類型PredType和TU尺寸的對(duì)數(shù)值log2TrafoSize對(duì)應(yīng)的相 對(duì)上下文索引的表 TBL_CTX_IDX[PredType] [log2TrafoSize-2]的圖。
[0096] 圖34是表示與識(shí)別變換跳過和變換量化旁路的標(biāo)識(shí)符index、和TU尺寸的對(duì)數(shù)值 log2TrafoSize 對(duì)應(yīng)的相對(duì)上下文索引的表 TBL_CTX_IDX[PredType] [log2TrafoSize-2] 的圖。
[0097] 圖35是表示GRl標(biāo)志的解碼處理的流程圖。
[0098] 圖36是表示GR2標(biāo)志的解碼處理的流程圖。
[0099] 圖37是表示剩余系數(shù)級(jí)別的解碼處理的流程圖。
[0100] 圖38是表示GRl標(biāo)志的編碼處理的流程圖。
[0101] 圖39是表示標(biāo)志的編碼處理的流程圖。
[0102] 圖40是表示剩余系數(shù)級(jí)別的編碼處理的流程圖。
[0103] 圖41是表示用于按照?qǐng)D案索引idxCG并根據(jù)處理對(duì)象的頻率分量的子塊內(nèi)的坐 標(biāo)來導(dǎo)出上下文索引的實(shí)施例所涉及的偽代碼的圖。
[0104] 圖42是表示基于圖41所示的偽代碼的上下文索引導(dǎo)出方法中的上下文索引的值 的配置的圖。
[0105] 圖43是表示系數(shù)值解碼部的構(gòu)成例的框圖。
[0106] 圖44是表示實(shí)施方式所涉及的系數(shù)正負(fù)號(hào)解碼部的動(dòng)作的流程圖。
[0107] 圖45是表示正負(fù)號(hào)隱藏標(biāo)志導(dǎo)出部中的正負(fù)號(hào)隱藏標(biāo)志導(dǎo)出處理的流程的流程 圖。
[0108] 圖46是表示系數(shù)值解碼部的其他的構(gòu)成例的框圖。
[0109] 圖47是表示正負(fù)號(hào)符號(hào)導(dǎo)出部中的正負(fù)號(hào)隱藏的符號(hào)計(jì)算處理的詳細(xì)動(dòng)作的流 程的流程圖。
[0110] 圖48是表示不進(jìn)行系數(shù)絕對(duì)值和sumAbs的情況下的系數(shù)正負(fù)號(hào)解碼部的動(dòng)作的 流程圖。
[0111] 圖49是表示不使用系數(shù)絕對(duì)值和sumAbs的構(gòu)成中的正負(fù)號(hào)符號(hào)導(dǎo)出部當(dāng)中的正 負(fù)號(hào)隱藏的符號(hào)計(jì)算處理的詳細(xì)動(dòng)作的流程圖。
[0112] 圖50是表示實(shí)施方式所涉及的運(yùn)動(dòng)圖像編碼裝置的構(gòu)成的框圖。
[0113] 圖51是表示實(shí)施方式所涉及的運(yùn)動(dòng)圖像編碼裝置所涉及的可變長碼編碼部的構(gòu) 成的框圖。
[0114] 圖52是表示本發(fā)明的實(shí)施方式所涉及的運(yùn)動(dòng)圖像編碼裝置所具備的量化殘差信 息編碼部的構(gòu)成的框圖。
[0115] 圖53是用于說明變換跳過和變換量化旁路標(biāo)志的編碼處理的圖,圖53(a)表示變 換量化旁路標(biāo)志、以及變換跳過標(biāo)志的句法例,圖53(b)是用于具體說明編碼處理的流程 圖。
[0116] 圖54是用于說明變換跳過和變換量化旁路標(biāo)志的編碼處理的圖,圖54(a)表示變 換量化旁路標(biāo)志、以及變換跳過標(biāo)志的句法例,圖54(b)是具體說明編碼處理的流程圖。
[0117] 圖55是用于說明現(xiàn)有的變換跳過和變換量化旁路標(biāo)志的編碼處理的圖,圖55(a) 表示變換量化旁路標(biāo)志、以及變換跳過標(biāo)志的句法例,圖55 (b)是用于具體說明編碼處理 的流程圖。
[0118] 圖56是表示實(shí)施方式所涉及的系數(shù)有無標(biāo)志編碼部的構(gòu)成的框圖。
[0119] 圖57是表示實(shí)施方式所涉及的子塊系數(shù)有無標(biāo)志編碼部的構(gòu)成的框圖。
[0120] 圖58是表示實(shí)施方式所涉及的系數(shù)值句法導(dǎo)出部的構(gòu)成例的框圖。
[0121] 圖59是表示系數(shù)有無標(biāo)志解碼部的其他的構(gòu)成例的框圖。
[0122] 圖60是用于說明上下文導(dǎo)出單元選擇部中的上下文導(dǎo)出單元的選擇處理的流程 圖。
[0123] 圖61是表示系數(shù)有無標(biāo)志編碼部的其他的構(gòu)成例的框圖。
[0124] 圖62是關(guān)于搭載了上述運(yùn)動(dòng)圖像編碼裝置的發(fā)送裝置、以及搭載了上述運(yùn)動(dòng)圖 像解碼裝置的接收裝置的構(gòu)成來進(jìn)行了表示的圖。圖62(a)表示搭載了運(yùn)動(dòng)圖像編碼裝置 的發(fā)送裝置,圖62(b)表示搭載了運(yùn)動(dòng)圖像解碼裝置的接收裝置。
[0125] 圖63是關(guān)于搭載了上述運(yùn)動(dòng)圖像編碼裝置的記錄裝置、以及搭載了上述運(yùn)動(dòng)圖 像解碼裝置的再生裝置的構(gòu)成來進(jìn)行了表示的圖。圖63(a)表示搭載了運(yùn)動(dòng)圖像編碼裝置 的記錄裝置,圖63(b)表示搭載了運(yùn)動(dòng)圖像解碼裝置的再生裝置。
【具體實(shí)施方式】
[0126] 如果基于附圖來說明本發(fā)明所涉及的解碼裝置以及編碼裝置的實(shí)施方式,則如下 所述。另外,本實(shí)施方式所涉及的解碼裝置是根據(jù)編碼數(shù)據(jù)來解碼運(yùn)動(dòng)圖像的。因此,以下 將其稱呼為"運(yùn)動(dòng)圖像解碼裝置"。此外,本實(shí)施方式所涉及的編碼裝置是通過對(duì)運(yùn)動(dòng)圖像 進(jìn)行編碼由此來生成編碼數(shù)據(jù)的。因此,以下將其稱呼為"運(yùn)動(dòng)圖像編碼裝置"。
[0127] 其中,本發(fā)明的應(yīng)用范圍并不限定于此。即,如根據(jù)以下的說明可明確的那樣,縱 使不以多個(gè)幀作為前提,本發(fā)明的特征也是成立的。即,無論是以運(yùn)動(dòng)圖像作為對(duì)象還是以 靜止圖像作為對(duì)象,均能廣泛應(yīng)用于解碼裝置以及廣泛應(yīng)用于編碼裝置。
[0128] (編碼數(shù)據(jù)#1的構(gòu)成)
[0129] 使用圖2來說明由運(yùn)動(dòng)圖像編碼裝置2生成并由運(yùn)動(dòng)圖像解碼裝置1解碼的編碼 數(shù)據(jù)#1的構(gòu)成例。編碼數(shù)據(jù)#1例示性地包含序列、以及構(gòu)成序列的多個(gè)圖片。
[0130] 在序列層中,為了對(duì)處理對(duì)象的序列進(jìn)行解碼,而規(guī)定了運(yùn)動(dòng)圖像解碼裝置1所 參照的數(shù)據(jù)的集合。在序列層中包含序列參數(shù)集SPS、圖片參數(shù)集PPS、和圖片PICT。
[0131] 在圖2中示出編碼數(shù)據(jù)#1中的圖片層以下的層次的結(jié)構(gòu)。圖2(a)?(d)分別 是表示對(duì)圖片PICT進(jìn)行規(guī)定的圖片層、對(duì)切片S進(jìn)行規(guī)定的切片層、對(duì)樹塊(Treeblock) TBLK進(jìn)行規(guī)定的樹塊層、對(duì)樹塊TBLK中所包含的編碼單位(CodingUnit;⑶)進(jìn)行規(guī)定的 ⑶層的圖。
[0132] (圖片層)
[0133] 在圖片層中,為了對(duì)處理對(duì)象的圖片PICT(以下也稱作對(duì)象圖片)進(jìn)行解碼,而規(guī) 定了運(yùn)動(dòng)圖像解碼裝置1所參照的數(shù)據(jù)的集合。圖片PICT如圖2 (a)所示那樣包含圖片報(bào) 頭PH、以及切片Sl?SNS(NS為圖片PICT中所包含的切片的總數(shù))。
[0134] 另外,以下在無需區(qū)分切片Sl?SNS的每一個(gè)的情況下,有時(shí)將省略標(biāo)號(hào)的下標(biāo) 來記述。此外,關(guān)于以下說明的編碼數(shù)據(jù)#1中所包含的數(shù)據(jù)、即附帶下標(biāo)的其他數(shù)據(jù)也是 同樣的。
[0135] 在圖片報(bào)頭PH中,為了決定對(duì)象圖片的解碼方法而包含有運(yùn)動(dòng)圖像解碼裝置1所 參照的編碼參數(shù)組。作為圖片報(bào)頭PH中所包含的編碼參數(shù),例如列舉表示是否按照每個(gè)編 碼單位(⑶單位)顯式地根據(jù)編碼數(shù)據(jù)來對(duì)表示是否跳過逆量化、逆頻率變換的處理的標(biāo) 志(cu_transqunat_bypass_flag;變換量化旁路標(biāo)志)進(jìn)行解碼的變換量化旁路有效標(biāo)志 (transqunat_bypass_enable_flag)、表示是否按照每個(gè)變換單位(TU單位)顯式地根據(jù)編 碼數(shù)據(jù)來對(duì)表示是否跳過逆頻率變換的處理的標(biāo)志(transform_skip_flag;變換跳過標(biāo) 志)進(jìn)行解碼的變換跳過有效標(biāo)志(transform_skip_enable_flag)等。
[0136] 另外,由于變換量化旁路主要被用在無損時(shí),因此也能夠稱作無損標(biāo)志(cu_ lossless_flag),而不稱作變換量化旁路標(biāo)志。另外,上述變換量化旁路有效標(biāo)志和變換跳 過有效標(biāo)志也可以記述并表示在上級(jí)層(序列參數(shù)集SPS、圖片參數(shù)集PPS)、下級(jí)層(切片 報(bào)頭SH)的編碼參數(shù)中,而非圖片報(bào)頭PH。
[0137] (切片層)
[0138] 在切片層中,為了對(duì)處理對(duì)象的切片S(也稱作對(duì)象切片)進(jìn)行解碼,而規(guī)定了運(yùn) 動(dòng)圖像解碼裝置1所參照的數(shù)據(jù)的集合。切片S如圖2 (b)所示那樣包含切片報(bào)頭SH、以及 樹塊TBLKl?TBLKNC(NC為切片S中所包含的樹塊的總數(shù))。
[0139] 在切片報(bào)頭SH中,為了決定對(duì)象切片的解碼方法而包含運(yùn)動(dòng)圖像解碼裝置1所參 照的編碼參數(shù)組。指定切片類型的切片類型指定信息(slice_type)為切片報(bào)頭SH中所包 含的編碼參數(shù)的一例。
[0140] 作為由切片類型指定信息可指定的切片類型,列舉⑴在編碼之際僅使用幀內(nèi)預(yù) 測的I切片、(2)在編碼之際使用單預(yù)測或者幀內(nèi)預(yù)測的P切片、(3)在編碼之際使用單預(yù) 測、雙預(yù)測、或者幀內(nèi)預(yù)測的B切片等。
[0141] 此外,在切片報(bào)頭SH中包含由運(yùn)動(dòng)圖像解碼裝置1所具備的環(huán)路濾波器所參照的 濾波器參數(shù)FP。濾波器參數(shù)FP包含濾波器系數(shù)組。在濾波器系數(shù)組中包含(1)指定濾波 器的抽頭數(shù)的抽頭數(shù)指定信息、(2)濾波器系數(shù)a0?aNT-1 (NT為濾波器系數(shù)組中所包含 的濾波器系數(shù)的總數(shù))、以及(3)偏置。
[0142] (樹塊層)
[0143] 在樹塊層中,為了對(duì)處理對(duì)象的樹塊TBLK(以下也稱作對(duì)象樹塊)進(jìn)行解碼,而規(guī) 定了運(yùn)動(dòng)圖像解碼裝置1所參照的數(shù)據(jù)的集合。
[0144] 樹塊TBLK包括樹塊報(bào)頭TBLKH、和編碼單位信息⑶1?CUNL(NL為樹塊TBLK中所 包含的編碼單位信息的總數(shù))。在此,首先關(guān)于樹塊TBLK、和編碼單位信息CU的關(guān)系來進(jìn) 行說明,如下所述。
[0145] 樹塊TBLK被分割為用于對(duì)幀內(nèi)預(yù)測或者幀間預(yù)測、以及變換的各處理用的塊尺 寸進(jìn)行確定的單元。
[0146] 樹塊TBLK的上述單元通過遞歸型四叉樹分割被分割。以下將通過該遞歸型四叉 樹分割而獲得的樹結(jié)構(gòu)稱作編碼樹(codingtree)。
[0147] 以下,將與編碼樹的末端的節(jié)點(diǎn)即葉(leaf)對(duì)應(yīng)的單元作為編碼節(jié)點(diǎn)(coding node)來參照。此外,由于編碼節(jié)點(diǎn)成為編碼處理的基本單位,因此以下將編碼節(jié)點(diǎn)也稱作 編碼單位(CU)。
[0148] 也就是說,編碼單位信息CUl?CUNL是與對(duì)樹塊TBLK進(jìn)行遞歸型四叉樹分割而 獲得的各編碼節(jié)點(diǎn)(編碼單位)對(duì)應(yīng)的信息。
[0149] 此外,編碼樹的根(root)與樹塊TBLK建立對(duì)應(yīng)。換言之,樹塊TBLK與遞歸地包 括多個(gè)編碼節(jié)點(diǎn)的四叉樹分割的樹結(jié)構(gòu)的最上級(jí)節(jié)點(diǎn)建立對(duì)應(yīng)。
[0150] 另外,各編碼節(jié)點(diǎn)的尺寸是該編碼節(jié)點(diǎn)直接所屬的編碼節(jié)點(diǎn)(即,比該編碼節(jié)點(diǎn) 高1層次的節(jié)點(diǎn)的單元)的尺寸的縱橫均為一半的尺寸。
[0151] 此外,各編碼節(jié)點(diǎn)的可取的尺寸依賴于編碼數(shù)據(jù)#1的序列參數(shù)集SPS中所包含 的、編碼節(jié)點(diǎn)的尺寸指定信息以及最大層次深度(maximumhierarchicaldepth)。例如,在 樹塊TBLK的尺寸為64X64像素、且最大層次深度為3的情況下,該樹塊TBLK以下的層次 中的編碼節(jié)點(diǎn)可取4個(gè)種類的尺寸、即64X64像素、32X32像素、16X16像素、以及8X8 像素之中的任一種。
[0152] (樹塊報(bào)頭)
[0153] 在樹塊報(bào)頭TBLKH中,為了決定對(duì)象樹塊的解碼方法,而包含運(yùn)動(dòng)圖像解碼裝置1 所參照的編碼參數(shù)。具體而言,如圖2(c)所示,包含指定對(duì)象樹塊分割為各CU的分割圖案 的樹塊分割信息SP_TBLK、以及指定量化步幅的大小的量化參數(shù)差分Λqp(qp_delta)。
[0154] 樹塊分割信息SP_TBLK是表征用于分割樹塊的編碼樹的信息,具體而言是指定對(duì) 象樹塊中所包含的各CU的形狀、尺寸、以及對(duì)象樹塊內(nèi)的位置的信息。
[0155] 另外,樹塊分割信息SP_TBLK也可以不顯式地包含⑶的形狀、尺寸。例如樹塊分 割信息SP_TBLK也可以為表示是否對(duì)對(duì)象樹塊整體或者樹塊的部分區(qū)域進(jìn)行四分割的標(biāo) 志(split_coding_unit_flag)的集合。在此情況下,能夠通過兼用樹塊的形狀、尺寸來確 定各CU的形狀、尺寸。
[0156] 此外,量化參數(shù)差分Λqp為對(duì)象樹塊中的量化參數(shù)qp、與在該對(duì)象樹塊之前剛被 編碼的樹塊中的量化參數(shù)qp'的差分qp-qp'。
[0157] (CU層)
[0158] 在⑶層中,為了對(duì)處理對(duì)象的⑶(以下也稱作對(duì)象⑶)進(jìn)行解碼,而規(guī)定了運(yùn)動(dòng) 圖像解碼裝置1所參照的數(shù)據(jù)的集合。
[0159] 在此,在說明編碼單位信息CU中所包含的數(shù)據(jù)的具體內(nèi)容之前,先對(duì)CU中所包 含的數(shù)據(jù)的樹結(jié)構(gòu)進(jìn)行說明。編碼節(jié)點(diǎn)成為預(yù)測樹(predictiontree;PT)以及變換樹 (transformtree;ΤΤ)的根節(jié)點(diǎn)。關(guān)于預(yù)測樹以及變換樹進(jìn)行說明,如下所述。
[0160] 在預(yù)測樹中,編碼節(jié)點(diǎn)被分割為1個(gè)或者多個(gè)預(yù)測塊,并規(guī)定了各預(yù)測塊的位置 和尺寸。若以其他表現(xiàn)來說,則預(yù)測塊為構(gòu)成編碼節(jié)點(diǎn)的1個(gè)或者多個(gè)不重復(fù)的區(qū)域。此 夕卜,預(yù)測樹包含通過上述的分割而獲得的1個(gè)或者多個(gè)預(yù)測塊。
[0161] 預(yù)測處理是按照每個(gè)預(yù)測塊來進(jìn)行的。以下,將作為預(yù)測的單位的預(yù)測塊也稱作 預(yù)測單位(predictionunit;PU)。
[0162] 預(yù)測樹中的分割的種類大致來說有幀內(nèi)預(yù)測的情況和幀間預(yù)測的情況這兩種。
[0163]在幀內(nèi)預(yù)測的情況下,分割方法有2NX2N(與編碼節(jié)點(diǎn)相同的尺寸)、和NXN。
[0164] 此外,在幀間預(yù)測的情況下,分割方法有2NX2N(與編碼節(jié)點(diǎn)相同的尺寸)、 2NXN、NX2N、以及NXN等。
[0165] 此外,在變換樹中,編碼節(jié)點(diǎn)被分割為1個(gè)或者多個(gè)變換塊,并規(guī)定了各變換塊的 位置和尺寸。若以其他表現(xiàn)來說,則變換塊為構(gòu)成編碼節(jié)點(diǎn)的1個(gè)或者多個(gè)不重復(fù)的區(qū)域。 此外,變換樹包含通過上述的分割而獲得的1個(gè)或者多個(gè)變換塊。
[0166] 變換處理按照每個(gè)變換塊來進(jìn)行。以下,將作為變換的單位的變換塊也稱作變換 單位(transformunit;TU)。TU的尺寸由變換塊的橫寬的對(duì)數(shù)值log2TrafoWidth和縱寬 的對(duì)數(shù)值l〇g2TrafoHeight來表征。TU的尺寸還可由以下的式子所得的值log2TrafoSize 來表征。
[0167] log2TrafoSize= (log2Trafoffidth+log2TrafoHeight) >>I
[0168] 以下,將具有橫寬WX縱寬H的尺寸的TU稱作WXHTU(例:4X4TU)。
[0169] (編碼單位信息的數(shù)據(jù)結(jié)構(gòu))
[0170] 接下來,參照?qǐng)D2(d)來說明編碼單位信息CU中所包含的數(shù)據(jù)的具體內(nèi)容。如 圖2(d)所示,編碼單位信息⑶具體而言包含變換量化旁路標(biāo)志(也稱作transquant_ bypass_flag;TBF)、跳過模式標(biāo)志SKIP、CU預(yù)測類型信息Pred_type、PT信息PTI、以及TT 信息TTI。
[0171] [變換量化旁路標(biāo)志]
[0172] 變換量化旁路標(biāo)志transquant_bypass_flag為表示是否針對(duì)對(duì)象CU中所包含的 各TU來應(yīng)用逆量化、以及逆變換的標(biāo)志。在變換量化旁路標(biāo)志的值為1的情況下,關(guān)于對(duì)象 ⑶中所包含的各TU而省略逆量化和逆變換的處理。另外,在transquant_bypass_enable_ flag的值為1的情況下,變換量化旁路標(biāo)志transquant_bypass_flag被顯式地編碼碼(解 碼)。另一方面,在transquant_bypass_enble_flag的值為0的情況下,變換量化旁路標(biāo) 志的句法的編碼(解碼)被省略,變換量化旁路標(biāo)志的值被解釋為〇(transqunt_bypass_ flag==0)。另外,變換量化旁路標(biāo)志也可以按照作為下級(jí)層的每個(gè)變換單位(TU)來編 碼(解碼),而非CU層。
[0173] [跳過標(biāo)志]
[0174] 跳過標(biāo)志SKIP為表示是否關(guān)于對(duì)象CU應(yīng)用跳過模式的標(biāo)志,在跳過標(biāo)志SKIP的 值為1的情況下、即在對(duì)象CU被應(yīng)用跳過模式的情況下,該編碼單位信息CU中的PT信息 PTI被省略。另外,跳過標(biāo)志SKIP在I切片中被省略。
[0175] [⑶預(yù)測類型信息]
[0176] ⑶預(yù)測類型信息PrecLtype包含⑶預(yù)測方式信息PredMode以及PU分割類型信 息PartMode。也有時(shí)將CU預(yù)測類型信息簡單稱作預(yù)測類型信息。
[0177] ⑶預(yù)測方式信息PredMode是指定作為關(guān)于對(duì)象⑶中所包含的各PU的預(yù)測圖像 生成方法而采用幀內(nèi)預(yù)測(幀內(nèi)CU)、以及幀間預(yù)測(幀間CU)當(dāng)中的哪種方法的信息。另 夕卜,以下將對(duì)象CU中的跳過、幀內(nèi)預(yù)測、以及幀間預(yù)測的類別稱作CU預(yù)測模式。
[0178] I3U分割類型信息PartMode是指定對(duì)象編碼單位(⑶)分割為各PU的分割的圖案 即PU分割類型的信息。以下,如此按分割類型將對(duì)象編碼單位(CU)分割為各PU稱作 PU分割。
[0179] I3U分割類型信息PartMode例示性地可以為表示PU分割圖案的種類的索引,也可 以指定對(duì)象預(yù)測樹中所包含的各PU的形狀、尺寸、以及對(duì)象預(yù)測樹內(nèi)的位置。
[0180] 另外,可選擇的分割類型根據(jù)CU預(yù)測方式和CU尺寸而不同。此外,進(jìn)一步來 說,可選擇的PU分割類型在幀間預(yù)測以及幀內(nèi)預(yù)測的各情況下不同。此外,關(guān)于分割類 型的細(xì)節(jié)將在后面敘述。
[0181] [PT信息]
[0182] PT信息PTI為與對(duì)象⑶中所包含的PT相關(guān)的信息。換言之,PT信息PTI為與PT 中所包含的1個(gè)或者多個(gè)PU分別相關(guān)的信息的集合。如上所述,因?yàn)橐詾閱挝粊磉M(jìn)行 預(yù)測圖像的生成,所以PT信息PTI在由運(yùn)動(dòng)圖像解碼裝置1生成預(yù)測圖像之際被參照。PT 信息PTI如圖2(d)所示那樣具有各PU中的包含預(yù)測信息等的PU信息PUIl?PUINP(NP 為對(duì)象PT中所包含的PU的總數(shù))。
[0183] 預(yù)測信息ΡΠ根據(jù)預(yù)測類型信息PrecLmode指定何種預(yù)測方法的情況,而包含幀 內(nèi)預(yù)測參數(shù)PP_Intra、或者巾貞間預(yù)測參數(shù)PP_Inter。以下,將應(yīng)用巾貞內(nèi)預(yù)測的PU也稱呼為 幀內(nèi)PU,將應(yīng)用幀間預(yù)測的I3U也稱呼為幀間PU。
[0184] 幀間預(yù)測參數(shù)PP_Inter包含運(yùn)動(dòng)圖像解碼裝置1通過幀間預(yù)測來生成幀間預(yù)測 圖像之際被參照的編碼參數(shù)。
[0185]作為巾貞間預(yù)測參數(shù)PP_Inter,例如列舉合并標(biāo)志(merge_flag)、合并索引 (merge_idx)、估計(jì)運(yùn)動(dòng)矢量索引(mvp_idx)、參考圖像索引(ref_idx)、巾貞間預(yù)測標(biāo)志 (inter_pred_flag)、以及運(yùn)動(dòng)矢量殘差(mvd)。
[0186] 幀內(nèi)預(yù)測參數(shù)PP_Intra包含運(yùn)動(dòng)圖像解碼裝置1通過幀內(nèi)預(yù)測來生成幀內(nèi)預(yù)測 圖像之際被參照的編碼參數(shù)。
[0187] 作為幀內(nèi)預(yù)測參數(shù)PP_Intra,例如列舉估計(jì)預(yù)測模式標(biāo)志、估計(jì)預(yù)測模式索引、以 及剩余預(yù)測模式索引。
[0188] 另外,也可以在幀內(nèi)預(yù)測參數(shù)中包含表示是否使用PCM模式的PCM模式標(biāo)志。在 PCM模式標(biāo)志被進(jìn)行了編碼的情況、即表示PCM模式標(biāo)志使用PCM模式時(shí),預(yù)測處理(幀 內(nèi))、變換處理、以及熵編碼的各處理被省略。
[0189] [TT信息]
[0190] TT信息TTI是與⑶中所包含的TT相關(guān)的信息。換言之,TT信息TTI是與TT中 所包含的1個(gè)或者多個(gè)TU分別相關(guān)的信息的集合,在由運(yùn)動(dòng)圖像解碼裝置1解碼殘差數(shù)據(jù) 之際被參照。另外,以下也有時(shí)將TU稱作塊。
[0191] TT信息TTI如圖2(d)所示那樣包含指定對(duì)象CU分割為各變換塊的分割圖案的 TT分割信息SP_TU、以及TU信息TUIl--?ΙΝΤ(NT為對(duì)象⑶中所包含的塊的總數(shù))。
[0192] TT分割信息SP_TU具體而言是用于決定對(duì)象CU中所包含的各TU的形狀、尺寸、以 及對(duì)象CU內(nèi)的位置的信息。例如,TT分割信息SP_TU能夠根據(jù)表示是否進(jìn)行成為對(duì)象的節(jié) 點(diǎn)的分割的信息(split_transform_flag)、和表示其分割的深度的信息(trafoDepth)來 實(shí)現(xiàn)。
[0193] 此外,例如在CU的尺寸為64X64的情況下,通過分割而獲得的各TU可取32X32 像素至4X4像素為止的尺寸。
[0194] TU信息TUIl--?ΙΝΤ是與TT中所包含的1個(gè)或者多個(gè)TU分別相關(guān)的單獨(dú)的信 息。例如,TU信息--Ι包含量化預(yù)測殘差(也稱作量化殘差)。
[0195] 各量化預(yù)測殘差是運(yùn)動(dòng)圖像編碼裝置2通過對(duì)作為處理對(duì)象的塊的對(duì)象塊實(shí)施 以下的處理A或者B或者C而生成的編碼數(shù)據(jù)。
[0196] (處理A:實(shí)施頻率變換和量化,并對(duì)量化后的變換系數(shù)進(jìn)行可變長編碼的情況)
[0197] 處理A-I:對(duì)從編碼對(duì)象圖像之中減去預(yù)測圖像后的預(yù)測殘差進(jìn)行頻率變換(例 如DCT變換(DiscreteCosineTransform:離散余弦變換));
[0198] 處理A-2 :對(duì)由處理A-I獲得的變換系數(shù)進(jìn)行量化;
[0199] 處理A-3 :對(duì)由處理A-2量化后的變換系數(shù)進(jìn)行可變長編碼;
[0200] (處理B:跳過頻率變換,實(shí)施量化,并對(duì)量化后的預(yù)測殘差的值進(jìn)行可變長編碼 的情況(變換跳過時(shí)))
[0201] 處理B-I:對(duì)從編碼對(duì)象圖像之中減去預(yù)測圖像后的預(yù)測殘差進(jìn)行量化;
[0202] 處理B-2 :對(duì)由處理B-I量化后的預(yù)測殘差(系數(shù))進(jìn)行可變長編碼;
[0203] (處理C :跳過頻率變換以及量化,并對(duì)預(yù)測殘差的值進(jìn)行可變長編碼的情況(變 換量化旁路時(shí)))
[0204] 處理C-I :對(duì)從編碼對(duì)象圖像之中減去預(yù)測圖像后的預(yù)測殘差進(jìn)行可變長編碼;
[0205] 以下,不區(qū)分預(yù)測殘差的變換系數(shù)、預(yù)測殘差的系數(shù),而簡單稱作"變換系數(shù)"。
[0206] 另外,上述的量化參數(shù)qp表征在運(yùn)動(dòng)圖像編碼裝置2對(duì)變換系數(shù)進(jìn)行量化之際使 用的量化步幅QP的大小(QP= 2qp/6)。
[0207] (PU分割類型)
[0208] 在I3U分割類型中,如果將對(duì)象⑶的尺寸設(shè)為2NX2N像素,則有如下的合計(jì)8 個(gè)種類的圖案。即為2NX2N像素、2NXN像素、NX2N像素及NXN像素的4個(gè)對(duì)稱分割 (symmetricsplittings)、以及 2NXnU像素、2NXnD像素、nLX2N像素及nRX2N像素的 4 個(gè)非對(duì)稱分割(asymmetricsplittings)。另外,意味著N= 2m(m為1以上的任意整數(shù))。 以下,也將對(duì)稱分割CU而獲得的區(qū)域稱作分區(qū)。
[0209] 在圖3(a)?(h)中關(guān)于各個(gè)分割類型而具體地圖示出⑶中的PU分割的邊界的 位置。
[0210] 圖3 (a)表示不進(jìn)行CU分割的2NX2N的PU分割類型。此外,圖3(b)、(c)、以及 ⑷分別關(guān)于分割類型為2NXN、2NXnU、以及2NXnD的情況下的分區(qū)的形狀來進(jìn)行表 示。此外,圖3(e)、(f)、以及(g)分別關(guān)于PU分割類型為NX2N、nLX2N、以及nRX2N的情 況下的分區(qū)的形狀來進(jìn)行表示。此外,圖3 (h)表示PU分割類型為NXN的情況下的分區(qū)的 形狀。
[0211] 基于圖3(a)以及(h)的PU分割類型的分區(qū)的形狀,而將其也稱作正方形分割。此 夕卜,圖3(b)?(g)的PU分割類型也稱作非正方形分割。
[0212] 此外,在圖3(a)?(h)中,給各區(qū)域賦予的編號(hào)表示區(qū)域的識(shí)別編號(hào),并按照該識(shí) 別編號(hào)的順序?qū)^(qū)域進(jìn)行處理。即,該識(shí)別編號(hào)表征區(qū)域的掃描順序。
[0213] [幀間預(yù)測的情況下的分割類型]
[0214] 在幀間I3U中,定義了上述8個(gè)種類的分割類型之中NXN(圖3(h))以外的7個(gè)種 類。另外,上述6個(gè)非對(duì)稱分割也有時(shí)稱作AMP(AsymmetricMotionPartition:非對(duì)稱動(dòng) 態(tài)分割)。
[0215] 此外,N的具體值由該P(yáng)U所屬的CU的尺寸來規(guī)定,nU、nD、nL、以及nR的具體值 根據(jù)N的值來確定。例如,128X128像素的幀間⑶可以分割為128X128像素、128X64像 素、64X128像素、64X64像素、128X32像素、128X96像素、32X128像素、以及96X128像 素的幀間PU。
[0216] [幀內(nèi)預(yù)測的情況下的分割類型]
[0217] 在幀內(nèi)I3U中,定義了如下的2個(gè)種類的分割圖案。不分割對(duì)象CU的、即對(duì)象CU 自身作為一個(gè)PU來處理的分割圖案2NX2N、以及將對(duì)象⑶對(duì)稱地分割為4個(gè)PU的圖案 NXN。
[0218] 因此,在幀內(nèi)I3U中,如果以圖3所示的示例來說,則能夠獲取圖3(a)以及(h)的 分割圖案。
[0219] 例如,128X128像素的幀內(nèi)⑶可以分割為128X128像素、以及64X64像素的幀 內(nèi)ro。
[0220] (TU分割類型)
[0221] 其次,使用圖3(i)?(ο)來說明TU分割類型。TU分割的圖案根據(jù)CU的尺寸、分 割的深度(trafoD印th)、以及對(duì)象PU的PU分割類型來確定。
[0222] 此外,在TU分割的圖案中包含正方形的四叉樹分割、和非正方形的四叉樹分割。
[0223] 圖3 (i)?(k)關(guān)于將正方形的節(jié)點(diǎn)四叉樹分割為正方形或者非正方形的分割方 式來進(jìn)行表示。更具體而言,圖3 (i)表示將正方形的節(jié)點(diǎn)四叉樹分割為正方形的分割方 式。此外,該圖(j)表示將正方形的節(jié)點(diǎn)四叉樹分割為橫長的長方形的分割方式。而且,該 圖(k)表示將正方形的節(jié)點(diǎn)四叉樹分割為縱長的長方形的分割方式。
[0224] 此外,圖3(1)?(〇)關(guān)于將非正方形的節(jié)點(diǎn)四叉樹分割為正方形或者非正方形來 進(jìn)行表示。更具體而言,圖3(1)表示將橫長的長方形的節(jié)點(diǎn)四叉樹分割為橫長的長方形的 分割方式。此外,該圖(m)表示將橫長的長方形的節(jié)點(diǎn)四叉樹分割為正方形的分割方式。此 夕卜,該圖(η)表示將縱長的長方形的節(jié)點(diǎn)四叉樹分割為縱長的長方形的分割方式。而且,該 圖(〇)表示將縱長的長方形的節(jié)點(diǎn)四叉樹分割為正方形的分割方式。
[0225] (量化殘差信息QD的構(gòu)成)
[0226] 量化殘差信息QD也可以包含最后的非0系數(shù)的位置、子塊內(nèi)的非0系數(shù)的有無、 各位置處的非〇系數(shù)的有無、變換系數(shù)的級(jí)別、系數(shù)的符號(hào)等的信息。例如,在圖4以及圖5 中示出量化殘差信息QD(在圖4中標(biāo)記為residual_coding_cabac〇)中所包含的各句法。
[0227] 圖4是表示對(duì)量化殘差信息QD中所包含的句法進(jìn)行表示的句法表的前半部分的 圖。圖5是表示對(duì)量化殘差信息QD中所包含的句法進(jìn)行表示的句法表的后半部分的圖。
[0228] 如圖4以及圖5所示,量化殘差信息QD也可以為包含句法transqunat_bypass_ flag、transform-skip_flag、last_significant_coeff_x、last_significant_coeff-y、 significant_coeff-group_flag、significant_coeff-flag、coeff-abs_level_greaterl_ flag、coeff-abs_level_greater2_flag、coeff-sign_flag、coeff-abs_level-remaining 的構(gòu)成。
[0229] 量化殘差信息QD中所包含的各句法,通過上下文自適應(yīng)型二進(jìn)制算術(shù)編碼 (CABAC)而被編碼。
[0230] 變換系數(shù)從低頻側(cè)朝向高頻側(cè)依次進(jìn)行掃描。也有時(shí)將該掃描順序稱作正向掃 描。另一方面,與正向掃描相反地,也可以使用從高頻側(cè)至低頻側(cè)的掃描。也有時(shí)將該掃描 順序稱作反向掃描。另外,在被實(shí)施變換跳過或變換量化旁路的情況下,在像素區(qū)域中被應(yīng) 用上述正向掃描以及反向掃描。
[0231] 句法last_significant_coeff_x以及l(fā)ast_significant_coeff_y是沿著正向掃描 方向來表示最后的非〇系數(shù)的位置的句法。另外,也可以將各句法進(jìn)一步劃分為prefix和 suffix來進(jìn)行編碼。也可以使用末尾系數(shù)位置的前綴last_significant_coeff_x_prefix、 last_significant_coeff_y-prefix、和末尾系數(shù)位置的后綴last_significant_coeff_x_ suffix、last_significant_coeff_y_suffix來導(dǎo)出末尾系數(shù)位置。
[0232] 句法significant_coeff_flag是關(guān)于以非0系數(shù)為起點(diǎn)而沿著反向掃描方向的 各頻率分量來表示非〇系數(shù)的有無的句法。句法significant_coeff_flag是關(guān)于各xC、yC 而若變換系數(shù)為〇則取〇、若變換系數(shù)不是〇則取1的標(biāo)志。另外,也將句法significant# coeff_flag稱呼為系數(shù)有無標(biāo)志。另外,也可以不將significant_coeff_flag作為獨(dú)立 的句法來處理,而設(shè)為包含在表征變換系數(shù)的絕對(duì)值的句法coefT_abs_level中。在該 情況下,句法coeff_abs_level的第1比特相當(dāng)于significant_coeff_flag,以下的導(dǎo)出 significant_coeff_flag的上下文索引的處理相當(dāng)于導(dǎo)出句法coeff_abs_level的第1比 特的上下文索引的處理。
[0233] 運(yùn)動(dòng)圖像解碼裝置1所具備的可變長碼解碼部11將變換塊分割為多個(gè)子塊,以 子塊作為處理單位來進(jìn)行significant_coeff_flag的解碼。在量化殘差信息QD中,包 含以子塊單位來表示在子塊內(nèi)是否存在至少一個(gè)非〇系數(shù)的標(biāo)志(子塊系數(shù)有無標(biāo)志 significant_coeff_group_flag) 〇
[0234] 以下,參照?qǐng)D6?圖8來說明解碼處理。
[0235] 圖6是表示塊和子塊的關(guān)系的圖。圖6(a)表示4X4TU通過由4X4分量組成的1 個(gè)子塊而構(gòu)成的示例。圖6(b)表示8X8TU通過由4X4分量組成的4個(gè)子塊而構(gòu)成的示 例。圖6(c)表示16X16TU通過由4X4分量組成的16個(gè)子塊而構(gòu)成的示例。另外,TU尺 寸和子塊尺寸的關(guān)系以及分割方法并不限于此示例。
[0236] 圖7(a)是表示針對(duì)分割塊而獲得的多個(gè)(在圖7(a)中為4X4= 16個(gè))子塊的 掃描順序的圖。以下,也將以子塊為單位的掃描稱作子塊掃描。在針對(duì)子塊如圖7(a)那樣 進(jìn)行掃描的情況下,針對(duì)子塊內(nèi)的各頻域而以圖7(b)所示的掃描順序來進(jìn)行掃描。也將圖 7(a)以及圖7(b)所示的掃描順序稱作"正向掃描"。
[0237] 圖7(c)是表示針對(duì)分割塊而獲得的多個(gè)(在圖7(b)中為4X4= 16個(gè))子塊的 掃描順序的圖。在針對(duì)子塊如圖7(c)那樣進(jìn)行掃描的情況下,針對(duì)子塊內(nèi)的各頻域而以圖 7(d)所示的掃描順序來進(jìn)行掃描。也將圖7(c)以及圖7(d)所示的掃描順序稱作"反向掃 描。
[0238] 圖8(a)?(f)的橫軸表征水平方向頻率xC(0彡xC彡7),縱軸表征垂直方向頻 率yC(0 <yC< 7)。在以下的說明中,也將頻域中所包含的各部分區(qū)域之中由水平方向頻 率xC以及垂直方向頻率yC所指定的部分區(qū)域稱作頻率分量(xC,yC)。此外,也將關(guān)于頻 率分量(xC,yC)的變換系數(shù)標(biāo)記為C〇eff(xC,yC)。變換系數(shù)Coeff(0,0)表示DC分量,除 此之外的變換系數(shù)表征DC分量以外的分量。在本說明書中,也有時(shí)將(xC,yC)標(biāo)記為(u, V)。另外,在被應(yīng)用變換跳過或變換量化旁路的情況下,假設(shè)將上述水平方向頻率xC解釋 為像素區(qū)域內(nèi)的水平方向像素位置xC,將上述垂直方向頻率xC解釋為像素區(qū)域內(nèi)的垂直 方向像素位置xC。也將由水平方向像素位置xC以及垂直方向像素位置yC所指定的像素稱 呼為像素(xC,yC)。此外,也將關(guān)于像素(xC,yC)的預(yù)測殘差標(biāo)記為Coeff(xC,yC)。
[0239] 圖8 (a)是表示在TU尺寸為8X8的塊被分割為4X4的尺寸的子塊的情況下按照 正向掃描來掃描各頻率分量(或各像素)時(shí)的掃描順序的圖。
[0240] 圖8(b)是例示由8X8的頻率分量構(gòu)成的頻域(或由8X8的尺寸構(gòu)成的像素 區(qū)域)中的非〇的變換系數(shù)(非〇系數(shù))的圖。在圖8(b)所示的示例的情況下,last_ significant_coeff-X= 6,last_significant_coeff-y= 0。
[0241] 圖8 (c)是表示關(guān)于解碼對(duì)象的變換系數(shù)為圖8(b)所示的系數(shù)的情況下的各子塊 進(jìn)行解碼后的子塊系數(shù)有無標(biāo)志significant_coeff_group_flag的各值的圖。與包含至少 一個(gè)非〇系數(shù)的子塊相關(guān)的significant_coeff_group_flag取1作為值,與一個(gè)也未包含 非O系數(shù)的子塊相關(guān)的significant_coeff_group_flag取O作為值。
[0242] 圖8(d)是表示對(duì)解碼對(duì)象的變換系數(shù)為圖8(b)所示的系數(shù)的情況下的非0 系數(shù)的有無進(jìn)行表示的句法significant_coeff_flag的各值的圖。針對(duì)significant# coeff_group_flag= 1的子塊,significant_coeff_flag按照反向掃描順序被解碼,針對(duì) significant_coeff_group_flag= 0 的子塊,不進(jìn)行針對(duì)該子塊的significant_coeff_flag 的解碼處理,針對(duì)該子塊中所包含的所有頻率分量(或像素)的significant_coeff_flag 被設(shè)定為〇 (圖8 (d)的左下的子塊)。
[0243] 圖8(e)表示通過對(duì)解碼對(duì)象的變換系數(shù)為圖8(b)所示的系數(shù)的情況下的句法 coeff_abs_level_greaterl_flag>coeff_abs_level_greater2_flag> 以及coeff_abs_ level_remaining進(jìn)行解碼而獲得的各變換系數(shù)的絕對(duì)值。
[0244] 圖8(f)是表示解碼對(duì)象的變換系數(shù)對(duì)圖8(b)所示的系數(shù)的情況下的句法coeff_ sign_flag的圖。
[0245] 表不各變換系數(shù)的值的句法coeff_abs_level_greaterl_flag、coeff_abs_ level_greater2_flag、以及coeff_abs_level_remaining的解碼根據(jù)模式(高吞吐量模 式)而變化。在子塊開始時(shí),高吞吐量模式為關(guān)閉,在子塊內(nèi)的非0系數(shù)的數(shù)目變?yōu)榻o定的 常量以上的時(shí)間點(diǎn),高吞吐量模式變?yōu)閱?dòng)。在高吞吐量模式下,跳過一部分的句法的解 碼。
[0246] 句法coeff_abs_level_greaterl_flag為表示變換系數(shù)的絕對(duì)值是否為超過1的 值的標(biāo)志,關(guān)于句法significant_coeff_flag的值為1的頻率分量進(jìn)行編碼。在變換系數(shù) 的絕對(duì)值為超過1的值時(shí),coeff_abs_level_greaterl_flag的值為1,在否時(shí),coeff_abs_ level_greaterl_flag的值為 0。另外,coeff_abs_level_greaterl_flag的解碼在高吞吐 量模式的情況下被跳過。
[0247] 句法coeff_abs_level_greatr2_flag為表示變換系數(shù)的絕對(duì)值是否為超過2的 值的標(biāo)志,在coeff_abs_level_greaterl_flag的值為1時(shí)被編碼。在變換系數(shù)的絕對(duì)值 為超過 2 的值時(shí),coeff_abs_level_greater2_flag的值為 1,在否時(shí)coeff_abs_level_ greater2_flag的值為 0。另外,coeff_abs_level_greater2_flag的解碼在各子塊內(nèi)第 1 次以后且在高吞吐量模式的情況下被跳過。
[0248] 句法coeff_abs_level_remaining在變換系數(shù)的絕對(duì)值為給定的基本級(jí) 別baseLevel的情況下是用于指定該變換系數(shù)的絕對(duì)值的句法,在coeffabs_level_ greaterl_flag的解碼被跳過的情況下coeff_abs_level_greater2_flag被跳過,coeff_ abs_level_greaterl_flag為 1 的情況下coeff_abs_level_greater2_flag的值為 1 時(shí)被 編碼。句法coeff_abs_remaining的值是從變換系數(shù)的絕對(duì)值之中減去baseLevel之后的 值。例如,coeff_abs_level_remaining= 1表示變換系數(shù)的絕對(duì)值為baseLevel+Ι。另 外,baseLevel按如下方式規(guī)定。
[0249] baseLevel=I(coeff_abs_level_greaterl_flag的解碼被跳過的情況)
[0250] baseLevel= 2 (除上述以外,coeff_abs_level_greater2_flag的解碼被跳過的 情況)
[0251] baseLevel= 3 (除上述以外,coeff_abs_level_greater2_flag為 1 的情況)
[0252] 句法coeff_sign_flag是表示變換系數(shù)的符號(hào)(為正或?yàn)樨?fù))的標(biāo)志,除了被進(jìn) 行正負(fù)號(hào)隱藏的情況,針對(duì)句法significant_coeff_flag的值為1的頻率分量進(jìn)行編碼。句 法C〇efT_sign_flag,在變換系數(shù)為正的情況下取1,在變換系數(shù)為負(fù)的情況下取0。
[0253] 另外,所謂正負(fù)號(hào)隱藏,是指不對(duì)變換系數(shù)的符號(hào)顯式地進(jìn)行編碼而通過計(jì)算來 算出的方法。
[0254] 運(yùn)動(dòng)圖像解碼裝置1所具備的可變長碼解碼部11通過對(duì)句法transquant_ bypass_flag、transform-skip_flag,last_significant_coeff_x、last_significant_ coeff-y、significant_coeff-flag、coeff-abs_level_greaterl_flag、coeff-abs_level_ greater2_flag、coeff-sign_flag、coeff-abs_level-remaining進(jìn)行角軍石馬,從而會(huì)巨夠生成 關(guān)于各頻率分量(或各像素)的變換系數(shù)Coeff(xC,yC)。
[0255] 另外,也有時(shí)將特定的區(qū)域(例如TU)內(nèi)的非0系數(shù)的集合稱作significance map。
[0256] 關(guān)于各種句法的解碼處理的細(xì)節(jié)將在后面敘述,接下來對(duì)運(yùn)動(dòng)圖像解碼裝置1的 構(gòu)成來進(jìn)行說明。
[0257] (運(yùn)動(dòng)圖像解碼裝置1)
[0258] 以下,參照附圖來說明本實(shí)施方式所涉及的運(yùn)動(dòng)圖像解碼裝置1。運(yùn)動(dòng)圖像解碼 裝置1是安裝了作為H. 264/MPEG-4AVC標(biāo)準(zhǔn)的繼承者的編解碼器的HEVCOligh-Efficiency VideoCoding:高效視頻編碼)所提出的技術(shù)的解碼裝置。
[0259] 圖9是表示運(yùn)動(dòng)圖像解碼裝置1的構(gòu)成的框圖。如圖9所示,運(yùn)動(dòng)圖像解碼裝置1 具備:可變長碼解碼部11、預(yù)測圖像生成部12、逆量化和逆變換部13、加法器14、幀存儲(chǔ)器 15、以及環(huán)路濾波器16。此外,如圖9所示,預(yù)測圖像生成部12具備:運(yùn)動(dòng)矢量恢復(fù)部12a、 幀間預(yù)測圖像生成部12b、幀內(nèi)預(yù)測圖像生成部12c、以及預(yù)測方式?jīng)Q定部12d。運(yùn)動(dòng)圖像解 碼裝置1是用于通過對(duì)編碼數(shù)據(jù)#1進(jìn)行解碼由此來生成運(yùn)動(dòng)圖像#2的裝置。
[0260] (可變長碼解碼部11)
[0261] 圖10是表示可變長碼解碼部11的主要部分的構(gòu)成的框圖。如圖10所示,可變 長碼解碼部11具備:量化殘差信息解碼部111、預(yù)測參數(shù)解碼部112、預(yù)測類型信息解碼部 113、以及濾波器參數(shù)解碼部114。
[0262] 可變長碼解碼部11通過預(yù)測參數(shù)解碼部112從編碼數(shù)據(jù)#1之中解碼與各分區(qū)相 關(guān)的預(yù)測參數(shù)PP,并提供至預(yù)測圖像生成部12。具體而言,預(yù)測參數(shù)解碼部112針對(duì)幀間 預(yù)測分區(qū),從編碼數(shù)據(jù)#1之中解碼包括參考圖像索引、估計(jì)運(yùn)動(dòng)矢量索引、以及運(yùn)動(dòng)矢量 殘差在內(nèi)的幀間預(yù)測參數(shù)PPInter,并將它們提供至運(yùn)動(dòng)矢量恢復(fù)部12a。另一方面,關(guān) 于幀內(nèi)預(yù)測分區(qū),從編碼數(shù)據(jù)#1之中解碼包括估計(jì)預(yù)測模式標(biāo)志、估計(jì)預(yù)測模式索引、以 及剩余預(yù)測模式索引在內(nèi)的幀內(nèi)預(yù)測參數(shù)PP_Intra,并將它們提供給幀內(nèi)預(yù)測圖像生成部 12c〇
[0263] 此外,可變長碼解碼部11通過預(yù)測類型信息解碼部113從編碼數(shù)據(jù)#1之中解碼 關(guān)于各分區(qū)的預(yù)測類型信息Pred_type,并將其提供至預(yù)測方式?jīng)Q定部12d。進(jìn)而,可變長 碼解碼部11通過量化殘差信息解碼部111從編碼數(shù)據(jù)#1之中解碼與塊相關(guān)的量化殘差信 息QD、以及與包括該塊的TU相關(guān)的量化參數(shù)差分△qp,并將它們提供至逆量化和逆變換部 13。此外,可變長碼解碼部11通過濾波器參數(shù)解碼部114從編碼數(shù)據(jù)#1之中解碼濾波器 參數(shù)FP,并將其提供至環(huán)路濾波器16。另外,關(guān)于量化殘差信息解碼部111的具體構(gòu)成將 在后面敘述,因此在此省略說明。
[0264] (預(yù)測圖像生成部⑵
[0265] 預(yù)測圖像生成部12基于關(guān)于各分區(qū)的預(yù)測類型信息PrecLtype來識(shí)別各分區(qū)是 要進(jìn)行幀間預(yù)測的幀間預(yù)測分區(qū)還是要進(jìn)行幀內(nèi)預(yù)測的幀內(nèi)預(yù)測分區(qū)。而且,在為前者的 情況下,生成巾貞間預(yù)測圖像Pred_Inter,并且將所生成的巾貞間預(yù)測圖像Pred_Inter作為預(yù) 測圖像Pred而提供至加法器14,在為后者的情況下,生成幀內(nèi)預(yù)測圖像PrecLIntra,并且 將所生成的幀內(nèi)預(yù)測圖像PrecLIntra提供至加法器14。另外,預(yù)測圖像生成部12在針對(duì) 處理對(duì)象應(yīng)用跳過模式的情況下,將省略屬于該P(yáng)U的其他參數(shù)的解碼。
[0266] (運(yùn)動(dòng)矢量恢復(fù)部12a)
[0267] 運(yùn)動(dòng)矢量恢復(fù)部12a針對(duì)與各幀間預(yù)測分區(qū)相關(guān)的運(yùn)動(dòng)矢量mv,根據(jù)與該分區(qū)相 關(guān)的運(yùn)動(dòng)矢量殘差、和與其他分區(qū)相關(guān)的恢復(fù)完畢的運(yùn)動(dòng)矢量mv'來進(jìn)行恢復(fù)。具體而言, (1)按照由估計(jì)運(yùn)動(dòng)矢量索引所指定的估計(jì)方法并根據(jù)恢復(fù)完畢的運(yùn)動(dòng)矢量mv'來導(dǎo)出估 計(jì)運(yùn)動(dòng)矢量,(2)通過相加已導(dǎo)出的估計(jì)運(yùn)動(dòng)矢量和運(yùn)動(dòng)矢量殘差,由此來獲得運(yùn)動(dòng)矢量 mv。另外,與其他分區(qū)相關(guān)的恢復(fù)完畢的運(yùn)動(dòng)矢量mv'能夠從幀存儲(chǔ)器15之中讀出。運(yùn)動(dòng) 矢量恢復(fù)部12a將已恢復(fù)的運(yùn)動(dòng)矢量mv與對(duì)應(yīng)的參考圖像索引RI-起提供至幀間預(yù)測圖 像生成部12b。
[0268] (幀間預(yù)測圖像生成部1?)
[0269] 幀間預(yù)測圖像生成部12b通過畫面間預(yù)測來生成與各幀間預(yù)測分區(qū)相關(guān)的運(yùn)動(dòng) 補(bǔ)償圖像me。具體而言,使用從運(yùn)動(dòng)矢量恢復(fù)部12a提供的運(yùn)動(dòng)矢量mv,根據(jù)由同樣從運(yùn) 動(dòng)矢量恢復(fù)部12a供給的參考圖像索引RI所指定的自適應(yīng)濾波器完畢解碼圖像P_ALF'來 生成運(yùn)動(dòng)補(bǔ)償圖像me。在此,自適應(yīng)濾波器完畢解碼圖像?_八1^'是通過針對(duì)幀整體的解 碼已經(jīng)完成的解碼完畢的解碼圖像實(shí)施基于環(huán)路濾波器16的濾波器處理而獲得的圖像, 幀間預(yù)測圖像生成部12b能夠從幀存儲(chǔ)器15之中讀出構(gòu)成自適應(yīng)濾波器完畢解碼圖像P_ ALF'的各像素的像素值。由幀間預(yù)測圖像生成部12b生成的運(yùn)動(dòng)補(bǔ)償圖像me作為幀間預(yù) 測圖像PredInter而被提供至預(yù)測方式?jīng)Q定部12d。
[0270] (幀內(nèi)預(yù)測圖像生成部12c)
[0271] 幀內(nèi)預(yù)測圖像生成部12c生成與各幀內(nèi)預(yù)測分區(qū)相關(guān)的預(yù)測圖像Pred_Intra。具 體而言,首先,基于從可變長碼解碼部11提供的幀內(nèi)預(yù)測參數(shù)PP_Intra來確定預(yù)測模式, 將被確定的預(yù)測模式例如按照光柵掃描順序分配給對(duì)象分區(qū)。
[0272] 在此,基于幀內(nèi)預(yù)測參數(shù)PP_Intra的預(yù)測模式的確定能夠按照如下方式來進(jìn)行。 (1)對(duì)估計(jì)預(yù)測模式標(biāo)志進(jìn)行解碼,在該估計(jì)預(yù)測模式標(biāo)志表示針對(duì)作為處理對(duì)象的對(duì)象 分區(qū)的預(yù)測模式、與被分配給該對(duì)象分區(qū)的周邊的分區(qū)的預(yù)測模式相同的情況下,對(duì)對(duì)象 分區(qū)分配已被分配給該對(duì)象分區(qū)的周邊的分區(qū)的預(yù)測模式。(2)另一方面,在估計(jì)預(yù)測模式 標(biāo)志表示關(guān)于作為處理對(duì)象的對(duì)象分區(qū)的預(yù)測模式、與被分配給該對(duì)象分區(qū)的周邊的分區(qū) 的預(yù)測模式不相同的情況下,對(duì)剩余預(yù)測模式索引進(jìn)行解碼,將該剩余預(yù)測模式索引所表 示的預(yù)測模式分配給對(duì)象分區(qū)。
[0273] 幀內(nèi)預(yù)測圖像生成部12c按照被分配給對(duì)象分區(qū)的預(yù)測模式所表示的預(yù)測方法, 通過畫面內(nèi)預(yù)測并根據(jù)(局部)解碼圖像P來生成預(yù)測圖像Pred_Intra。由幀內(nèi)預(yù)測圖 像生成部12c生成的巾貞內(nèi)預(yù)測圖像Pred_Intra被提供至預(yù)測方式?jīng)Q定部12d。另外,巾貞內(nèi) 預(yù)測圖像生成部12c也可以構(gòu)成為,通過畫面內(nèi)預(yù)測并根據(jù)自適應(yīng)濾波器完畢解碼圖像P_ALF來生成預(yù)測圖像Pred_Intra。
[0274] 使用圖11來說明預(yù)測模式的定義。圖11表示預(yù)測模式的定義。如該圖所示,定 義了 36個(gè)種類的預(yù)測模式,各個(gè)預(yù)測模式由"0"?"35"的編號(hào)(幀內(nèi)預(yù)測模式索引)來 確定。此外,如圖12所示,在各預(yù)測模式中被分配了如下那樣的名稱。即,"0"為"Intra_ Planar(平面性預(yù)測模式、平面預(yù)測模式)","1"為"IntraDC(幀內(nèi)DC預(yù)測模式)","2"? "34"為"IntraAngular(方向預(yù)測)","35"為"IntraFromLuma"。"35"是色差預(yù)測模 式固有的,是基于亮度的預(yù)測來進(jìn)行色差的預(yù)測的模式。換言之,色差預(yù)測模式"35"是利 用了亮度像素值和色差像素值的相關(guān)的預(yù)測模式。色差預(yù)測模式"35"也稱作LM模式。預(yù) 測模式數(shù)QntraPredModeNum)與對(duì)象塊的尺寸無關(guān)地為"35"。
[0275] (預(yù)測方式?jīng)Q定部12d)
[0276] 預(yù)測方式?jīng)Q定部12d基于關(guān)于各分區(qū)所屬的PU的預(yù)測類型信息PrecLtype,來決 定各分區(qū)是要進(jìn)行幀間預(yù)測的幀間預(yù)測分區(qū)還是要進(jìn)行幀內(nèi)預(yù)測的幀內(nèi)預(yù)測分區(qū)。而且, 在為前者的情況下,將由幀間預(yù)測圖像生成部12b生成的幀間預(yù)測圖像Pred_Inter作為預(yù) 測圖像Pred提供至加法器14,在為后者的情況下,將由幀內(nèi)預(yù)測圖像生成部12c生成的幀 內(nèi)預(yù)測圖像Pred_Intra作為預(yù)測圖像Pred提供至加法器14。
[0277] (逆量化和逆變換部13)
[0278] 逆量化和逆變換部13通常(在不實(shí)施變換跳過標(biāo)志的情況下(transform_skip_ flag== 0)、且不實(shí)施變換量化旁路的情況下(transquant_bypass_flag== 0)),⑴對(duì) 根據(jù)編碼數(shù)據(jù)#1的量化殘差信息QD解碼出的變換系數(shù)Coeff進(jìn)行逆量化,(2)針對(duì)通過 逆量化而獲得的變換系數(shù)Coeff_IQ實(shí)施逆DCT(DiscreteCosineTransform:離散余弦變 換)變換等的逆頻率變換,(3)將通過逆頻率變換而獲得的預(yù)測殘差D提供至加法器14。 此外,逆量化和逆變換部13在實(shí)施變換量化旁路的情況下(transquant_bypass_flag== I),(1)將根據(jù)編碼數(shù)據(jù)#1的量化殘差信息QD解碼出的變換系數(shù)CoefT(等效于預(yù)測殘差 D)提供至加法器14。此外,逆量化和逆變換部13在實(shí)施變換跳過的情況下(transform_ skip_flag==I),(1)對(duì)根據(jù)編碼數(shù)據(jù)#1的量化殘差信息QD解碼出的變換系數(shù)Coeff進(jìn) 行逆量化,(2)將通過逆量化而獲得的變換系數(shù)Coeff_IQ(等效于預(yù)測殘差D)提供至加法 器14。另外,在對(duì)根據(jù)量化殘差信息QD解碼出的變換系數(shù)Coeff進(jìn)行逆量化之際,逆量化 和逆變換部13根據(jù)從可變長碼解碼部11供給的量化參數(shù)差分△qp來導(dǎo)出量化步幅QP。 量化參數(shù)QP能夠通過在與之前剛剛進(jìn)行了逆量化以及逆頻率變換的TU相關(guān)的量化參數(shù) qp'上相加量化參數(shù)差分△qp來導(dǎo)出,量化步幅QP能夠根據(jù)量化參數(shù)qp并通過例如QP= 2pq/6來導(dǎo)出。此外,逆量化和逆變換部13所實(shí)施的預(yù)測殘差D的生成,以TU或?qū)U進(jìn)行 了分割的塊為單位來進(jìn)行。
[0279] 另外,由逆量化和逆變換部13進(jìn)行的逆DCT變換,例如在對(duì)象塊的尺寸為8X8像 素的情況下,若將該對(duì)象塊中的像素的位置設(shè)為(i,j) (〇 < i < 7,0 < j < 7),將位置(i, j)處的預(yù)測殘差D的值表征為D(i,j),將頻率分量(u,v) (0彡u彡7,0彡v彡7)中的被 逆量化后的變換系數(shù)表征為C〇efT_IQ(u,V),則例如通過以下的數(shù)式(1)來賦予。
[0280] [數(shù)式 1]
[0281] D(i,i)=|22c(?)c(v)c〇f-. ..(〇 4B_〇ρ=〇 1616
[0282] 在此,(u,v)為與上述的(xC,yC)對(duì)應(yīng)的變量。C(u)以及C(v)按如下方式賦予。
[0283] C(u) =I/V2(U=O)
[0284] C(u) =I(u尹 0)
[0285] C(v) =I/V2(V= 0)
[0286] C(V)=I(V尹 0)
[0287] 另外,在被實(shí)施變換跳過的情況下,由于不被實(shí)施逆頻率變換,因此該對(duì)象塊中的 像素的位置(i,j)處的預(yù)測殘差D(i,j)和被逆量化后的變換系數(shù)C〇eff_IQ(u,v)按照如 下式子進(jìn)行等效。
[0288] D(i,j) =Coeff_IQ(u,v)(i=u,j=v)
[0289] 此外,在被實(shí)施變換量化旁路的情況下,由于不被實(shí)施逆量化以及逆頻率變換,因 此該對(duì)象塊中的像素的位置(i,j)處的預(yù)測殘差D(i,j)和變換系數(shù)CoefT(u,V)按如下 式子進(jìn)行等效。
[0290] D(i,j) =Coeff(u,v) =(i=u,j=v)
[0291] (加法器 14)
[0292] 加法器14通過將從預(yù)測圖像生成部12提供的預(yù)測圖像PrecU與從逆量化和逆變 換部13提供的預(yù)測殘差D進(jìn)行相加,由此來生成解碼圖像P。所生成的解碼圖像P被保存 在幀存儲(chǔ)器15中。
[0293] (環(huán)路濾波器16)
[0294] 環(huán)路濾波器16具有:(1)作為進(jìn)行解碼圖像P中的塊邊界、或者分區(qū)邊界的周邊 的圖像的平滑化(去塊處理)的去塊濾波器(DF:DeblockingFilter)的功能;(2)作為使 用濾波器參數(shù)FP針對(duì)去塊濾波器發(fā)揮了作用的圖像來進(jìn)行自適應(yīng)濾波器處理的自適應(yīng)濾 波器(ALF:AdaptiveLoopFilter,自適應(yīng)環(huán)路濾波器)的功能。
[0295] (量化殘差信息解碼部111)
[0296] 量化殘差信息解碼部111是用于從編碼數(shù)據(jù)#1中所包含的量化殘差信息QD 之中解碼關(guān)于各系數(shù)位置(各頻率分量、或者各像素)(xC,yC)的經(jīng)量化后的變換系數(shù) Coeff(xC,yC)的構(gòu)成。在此,xC以及yC是表征頻域中的各頻率分量的位置、或像素區(qū)域中 的各系數(shù)的位置的索引,分別是與上述的頻域中的水平方向頻率u以及垂直方向頻率V、或 像素區(qū)域中的水平方向像素位置u以及垂直方向像素位置V對(duì)應(yīng)的索引。以下也有時(shí)將量 化后的變換系數(shù)CoefT簡單稱作變換系數(shù)Coeff。
[0297] 圖1是表示量化殘差信息解碼部111的構(gòu)成的框圖。如圖1所示,量化殘差信息 解碼部111具備變換系數(shù)解碼部120以及算術(shù)碼解碼部130。
[0298] (算術(shù)碼解碼部130)
[0299] 算術(shù)碼解碼部130是用于參照上下文來解碼量化殘差信息QD中所包含的各比特 的構(gòu)成,如圖1所示具備上下文記錄更新部131以及比特解碼部132。
[0300] [上下文記錄更新部131]
[0301]上下文記錄更新部131是用于對(duì)由各上下文索引CtxIdx管理的上下文變量CV進(jìn) 行記錄以及更新的構(gòu)成。在此,在上下文變量CV中包含:(1)發(fā)生概率高的最大似然碼元 MPS(mostprobablesymbol)、和(2)指定該最大似然碼元MPS的發(fā)生概率的概率狀態(tài)索引pStateldx。
[0302] 上下文記錄更新部131通過參照從變換系數(shù)解碼部120所具備的各部提供的上下 文索引CtxIdx以及由比特解碼部132解碼的Bin的值,由此來更新上下文變量CV,并且直 至下次被更新為止記錄已被更新的上下文變量CV。另外,最大似然碼元MPS為0或1。此 夕卜,最大似然碼元MPS和概率狀態(tài)索引pStateldx每當(dāng)比特解碼部132解碼一個(gè)Bin時(shí)被 更新。
[0303] 此外,上下文索引CtxIdx既可以是直接指定關(guān)于各系數(shù)位置(各頻率分量、或各 像素)的上下文的值,也可以是與按照處理對(duì)象的每個(gè)TU而設(shè)定的上下文索引的偏置相比 的增量值(以下相同)。
[0304] [比特解碼部132]
[0305] 比特解碼部132參照在上下文記錄更新部131中記錄的上下文變量CV,來解碼量 化殘差信息QD中所包含的各比特(也稱作Bin)。此外,將通過解碼而獲得的Bin的值提供 至變換系數(shù)解碼部120所具備的各部。此外,通過解碼而獲得的Bin的值還被提供至上下 文記錄更新部131,為了更新上下文變量CV而進(jìn)行參照。
[0306] (變換系數(shù)解碼部120)
[0307] 如圖1所示,變換系數(shù)解碼部120具備:末尾系數(shù)位置解碼部121、掃描順序表保 存部122、系數(shù)解碼控制部123、系數(shù)有無標(biāo)志解碼部、系數(shù)值解碼部125、解碼系數(shù)存儲(chǔ)部 126、子塊系數(shù)有無標(biāo)志解碼部127、以及變換和變換量化旁路標(biāo)志解碼128。
[0308] [末尾系數(shù)位置解碼部121]
[0309] 末尾系數(shù)位置解碼部121對(duì)由比特解碼部132提供的解碼比特(Bin)進(jìn)行解釋, 并解碼句法last_significant_coeff_x以及l(fā)ast_significant_coeff_y。解碼后的句法 last_significant_coeff_x以及l(fā)ast_significant_coeff_y被提供至系數(shù)解碼控制部 123。 此外,末尾系數(shù)位置解碼部121算出用于決定為了通過算術(shù)碼解碼部130解碼句法last_ significant_coeff_x以及l(fā)ast_significant_coeff_y的扮]!而使用的上下文的上下文索引 ctxldx。算出的上下文索引ctxldx被提供至上下文記錄更新部131。
[0310] [掃描順序表保存部122]
[0311] 在掃描順序表保存部122中,保存有以處理對(duì)象的TU(塊)的尺寸、表征掃描方向 的類別的掃描索引、以及沿著掃描順序被賦予的系數(shù)位置識(shí)別索引作為自變量,來提供處 理對(duì)象的變換塊的頻域、或者像素區(qū)域中的位置的表。
[0312] 作為這種掃描順序表的一例,列舉圖4以及圖5所示的ScanOrder。圖4以及圖 5所示的ScanOrder是用于基于處理對(duì)象的TU的橫寬的尺寸log2TrafoWidth、處理對(duì)象 的TU的縱寬的尺寸log2TrafoHeight、掃描索引scanldx、以及沿著掃描順序被賦予的系 數(shù)位置識(shí)別索引η來獲取處理對(duì)象的變換塊的頻域中的位置(xC,yC)的表。另外,在被應(yīng) 用變換跳過或變換量化旁路的情況下,ScanOrder是用于基于處理對(duì)象的TU的橫寬的尺 寸log2TrafoWidth、處理對(duì)象的TU的縱寬的尺寸log2TrafoHeight、掃描索引scanldx、以 及沿著掃描順序被賦予的系數(shù)位置識(shí)別索引η來獲取處理對(duì)象的變換塊的像素區(qū)域中的 位置(xC,yC)的表。另外,以下,也有時(shí)將處理對(duì)象的變換塊的頻域、或像素區(qū)域中的位置 (xC,yC)簡單稱作系數(shù)位置(xC,yC)。
[0313] 此外,在掃描順序表保存部122中保存的表,通過與處理對(duì)象的TU(塊)的尺寸和 幀內(nèi)預(yù)測模式的預(yù)測模式索引建立了關(guān)聯(lián)的掃描索引scanldx來指定。在被用于處理對(duì)象 的TU的預(yù)測方法為幀內(nèi)預(yù)測的情況下,系數(shù)解碼控制部123參照通過與該TU的尺寸和該 TU的預(yù)測模式建立了關(guān)聯(lián)的掃描索引scanldx而指定的表,來決定變換塊的掃描順序。
[0314] 圖13表示由巾貞內(nèi)預(yù)測模式索引IntraPredMode、和指定TU尺寸的值 log2TrafoSize所指定的掃描索引scanldx的示例。在圖13中,log2TrafoSize_2 = 0表 示TU尺寸為4X4 (對(duì)應(yīng)于4X4像素),log2TrafoSize-2 = 1表示TU尺寸為8X8 (對(duì)應(yīng) 于8X8像素)。如圖13所示,例如在TU尺寸為4X4、且?guī)瑑?nèi)預(yù)測模式索引為1時(shí),使用的 是掃描索引=〇,在TU尺寸為4X4、且?guī)瑑?nèi)預(yù)測模式索引為6時(shí),使用的是掃描索引=2。
[0315] 圖14(a)表示由掃描索引scanldx的各值所指定的掃描類型ScanType。如圖 14(a)所示,在掃描索引為0時(shí),傾斜方向掃描(Up-rightdiagonalscan)被指定,在掃描 索引為1時(shí),水平方向優(yōu)先掃描(horizontalfastscan)被指定,在掃描索引為2時(shí),垂直 方向優(yōu)先掃描(verticalfactscan)被指定。
[0316] 此外,圖14(b)表示TU尺寸為4X4時(shí)的、水平方向優(yōu)先掃描(horizontalfast scan)、垂直方向優(yōu)先掃描(verticalfactscan)、以及傾斜方向掃描(Up-rightdiagonal scan)的各掃描的掃描順序。在圖14(b)中被賦給各系數(shù)位置的編號(hào)表示該系數(shù)位置被掃 描的次序。此外,圖14(b)所示的各例表示正向掃描方向。另外,圖14(b)的掃描并不限于 4X4TU尺寸,也可以在4X4的子塊中使用。此外,也可以在比4X4大的TU、子塊中使用同 樣的掃描。
[0317] 圖14(c)表水平方向優(yōu)先掃描和垂直方向優(yōu)先掃描的其他例。在本例中,表 示在8X2和2X8的TU尺寸或子塊中被使用的示例。
[0318] [子塊掃描順序表]
[0319] 此外,在掃描順序表保存部122中保存有用于指定子塊的掃描順序的子塊掃描順 序表。子塊掃描順序表,通過與處理對(duì)象的TU(塊)的尺寸和幀內(nèi)預(yù)測模式的預(yù)測模式索 引(預(yù)測方向)建立了關(guān)聯(lián)的掃描索引scanldx來指定。在被用于處理對(duì)象的TU的預(yù)測 方法為幀內(nèi)預(yù)測的情況下,系數(shù)解碼控制部123參照通過與該TU的尺寸和該TU的預(yù)測模 式建立了關(guān)聯(lián)的掃描索引scanldx而指定的表,來決定子塊的掃描順序。
[0320] [系數(shù)解碼控制部123]
[0321] 系數(shù)解碼控制部123是用于控制量化殘差信息解碼部111所具備的各部中的解碼 處理的順序的構(gòu)成。
[0322] 系數(shù)解碼控制部123具備未圖示的子塊分割部129。子塊分割部129將TU分割為 各子塊。子塊分割部129的細(xì)節(jié)將在后面敘述。
[0323] 系數(shù)解碼控制部123參照從末尾系數(shù)位置解碼部121提供的句法last_ significant_coeff_x以及l(fā)ast_significant_coeff_y,來確定沿著正向掃描的最后的非0 系數(shù)的位置,并且按照以包含確定出的最后的非〇系數(shù)在內(nèi)的子塊的位置為起點(diǎn)的掃描順 序、是由保存在掃描順序表保存部122中的子塊掃描順序表所提供的掃描順序的反向掃描 順序,將各子塊的位置(xCG,yCG)提供至子塊系數(shù)有無標(biāo)志解碼部127。
[0324] 此外,系數(shù)解碼控制部123針對(duì)成為處理對(duì)象的子塊,按照由保存在掃描順序表 保存部122中的掃描順序表所提供的掃描順序的反向掃描順序,將成為該處理對(duì)象的子塊 中所包含的各系數(shù)位置(xC,yC)提供至系數(shù)有無標(biāo)志解碼部124以及解碼系數(shù)存儲(chǔ)部126。 在此,作為成為處理對(duì)象的子塊中所包含的各系數(shù)(各頻率分量、或者各像素)的掃描順 序,在巾貞內(nèi)預(yù)測的情況下,使用通過巾貞內(nèi)預(yù)測模式索引IntraPredMode、和指定TU尺寸的值 log2TrafoSize而指定的掃描索引scanldx所表示的掃描順序(水平方向優(yōu)先掃描、垂直方 向優(yōu)先掃描、傾斜方向掃描當(dāng)中的任一種)即可,在幀間預(yù)測的情況下,使用傾斜方向掃描 (Up-rightdiagonalscan)艮P可。
[0325] 如此,在應(yīng)用于處理對(duì)象的單位區(qū)域(塊、TU)的預(yù)測方式為幀內(nèi)預(yù)測的情況下, 系數(shù)解碼控制部123根據(jù)該幀內(nèi)預(yù)測的預(yù)測方向來設(shè)定子塊掃描順序的構(gòu)成。
[0326] 一般而言,由于幀內(nèi)預(yù)測模式和變換系數(shù)的偏倚相互具有相關(guān),因此根據(jù)幀內(nèi)預(yù) 測模式來切換掃描順序,從而能夠進(jìn)行適于子塊系數(shù)有無標(biāo)志、系數(shù)有無標(biāo)志的偏倚的掃 描。由此,能夠削減成為編碼以及解碼對(duì)象的子塊系數(shù)有無標(biāo)志以及系數(shù)有無標(biāo)志的碼量, 所以處理量被削減,并且編碼效率得以提高。
[0327] [子塊分割單元129]
[0328] 子塊分割單元129根據(jù)掃描順序以及TU尺寸來導(dǎo)出子塊尺寸,通過以導(dǎo)出的子塊 尺寸來分割TU,由此將TU分割為子塊。以下,依次說明子塊尺寸的導(dǎo)出方法。另外,如已經(jīng) 進(jìn)行過說明的那樣,在掃描順序由CU預(yù)測方式信息PredModeJU尺寸以及幀內(nèi)預(yù)測模式索 引IntraPredMode規(guī)定的情況下,通過⑶預(yù)測方式信息PredMode、TU尺寸以及巾貞內(nèi)預(yù)測模 式索引IntraPredMode來導(dǎo)出子塊尺寸的構(gòu)成也是等效的。
[0329] (通過⑶預(yù)測方式信息PredMode、TU尺寸以及巾貞內(nèi)預(yù)測模式索引IntraPredMode 來導(dǎo)出子塊尺寸的構(gòu)成)
[0330] 圖27是表示通過⑶預(yù)測方式信息PredMode、TU尺寸以及幀內(nèi)預(yù)測模式索引 IntraPredMode來導(dǎo)出子塊尺寸的方法的圖。在⑶預(yù)測方式信息PredMode為巾貞內(nèi)預(yù)測的 情況下,如圖13所示,當(dāng)基于TU尺寸以及巾貞內(nèi)預(yù)測模式索引IntraPredMode而采用的是水 平方向優(yōu)先掃描時(shí),使用8X2的子塊尺寸,當(dāng)采用的是垂直方向優(yōu)先掃描時(shí),使用2X8子 塊尺寸,當(dāng)采用的是除此之外的掃描(傾斜方向掃描)時(shí),使用4X4的子塊尺寸。
[0331] 在⑶預(yù)測方式信息PredMode為幀間預(yù)測的情況下,當(dāng)TU尺寸的寬度和高度一致 時(shí),TU尺寸使用4X4的子塊。當(dāng)TU尺寸的寬度和高度不一致時(shí),在TU尺寸的寬度大于高 度的情況下,使用8X2的子塊。另一方面,在TU尺寸的高度大于寬度的情況下,使用2X8 的子塊。此外,在為幀間預(yù)測的情況下,也可以與TU尺寸無關(guān)地將子塊尺寸設(shè)為4X4。
[0332] 根據(jù)以上的構(gòu)成,通過分割子塊,從而無論CU為幀內(nèi)預(yù)測的情況還是為幀間預(yù)測 的情況,均可根據(jù)變換系數(shù)的偏倚來進(jìn)行適當(dāng)?shù)淖訅K分割,故編碼效率得以提高。
[0333] [變換跳過和變換量化旁路標(biāo)志解碼部128]
[0334] 變換跳過和變換量化旁路標(biāo)志解碼部128對(duì)由比特解碼部132供給的解碼比特 (Bin)進(jìn)行解釋,并解碼句法transquant_bypass_flag以及transform_skip_flag。解碼 后的句法transquant_bypass_flag以及transform_skip_flag被提供至系數(shù)有無標(biāo)志解 碼部124、以及系數(shù)值解碼部125、以及逆量化和逆變換部13。此外,變換跳過和變換量化旁 路標(biāo)志解碼部128算出用于決定為了通過算術(shù)碼解碼部130解碼句法transquant_bypass_ flag以及transform_skip_flag的Bin而使用的上下文的上下文索引ctxldx。算出的上 下文索引ctxldx被提供至上下文記錄更新部131。
[0335] 以下,使用圖19來具體說明變換量化旁路標(biāo)志、以及變換跳過標(biāo)志的解碼處理。
[0336] 〈〈變換量化旁路標(biāo)志、以及變換跳過標(biāo)志的解碼處理1?
[0337] 圖19(a)表示變換量化旁路標(biāo)志以及變換跳過標(biāo)志的句法例,圖19(b)是用于更 具體地說明其解碼處理的流程圖。
[0338] (步驟S20-1)
[0339] 首先,變換跳過和變換量化旁路標(biāo)志解碼部128判別從外部輸入的變換量化旁路 有效標(biāo)志(transquant_bypass_enable_flag)是否為1。在變換量化旁路有效標(biāo)志為1的 情況下(步驟S20-1中:是),進(jìn)入步驟S20-2。在除此之外的情況下(步驟S20-1中:否), 進(jìn)入步驟S20-3。
[0340] (步驟S2〇_2)
[0341] 變換跳過和變換量化旁路標(biāo)志解碼部128關(guān)于對(duì)象TU,根據(jù)編碼數(shù)據(jù)來解碼變換 量化旁路標(biāo)志(transquant_bypass_flag),進(jìn)入步驟S20-4。
[0342] (步驟S2〇_3)
[0343] 變換跳過和變換量化旁路標(biāo)志解碼部128關(guān)于對(duì)象TU,變換量化旁路標(biāo)志 (transquant_bypass_flag)默認(rèn)解釋為0,將值設(shè)定為0,進(jìn)入步驟S20-4。
[0344] (步驟S2〇_4)
[0345] 變換跳過和變換量化旁路標(biāo)志解碼部128判別從外部輸入的變換跳過有效標(biāo)志 (transform_skip_enable_flag)是否為1。在變換跳過有效標(biāo)志為1的情況下(步驟S20-4 中:是),進(jìn)入步驟S20-5。在除此之外的情況下(步驟S20-4中:否),進(jìn)入步驟S20-7。
[0346] (步驟S20-5)
[0347] 變換跳過和變換量化旁路標(biāo)志解碼部128判別變換旁路標(biāo)志是否為0。在變換旁 路標(biāo)志為〇的情況下(步驟S20-5中:是),進(jìn)入步驟S20-6。在除此之外的情況下,進(jìn)入步 驟S20-7。
[0348] (步驟S2〇_6)
[0349] 變換跳過和變換量化旁路標(biāo)志解碼部128關(guān)于對(duì)象TU,根據(jù)編碼數(shù)據(jù)來對(duì)變換跳 過標(biāo)志(transform_skip_flag)進(jìn)行解碼。
[0350] (步驟S2〇_7)
[0351] 變換跳過和變換量化旁路標(biāo)志解碼部128關(guān)于對(duì)象TU,變換跳過標(biāo)志 (transform_skip_flag)默認(rèn)地解釋為0,將值設(shè)定為0。
[0352] 另外,上述變換跳過標(biāo)志以及變換量化旁路標(biāo)志的解碼處理并不限定于上述步驟 順序,也可以在能實(shí)施的范圍內(nèi)變更步驟順序。進(jìn)而,變換跳過和變換量化旁路標(biāo)志解碼部 128關(guān)于對(duì)象TU,也可以根據(jù)編碼數(shù)據(jù)而僅解碼變換跳過標(biāo)志(也可以省略變換量化旁路 標(biāo)志的解碼)。
[0353] 例如,如圖20所示,也可以繼步驟S20-5之后判定TU尺寸是否小于給定尺寸(步 驟S20-8),進(jìn)入步驟S20-6或者步驟S20-7。
[0354] 以上,根據(jù)上述變換跳過和變換量化旁路標(biāo)志解碼部128,與現(xiàn)有技術(shù)(參照?qǐng)D 21)相比,能夠按照每個(gè)TU而與TU尺寸、預(yù)測模式無關(guān)地適當(dāng)選擇是否實(shí)施變換跳過。因 而,能夠削減與成為編碼以及解碼對(duì)象的TU相關(guān)的變換系數(shù)的碼量,所以處理量被削減, 并且編碼效率得以提高。此外,由于能夠削減與是否解碼變換跳過標(biāo)志相關(guān)的分支處理,因 此能夠減輕變換系數(shù)的解碼所涉及的處理量。
[0355] [子塊系數(shù)有無標(biāo)志解碼部127]
[0356] 子塊系數(shù)有無標(biāo)志解碼部127對(duì)從比特解碼部132提供的各Bin進(jìn)行解釋,并 解碼由各子塊位置(xCG,yCG)所指定的句法significant_coeff_group_flag[xCG][yCG]。 此外,子塊系數(shù)有無標(biāo)志解碼部127算出用于決定為了通過算術(shù)碼解碼部130解碼句法 significant_coeff_group_flag[xCG] [yCG]的Bin而使用的上下文的上下文索引ctxldx。 算出的上下文索引ctxldx被提供至上下文記錄更新部131。在此,句法significant_coeff_ group_flag[xCG][yCG]是,當(dāng)在由子塊位置(xCG,yCG)所指定的子塊中包含至少一個(gè) 非〇系數(shù)的情況下取1,在非〇系數(shù)一個(gè)也未包含的情況下取〇的句法。被解碼后的句法 significant_coeff_group_flag[xCG] [yCG]的值保存在解碼系數(shù)存儲(chǔ)部 126 中。
[0357] 另外,關(guān)于子塊系數(shù)有無標(biāo)志解碼部127的更具體構(gòu)成將在后面敘述。
[0358] [系數(shù)有無標(biāo)志解碼部124]
[0359] 本實(shí)施方式所涉及的系數(shù)有無標(biāo)志解碼部124對(duì)由各系數(shù)位置(xC,yC)所指定 的句法significant_coeff_flag[xC] [yC]進(jìn)行解碼。被解碼后的句法significant_coeff_ flag[xC][yC]的值被保存在解碼系數(shù)存儲(chǔ)部126中。此外,系數(shù)有無標(biāo)志解碼部124算出 用于決定為了通過算術(shù)碼解碼部130解碼句法significant_coeff_flag[xC] [yC]的Bin而 使用的上下文的上下文索引ctxldx。算出的上下文索引ctxldx被提供至上下文記錄更新 部131。關(guān)于系數(shù)有無標(biāo)志解碼部124的具體構(gòu)成將在后面敘述。
[0360] [系數(shù)值解碼部125]
[0361] 系數(shù)值解碼部125對(duì)從比特解碼部132供給的各Bin進(jìn)行解釋,并解碼句法 coeff_abs_level_greaterl_flag>coeff_abs_level_greater2_flag>coeff_sign_flag> 以及coeff_abs_level_remaining,并且基于對(duì)這些句法進(jìn)行了解碼的結(jié)果來導(dǎo)出處理對(duì) 象的各系數(shù)位置(頻率分量、或者像素位置處的變換系數(shù)(更具體而言為非〇系數(shù)))的值。 此外,用于解碼各種句法的上下文索引ctxldx被提供至上下文記錄更新部131。導(dǎo)出的變 換系數(shù)的值被保存在解碼系數(shù)存儲(chǔ)部126中。關(guān)于系數(shù)值解碼部125的具體構(gòu)成將在后面 敘述。
[0362] [解碼系數(shù)存儲(chǔ)部126]
[0363] 解碼系數(shù)存儲(chǔ)部126是用于預(yù)先存儲(chǔ)由系數(shù)值解碼部125解碼后的變換系數(shù)的各 值的構(gòu)成。此外,在解碼系數(shù)存儲(chǔ)部126中,存儲(chǔ)有由系數(shù)有無標(biāo)志解碼部124解碼后的句 法Significant_C〇efT_flag的各值。由解碼系數(shù)存儲(chǔ)部126存儲(chǔ)的變換系數(shù)的各值被提供 至逆量化和逆變換部13。
[0364] (子塊系數(shù)有無標(biāo)志解碼部127的構(gòu)成例)
[0365] 以下,參照?qǐng)D15來說明子塊系數(shù)有無標(biāo)志解碼部127的具體構(gòu)成例。
[0366] 圖15是表不子塊系數(shù)有無標(biāo)志解碼部127的構(gòu)成例的框圖。如圖15所不,子塊 系數(shù)有無標(biāo)志解碼部127具備:子塊系數(shù)有無標(biāo)志上下文導(dǎo)出部127a、子塊系數(shù)有無標(biāo)志 存儲(chǔ)部127b、以及子塊系數(shù)有無標(biāo)志設(shè)定部127c。
[0367] 以下,以按照反向掃描順序從系數(shù)解碼控制部123向子塊系數(shù)有無標(biāo)志解碼部 127提供子塊位置(xCG,yCG)的情況為例進(jìn)行列舉來加以說明。另外,在此情況下,在與子 塊系數(shù)有無標(biāo)志解碼部127對(duì)應(yīng)的編碼裝置側(cè)的構(gòu)成中,子塊位置(xCG,yCG)按照正向掃 描順序被提供。
[0368] (子塊系數(shù)有無標(biāo)志上下文導(dǎo)出部127a)
[0369] 子塊系數(shù)有無標(biāo)志解碼部127所具備的子塊系數(shù)有無標(biāo)志上下文導(dǎo)出部127a導(dǎo) 出給由各子塊位置(xCG,yCG)指定的子塊分配的上下文索引。被分配給子塊的上下文索 弓丨,在解碼表示關(guān)于該子塊的句法significant_coeff_group_flag的Bin之際被使用。此 夕卜,在導(dǎo)出上下文索引之際,存儲(chǔ)在子塊系數(shù)有無標(biāo)志存儲(chǔ)部127b中的解碼完畢的子塊系 數(shù)有無標(biāo)志的值被參照。子塊系數(shù)有無標(biāo)志上下文導(dǎo)出部127a將導(dǎo)出的上下文索引提供 至上下文記錄更新部131。
[0370] 分配給子塊的上下文索引,具體而言使用子塊位置(xCG,yCG)、以及存儲(chǔ)在子塊系 數(shù)有無標(biāo)志存儲(chǔ)部127b中的解碼完畢的子塊系數(shù)有無標(biāo)志的值按照如下方式被導(dǎo)出。
[0371] 在上下文索引中,參照位于子塊位置(xCG,yCG)的鄰右位置的解碼完畢子塊系數(shù) 有無標(biāo)志significant_coeff_group_flag[xCG+l][yCG]、和位于子塊位置(xCG,yCG)的下 方的解碼完畢子塊系數(shù)有無標(biāo)志siginificant_coeff_group_flag[xCG] [yCG+Ι]的值按照 如下方式來設(shè)定。
[0372] ctxldx = ctxIdxOffset+Min((significant_coeff_group_flag [xCG+1] [yCG]+significant_coeff_group_flag[xCG] [yCG+1]), I)
[0373] 另外,初始值CtxIdxOffset由表示顏色空間的cldx來規(guī)定。另外,當(dāng)不存在位 于(xCG+l,yCG)、或(xCG,yCG+l)的解碼完畢子塊的情況下,將位于(xCG+l,yCG)、或(xCG, yCG+1)的子塊系數(shù)有無標(biāo)志的值作為零來處理。
[0374] (子塊系數(shù)有無標(biāo)志存儲(chǔ)部127b)
[0375] 在子塊系數(shù)有無標(biāo)志存儲(chǔ)部127b中,存儲(chǔ)有由子塊系數(shù)有無標(biāo)志設(shè)定部127c解 碼或者設(shè)定的句法significant_coeff_group_flag的各值。子塊系數(shù)有無標(biāo)志設(shè)定部127c 能夠從子塊系數(shù)有無標(biāo)志存儲(chǔ)部127b之中讀出被分配給相鄰子塊的句法significant^ coeff-group_flag。
[0376] (子塊系數(shù)有無標(biāo)志設(shè)定部127c)
[0377] 子塊系數(shù)有無標(biāo)志設(shè)定部127c對(duì)從比特解碼部132提供的各Bin進(jìn)行解釋,并解 碼或者設(shè)定句法significant_coeff_group_flag[xCG] [yCG]。更具體而言,子塊系數(shù)有無 標(biāo)志設(shè)定部127c參照子塊位置(xCG,yCG)、以及被分配給與由子塊位置(xCG,yCG)指定 的子塊相鄰的子塊(也稱作相鄰子塊)的句法significant_coeff_group_flag,來解碼或 者設(shè)定句法significant_coeff_group_flag[xCG] [yCG]。此外,被解碼或者設(shè)定后的句法 significant_coeff_group_flag[xCG] [yCG]的值被提供至系數(shù)有無標(biāo)志解碼部124。
[0378] 如圖16(c)所示,子塊系數(shù)有無標(biāo)志設(shè)定部127c參照被分配給與子塊(xCG,yCG) 相鄰的子塊(xCG+1,yCG)的子塊系數(shù)有無標(biāo)志significant_coeff_group_flag[xCG+l] [yCG]的值、和被分配給子塊(xCG,yCG+l)的子塊系數(shù)有無標(biāo)志significant_coeff_group_ flag[xCG] [yCG+1]的值,來導(dǎo)出為了解碼子塊系數(shù)有無標(biāo)志significant_coeff_group_ flag[xCG] [yCG+1]而使用的上下文索引。
[0379] 另外,在子塊系數(shù)有無標(biāo)志被設(shè)為0的塊中,由于能夠跳過系數(shù)有無標(biāo)志 signigicant_coeff_flag的解碼,因此解碼處理被簡化。
[0380] 使用圖17來具體進(jìn)行例示,則如下所述。如圖17(a)所示,在變換系數(shù)進(jìn)行分布 的情況下,被分配給各個(gè)子塊的子塊系數(shù)有無標(biāo)志如圖17(b)所示那樣。即,在4X4的子 塊之中第1行的子塊內(nèi)存在非〇系數(shù),但是在第2行以后的子塊內(nèi)卻不存在非O系數(shù)。
[0381] 由此,在圖17(b)所示的示例中,系數(shù)有無標(biāo)志解碼部124在第2行以后的子塊的 解碼中能夠跳過系數(shù)有無標(biāo)志significant_coeff_flag的解碼。
[0382] 〈〈系數(shù)有無標(biāo)志解碼部124的構(gòu)成例》
[0383] 以下,參照?qǐng)D18來說明系數(shù)有無標(biāo)志解碼部124的具體構(gòu)成例。
[0384] 圖18是表示系數(shù)有無標(biāo)志解碼部124的構(gòu)成例的框圖。如圖18所示,系數(shù)有無 標(biāo)志解碼部124具備:上下文導(dǎo)出單元選擇部124a、位置上下文導(dǎo)出部124b、相鄰子塊系數(shù) 有無上下文導(dǎo)出部124c、變換跳過和變換量化旁路上下文導(dǎo)出部124d、以及系數(shù)有無標(biāo)志 設(shè)定部124e。
[0385] (系數(shù)有無標(biāo)志設(shè)定部124e)
[0386] 系數(shù)有無標(biāo)志設(shè)定部124e對(duì)從比特解碼部132提供的各Bin進(jìn)行解釋,并設(shè)定句 法significant_coeff_flag[xC] [yC]。所設(shè)定的句法significant_coeff_flag[xC] [yC]被 提供至解碼系數(shù)存儲(chǔ)部126。
[0387] 系數(shù)有無標(biāo)志設(shè)定部124e,在對(duì)象變換塊(對(duì)象頻域、或?qū)ο笙袼貐^(qū)域)被分割為 子塊的情況下,參照被分配給對(duì)象子塊的句法significant_coeff_group_f lag[xCG] [yCG], 當(dāng)significant_coeff_group_flag[xCG] [yCG]的值為0時(shí),將關(guān)于該對(duì)象子塊中所包含的 所有系數(shù)位置的 significant_coeff_flag[xC] [yC]設(shè)定為 0。
[0388] (上下文導(dǎo)出單元選擇部124a)
[0389] 在上下文導(dǎo)出單元選擇部124a中,輸入處理對(duì)象的頻率分量、或者像素的位置 (也稱作系數(shù)位置)(xC,yC)、和變換塊的對(duì)數(shù)值(log2TrafoWidth,log2TrafoHeight)。根 據(jù)對(duì)數(shù)值的尺寸,通過(l〈〈l〇g2TrafoWidth)和(l〈〈log2TrafoHeight)來算出變換塊的寬 度width和高度height。另外,也可以直接輸入變換塊的寬度和高度,而非對(duì)數(shù)值的尺寸。 進(jìn)而,在上下文導(dǎo)出單元選擇部124a中,被輸入變換跳過標(biāo)志(transform_skip_flag)、以 及變換量化旁路標(biāo)志(transquant_bypass_flag)。
[0390] 上下文導(dǎo)出單元選擇部124a根據(jù)變換跳過標(biāo)志、變換量化旁路標(biāo)志、和成為對(duì)象 的TU尺寸以及成為解碼對(duì)象的系數(shù)的位置,來選擇位置上下文導(dǎo)出部124b、相鄰子塊系數(shù) 有無上下文導(dǎo)出部124c、或者變換跳過和變換量化旁路上下文導(dǎo)出部124d。在所選擇的各 上下文導(dǎo)出部中,導(dǎo)出上下文索引ctxldx。
[0391] 以下,使用圖30來具體地說明上下文導(dǎo)出單元選擇部124中的上下文導(dǎo)出單元的 選擇處理。
[0392] 首先,判別是否實(shí)施變換跳過或是否實(shí)施變換量化旁路(在圖30中是指步驟 SB801)。在變換跳過標(biāo)志表示要實(shí)施變換跳過的情況下(transform_skip_flag= = 1)、或 在變換量化旁路標(biāo)志表示要實(shí)施變換量化旁路的情況下(transquant_bypass_flag== 1)(步驟SB801中:是),上下文導(dǎo)出選擇單元選擇變換跳過和變換量化旁路上下文導(dǎo)出單 元(步驟SB805)。另外,在被實(shí)施變換跳過或變換量化旁路的情況下,由于逆變換的處理被 跳過,因此系數(shù)的位置成為TU內(nèi)的像素的位置。
[0393] 在不滿足上述條件的情況下(步驟SB801中:否),上下文導(dǎo)出單元選擇部124a選 擇位置上下文導(dǎo)出部124b、相鄰子塊系數(shù)有無上下文導(dǎo)出部124c當(dāng)中的任一者。
[0394]首先,判別對(duì)象的系數(shù)位置在頻域中是否為DC(xC+yC= = 0)、或TU尺寸是否為給 定的尺寸以下(例如為4X4TU、8X8TU的情況)(步驟SB802)。當(dāng)對(duì)象的系數(shù)位置在頻域 中為DC、或者TU尺寸為給定的尺寸以下的情況下(步驟SB802中:是),上下文導(dǎo)出單元選 擇部124a選擇位置上下文導(dǎo)出部124b。
[0395] 在不滿足上述條件的情況下(步驟SB802中:否),上下文導(dǎo)出單元選擇部124a選 擇相鄰子塊系數(shù)有無上下文導(dǎo)出部124c(步驟SB803)。
[0396] 另外,并不限于上述,上下文導(dǎo)出單元選擇部124a也可以構(gòu)成為,針對(duì)直至 4X4TU?32X32TU的TU尺寸來執(zhí)行公共的上下文索引ctxldx導(dǎo)出處理。即,上下文導(dǎo)出 單元選擇部124a也可以構(gòu)成為,與TU的尺寸無關(guān)地,固定地選擇位置上下文導(dǎo)出部124b、 以及相鄰子塊系數(shù)有無上下文導(dǎo)出部124c當(dāng)中的任一者。
[0397] (位置上下文導(dǎo)出部124b)
[0398] 位置上下文導(dǎo)出部124b將相對(duì)于對(duì)象頻率分量的上下文索引ctxldx基于頻域中 的該對(duì)象頻率分量的位置來導(dǎo)出。另外,也可以在導(dǎo)出與頻率分量的位置無關(guān)地成為固定 值的上下文索引ctxldx的情況下,由位置上下文導(dǎo)出部124b來進(jìn)行該導(dǎo)出處理。
[0399] 圖22表示位置上下文導(dǎo)出部124b導(dǎo)出的TU尺寸為給定的尺寸以下(例如為 4X4TU、8X8TU的情況)的各系數(shù)位置所相關(guān)的上下文索引的一例。圖22(&)表示4父4? 的情況,圖22 (b)表示8X8TU的情況。
[0400] (相鄰子塊系數(shù)有無上下文導(dǎo)出部124c)
[0401] 相鄰子塊系數(shù)有無上下文導(dǎo)出部124c根據(jù)在相鄰子塊中是否存在非0系數(shù)來選 擇上下文導(dǎo)出圖案,并按照選擇出的導(dǎo)出圖案根據(jù)處理對(duì)象的頻率分量的子塊內(nèi)的坐標(biāo)來 導(dǎo)出相對(duì)于解碼對(duì)象的頻率分量的上下文索引。
[0402] 首先,通過以下的式(A)求出圖案索引idxCG,該圖案索引idxCG是相鄰子塊有無 上下文導(dǎo)出部124c參照?qǐng)D16 (b)所示的右相鄰子塊以及圖16 (a)所示的下相鄰子塊,并根 據(jù)各個(gè)相鄰子塊中的子塊系數(shù)有無標(biāo)志來確定上下文導(dǎo)出圖案的索引。
[0403] idxCG=significant_coeff_group_flag[xCG+l] [yCG] +(significanceoeff_ group_flag[xCG] [yCG+1] <<1) ··· (A)
[0404]在上述式(A)中,significant_coeff_group_flag如上所述是表示在子塊內(nèi)是 否存在至少一個(gè)非0變換系數(shù)的標(biāo)志。當(dāng)在子塊內(nèi)存在至少一個(gè)非0變換系數(shù)的情況 下,significant_coeff_group_flag的值為 "1",當(dāng)不存在的情況下,significant_coeff_ group_flag的值為 "0"。
[0405] 在圖41中示出與基于上述圖案索引idxCG來導(dǎo)出被分配給對(duì)象子塊的各頻率分 量的上下文索引ctxldx(sigCtx)相關(guān)的偽代碼。此外,在圖42中示出通過圖41所示的偽 代碼而獲得的各圖案索引idxCG中的上下文索引的配置。圖42(a)表示圖案索引idxCG= =〇的情況,圖42 (b)表示圖案索引idxCG== 1的情況,圖42 (c)表示圖案索引idxCG= =2的情況,圖42 (d)表示圖案索引idxCG== 3的情況。此外,與各圖案索引idxCG對(duì)應(yīng) 的上下文索引的分配并不限定于圖41所示的偽代碼,也可以通過圖28所示的偽代碼來導(dǎo) 出。在圖29中示出通過圖28所示的偽代碼而獲得的各圖案索引idxCG中的上下文索引的 配置。圖29(a)表示圖案索引idxCG= = 0的情況,圖29(b)表示圖案索引idxCG= = 1 的情況,圖29 (c)表示圖案索引idxCG== 2的情況,圖29 (d)表示圖案索引idxCG== 3 的情況。
[0406] (變換跳過和變換量化旁路上下文導(dǎo)出部124d)
[0407] (實(shí)施例1)
[0408] 變換跳過和變換量化旁路上下文導(dǎo)出部124d在變換跳過時(shí)、或變換量化旁路時(shí), 基于給定的方法來導(dǎo)出相對(duì)于對(duì)象變換塊的像素區(qū)域中的系數(shù)的上下文索引ctxldx。例 如,基于與TU的橫寬尺寸和TU的縱寬尺寸對(duì)應(yīng)的相對(duì)上下文索引來導(dǎo)出。
[0409] 使用圖31 (a)來說明具體的上下文索引ctxldx的導(dǎo)出處理。圖31 (a)是與TU橫寬 尺寸的對(duì)數(shù)值l〇g2TrafoWidth和TU縱寬尺寸的對(duì)數(shù)值log2TrafoHeight對(duì)應(yīng)的相對(duì)上下 文索引的表TBL_CTX_IDX[log2TrafoWidth-2] [log2TrafoHeight-2]。上下文索引ctxldx 參照上述表并通過下式被導(dǎo)出。
[0410] ctxldx=TBL_CTX_IDX[log2Trafoffidth-2][log2TrafoHeight-2]+offset
[0411] · · · (eq.A~l)
[0412] 在上述式(eq.A-1)中,變量offset是用于識(shí)別為由位置上下文導(dǎo)出部124b、以及 相鄰子塊系數(shù)有無上下文導(dǎo)出部124c所導(dǎo)出的上下文索引的給定的偏置值,在被應(yīng)用變 換跳過、或變換量化旁路的情況下表征上下文索引的開始點(diǎn)(以下關(guān)于式(eq.A-2)?(eq. A-6)也同樣)。
[0413] 在被實(shí)施變換跳過或變換量化旁路的情況下,成為解碼對(duì)象的系數(shù)有無標(biāo)志為像 素區(qū)域中的非0系數(shù)。由于像素區(qū)域中的各系數(shù)位置的非0系數(shù)的出現(xiàn)概率與頻域中的各 系數(shù)位置的非0系數(shù)的出現(xiàn)概率不同,因此優(yōu)選在像素區(qū)域和頻域中區(qū)分與系數(shù)有無標(biāo)志 相關(guān)的上下文。
[0414] 以上,根據(jù)上述變換跳過和變換量化旁路上下文導(dǎo)出部124d,在被實(shí)施變換跳過 之際,在TU內(nèi)以及子塊內(nèi)使用固定的上下文索引。由此,在變換跳過實(shí)施時(shí),能夠與TU內(nèi) 的位置或子塊內(nèi)的位置無關(guān)地導(dǎo)出上下文索引,因此處理變得容易。此外,在變換跳過時(shí), 由于使用的是具有TU內(nèi)或子塊內(nèi)的系數(shù)的出現(xiàn)概率為一樣這樣的性質(zhì)的上下文,因此起 到改善編碼效率的效果。
[0415] 此外,被實(shí)施變換量化旁路的情況也同樣,由于能夠與TU內(nèi)的位置或子塊內(nèi)的位 置無關(guān)地導(dǎo)出一樣(也稱為固定)的上下文索引,因此處理變得容易。此外,在變換量化旁 路時(shí),由于使用的是具有TU內(nèi)或子塊內(nèi)的系數(shù)的出現(xiàn)概率為一樣這樣的性質(zhì)的上下文,因 此起到改善編碼效率的效果。
[0416] 此外,在以上的構(gòu)成中,在實(shí)施變換跳過的情況和實(shí)施變換量化旁路的情況下使 用相同的上下文索引。由此,通過共享在實(shí)施變換跳過的情況下使用的上下文、和在實(shí)施變 換量化旁路的情況下使用的上下文,從而起到抑制上下文數(shù)的效果。一般而言,在使用無損 編碼的圖片中,大多情況下即便是無損以外的塊也以低QP(小的量化步幅)編碼,以使圖片 整體一樣變?yōu)楦哔|(zhì)量。在該情況下,由于在無損編碼中主要采用的變換量化旁路的系數(shù)、 和變換跳過的系數(shù)變?yōu)橄嗤某霈F(xiàn)概率,因此在變換跳過和變換量化旁路中能夠共享上下 文。
[0417] 此外,在以上的構(gòu)成中,即便在像素區(qū)域中也是非0系數(shù)的出現(xiàn)概率按照每個(gè)TU 尺寸而不同,因此優(yōu)選按照每個(gè)TU尺寸來區(qū)分與系數(shù)有無標(biāo)志相關(guān)的上下文。即,根據(jù)上 述變換跳過和變換量化旁路上下文導(dǎo)出部124d,能夠按照每個(gè)TU尺寸而針對(duì)像素區(qū)域中 的非O系數(shù)來導(dǎo)出適當(dāng)?shù)纳舷挛乃饕?。因而,在成為編碼以及解碼對(duì)象的TU中能夠進(jìn)一步 削減非O系數(shù)的碼量,所以可起到削減與非O系數(shù)的解碼相關(guān)的處理量,并且改善編碼效率 的效果。
[0418] (變形例 1-A)
[0419] 此外,變換跳過和變換量化旁路上下文導(dǎo)出部124d在變換跳過時(shí)、或 變換量化旁路時(shí),也可以取代TU橫寬尺寸的對(duì)數(shù)值l〇g2Traf〇Width和TU縱寬 尺寸的對(duì)數(shù)值l〇g2TrafoHeight,而基于TU尺寸的對(duì)數(shù)值log2TrafoSize(= (log2TrafoWidth+log2TrafoHeight) >> 1)來導(dǎo)出上下文索引ctxldx。例如,參照?qǐng)D 31 (b)所示的TU尺寸的對(duì)數(shù)值log2TrafoSize所對(duì)應(yīng)的相對(duì)上下文索引的表TBL_CTX_ IDX[log2TrafoSize-2]按照下式來導(dǎo)出。
[0420] ctxldx = TBL_CTX_IDX[log2TrafoSize-2]+offset
[0421] · · · (eq.A~2)
[0422] 一般而言,為非正方形的TU尺寸與為正方形的TU尺寸相比,出現(xiàn)頻度小。因而, 在為非正方形的TU尺寸和為要素?cái)?shù)相等的正方形的TU尺寸中,共享像素區(qū)域中的非0系 數(shù)的上下文所引起的編碼效率的改善幅度的下降較為輕微。
[0423] 以上,根據(jù)上述變換跳過和變換量化旁路上下文導(dǎo)出部124d,起到抑制為了變換 跳過、或變換量化旁路用而重新導(dǎo)入的像素區(qū)域中的非0系數(shù)有無標(biāo)志相關(guān)的上下文數(shù), 并且改善編碼效率的效果。
[0424] (變形例 1-B)
[0425] 變換跳過和變換量化旁路上下文導(dǎo)出部124d在變換跳過時(shí)、或變換量化旁路 時(shí),也可以基于與預(yù)測類型PredType、TU的橫寬尺寸和TU的縱寬尺寸對(duì)應(yīng)的相對(duì)上下 文索引來導(dǎo)出相對(duì)于對(duì)象變換塊的像素區(qū)域中的系數(shù)的上下文索引ctxldx。例如,參 照?qǐng)D32所示的預(yù)測類型PredType、TU橫寬尺寸的對(duì)數(shù)值log2TrafoWidth和TU縱寬尺 寸的對(duì)數(shù)值l〇g2TrafoHeight所對(duì)應(yīng)的相對(duì)上下文索引的表TBL_CTX_IDX[PredType] [log2TrafoWidth_2] [log2TrafoHeight_2],按照下式來導(dǎo)出上下文索引。
[0426] ctxldx=TBL_CTX_IDX[PredType][log2Trafoffidth-2][log2TrafoHeight-2]
[0427] +offset··· (eq.A_3)
[0428] 在此,預(yù)測類型PredType設(shè)為,在幀內(nèi)預(yù)測的情況下值取0,在幀間預(yù)測的情況下 值取1。
[0429] 一般而言,在被實(shí)施變換跳過或變換量化旁路的情況下,由于成為解碼對(duì)象的像 素區(qū)域中的非0系數(shù)的出現(xiàn)概率在幀內(nèi)預(yù)測和幀間預(yù)測中不同,因此優(yōu)選按照每個(gè)預(yù)測類 型來區(qū)分與系數(shù)有無標(biāo)志相關(guān)的上下文。
[0430] 以上,根據(jù)上述變換跳過和變換量化旁路上下文導(dǎo)出部124d,能夠針對(duì)像素區(qū)域 中的非〇系數(shù)而按照每預(yù)測類型和TU尺寸來導(dǎo)出適當(dāng)?shù)纳舷挛乃饕?。因而,在成為編碼以 及解碼對(duì)象的TU中能夠削減非0系數(shù)的碼量,所以可起到削減與非0系數(shù)的解碼相關(guān)的處 理量,并且改善編碼效率的效果。
[0431] (變形例 1-C)
[0432] 變換跳過和變換量化旁路上下文導(dǎo)出部124d在變換跳過時(shí)或變換 量化旁路時(shí),也可以取代TU橫寬尺寸的對(duì)數(shù)值log2TrafoWidth和TU縱寬尺 寸的對(duì)數(shù)值l〇g2TrafoHeight,而基于TU尺寸的對(duì)數(shù)值log2TrafoSize(= (log2TrafoWidth+log2TrafoHeight) >> 1)和預(yù)測類型來導(dǎo)出上下文索引ctxldx。例如, 參照?qǐng)D33所示的預(yù)測類型PredType和TU尺寸的對(duì)數(shù)值log2TrafoSize所對(duì)應(yīng)的相對(duì)上 下文索引的表TBL_CTX_IDX[PredType] [log2TrafoSize-2],按照下式來導(dǎo)出。
[0433] ctxldx = TBL_CTX_IDX[PredType][log2TrafoSize-2]+offset
[0434] · · · (eq. A~4)
[0435] 為非正方形的TU尺寸與為正方形的TU尺寸相比,出現(xiàn)頻度小。因而,在為非正方 形的TU尺寸和為要素?cái)?shù)相等的正方形的TU尺寸中,共享像素區(qū)域中的非0系數(shù)的上下文 所引起的編碼效率的改善幅度的下降較為輕微。
[0436] 以上,根據(jù)上述變換跳過和變換量化旁路上下文導(dǎo)出部124d,起到抑制為了變換 跳過、或變換量化旁路用而重新按每個(gè)預(yù)測類型導(dǎo)入的像素區(qū)域中的非〇系數(shù)有無標(biāo)志相 關(guān)的上下文數(shù),并且改善編碼效率的效果。
[0437] (變形例 1-D)
[0438] 以上,說明了變換跳過和變換量化旁路上下文導(dǎo)出部124d根據(jù)TU尺寸、預(yù)測類型 來導(dǎo)出單獨(dú)的上下文索引的示例,但是并不限定于此。例如,變換跳過和變換量化旁路上下 文導(dǎo)出部124d在變換跳過時(shí)、或變換量化旁路時(shí),也可以相對(duì)于對(duì)象變換塊的像素區(qū)域中 的系數(shù)而分配固定的上下文索引。
[0439] 即,ctxldx = offset ··· (eq. A-5)
[0440] 由此,起到抑制與重新導(dǎo)入的像素區(qū)域中的非0系數(shù)有無標(biāo)志相關(guān)的上下文數(shù), 并且改善編碼效率的效果。
[0441] (變形例 1-E)
[0442] 在上述變換跳過和變換量化旁路上下文導(dǎo)出部124d中,雖然在變換跳過時(shí)和變 換量化旁路時(shí),使與像素區(qū)域中的非〇系數(shù)有無標(biāo)志相關(guān)的上下文索引共同化,但是也可 以在變換跳過時(shí)和變換量化旁路時(shí)分配單獨(dú)的上下文索引。一般而言,由于像素區(qū)域中的 非0系數(shù)的出現(xiàn)概率在變換跳過時(shí)和變換量化旁路時(shí)不同,因此優(yōu)選區(qū)分與系數(shù)有無標(biāo)志 相關(guān)的上下文。例如,如圖34所示,參照與識(shí)別變換跳過和變換量化旁路的標(biāo)識(shí)符index、 和TU尺寸的對(duì)數(shù)值log2TrafoSize對(duì)應(yīng)的相對(duì)上下文索引的表TBL_CTX_IDX[PredType] [log2TrafoSize_2],按照下式來導(dǎo)出。
[0443] ctxldx = TBL_CTX_IDX[index][log2TrafoSize-2]+offset
[0444] · · · (eq. A~6)
[0445] 另外,在上述式中,標(biāo)識(shí)符index設(shè)為,在變換跳過時(shí)取值0,在變換量化旁路時(shí)取 值1。
[0446] 在允許圖片內(nèi)的畫質(zhì)變化這樣的利用狀況下,也可能在無損以外的塊中被進(jìn)行量 化步幅比較大的量化。在此情況下,無損編碼主要采用的變換量化旁路的系數(shù)、和變換跳過 的系數(shù)由于出現(xiàn)概率不同(在被進(jìn)行量化的變換跳過的情況下出現(xiàn)概率低),因此優(yōu)選區(qū) 分與系數(shù)有無標(biāo)志相關(guān)的上下文。
[0447] 以上,根據(jù)變換跳過和變換量化旁路上下文導(dǎo)出部124d,能夠針對(duì)變換跳過時(shí)和 變換量化旁路時(shí),分別相對(duì)于像素區(qū)域中的非〇系數(shù)而導(dǎo)出適當(dāng)?shù)纳舷挛乃饕?。因而,在?為編碼以及解碼對(duì)象的TU中能夠削減非0系數(shù)的碼量,所以可起到削減與非0系數(shù)的解碼 相關(guān)的處理量,并且改善編碼效率的效果。
[0448] 以上,在被實(shí)施變換跳過的情況下、或者在被實(shí)施變換量化旁路的情況下,雖然說 明了在頻域中的系數(shù)和像素區(qū)域中的系數(shù)當(dāng)中區(qū)分與非〇系數(shù)有無標(biāo)志相關(guān)的上下文的 情況,但是關(guān)于GRl標(biāo)志(coeff_abs_level_greaterl_flag)、以及GR2 標(biāo)志(coeff_abs_ level_greater2_flag),也可以在被實(shí)施變換跳過、或者變換量化旁路的情況下,在頻域中 的系數(shù)、和像素區(qū)域中的系數(shù)中區(qū)分與GRl標(biāo)志相關(guān)的上下文、以及與GR2標(biāo)志相關(guān)的上下 文。
[0449] 〈〈系數(shù)有無標(biāo)志解碼部124的其他構(gòu)成例》
[0450] 以下,參照?qǐng)D59來說明系數(shù)有無標(biāo)志解碼部124的其他構(gòu)成例。
[0451] 圖59是表示系數(shù)有無標(biāo)志解碼部124的其他構(gòu)成例的框圖。如圖59所示,系數(shù) 有無標(biāo)志解碼部124具備:上下文導(dǎo)出單元選擇部124Aa、位置上下文導(dǎo)出部124b、相鄰子 塊系數(shù)有無上下文導(dǎo)出部124c、變換跳過上下文導(dǎo)出部124Ad、以及系數(shù)有無標(biāo)志設(shè)定部 124e。另外,由于位置上下文導(dǎo)出部124b、相鄰子塊系數(shù)有無上下文導(dǎo)出部124c、以及系數(shù) 有無標(biāo)志設(shè)定部124e具有與圖18所對(duì)應(yīng)的構(gòu)成要素相同的功能,因此賦予相同的標(biāo)號(hào)并 省略說明。
[0452] (上下文導(dǎo)出單元選擇部124Aa)
[0453] 在上下文導(dǎo)出單元選擇部124Aa中,至少被輸入處理對(duì)象的系數(shù)位置(xC,yC)、 變換塊尺寸的對(duì)數(shù)值(l〇g2TrafoWidth,log2TrafoHeight)、和變換跳過標(biāo)志(transform_ skip_flag)〇
[0454] 上下文導(dǎo)出單元選擇部124Aa根據(jù)變換跳過標(biāo)志、對(duì)象變換塊尺寸、以及對(duì)象的 系數(shù)位置,來選擇位置上下文導(dǎo)出部124b、相鄰子塊系數(shù)有無上下文導(dǎo)出部124c、或者變 換跳過上下文導(dǎo)出部124Ad當(dāng)中的任一者。在被選擇的各上下文導(dǎo)出部中,導(dǎo)出在對(duì)象的 系數(shù)位置處的系數(shù)有無標(biāo)志解碼時(shí)被參照的上下文索引ctxldx。
[0455] 以下,使用圖60來具體地說明上下文導(dǎo)出單元選擇部124Aa中的上下文導(dǎo)出單元 的選擇處理。
[0456] 首先,在步驟SB801A中,判別變換尺寸是否為4X4。在變換尺寸為4X4的情況下 (步驟SB801A:是),進(jìn)入步驟SB802A,在否的情況下(步驟SB801A:否),進(jìn)入步驟SB803A。
[0457] 在步驟SB802A中,判定在對(duì)象塊中是否應(yīng)用變換跳過。在應(yīng)用變換跳過(變換跳 過標(biāo)志為1)的情況下(步驟SB802A:是),進(jìn)入步驟SB806A。在不應(yīng)用變換跳過的情況下 (步驟SB802A:否),進(jìn)入步驟SB803A。
[0458] 在步驟SB803A中,在對(duì)象的系數(shù)位置為頻域中的DC分量的位置、或者對(duì)象變換塊 尺寸為給定的尺寸以下(8X8以下)的情況下,進(jìn)入步驟SB805A。在除此之外的情況下,進(jìn) 入步驟SB804A。
[0459] 在步驟SB804A中,上下文導(dǎo)出選擇單元選擇相鄰子塊系數(shù)有無上下文導(dǎo)出單元 來導(dǎo)出上下文索引,并終止處理。
[0460] 在步驟SB805A中,上下文導(dǎo)出選擇單元選擇位置上下文導(dǎo)出單元來導(dǎo)出上下文 索引,并終止處理。
[0461]在步驟SB806A中,上下文導(dǎo)出選擇單元選擇變換跳過上下文導(dǎo)出單元來導(dǎo)出上 下文索引,并終止處理。
[0462] (變換跳過上下文導(dǎo)出部124Ad)
[0463] 變換跳過上下文導(dǎo)出部124Ad在變換跳過時(shí),導(dǎo)出在對(duì)象系數(shù)中的系數(shù)有無標(biāo)志 解碼時(shí)被參照的上下文(上下文索引ctxldx)。在此被導(dǎo)出的上下文不依賴于對(duì)象系數(shù)的 子塊內(nèi)的位置,而導(dǎo)出單一的上下文。在此,作為該單一的上下文,也可以設(shè)定獨(dú)立的上下 文。具體而言,導(dǎo)出與在其他上下文導(dǎo)出部(位置上下文導(dǎo)出部124b和相鄰子塊系數(shù)有無 上下文導(dǎo)出部124c)中被導(dǎo)出的上下文不同的上下文。
[0464] 在被實(shí)施變換跳過的情況下,成為解碼對(duì)象的系數(shù)有無標(biāo)志意味著像素區(qū)域中的 非〇系數(shù)。另一方面,在不被應(yīng)用變換跳過的情況下,系數(shù)有無標(biāo)志表征頻域中的非〇系數(shù)。 由于像素區(qū)域中的非0系數(shù)的出現(xiàn)概率與頻域中的非0系數(shù)的出現(xiàn)概率不同,因此優(yōu)選在 像素區(qū)域和頻域中區(qū)分與系數(shù)有無標(biāo)志相關(guān)的上下文。進(jìn)而,像素區(qū)域中的非0系數(shù)的出 現(xiàn)概率與變換塊內(nèi)或者子塊內(nèi)的系數(shù)位置之間的關(guān)聯(lián)性,比頻域中的非0系數(shù)的出現(xiàn)概率 低。因而,與像素區(qū)域中的非0系數(shù)的出現(xiàn)概率對(duì)應(yīng)的、在變換跳過應(yīng)用時(shí)的系數(shù)有無標(biāo)志 的解碼中所參照的上下文,也可以不依賴于變換塊內(nèi)或者子塊內(nèi)的系數(shù)位置來決定。在此 情況下,與根據(jù)系數(shù)位置而從多個(gè)上下文之中進(jìn)行選擇的情況相比,能夠削減上下文數(shù)。
[0465] 另外,在上述中說明了下述示例,S卩,在變換跳過上下文導(dǎo)出部124Ad中,作為在 系數(shù)有無標(biāo)志的解碼時(shí)被參照的單一的上下文而說明獨(dú)立的上下文的示例,但是也可以導(dǎo) 出在不被應(yīng)用變換跳過的情況下的系數(shù)有無標(biāo)志的解碼時(shí)被參照的上下文。即,也可以共 享變換跳過應(yīng)用時(shí)的上下文、和變換跳過未應(yīng)用時(shí)的上下文。在此情況下,存在上下文的總 數(shù)不增加的優(yōu)點(diǎn)。
[0466] 在此,列舉在變換跳過應(yīng)用時(shí)和未應(yīng)用時(shí)共享上下文的具體例。在變換跳過應(yīng)用 時(shí)被導(dǎo)出的上下文優(yōu)選是在位置上下文導(dǎo)出部124b中針對(duì)高頻分量的位置處的系數(shù)有無 標(biāo)志被導(dǎo)出的上下文。更具體而言,在圖22(a)中,能夠?qū)⑨槍?duì)由'8'所示的高頻區(qū)域的系 數(shù)有無標(biāo)志被導(dǎo)出的上下文作為變換跳過應(yīng)用時(shí)的系數(shù)有無標(biāo)志的上下文來導(dǎo)出。在頻域 中高頻分量的位置處的系數(shù)有無標(biāo)志對(duì)系數(shù)位置的依賴性,比低頻分量的位置處的系數(shù)有 無標(biāo)志對(duì)系數(shù)位置的依賴性小。在變換跳過應(yīng)用時(shí),由于在空間區(qū)域中系數(shù)有無標(biāo)志對(duì)系 數(shù)位置的依賴性比較小,因此優(yōu)選只要共享上下文則可共享高頻分量中的上下文。
[0467] 以上,根據(jù)上述變換跳過上下文導(dǎo)出部124d,在被實(shí)施變換跳過之際,能夠相對(duì)于 像素區(qū)域中的非〇系數(shù)而導(dǎo)出適當(dāng)?shù)纳舷挛乃饕?。因而,在成為編碼以及解碼對(duì)象的變換 塊中能夠削減非0系數(shù)的碼量,所以可起到削減與非0系數(shù)的解碼相關(guān)的處理量,并且改善 編碼效率的效果。
[0468] (系數(shù)值解碼部125的構(gòu)成例)
[0469] 圖43是表示系數(shù)值解碼部125的構(gòu)成例的框圖。如圖43所示,系數(shù)值解碼部125 具備:系數(shù)級(jí)別解碼部125a、系數(shù)正負(fù)號(hào)解碼部125b、系數(shù)值恢復(fù)部125c、以及系數(shù)數(shù)導(dǎo) 出部125d。系數(shù)正負(fù)號(hào)解碼部125b具備:系數(shù)位置導(dǎo)出部125e、正負(fù)號(hào)隱藏標(biāo)志導(dǎo)出部 125f、系數(shù)和算出部125g、以及正負(fù)號(hào)符號(hào)導(dǎo)出部125h。
[0470] 系數(shù)級(jí)別解碼部 125a對(duì)句法coeff_abs_level_greaterl_flag、coeff_abs_ level_greater2_flag、以及coeff_abs_level_remaining進(jìn)行解碼,并對(duì)變換系數(shù)的絕對(duì) 值absLevel進(jìn)行解碼。在從系數(shù)數(shù)導(dǎo)出部125d提供的子塊內(nèi)的非0系數(shù)的數(shù)numCoeff 為給定的閾值TH以上的情況下,移至高吞吐量模式。
[0471] 系數(shù)值恢復(fù)部125c根據(jù)從系數(shù)級(jí)別解碼部125a提供的變換系數(shù)的絕對(duì)值 absLevel和從系數(shù)正負(fù)號(hào)解碼部125b供給的變換系數(shù)的符號(hào)coeff_sign_flag,按照下式 來解碼變換系數(shù)的值。
[0472] Coeff = absLevel*(l-2*coeff_sign_flag)
[0473] coeff_sign_flag在符號(hào)為正時(shí)值為0,符號(hào)為負(fù)時(shí)值為1。
[0474] 系數(shù)數(shù)導(dǎo)出部125d導(dǎo)出子塊內(nèi)的非0的變換系數(shù)的數(shù)numCoeff,并提供至系數(shù) 級(jí)別解碼部125a。此外,在系數(shù)正負(fù)號(hào)解碼部125b中將子塊內(nèi)的非0的變換系數(shù)的數(shù) numCoeff用于正負(fù)號(hào)隱藏標(biāo)志signHidden的導(dǎo)出的情況下,也提供至系數(shù)正負(fù)號(hào)解碼部 125b。
[0475] 系數(shù)正負(fù)號(hào)解碼部125b根據(jù)編碼數(shù)據(jù)來解碼或?qū)С鲎儞Q系數(shù)的符號(hào)coeff_ sign。
[0476] 系數(shù)位置導(dǎo)出部125e求出在掃描順序上為最后的非0系數(shù)的位置IastNZPosInCG 和在掃描順序上為最初的非0系數(shù)的位置firstNZPosInCG,并提供至正負(fù)號(hào)隱藏標(biāo)志導(dǎo)出 部125f。在正負(fù)號(hào)隱藏標(biāo)志導(dǎo)出部125f中導(dǎo)出表在對(duì)象子塊內(nèi)是否進(jìn)行正負(fù)號(hào)隱藏的 標(biāo)志signHidden,并提供至正負(fù)號(hào)符號(hào)導(dǎo)出部125h。系數(shù)和算出部125g算出對(duì)象子塊的 系數(shù)絕對(duì)值和sumAbs,并提供至正負(fù)號(hào)符號(hào)導(dǎo)出部125h。
[0477] 正負(fù)號(hào)符號(hào)導(dǎo)出部125h,在進(jìn)行正負(fù)號(hào)隱藏的情況下,根據(jù)對(duì)象子塊的系數(shù)絕對(duì) 值和sumAbs并按照下式來算出位置firstNZPosInCG的變換系數(shù)的符號(hào)coeff_sign。
[0478] coeff_sign = (sumAbs% 2) = = I ? -I ; I
[0479] 在不進(jìn)行正負(fù)號(hào)隱藏的情況下,通過根據(jù)編碼數(shù)據(jù)來解碼句法C〇efT_Sign_flag, 由此來解碼變換系數(shù)的符號(hào)。
[0480] 圖44是表示實(shí)施方式所涉及的系數(shù)正負(fù)號(hào)解碼部125b的動(dòng)作的流程圖。
[0481] (步驟 SDOO1)
[0482] 正負(fù)號(hào)隱藏標(biāo)志導(dǎo)出部125f導(dǎo)出正負(fù)號(hào)隱藏標(biāo)志signHidden。正負(fù)號(hào)隱藏標(biāo)志 signHidden表示在該子塊內(nèi)是否進(jìn)行正負(fù)號(hào)隱藏。signHidden的導(dǎo)出在子塊內(nèi)被進(jìn)行一 次。導(dǎo)出方法的細(xì)節(jié)將在后面敘述。
[0483] (步驟 SDO〇2)
[0484] 開始對(duì)象子塊內(nèi)的循環(huán)。該循環(huán)是以系數(shù)位置為單位的循環(huán)。
[0485] (步驟 SDOO3)
[0486] 判定在對(duì)象變換系數(shù)的位置是否存在非0系數(shù)。
[0487] (步驟 SD004)
[0488]在存在非0系數(shù)的情況下(步驟SD003 :是),判定正負(fù)號(hào)隱藏許可標(biāo)志標(biāo)志sign_ data_hiding_flag是否為1。正負(fù)號(hào)隱藏許可標(biāo)志標(biāo)志sign_data_hiding_flag是在序 列、圖片、切片整體上是否許可正負(fù)號(hào)隱藏的標(biāo)志,以SPS或PPS等的參數(shù)集或切片報(bào)頭被 編碼。
[0489] (步驟 SD005)
[0490] 在正負(fù)號(hào)隱藏許可標(biāo)志標(biāo)志sign_data_hiding_flag為1的情況下(步驟SD004 : 是),判定正負(fù)號(hào)隱藏標(biāo)志signHidden是否為1。
[0491] (步驟 SD006)
[0492]在正負(fù)號(hào)隱藏標(biāo)志signHidden為1的情況下(步驟SD005 :是),判定正負(fù)號(hào)隱藏 標(biāo)志signHidden對(duì)象變換系數(shù)在子塊之中在掃描順序上是否為最初(在反向掃描順序上 是否為最后)的非0系數(shù)(firstNZPosInCG?)。
[0493] (步驟 SDOO7)
[0494] 當(dāng)對(duì)象變換系數(shù)在子塊之中在掃描順序上為最初的非0系數(shù)的情況下(步驟 SD006 :是),正負(fù)號(hào)符號(hào)導(dǎo)出部125h通過計(jì)算來導(dǎo)出正負(fù)號(hào)。
[0495] (步驟 SDOO8)
[0496] 在是否進(jìn)行正負(fù)號(hào)隱藏的判定之中的任一個(gè)為否的情況下,正負(fù)號(hào)符號(hào)導(dǎo)出部 125h根據(jù)編碼數(shù)據(jù)來解碼正負(fù)號(hào)。
[0497] (步驟SD009)
[0498] 終止子塊內(nèi)的循環(huán)。
[0499] 圖45是用于說明正負(fù)號(hào)隱藏標(biāo)志導(dǎo)出部125f中的正負(fù)號(hào)隱藏標(biāo)志signHidden 導(dǎo)出處理(步驟SD001)的流程圖。
[0500] (步驟 SD1201)
[0501] 判別是否實(shí)施變換量化旁路。在不實(shí)施變換量化旁路的情況下(transquant_ bypass_flag==0)(步驟SD1201:是),進(jìn)入步驟SD1202。在除此之外的情況下(步驟 SD1201 :否),進(jìn)入步驟S1205。
[0502] (步驟 SDl2〇2)
[0503] 判別是否實(shí)施變換跳過。在不實(shí)施變換跳過的情況下(transform_skip_flag= =0)(步驟SD1202 :是),進(jìn)入步驟SD1203。在除此之外的情況下,進(jìn)入步驟S1205。
[0504] (步驟 SDl2〇3)
[0505] 在子塊內(nèi),判定在掃描順序上為最后出現(xiàn)(在反向掃描順序上為最初出現(xiàn))的非0 系數(shù)的位置IastNZPosInCG與在掃描順序上為最初出現(xiàn)(在反向掃描順序上為最后出現(xiàn)) 的非〇系數(shù)的位置firstNZPosInCG之差是否為給定的閾值sign_hiding_threshold以上。 在掃描位置之差為給定的閾值以上的情況下(步驟SD1201 :是),進(jìn)入步驟S1204。在除此 之外的情況下(步驟SD1203 :否),進(jìn)入步驟S1205。
[0506] (步驟SDl2〇4)
[0507] 將正負(fù)號(hào)隱藏標(biāo)志signHidden設(shè)定為意味著進(jìn)行正負(fù)號(hào)隱藏的1。
[0508] (步驟 SDl2〇5)
[0509] 將正負(fù)號(hào)隱藏標(biāo)志signHidden設(shè)定為意味著不進(jìn)行正負(fù)號(hào)隱藏的0。
[0510] 在此,在步驟SD1203中,雖然使用閾值sign_hiding_threshold來決定是否進(jìn)行 正負(fù)號(hào)隱藏,但是作為該閾值的具體例,4為合適的。
[0511] 若以式子來表征上述步驟SD1202?SD1205的處理,則按下式來表征。
[0512] signHidden = (IastMZPosInCG - firstNZPosInCG >= sign-hidingjhresh old)祕(mì) !transquant-bypass-flag && !transform-skip-flag ? 1 ;
[0513] 在實(shí)施變換跳過的情況下、或在實(shí)施變換量化旁路的情況下,相對(duì)于像素區(qū)域的 系數(shù)來實(shí)施伴有系數(shù)級(jí)別值的修正的正負(fù)號(hào)隱藏,有可能招致主觀畫質(zhì)的下降,因此優(yōu)選 禁止正負(fù)號(hào)隱藏的實(shí)施。以上,在本構(gòu)成中,在實(shí)施變換跳過、或變換量化旁路時(shí),通過禁止 正負(fù)號(hào)隱藏處理,從而起到可獲得主觀畫質(zhì)提高的效果。
[0514] 另外,在上述正負(fù)號(hào)隱藏標(biāo)志導(dǎo)出部125f中,雖然通過是否實(shí)施變換跳過、是 否實(shí)施變換量化旁路、以及在掃描順序上為最初出現(xiàn)的非〇系數(shù)的位置與在掃描順序 上為最后出現(xiàn)的非〇系數(shù)的位置之間的掃描位置之差是否為給定的閾值sign_hiding_ threshold,來導(dǎo)出正負(fù)號(hào)隱藏標(biāo)志signHidden,但是并不限定于此。例如,也可以通過在掃 描順序上最后出現(xiàn)的非〇系數(shù)的位置是否為給定的閾值sign_hiding_threshold,來導(dǎo)出 正負(fù)號(hào)隱藏標(biāo)志signHidden。
[0515] 艮P,
[0516] signHidden = (IastNZPosInCG) = sign_hiding_threshold)&& ! transquant_ bypass_flag&& ! transform_skip_flag ? I :0
[0517] (系數(shù)值解碼部125的其他構(gòu)成例)
[0518] 圖46是表示系數(shù)值解碼部125的其他構(gòu)成例的框圖。如圖46所示,系數(shù)值解碼 部125具備:系數(shù)級(jí)別解碼部125a、系數(shù)正負(fù)號(hào)解碼部125b'、系數(shù)值恢復(fù)部125c、以及系 數(shù)數(shù)導(dǎo)出部125d。系數(shù)正負(fù)號(hào)解碼部125b'具備:系數(shù)位置導(dǎo)出部125e、正負(fù)號(hào)隱藏標(biāo)志 導(dǎo)出部125f'、系數(shù)和算出部125g、以及正負(fù)號(hào)符號(hào)導(dǎo)出部125h。不同于圖43所不的構(gòu) 成,不存在系數(shù)位置導(dǎo)出部125e。
[0519] 在上述構(gòu)成的情況下,正負(fù)號(hào)隱藏標(biāo)志導(dǎo)出部125f'根據(jù)是否實(shí)施變換跳過、 是否實(shí)施變換量化旁路、以及子塊內(nèi)的非〇系數(shù)的數(shù)numCoeff是否為給定的閾值sign_ hiding_threshold以上,來導(dǎo)出正負(fù)號(hào)隱藏標(biāo)志signHidden
[0520] 即,
[0521] signHidden= (numSigCoeff> =sign_hiding_threhold)&&eholdsquant_ bypass_flag&& !transform_skip_flag?I:0
[0522] 在本判定中,子塊內(nèi)的變換系數(shù)的數(shù)numCoeff由于是即便在級(jí)別解碼中也被計(jì) 數(shù)的變量,因此為了正負(fù)號(hào)隱藏用而無需特殊處理,可起到處理變得簡單的效果。
[0523] (正負(fù)號(hào)隱藏時(shí)的符號(hào)計(jì)算處理)
[0524] 圖47是表示正負(fù)號(hào)符號(hào)導(dǎo)出部125h中的正負(fù)號(hào)隱藏的符號(hào)計(jì)算處理(步驟 SD007)的詳細(xì)動(dòng)作的流程圖。
[0525] (步驟 SD9Ol)
[0526] 正負(fù)號(hào)符號(hào)導(dǎo)出部125h判定對(duì)象子塊的系數(shù)絕對(duì)值和sumAbs是否為奇數(shù)。
[0527] (步驟 SD9O2)
[0528] 在對(duì)象子塊的系數(shù)絕對(duì)值和sumAbs為奇數(shù)的情況下(步驟SD901 :是),將作為對(duì) 象的變換系數(shù)的符號(hào)導(dǎo)出為負(fù)。使已經(jīng)被解碼后的絕對(duì)值absLevel反轉(zhuǎn)。
[0529] (步驟 SD9O3)
[0530] 在對(duì)象子塊的系數(shù)絕對(duì)值和sumAbs為偶數(shù)的情況下(步驟SD901 :否),作為對(duì)象 的變換系數(shù)的符號(hào)導(dǎo)出為正。已經(jīng)被解碼后的絕對(duì)值absLevel不反轉(zhuǎn),原封不動(dòng)。
[0531] (在正負(fù)號(hào)隱藏中不使用系數(shù)絕對(duì)值和sumAbs的構(gòu)成)
[0532] 圖48是表示不使用系數(shù)絕對(duì)值和sumAbs的情況下的系數(shù)正負(fù)號(hào)解碼部125b的 動(dòng)作的流程圖。由于步驟SD1001至步驟SD1005、步驟SD1007、以及步驟SD1008的動(dòng)作與 圖44的步驟SD001至步驟SD005、步驟SD007、以及步驟SD008的動(dòng)作相同,因此省略說明。
[0533] (步驟 SDlOO6)
[0534] 在正負(fù)號(hào)隱藏標(biāo)志signHidden為1的情況下(步驟SD1005 :是),判定正負(fù)號(hào)隱 藏標(biāo)志signHidden對(duì)象變換系數(shù)在子塊之中在掃描順序上是否為最后(最高頻側(cè))的非 0 系數(shù)(IastNZPosInCG?)。
[0535] (步驟 SDlOO7)
[0536] 當(dāng)對(duì)象變換系數(shù)在子塊之中在掃描順序上為最后的非0系數(shù)的情況下(步驟 SD1006 :是),正負(fù)號(hào)符號(hào)導(dǎo)出部125h根據(jù)在掃描順序上為最后的非0系數(shù)的絕對(duì)值并通 過計(jì)算來導(dǎo)出正負(fù)號(hào)。
[0537] 圖49是表示不使用系數(shù)絕對(duì)值和sumAbs的構(gòu)成中的正負(fù)號(hào)符號(hào)導(dǎo)出部125h當(dāng) 中的正負(fù)號(hào)隱藏的符號(hào)計(jì)算處理(步驟SD1007)的詳細(xì)動(dòng)作的流程圖。
[0538] (步驟 SD1101)
[0539] 正負(fù)號(hào)符號(hào)導(dǎo)出部125h判定成為正負(fù)號(hào)隱藏的對(duì)象的變換系數(shù)的系數(shù)絕對(duì)值 absLevel是否為奇數(shù)。
[0540] (步驟SDl102)
[0541] 在對(duì)象系數(shù)的絕對(duì)值absLevel為奇數(shù)的情況下(步驟SDllOl:是),將作為對(duì)象 的變換系數(shù)的符號(hào)導(dǎo)出為負(fù)。使已解碼出的絕對(duì)值absLevel反轉(zhuǎn)。
[0542] (步驟SDl103)
[0543] 在對(duì)象系數(shù)的絕對(duì)值absLevel為偶數(shù)的情況下(步驟SDllOl :否),作為對(duì)象的 變換系數(shù)的符號(hào)導(dǎo)出為正。已經(jīng)被解碼后的絕對(duì)值absLevel不反轉(zhuǎn),原封不動(dòng)。
[0544] (實(shí)施例3)
[0545] 以下,說明系數(shù)級(jí)別解碼部125a中的GRl標(biāo)志、GR2標(biāo)志、剩余系數(shù)級(jí)別的解碼處 理。
[0546] (GR1標(biāo)志的解碼處理)
[0547] 以下,說明系數(shù)級(jí)別解碼部125a中的GRl標(biāo)志的解碼處理。圖35是表示GRl標(biāo) 志的解碼處理的流程圖。
[0548] 另外,假設(shè)保存GRl標(biāo)志的值的coeff_abs_level_greatrl_flag[n]預(yù)先初始化。
[0549] (步驟 SD101)
[0550] 系數(shù)級(jí)別解碼部125a對(duì)與GRl標(biāo)志的解碼關(guān)聯(lián)的各種參數(shù)進(jìn)行初始化。
[0551] 將系數(shù)位置識(shí)別索引η設(shè)定為15。η= 15
[0552] 將系數(shù)數(shù)numSigCoeff設(shè)定為 0。numSigCoeff= 0
[0553] 將在子塊內(nèi)最初出現(xiàn)的GRl標(biāo)志的值成為1的系數(shù)位置firstGreaterlCoeffldx 設(shè)定為 _1。firstGreatrlCoeffldx = -1
[0554] 在解碼對(duì)象子塊的位置(subset)為包含末尾系數(shù)的子塊的情況下,表征解碼完 畢GRl標(biāo)志的值為0的個(gè)數(shù)的變量greatrICtx被初始化為1。即:
[0555] greaterlCtx= 1〇
[0556] 此外,在解碼對(duì)象子塊的位置(subset)為除了包含末尾系數(shù)的子塊以外的情況 下,按下式來更新表征解碼完畢GRl標(biāo)志的值為O的個(gè)數(shù)的變量greatrlCtx。
[0557] greaterlCtx=greaterlCtx>>l
[0558] (步驟 SDl〇2)
[0559] 開始對(duì)象子塊內(nèi)的循環(huán)。該循環(huán)是以系數(shù)位置為單位的循環(huán)。
[0560] (步驟 SDl〇3)
[0561] 判別由系數(shù)位置識(shí)別索引η所確定的系數(shù)位置(xC,yC)是否為非0系數(shù)。在為 非 〇 系數(shù)的情況下(significant_coeff_flag[xC] [yC] = = 1)(步驟SD103 :是),進(jìn)入步 驟SD104。在除此之外的情況下(significant_coeff_flag[xC] [yC] == 0)(步驟SD103 : 否),進(jìn)入步驟SD109。
[0562] (步驟SD104)
[0563] 判別子塊內(nèi)已進(jìn)行了解碼的GRl標(biāo)志的個(gè)數(shù)numSigCoeff是否小于給定閾值。在 GRl標(biāo)志的個(gè)數(shù)numSigCoeff小于給定閾值的情況下(步驟SD104:是),進(jìn)入步驟SD104。 在除此之外的情況下(步驟SD104:否),進(jìn)入步驟SD109。
[0564] (步驟 SDl〇5)
[0565] 對(duì)系數(shù)位置識(shí)別索引η的GRl標(biāo)志進(jìn)行解碼。另外,在GRl標(biāo)志解碼時(shí)所參照的 上下文索引按如下方式被算出。
[0566] (變換跳過、變換量化旁路均不實(shí)施的情況)
[0567] 在變換跳過、變換量化旁路均不實(shí)施的情況下,按下式來導(dǎo)出與頻域中的各系數(shù) 位置的GRl標(biāo)志相關(guān)的上下文索引。
[0568] ctxldx = 4氺ctxset+min (3, greaterlctx) · · · (eq. B_l)
[0569] 在此,在式(eq.B-l)中,變量ctxset是通過在解碼對(duì)象變換塊內(nèi)的對(duì)象子塊之前 已進(jìn)行了解碼的子塊內(nèi)的變換系數(shù)級(jí)別abslevel變?yōu)?以上(GR1標(biāo)志的值為1)的系數(shù) 的個(gè)數(shù)numGreaterl、解碼對(duì)象子塊的位置(subset)、以及顏色空間cldx來規(guī)定的值。
[0570] 首先,變量ctxset在解碼對(duì)象子塊的GRl標(biāo)志的解碼開始前預(yù)先按下式被初始 化。
[0571] ctxset = (subset>0&&cldx = =0)? 2:0· ·· (eq. B-2)
[0572] S卩,在顏色空間cldx表示亮度(Y)(cldx= = 0)、且解碼對(duì)象子塊的位置subset 為不含DC系數(shù)的子塊(subset> 0)的情況下,將變量ctxset設(shè)定為2。在除此之外的情 況下(subset== 0IIcldx> 0)、即解碼對(duì)象子塊的位置subset為包含DC系數(shù)的子塊的 情況下(subset== 0)、或者顏色空間cldx為色差(U,V)的情況下,將變量ctxset設(shè)定 為〇。
[0573] 此外,在通過上述式(eq.B-2)而被實(shí)施了變量ctxset的初始化之后,在解碼對(duì)象 子塊內(nèi)的GRl標(biāo)志的解碼開始前,變量ctxset是基于變量numGreaterl、和變換跳過標(biāo)志 transform_skip或者變換量化旁路標(biāo)志transquant_bypass_flag來更新值的。
[0574] if( ! transform_skip_flag&& ! transquant_bypass_flag) {ctxset = (numGreaterl>0) ? ctxset+1 :ctxset} · · · (eq. B_3)
[0575] 此外,在式(eq.B-l)中,變量greaterlCtx是通過在步驟SD105中被解碼后的GRl 標(biāo)志(IastGraterlCtx)、和變換跳過標(biāo)志、變換量化旁路標(biāo)志來規(guī)定的值。
[0576]if( !transform_skip_fIagM!transquant_bypass_flag){greaterlCtx= (IastGreaterlCtx==I) ?O:greatrlCtx+l} · · · (eq.B~4)
[0577] 在此,在式(eq.B-4)中,變量IastGreaterlCtx表示之前剛進(jìn)行了解碼的GRl標(biāo) 志的值。此外,在上述式(eq.B-3)以及(eq.B-4)中,在被實(shí)施變換跳過、或變換量化旁路 的情況下,不更新變量ctxset以及greaterlCtx的值。其原因在于,在被實(shí)施變換跳過、或 變換量化旁路的情況下,GRl標(biāo)志是像素區(qū)域中的變換系數(shù),更新為了導(dǎo)出與頻域中的變換 系數(shù)相關(guān)的GRl標(biāo)志的上下文而使用的變量將會(huì)使得與頻域中的變換系數(shù)相關(guān)的GRl標(biāo)志 的上下文的狀態(tài)未被適當(dāng)更新,有可能招致編碼效率的下降的緣故。
[0578] (實(shí)施變換跳過、或變換量化旁路的情況)
[0579] 在實(shí)施變換跳過、或變換量化旁路的情況下,基于給定的方法來導(dǎo)出與像素區(qū)域 中的各系數(shù)位置的GRl標(biāo)志相關(guān)的上下文索引。具體的導(dǎo)出手段將在后面敘述。
[0580] (步驟 SDl〇6)
[0581] 計(jì)數(shù)解碼后的GRl標(biāo)志的個(gè)數(shù)。艮P,
[0582] numSigCoeff=numSigCoeff+1
[0583] 此外,基于解碼后的系數(shù)位置(xC,yC)的系數(shù)級(jí)別值是否為2以上(GR1標(biāo)志的值 是否為1)以及變換跳過標(biāo)志、變換量化旁路標(biāo)志,來更新變量numGreaterl。艮p,
【權(quán)利要求】
1. 一種算術(shù)解碼裝置,對(duì)編碼數(shù)據(jù)進(jìn)行解碼,該編碼數(shù)據(jù)是針對(duì)通過按每個(gè)單位區(qū)域 對(duì)對(duì)象圖像進(jìn)行頻率變換而按每個(gè)頻率分量獲得的各變換系數(shù)、以及通過變換跳過而獲得 的像素區(qū)域中的各變換系數(shù),通過對(duì)表征該變換系數(shù)的各種句法進(jìn)行算術(shù)編碼而獲得的, 所述算術(shù)解碼裝置的特征在于具備: 子塊分割單元,其將與處理對(duì)象的單位區(qū)域?qū)?yīng)的對(duì)象頻域或者對(duì)象像素區(qū)域分割為 給定尺寸的子塊; 子塊系數(shù)有無標(biāo)志解碼單元,其針對(duì)由上述子塊分割單元分割出的各子塊,來對(duì)表征 是否包含至少一個(gè)非0系數(shù)的子塊系數(shù)有無標(biāo)志進(jìn)行解碼;和 非0系數(shù)有無標(biāo)志解碼單元,其對(duì)表征上述各子塊內(nèi)的變換系數(shù)是否為0的非0系數(shù) 有無標(biāo)志進(jìn)行解碼, 上述非0系數(shù)有無標(biāo)志解碼單元在與通過變換跳過而獲得的像素區(qū)域中的各變換系 數(shù)對(duì)應(yīng)的非0系數(shù)有無標(biāo)志、以及與通過頻率變換而按每個(gè)頻率分量獲得的各變換系數(shù)對(duì) 應(yīng)的非0系數(shù)有無標(biāo)志的每一個(gè)中導(dǎo)出獨(dú)立的上下文索引。
2. 根據(jù)權(quán)利要求1所述的算術(shù)解碼裝置,其特征在于, 上述非〇系數(shù)有無標(biāo)志解碼單元針對(duì)與通過變換跳過而獲得的像素區(qū)域中的各變換 系數(shù)對(duì)應(yīng)的非0系數(shù)有無標(biāo)志,在變換塊內(nèi)導(dǎo)出固定的上下文索引。
3.根據(jù)權(quán)利要求1所述的算術(shù)解碼裝置,其特征在于, 上述非〇系數(shù)有無標(biāo)志解碼單元針對(duì)與通過變換跳過而獲得的像素區(qū)域中的各變換 系數(shù)對(duì)應(yīng)的非0系數(shù)有無標(biāo)志,將基于變換塊尺寸的值作為上下文索引來導(dǎo)出。
4.根據(jù)權(quán)利要求1所述的算術(shù)解碼裝置,其特征在于, 上述非〇系數(shù)有無標(biāo)志解碼單元針對(duì)與通過變換跳過而獲得的像素區(qū)域中的各變換 系數(shù)對(duì)應(yīng)的非0系數(shù)有無標(biāo)志,基于預(yù)測類型和變換塊尺寸來導(dǎo)出給定的上下文索引。
5.根據(jù)權(quán)利要求1?3中任一項(xiàng)所述的算術(shù)解碼裝置,其特征在于, 上述非〇系數(shù)有無標(biāo)志解碼單元針對(duì)與通過變換跳過或者變換量化旁路而獲得的像 素區(qū)域中的各變換系數(shù)對(duì)應(yīng)的非0系數(shù)有無標(biāo)志,在變換跳過時(shí)的非0系數(shù)有無標(biāo)志以及 變換量化旁路時(shí)的非0系數(shù)有無標(biāo)志的每一個(gè)中,導(dǎo)出獨(dú)立的上下文索引。
6.根據(jù)權(quán)利要求1?5中任一項(xiàng)所述的算術(shù)解碼裝置,其特征在于, 所述算術(shù)解碼裝置具備:GR1標(biāo)志解碼單元,其對(duì)表示上述各子塊內(nèi)的變換系數(shù)的絕 對(duì)值是否超過1的GR1標(biāo)志進(jìn)行解碼, 上述GR1標(biāo)志解碼單元在與通過變換跳過而獲得的像素區(qū)域中的各變換系數(shù)對(duì)應(yīng)的GR1標(biāo)志、以及與通過頻率變換而按每個(gè)頻率分量獲得的各變換系數(shù)對(duì)應(yīng)的GR1標(biāo)志的每 一個(gè)中導(dǎo)出獨(dú)立的上下文索引。
7.根據(jù)權(quán)利要求6所述的算術(shù)解碼裝置,其特征在于, 上述GR1標(biāo)志解碼單元針對(duì)與通過變換跳過而獲得的像素區(qū)域中的各變換系數(shù)對(duì)應(yīng) 的GR1標(biāo)志,將基于變換塊尺寸的值作為上下文索引來導(dǎo)出。
8. 根據(jù)權(quán)利要求6所述的算術(shù)解碼裝置,其特征在于, 上述GR1標(biāo)志解碼單元針對(duì)與通過變換跳過而獲得的像素區(qū)域中的各變換系數(shù)對(duì)應(yīng) 的GR1標(biāo)志,基于預(yù)測類型和變換塊尺寸來導(dǎo)出給定的上下文索引。
9.根據(jù)權(quán)利要求6?8中任一項(xiàng)所述的算術(shù)解碼裝置,其特征在于, 上述GR1標(biāo)志解碼單元針對(duì)與通過變換跳過或者變換量化旁路而獲得的像素區(qū)域中 的各變換系數(shù)對(duì)應(yīng)的GR1標(biāo)志,在變換跳過時(shí)的GR1標(biāo)志以及變換量化旁路時(shí)的GR1標(biāo)志 的每一個(gè)中,導(dǎo)出獨(dú)立的上下文索引。
10. 根據(jù)權(quán)利要求1?9中任一項(xiàng)所述的算術(shù)解碼裝置,其特征在于, 所述算術(shù)解碼裝置具備:GR2標(biāo)志解碼單元,其對(duì)表示上述各子塊內(nèi)的變換系數(shù)的絕 對(duì)值是否超過2的GR2標(biāo)志進(jìn)行解碼, 上述GR2標(biāo)志解碼單元至少在通過變換跳過而獲得的像素區(qū)域中的各變換系數(shù)、以及 通過頻率變換而按每個(gè)頻率分量獲得的各變換系數(shù)的每一個(gè)中導(dǎo)出獨(dú)立的上下文索引。
11. 根據(jù)權(quán)利要求10所述的算術(shù)解碼裝置,其特征在于, 上述GR2標(biāo)志解碼單元針對(duì)與通過變換跳過而獲得的像素區(qū)域中的各變換系數(shù)對(duì)應(yīng) 的GR2標(biāo)志,將基于變換塊尺寸的值作為上下文索引來導(dǎo)出。
12. 根據(jù)權(quán)利要求10所述的算術(shù)解碼裝置,其特征在于, 上述GR2標(biāo)志解碼單元針對(duì)與通過變換跳過而獲得的像素區(qū)域中的各變換系數(shù)對(duì)應(yīng) 的GR2標(biāo)志,基于預(yù)測類型和變換塊尺寸來導(dǎo)出給定的上下文索引。
13. 根據(jù)權(quán)利要求10?12中任一項(xiàng)所述的算術(shù)解碼裝置,其特征在于, 上述GR2標(biāo)志解碼單元針對(duì)與通過變換跳過或者變換量化旁路而獲得的像素區(qū)域中 的各變換系數(shù)對(duì)應(yīng)的GR2標(biāo)志,在變換跳過時(shí)的GR2標(biāo)志以及變換量化旁路時(shí)的GR2標(biāo)志 的每一個(gè)中,導(dǎo)出獨(dú)立的上下文索引。
14. 一種算術(shù)解碼裝置,對(duì)編碼數(shù)據(jù)進(jìn)行解碼,該編碼數(shù)據(jù)是針對(duì)通過按每個(gè)單位區(qū)域 對(duì)對(duì)象圖像進(jìn)行頻率變換而按每個(gè)頻率分量獲得的變換系數(shù)、以及通過變換跳過或變換量 化旁路而獲得的像素區(qū)域中的各變換系數(shù),通過對(duì)表征該變換系數(shù)的各種句法進(jìn)行算術(shù)編 碼而獲得的,所述算術(shù)解碼裝置的特征在于具備: 系數(shù)正負(fù)號(hào)解碼單元,其針對(duì)進(jìn)行正負(fù)號(hào)隱藏的變換系數(shù)的符號(hào),使用對(duì)變換系數(shù)的 符號(hào)已經(jīng)進(jìn)行了解碼的變換系數(shù)的絕對(duì)值、或使用對(duì)變換系數(shù)的符號(hào)已經(jīng)進(jìn)行了解碼的變 換系數(shù)的絕對(duì)值之和來進(jìn)行導(dǎo)出,而針對(duì)不進(jìn)行正負(fù)號(hào)隱藏的變換系數(shù)的符號(hào),根據(jù)編碼 數(shù)據(jù)來解碼句法;和 正負(fù)號(hào)隱藏標(biāo)志導(dǎo)出單元,其通過變換跳過標(biāo)志和變換量化旁路標(biāo)志、對(duì)象子塊內(nèi)已 經(jīng)進(jìn)行了解碼的非〇系數(shù)的位置之差、或者對(duì)象子塊內(nèi)已經(jīng)進(jìn)行了解碼的非〇系數(shù)的數(shù)目 與給定的閾值的比較,來導(dǎo)出用于判定是否進(jìn)行正負(fù)號(hào)隱藏的正負(fù)號(hào)隱藏標(biāo)志。
15. -種圖像解碼裝置,其特征在于,具備: 權(quán)利要求1?14中任一項(xiàng)所述的算術(shù)解碼裝置; 逆頻率變換單元,其通過對(duì)由上述算術(shù)解碼裝置解碼出的變換系數(shù)進(jìn)行逆頻率變換, 由此來生成殘差圖像;和 解碼圖像生成單元,其通過將由上述逆頻率變換單元生成的殘差圖像、與根據(jù)生成完 畢的解碼圖像所預(yù)測出的預(yù)測圖像進(jìn)行相加,由此來生成解碼圖像。
16. -種算術(shù)編碼裝置,針對(duì)通過按每個(gè)單位區(qū)域?qū)?duì)象圖像進(jìn)行頻率變換而按每個(gè) 頻率分量獲得的各變換系數(shù)、以及通過變換跳過而獲得的像素區(qū)域中的各變換系數(shù),通過 對(duì)表征該變換系數(shù)的各種句法進(jìn)行算術(shù)編碼,由此來生成編碼數(shù)據(jù),所述算術(shù)編碼裝置的 特征在于具備 : 子塊分割單元,其將與處理對(duì)象的單位區(qū)域?qū)?yīng)的對(duì)象頻域分割為給定尺寸的子塊; 子塊系數(shù)有無標(biāo)志編碼單元,其針對(duì)由上述子塊分割單元分割的各子塊,對(duì)表征是否 包含至少一個(gè)非0系數(shù)的子塊系數(shù)有無標(biāo)志進(jìn)行編碼;和 非0系數(shù)有無標(biāo)志編碼單元,其對(duì)表征上述各子塊內(nèi)的變換系數(shù)是否為0的非0系數(shù) 有無標(biāo)志進(jìn)行編碼, 上述非0系數(shù)有無標(biāo)志編碼單元在與通過變換跳過而獲得的像素區(qū)域中的各變換系 數(shù)對(duì)應(yīng)的非0系數(shù)有無標(biāo)志、以及與通過頻率變換而按每個(gè)頻率分量獲得的各變換系數(shù)對(duì) 應(yīng)的非0系數(shù)有無標(biāo)志的每一個(gè)中使用獨(dú)立的上下文索引。
17. -種圖像編碼裝置,其特征在于,具備: 變換系數(shù)生成單元,其通過按每個(gè)單位區(qū)域?qū)幋a對(duì)象圖像與預(yù)測圖像的殘差圖像進(jìn) 行頻率變換,由此來生成變換系數(shù);和 權(quán)利要求16所述的算術(shù)編碼裝置, 上述算術(shù)編碼裝置通過對(duì)表征由上述變換系數(shù)生成單元生成的變換系數(shù)的各種句法 進(jìn)行算術(shù)編碼,由此來生成編碼數(shù)據(jù)。
【文檔編號(hào)】H04N19/102GK104380737SQ201380032212
【公開日】2015年2月25日 申請(qǐng)日期:2013年6月4日 優(yōu)先權(quán)日:2012年6月22日
【發(fā)明者】筑波健史, 豬飼知宏, 山本智幸 申請(qǐng)人:夏普株式會(huì)社