日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

圖像編碼方法和裝置及圖像解碼方法和裝置的制造方法

文檔序號(hào):10516163閱讀:479來(lái)源:國(guó)知局
圖像編碼方法和裝置及圖像解碼方法和裝置的制造方法
【專利摘要】本發(fā)明提供了一種圖像編碼方法和裝置及圖像解碼方法和裝置,其中,該編碼方法包括:確定編碼塊的掃描方式參數(shù),其中,掃描方式參數(shù)包括以下至少之一:用于確定編碼塊的掃描區(qū)域的區(qū)域指示參數(shù),用于確定編碼塊中掃描區(qū)域中像素的掃描順序的掃描指示參數(shù);根據(jù)掃描方式參數(shù)確定編碼塊中部分或全部像素的預(yù)測(cè)值;根據(jù)預(yù)測(cè)值對(duì)編碼塊進(jìn)行編碼,并將編碼后的編碼結(jié)果寫入碼流。通過(guò)本發(fā)明,解決了在相關(guān)的編碼/解碼技術(shù)中只能通過(guò)固定方式掃描所導(dǎo)致的效率較低的問(wèn)題,進(jìn)而達(dá)到了提高編碼壓縮效率及解碼解壓效率的效果。
【專利說(shuō)明】
圖像編碼方法和裝置及圖像解碼方法和裝置
技術(shù)領(lǐng)域
[0001] 本發(fā)明設(shè)及通信領(lǐng)域,具體而言,設(shè)及一種圖像編碼方法和裝置及圖像解碼方法 和裝置。
【背景技術(shù)】
[0002] 隨著電視機(jī)和顯示器進(jìn)入超高清(4K)和特超高清(8K)的分辨率,W及W遠(yuǎn)程桌面 為典型表現(xiàn)形式的新一代云計(jì)算與信息處理模式及平臺(tái)的發(fā)展和普及,對(duì)視頻圖像數(shù)據(jù)壓 縮的需求也走向更高分辨率和包含攝像機(jī)攝取圖像和計(jì)算機(jī)屏幕圖像的復(fù)合圖像。對(duì)視頻 圖像進(jìn)行超高壓縮比和極高質(zhì)量的數(shù)據(jù)壓縮成為必不可少的技術(shù)。
[0003] 充分利用4K/8K圖像和計(jì)算機(jī)屏幕圖像的特點(diǎn),對(duì)視頻圖像進(jìn)行超高效率的壓縮, 也是正在制定中的最新國(guó)際視頻壓縮標(biāo)準(zhǔn)化i曲Efficien巧Video Coding,肥VC)和其他 若干國(guó)際標(biāo)準(zhǔn)、國(guó)內(nèi)標(biāo)準(zhǔn)、行業(yè)標(biāo)準(zhǔn)的一個(gè)主要目標(biāo)。
[0004] 圖像的數(shù)字視頻信號(hào)的自然形式是圖像的序列。一帖圖像通常是由若干像素組成 的矩形區(qū)域,而數(shù)字視頻信號(hào)就是由幾十帖至成千上萬(wàn)帖圖像組成的視頻圖像序列,有時(shí) 也簡(jiǎn)稱為視頻序列或序列。對(duì)數(shù)字視頻信號(hào)進(jìn)行編碼就是對(duì)一帖一帖圖像進(jìn)行編碼。在任 一時(shí)刻,正在編碼中的那一帖圖像稱為當(dāng)前編碼圖像。同樣,對(duì)數(shù)字視頻信號(hào)的壓縮后的視 頻碼流(簡(jiǎn)稱碼流也稱為比特流)進(jìn)行解碼就是對(duì)一帖一帖壓縮圖像的碼流進(jìn)行解碼。在任 一時(shí)刻,正在解碼中的那一帖圖像稱為當(dāng)前解碼圖像。當(dāng)前編碼圖像或當(dāng)前解碼圖像都統(tǒng) 稱為當(dāng)前圖像。
[0005] 在幾乎所有視頻圖像編碼的國(guó)際標(biāo)準(zhǔn)如MPEG-1 /2/4,Η. 264/AVC W及皿VC中,對(duì)一 帖圖像進(jìn)行編碼及相應(yīng)的解碼)時(shí),把一帖圖像劃分成若干塊ΜχΜ像素的子圖像,稱為編 碼塊(從解碼的角度也就是解碼塊,統(tǒng)稱為編解碼塊)或"編碼單元(Coding化it簡(jiǎn)稱cur, WCU為基本編碼單位,對(duì)子圖像一塊一塊進(jìn)行編碼。常用的Μ的大小是4,8,16,32,64。因此, 對(duì)一個(gè)視頻圖像序列進(jìn)行編碼就是對(duì)各帖圖像的各個(gè)編碼單元即CU依次一個(gè)一個(gè)CU進(jìn)行 編碼。在任一時(shí)刻,正在編碼中的CU稱為當(dāng)前編碼CU。同樣,對(duì)一個(gè)視頻圖像序列的碼流進(jìn) 行解碼也是對(duì)各帖圖像的各個(gè)CU依次一個(gè)一個(gè)CU進(jìn)行解碼,最終重構(gòu)出整個(gè)視頻圖像序 列。在任一時(shí)刻,正在解碼中的CU稱為當(dāng)前解碼CU。當(dāng)前編碼CU或當(dāng)前解碼CU統(tǒng)稱為當(dāng)前 CUo
[0006] 為適應(yīng)一帖圖像內(nèi)各部分圖像內(nèi)容與性質(zhì)的不同,有針對(duì)性地進(jìn)行最有效的編 碼,一帖圖像內(nèi)各CU的大小可W是不同的,有的是8x8,有的是64x64,等等。為了使不同大小 的CU能夠無(wú)縫拼接起來(lái),一帖圖像通常先劃分成大小完全相同具有NxN像素的"最大編碼單 元化argest Coding化it簡(jiǎn)稱LCU)",然后每個(gè)LCU再進(jìn)一步劃分成樹(shù)狀結(jié)構(gòu)的多個(gè)大小不 一定相同的CU。因此,LCU也稱為"編碼樹(shù)單元(Coding化ee化it簡(jiǎn)稱CTUr。例如,一帖圖 像先劃分成大小完全相同的64x64像素的LCU(N = 64)。其中某個(gè)LCU由3個(gè)32x32像素的CU和 4個(gè)16x16像素的CU構(gòu)成,運(yùn)樣7個(gè)成樹(shù)狀結(jié)構(gòu)的CU構(gòu)成一個(gè)CTU。而另一個(gè)LCU由2個(gè)32x32像 素的CU、3個(gè)16x16像素的CU和20個(gè)8x8像素的CU構(gòu)成。運(yùn)樣25個(gè)成樹(shù)狀結(jié)構(gòu)的CU構(gòu)成另一個(gè) CTU。對(duì)一帖圖像進(jìn)行編碼,就是依次對(duì)一個(gè)一個(gè)CTU中的一個(gè)一個(gè)CU進(jìn)行編碼。在皿VC國(guó)際 標(biāo)準(zhǔn)中,LCU與CTU是同義詞。大小等于CTU的CU稱為深度為0的CU。深度為0的CU上下左右四 等分得到的CU稱為深度為1的CU。深度為1的CU上下左右四等分得到的CU稱為深度為2的CU。 深度為2的CU上下左右四等分得到的CU稱為深度為3的CUXU也可W再進(jìn)一步被劃分成若干 子區(qū)域。子區(qū)域包括但不限于預(yù)測(cè)單元(PU),變換單元(TU),不對(duì)稱劃分(AMP)的區(qū)域。
[0007]現(xiàn)有技術(shù)的像素表現(xiàn)格式可W包括W下幾種:
[000引1) 一個(gè)彩色像素通常有3個(gè)分量(component)組成。最常用的兩種像素色彩格式 (pixel color format)是由綠色分量、藍(lán)色分量、紅色分量組成的GBR色彩格式和由一個(gè)亮 度(luma)分量及兩個(gè)色度(C虹oma)分量組成的YUV色彩格式。通稱為YUV的色彩格式實(shí)際包 括多種色彩格式,如Y饑Cr色彩格式。因此,對(duì)一個(gè)CU進(jìn)行編碼時(shí),可W把一個(gè)CU分成3個(gè)分 量平面(G平面、B平面、R平面或Y平面、U平面、V平面),對(duì)3個(gè)分量平面分別進(jìn)行編碼;也可W 把一個(gè)像素的3個(gè)分量捆綁組合成一個(gè)3元組,對(duì)由運(yùn)些3元組組成的CU整體進(jìn)行編碼。前一 種像素及其分量的排列方式稱為圖像(及其CU)的平面格式(planar format),而后一種像 素及其分量的排列方式稱為圖像(及其CU)的疊包格式(packed format)。像素的GBR色彩格 式和YUV色彩格式都是像素的3分量表現(xiàn)格式。
[0009] 2)除了像素的3分量表現(xiàn)格式,像素的另一種常用的現(xiàn)有技術(shù)的表現(xiàn)格式是調(diào)色 板索引表現(xiàn)格式。在調(diào)色板索引表現(xiàn)格式中,一個(gè)像素的數(shù)值也可W用調(diào)色板的索引來(lái)表 現(xiàn)。調(diào)色板空間中存儲(chǔ)了需要被表現(xiàn)的像素的3個(gè)分量的數(shù)值或近似數(shù)值,調(diào)色板的地址被 稱為運(yùn)個(gè)地址中存儲(chǔ)的像素的索引。一個(gè)索引可W表現(xiàn)像素的一個(gè)分量,一個(gè)索引也可W 表現(xiàn)像素的3個(gè)分量。調(diào)色板可W是一個(gè),也可W是多個(gè)。在多個(gè)調(diào)色板的情形,一個(gè)完整的 索引實(shí)際上由調(diào)色板編號(hào)和該編號(hào)的調(diào)色板的索引兩部分組成。像素的索引表現(xiàn)格式就是 用索引來(lái)表現(xiàn)運(yùn)個(gè)像素。像素的索引表現(xiàn)格式在現(xiàn)有技術(shù)中也被稱為像素的索引顏色 (indexed color)或仿顏色(pseudo color)表現(xiàn)格式,或者常常被直接稱為索引像素 (indexed pixel)或仿像素 (pseudo pixel)或像素索引或索引。索引有時(shí)也被稱為指數(shù)。把 像素用其索引表現(xiàn)格式來(lái)表現(xiàn)也稱為索引化或指數(shù)化。
[0010] 3)其他的常用的現(xiàn)有技術(shù)的像素表現(xiàn)格式包括CMYK表現(xiàn)格式和灰度表現(xiàn)格式。
[0011] 其中,上述YUV色彩格式又可根據(jù)是否對(duì)色度分量進(jìn)行下采樣再細(xì)分成若干種子 格式:1個(gè)像素由1個(gè)Y分量、1個(gè)U分量、1個(gè)V分量組成的YUV4:4:4像素色彩格式;左右相鄰的 2個(gè)像素由2個(gè)Y分量、1個(gè)U分量、1個(gè)V分量組成的YUV4: 2: 2像素色彩格式;左右上下相鄰按 2x2空間位置排列的4個(gè)像素由4個(gè)Y分量、1個(gè)U分量、1個(gè)V分量組成的YUV4:2:0像素色彩格 式。一個(gè)分量一般用1個(gè)8~16比特的數(shù)字來(lái)表示。YUV4:2: 2像素色彩格式和YUV4: 2:0像素 色彩格式都是對(duì)YUV4:4:4像素色彩格式施行色度分量的下采樣得到。一個(gè)像素分量也稱為 一個(gè)像素樣值(pixel sample)或簡(jiǎn)單地稱為一個(gè)樣值(sample)。
[0012] 編碼或解碼時(shí)的最基本元素可W是一個(gè)像素,也可W是一個(gè)像素分量,也可W是 一個(gè)像素索引(即索引像素)。作為編碼或解碼的最基本元素的一個(gè)像素或一個(gè)像素分量或 一個(gè)索引像素統(tǒng)稱為一個(gè)像素樣值,有時(shí)也通稱為一個(gè)像素值,或簡(jiǎn)單地稱為一個(gè)樣值。
[0013] 計(jì)算機(jī)屏幕圖像的一個(gè)顯著特點(diǎn)是同一帖圖像內(nèi)通常會(huì)有很多相似甚至完全相 同的像素圖樣(pixel pattern)。例如,計(jì)算機(jī)屏幕圖像中常出現(xiàn)的中文或外文文字,都是 由少數(shù)幾種基本筆劃所構(gòu)成,同一帖圖像內(nèi)可W找到很多相似或相同的筆劃。計(jì)算機(jī)屏幕 圖像中常見(jiàn)的菜單、圖標(biāo)等,也具有很多相似或相同的圖樣。因此,現(xiàn)有的圖像和視頻壓縮 技術(shù)中通常采用各種復(fù)制方式,至少包括下列復(fù)制方式:
[0014] 1)帖內(nèi)串復(fù)制即帖內(nèi)串匹配或稱串匹配或稱串復(fù)制或稱像素串復(fù)制。在像素串復(fù) 制中,把一個(gè)當(dāng)前編碼塊或一個(gè)當(dāng)前解碼塊(簡(jiǎn)稱為當(dāng)前塊)分成幾個(gè)長(zhǎng)度可變的像素樣值 串。運(yùn)里的串是指把一個(gè)任意形狀的二維區(qū)域內(nèi)的像素樣值排列成一個(gè)長(zhǎng)度遠(yuǎn)大于寬度的 串(如寬度為1個(gè)像素樣值而長(zhǎng)度為37個(gè)像素樣值的串或?qū)挾葹?個(gè)像素樣值而長(zhǎng)度為111 個(gè)像素樣值的串,通常但不限于長(zhǎng)度是一個(gè)獨(dú)立編碼或解碼參數(shù)而寬度是一個(gè)預(yù)定的或由 其他編碼或解碼參數(shù)導(dǎo)出的參數(shù))。串復(fù)制編碼或解碼的基本運(yùn)算是對(duì)當(dāng)前塊中的每一個(gè) 編碼串或解碼串(簡(jiǎn)稱為當(dāng)前串),從重構(gòu)參考像素樣值集內(nèi)復(fù)制一個(gè)參考串,并將所述參 考串的數(shù)值賦值予當(dāng)前串。串復(fù)制方式的復(fù)制參數(shù)包括當(dāng)前串的位移矢量和復(fù)制長(zhǎng)度即復(fù) 制大小,分別表示參考串與當(dāng)前串之間的相對(duì)位置和當(dāng)前串的長(zhǎng)度即像素樣值的數(shù)目。當(dāng) 前串的長(zhǎng)度也是參考串的長(zhǎng)度。一個(gè)當(dāng)前串有一個(gè)位移矢量和一個(gè)復(fù)制長(zhǎng)度。一個(gè)當(dāng)前塊 分成多少個(gè)串就有多少個(gè)位移矢量和多少個(gè)復(fù)制長(zhǎng)度。
[0015] 2)調(diào)色板索引復(fù)制即調(diào)色板或稱索引復(fù)制。在調(diào)色板編碼和對(duì)應(yīng)的解碼方式中, 首先構(gòu)造或獲取一個(gè)調(diào)色板,然后將當(dāng)前編碼塊或當(dāng)前解碼塊(簡(jiǎn)稱為當(dāng)前塊)的部分或全 部像素用調(diào)色板的索引來(lái)表示,再對(duì)索引進(jìn)行編碼和解碼,包括但不限于:把一個(gè)當(dāng)前塊的 索引分成幾個(gè)長(zhǎng)度可變的索引串,即進(jìn)行索引串復(fù)制編碼和解碼。索引串復(fù)制編碼或解碼 的基本運(yùn)算是對(duì)當(dāng)前塊中的每一個(gè)索引編碼串或索引解碼串(簡(jiǎn)稱為當(dāng)前索引串),從索引 化的重構(gòu)參考像素樣值集內(nèi)復(fù)制一個(gè)參考索引串,并將所述參考索引串的索引數(shù)值賦值予 當(dāng)前索引串。索引串復(fù)制方式的復(fù)制參數(shù)包括當(dāng)前索引串的位移矢量和復(fù)制長(zhǎng)度即復(fù)制大 小,分別表示參考索引串與當(dāng)前索引串之間的相對(duì)位置和當(dāng)前索引串的長(zhǎng)度即對(duì)應(yīng)的像素 樣值的數(shù)目。當(dāng)前索引串的長(zhǎng)度也是參考索引串的長(zhǎng)度。一個(gè)當(dāng)前索引串有一個(gè)位移矢量 和一個(gè)復(fù)制長(zhǎng)度。一個(gè)當(dāng)前塊分成多少個(gè)索引串就有多少個(gè)位移矢量和多少個(gè)復(fù)制長(zhǎng)度。
[0016] 3)像素串復(fù)制與索引復(fù)制混合的混合復(fù)制方式。對(duì)一個(gè)當(dāng)前編碼塊或當(dāng)前解碼塊 (簡(jiǎn)稱為當(dāng)前塊)進(jìn)行編碼或解碼時(shí),部分或全部像素采用像素串復(fù)制方式,部分或全部像 素采用索引復(fù)制方式。
[0017] 3)其他的復(fù)制方式還包括塊復(fù)制方式,微塊復(fù)制方式、條復(fù)制方式,矩形復(fù)制方 式、W及若干種復(fù)制方式混合的復(fù)制方式等。
[0018] 其中,上述塊復(fù)制方式中的塊,微塊復(fù)制方式中的微塊,條復(fù)制方式中的條,串復(fù) 制方式中的串,矩形復(fù)制方式中的矩形,調(diào)色板索引方式中的像素索引串,統(tǒng)稱為像素樣值 段,簡(jiǎn)稱樣值段。樣值段的基本組成元素是像素或像素分量或像素索引。一個(gè)樣值段有一個(gè) 復(fù)制參數(shù),用來(lái)表示當(dāng)前像素樣值段與參考像素樣值段之間的關(guān)系。一個(gè)復(fù)制參數(shù)包括若 干復(fù)制參數(shù)分量,復(fù)制參數(shù)分量至少包括:位移矢量水平分量、位移矢量垂直分量、復(fù)制長(zhǎng) 度、復(fù)制寬度、復(fù)制高度、矩形寬度、矩形長(zhǎng)度、未匹配像素(又稱無(wú)參考像素,即不是從其他 地方復(fù)制過(guò)來(lái)的非復(fù)制像素)。
[0019] 如圖1所示為現(xiàn)有技術(shù)中一種可選的掃描方式,目前在現(xiàn)有技術(shù)中,掃描時(shí)通常都 是對(duì)一個(gè)完整的行(或列)掃描,掃描完一個(gè)完整的行(或列)之后再掃描下一行(或列)。因 此,在相關(guān)的編碼/解碼技術(shù)中目前只能通過(guò)固定方式掃描圖像,運(yùn)樣將大大影響圖像編碼 壓縮效率及圖像解碼解壓效率。

【發(fā)明內(nèi)容】

[0020] 本發(fā)明提供了一種圖像編碼方法和裝置及圖像解碼方法和裝置,W至少解決相關(guān) 技術(shù)中在相關(guān)的編碼/解碼技術(shù)中只能通過(guò)固定方式掃描所導(dǎo)致的效率較低的問(wèn)題。
[0021] 根據(jù)本發(fā)明的一個(gè)方面,提供了一種圖像編碼方法,包括:確定編碼塊的掃描方式 參數(shù),其中,上述掃描方式參數(shù)包括W下至少之一:用于確定上述編碼塊的掃描區(qū)域的區(qū)域 指示參數(shù),用于確定上述編碼塊中掃描區(qū)域中像素的掃描順序的掃描指示參數(shù);根據(jù)上述 掃描方式參數(shù)確定上述編碼塊中部分或全部像素的預(yù)測(cè)值;根據(jù)上述預(yù)測(cè)值對(duì)上述編碼塊 進(jìn)行編碼,并將編碼后的編碼結(jié)果寫入碼流。
[0022] 可選地,確定上述編碼塊的掃描方式參數(shù)包括:提取上述編碼塊內(nèi)像素樣值和/或 上述編碼塊相鄰區(qū)域內(nèi)像素樣值的特征參數(shù);根據(jù)上述特征參數(shù)確定上述編碼塊的上述掃 描方式參數(shù)。
[0023] 可選地,提取上述編碼塊內(nèi)像素樣值和/或上述編碼塊相鄰區(qū)域內(nèi)像素樣值的特 征參數(shù)包括:提取上述編碼塊內(nèi)像素樣值和/或上述編碼塊相鄰區(qū)域內(nèi)像素樣值的紋理特 征,其中,上述特征參數(shù)包括上述紋理特征;根據(jù)上述特征參數(shù)確定上述編碼塊的上述掃描 方式參數(shù)包括:根據(jù)上述紋理特征確定上述編碼塊的上述掃描方式參數(shù)。
[0024] 可選地,提取上述編碼塊內(nèi)像素樣值和/或上述編碼塊相鄰區(qū)域內(nèi)像素樣值的紋 理特征包括:對(duì)上述編碼塊內(nèi)像素樣值和/或上述編碼塊相鄰區(qū)域內(nèi)像素樣值進(jìn)行濾波處 理;根據(jù)上述濾波處理的結(jié)果提取上述紋理特征。
[0025] 可選地,對(duì)上述編碼塊內(nèi)像素樣值和/或上述編碼塊相鄰區(qū)域內(nèi)像素樣值進(jìn)行濾 波處理包括:對(duì)上述編碼塊內(nèi)像素樣值和/或上述編碼塊相鄰區(qū)域內(nèi)像素樣值進(jìn)行邊緣檢 測(cè)濾波。
[0026] 可選地,根據(jù)上述紋理特征確定上述編碼塊的上述掃描方式參數(shù)包括:根據(jù)上述 紋理特征確定上述掃描方式參數(shù)中的上述區(qū)域指示參數(shù),得到上述編碼塊的掃描區(qū)域,其 中,上述編碼塊的掃描區(qū)域包括W下至少之一:上述編碼塊作為一個(gè)上述掃描區(qū)域,上述編 碼塊分成多個(gè)上述掃描區(qū)域。
[0027] 可選地,根據(jù)上述紋理特征確定上述掃描方式參數(shù)中的上述區(qū)域指示參數(shù),得到 上述編碼塊的掃描區(qū)域包括:判斷上述紋理特征所指示的紋理方向是否與上述編碼塊的邊 界相交;在上述紋理方向與上述編碼塊的邊界相交時(shí),W上述紋理方向與上述編碼塊的邊 界的交點(diǎn)所處的位置為原點(diǎn),在水平或垂直方向上將上述編碼塊分成多個(gè)上述掃描區(qū)域; 在上述紋理方向與上述編碼塊的邊界未相交時(shí),將上述編碼塊作為一個(gè)上述掃描區(qū)域。
[0028] 可選地,W上述紋理方向與上述編碼塊的邊界的交點(diǎn)所處的位置為原點(diǎn),在水平 或垂直方向上將上述編碼塊分成多個(gè)上述掃描區(qū)域包括:在上述紋理方向與上述編碼塊的 橫向邊界相交時(shí),W上述紋理方向與上述編碼塊的邊界的交點(diǎn)所處的位置為原點(diǎn),在與上 述橫向邊界相垂直的垂直方向上將上述編碼塊分成多個(gè)上述掃描區(qū)域;或者在上述紋理方 向與上述編碼塊的縱向邊界相交時(shí),W上述紋理方向與上述編碼塊的邊界的交點(diǎn)所處的位 置為原點(diǎn),在與上述縱向邊界相垂直的水平方向上將上述編碼塊分成多個(gè)上述掃描區(qū)域。
[0029] 可選地,根據(jù)上述紋理特征確定上述編碼塊的上述掃描方式參數(shù)包括:根據(jù)上述 紋理特征所指示的紋理方向設(shè)置上述掃描方式參數(shù)中的上述掃描指示參數(shù),其中,上述掃 描指示參數(shù)指示了上述編碼塊中上述掃描區(qū)域中像素的掃描順序。
[0030] 可選地,根據(jù)上述特征參數(shù)確定上述編碼塊的上述掃描方式參數(shù)包括:獲取上述 編碼塊中上述掃描區(qū)域中像素樣值的相關(guān)度,其中,上述相關(guān)度包括W下至少之一:行相關(guān) 度、列相關(guān)度;比較上述像素樣值的相關(guān)度;根據(jù)上述比較的結(jié)果確定上述編碼塊中上述掃 描區(qū)域中像素的掃描順序。
[0031] 可選地,根據(jù)上述比較的結(jié)果確定上述編碼塊中上述掃描區(qū)域中像素的掃描順序 包括:將上述比較的結(jié)果中最大的相關(guān)度所指示的順序設(shè)置為上述掃描區(qū)域中像素的上述 掃描順序。
[0032] 可選地,根據(jù)上述掃描方式參數(shù)確定上述編碼塊中部分或全部像素的預(yù)測(cè)值包 括:確定上述編碼塊中部分或全部像素的像素樣值的參考值,將上述參考值作為上述預(yù)測(cè) 值;根據(jù)上述掃描方式參數(shù)確定上述編碼塊中部分或全部像素的像素樣值的組合,將與上 述像素樣值的組合對(duì)應(yīng)的參考值的組合作為上述預(yù)測(cè)值。
[0033] 可選地,上述區(qū)域指示參數(shù)指示的上述編碼塊的掃描區(qū)域包括W下至少之一:上 述編碼塊作為一個(gè)上述掃描區(qū)域,上述編碼塊分成多個(gè)上述掃描區(qū)域;上述掃描指示參數(shù) 指示的上述編碼塊中上述掃描區(qū)域中像素的上述掃描順序包括W下至少之一:水平Z形掃 描順序,垂直Z形掃描順序,水平弓形掃描順序,垂直弓形掃描順序,光柵掃描順序,Zigzag 掃描順序,銀齒形掃描順序,對(duì)角Z形掃描順序,對(duì)角弓形掃描順序。
[0034] 可選地,將編碼后的編碼結(jié)果寫入碼流包括:將上述編碼結(jié)果及上述掃描方式參 數(shù)按照預(yù)定格式寫入上述碼流中的數(shù)據(jù)單元,其中,上述數(shù)據(jù)單元包括W下至少之一:視頻 參數(shù)集、序列參數(shù)集、圖像參數(shù)集、條帶頭、編碼樹(shù)單元CTU、編碼單元CU、上述編碼塊所在的 數(shù)據(jù)單元。
[0035] 根據(jù)本發(fā)明的一個(gè)方面,提供了一種圖像解碼方法,包括:解析碼流獲取解碼塊的 解碼參數(shù);根據(jù)上述解碼參數(shù)獲取掃描方式參數(shù),其中,上述掃描方式參數(shù)包括:用于確定 上述解碼塊的掃描區(qū)域的區(qū)域指示參數(shù),和/或用于確定上述掃描區(qū)域中像素的掃描順序 的掃描指示參數(shù);根據(jù)上述區(qū)域指示參數(shù)和/或上述掃描指示參數(shù)確定上述解碼塊中部分 或全部像素的重構(gòu)值。
[0036] 可選地,根據(jù)上述解碼參數(shù)獲取掃描方式參數(shù)包括:從上述解碼參數(shù)中獲取上述 掃描方式參數(shù)中的上述區(qū)域指示參數(shù)和/或上述掃描指示參數(shù),得到上述解碼塊的掃描區(qū) 域,其中,上述解碼塊的掃描區(qū)域包括W下至少之一:上述解碼塊作為一個(gè)上述掃描區(qū)域, 上述解碼塊分成多個(gè)上述掃描區(qū)域。
[0037] 可選地,根據(jù)上述解碼參數(shù)獲取掃描方式參數(shù)包括:提取上述解碼塊相鄰區(qū)域中 像素樣值的特征參數(shù),其中,上述特征參數(shù)包括紋理特征;根據(jù)上述紋理特征確定上述解碼 塊的上述掃描方式參數(shù)。
[0038] 可選地,提取上述解碼塊的相鄰區(qū)域的特征參數(shù)包括:對(duì)上述解碼塊相鄰區(qū)域中 已解碼像素的重構(gòu)值進(jìn)行濾波處理;根據(jù)上述濾波處理的結(jié)果提取上述紋理特征。
[0039] 可選地,對(duì)上述解碼塊相鄰區(qū)域中已解碼像素的重構(gòu)值進(jìn)行濾波處理包括:對(duì)上 述解碼塊相鄰區(qū)域中已解碼像素的重構(gòu)值進(jìn)行邊緣檢測(cè)濾波。
[0040] 可選地,根據(jù)上述紋理特征確定上述解碼塊的上述掃描方式參數(shù)包括:判斷上述 紋理特征所指示的紋理方向是否與上述解碼塊的邊界相交;在上述紋理方向與上述解碼塊 的邊界相交時(shí),w上述紋理方向與上述解碼塊的邊界的交點(diǎn)所處的位置為原點(diǎn),在水平或 垂直方向上將上述解碼塊分成多個(gè)上述掃描區(qū)域;在上述紋理方向與上述解碼塊的邊界未 相交時(shí),將上述解碼塊作為一個(gè)上述掃描區(qū)域。
[0041] 可選地,根據(jù)上述紋理特征確定上述解碼塊的上述掃描方式參數(shù)包括:根據(jù)上述 紋理特征所指示的紋理方向設(shè)置上述解碼塊中上述掃描區(qū)域中像素的掃描順序。
[0042] 可選地,根據(jù)上述解碼參數(shù)獲取掃描方式參數(shù)包括:根據(jù)上述解碼參數(shù)獲取用于 指示編碼模式的模式指示參數(shù);從上述模式指示參數(shù)中獲取上述掃描方式參數(shù)。
[0043] 可選地,根據(jù)上述區(qū)域指示參數(shù)和/或上述掃描指示參數(shù)確定上述解碼塊中部分 或全部像素的重構(gòu)值包括:獲取上述解碼塊中部分或全部像素的預(yù)測(cè)值,將上述預(yù)測(cè)值作 為上述重構(gòu)值;或者獲取上述解碼塊中部分或全部像素的預(yù)測(cè)值及對(duì)應(yīng)的預(yù)測(cè)差值,將上 述預(yù)測(cè)值與上述預(yù)測(cè)差值的和值或差值作為上述重構(gòu)值。
[0044] 可選地,獲取上述解碼塊中部分或全部像素的預(yù)測(cè)值包括:確定上述解碼塊中部 分或全部像素的像素樣值的參考值,將上述參考值作為上述預(yù)測(cè)值;根據(jù)上述掃描方式參 數(shù)確定上述解碼塊中部分或全部像素的像素樣值的組合,將與上述樣值的組合對(duì)應(yīng)的參考 值的組合作為上述預(yù)測(cè)值。
[0045] 可選地,上述區(qū)域指示參數(shù)指示的上述解碼塊的掃描區(qū)域包括W下至少之一:上 述解碼塊作為一個(gè)上述掃描區(qū)域,上述解碼塊分成多個(gè)上述掃描區(qū)域;上述掃描指示參數(shù) 指示的上述解碼塊中上述掃描區(qū)域中像素的上述掃描順序包括W下至少之一:水平Z形掃 描順序,垂直Z形掃描順序,水平弓形掃描順序,垂直弓形掃描順序,光柵掃描順序,Zigzag 掃描順序,銀齒形掃描順序,對(duì)角Z形掃描順序,對(duì)角弓形掃描順序。
[0046] 可選地,解析碼流獲取解碼塊的解碼參數(shù)包括:從上述碼流中的數(shù)據(jù)單元中獲取 上述解碼參數(shù),其中,上述數(shù)據(jù)單元包括W下至少之一:視頻參數(shù)集、序列參數(shù)集、圖像參數(shù) 集、條帶頭、編碼樹(shù)單元CTU、編碼單元CU、上述解碼塊所在的數(shù)據(jù)單元。
[0047] 根據(jù)本發(fā)明的又一方面,提供了一種圖像編碼裝置,包括:第一確定單元,用于確 定編碼塊的掃描方式參數(shù),其中,上述掃描方式參數(shù)包括W下至少之一:用于確定上述編碼 塊的掃描區(qū)域的區(qū)域指示參數(shù),用于確定上述編碼塊中掃描區(qū)域中像素的掃描順序的掃描 指示參數(shù);第二確定單元,用于根據(jù)上述掃描方式參數(shù)確定上述編碼塊中部分或全部像素 的預(yù)測(cè)值;編碼單元,用于根據(jù)上述預(yù)測(cè)值對(duì)上述編碼塊進(jìn)行編碼,并將編碼后的編碼結(jié)果 寫入碼流。
[0048] 根據(jù)本發(fā)明的又一方面,提供了一種圖像解碼裝置,包括:第一獲取單元,用于解 析碼流獲取解碼塊的解碼參數(shù);第二獲取單元,用于根據(jù)上述解碼參數(shù)獲取掃描方式參數(shù), 其中,上述掃描方式參數(shù)包括:用于確定上述解碼塊的掃描區(qū)域的區(qū)域指示參數(shù),和/或用 于確定上述掃描區(qū)域中像素的掃描順序的掃描指示參數(shù);確定單元,用于根據(jù)上述區(qū)域指 示參數(shù)和/或上述掃描指示參數(shù)確定上述解碼塊中部分或全部像素的重構(gòu)值。
[0049] 通過(guò)本發(fā)明,確定編碼塊的掃描方式參數(shù),其中,掃描方式參數(shù)包括W下至少之 一:用于確定編碼塊的掃描區(qū)域的區(qū)域指示參數(shù),用于確定編碼塊中掃描區(qū)域中像素的掃 描順序的掃描指示參數(shù);根據(jù)掃描方式參數(shù)確定編碼塊中部分或全部像素的預(yù)測(cè)值;根據(jù) 預(yù)測(cè)值對(duì)編碼塊進(jìn)行編碼,并將編碼后的編碼結(jié)果寫入碼流。
[0050] 此外,解析碼流獲取解碼塊的解碼參數(shù);根據(jù)解碼參數(shù)獲取掃描方式參數(shù),其中, 掃描方式參數(shù)包括:用于確定解碼塊的掃描區(qū)域的區(qū)域指示參數(shù),和/或用于確定掃描區(qū)域 中像素的掃描順序的掃描指示參數(shù);根據(jù)區(qū)域指示參數(shù)和/或掃描指示參數(shù)確定解碼塊中 部分或全部像素的重構(gòu)值。
[0051] 也就是說(shuō),通過(guò)對(duì)編/解碼塊采用分裂掃描方式進(jìn)行掃描編/解碼,從而實(shí)現(xiàn)通過(guò) 將編/解碼塊分成更小的掃描區(qū)域,W達(dá)到提高編碼壓縮效率及解碼解壓效率的效果,進(jìn)而 克服現(xiàn)有技術(shù)中編碼技術(shù)中只能通過(guò)固定方式掃描所導(dǎo)致的效率較低的問(wèn)題。
【附圖說(shuō)明】
[0052] 此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā) 明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
[0053] 圖1是現(xiàn)有技術(shù)中的一種可選的掃描方式的示意圖;
[0054] 圖2是根據(jù)本發(fā)明實(shí)施例的一種可選的圖像編碼方法的流程圖;
[0055] 圖3是根據(jù)本發(fā)明實(shí)施例的一種可選的掃描方式的示意圖;
[0056] 圖4是根據(jù)本發(fā)明實(shí)施例的另一種可選的掃描方式的示意圖;
[0057] 圖5是根據(jù)本發(fā)明實(shí)施例的又一種可選的掃描方式的示意圖;
[0058] 圖6是根據(jù)本發(fā)明實(shí)施例的又一種可選的掃描方式的示意圖;
[0059] 圖7是根據(jù)本發(fā)明實(shí)施例的又一種可選的掃描方式的示意圖;
[0060] 圖8是根據(jù)本發(fā)明實(shí)施例的又一種可選的掃描方式的示意圖;
[0061 ]圖9是根據(jù)本發(fā)明實(shí)施例的又一種可選的掃描方式的示意圖;
[0062] 圖10是根據(jù)本發(fā)明實(shí)施例的一種可選的圖像解碼方法的流程圖;
[0063] 圖11是根據(jù)本發(fā)明實(shí)施例的一種可選的圖像編碼裝置的示意圖;W及
[0064] 圖12是根據(jù)本發(fā)明實(shí)施例的一種可選的圖像解碼裝置的示意圖。
【具體實(shí)施方式】
[0065] 下文中將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。需要說(shuō)明的是,在不沖突的 情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可W相互組合。
[0066] 需要說(shuō)明的是,本發(fā)明的說(shuō)明書和權(quán)利要求書及上述附圖中的術(shù)語(yǔ),在不沖突的 情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可W相互組合。明的不當(dāng)限定
[0067] 實(shí)施例1
[0068] 在本實(shí)施例中提供了一種圖像編碼方法,圖2是根據(jù)本發(fā)明實(shí)施例的一種可選的 圖像編碼方法的流程圖,如圖2所示,該流程包括如下步驟:
[0069] S202,確定編碼塊的掃描方式參數(shù),其中,掃描方式參數(shù)包括W下至少之一:用于 確定編碼塊的掃描區(qū)域的區(qū)域指示參數(shù),用于確定編碼塊中掃描區(qū)域中像素的掃描順序的 掃描指示參數(shù);
[0070] S204,根據(jù)掃描方式參數(shù)確定編碼塊中部分或全部像素的預(yù)測(cè)值;
[0071] S206,根據(jù)預(yù)測(cè)值對(duì)編碼塊進(jìn)行編碼,并將編碼后的編碼結(jié)果寫入碼流。
[0072] 可選地,在本實(shí)施例中,上述圖像編碼方法可W但不限于應(yīng)用于視頻圖像編碼過(guò) 程中,例如,可W但不限于應(yīng)用于疊包格式的圖像編碼、或者分量平面格式的圖像編碼過(guò)程 中。在對(duì)視頻圖像進(jìn)行編碼的過(guò)程中,通過(guò)將待編碼的編碼塊按照確定的掃描方式參數(shù)的 指示進(jìn)行分裂掃描,并將編碼塊寫入視頻碼流。也就是說(shuō),把一個(gè)編碼塊分裂成κ個(gè)掃描區(qū) 域并按對(duì)應(yīng)的掃描順序進(jìn)行掃描,W克服現(xiàn)有技術(shù)中采用固定掃描方式對(duì)編碼塊按照正行 (或列)進(jìn)行掃描所導(dǎo)致的效率較低的問(wèn)題,從而實(shí)現(xiàn)提高圖像編碼過(guò)程中的壓縮效率的效 果。其中,Κ通常滿足:1非。6dK=1表示1分裂即非分裂或稱單分裂。K〉1表示多分裂即分 裂掃描。
[0073] 需要說(shuō)明的是,在本實(shí)施例中在對(duì)待編碼的編碼塊進(jìn)行編碼時(shí),確定編碼塊的掃 描方式參數(shù),其中,掃描方式參數(shù)包括W下至少之一:用于確定編碼塊的掃描區(qū)域的區(qū)域指 示參數(shù),用于確定編碼塊中掃描區(qū)域中像素的掃描順序的掃描指示參數(shù);根據(jù)確定的掃描 方式參數(shù)確定編碼塊中部分或全部像素的預(yù)測(cè)值;進(jìn)一步,根據(jù)預(yù)測(cè)值對(duì)編碼塊進(jìn)行編碼, 并將編碼后的編碼結(jié)果寫入碼流。也就是說(shuō),通過(guò)采用分裂掃描方式對(duì)編碼塊進(jìn)行掃描編 碼,并將編碼結(jié)果寫入視頻碼流。從而實(shí)現(xiàn)通過(guò)將編碼塊分成更小的掃描區(qū)域,W達(dá)到提高 編碼效率的效果。
[0074] 在本實(shí)施例中需要說(shuō)明的是,"像素樣值"、"像素值"、"樣值"、"索引像素"、"像素 索引"是同義詞。此外,根據(jù)上下文可W明確表示"像素"、"一個(gè)像素分量"、"索引像素"或者 同時(shí)表示Ξ者之任一。如果從上下文不能明確,那么就是同時(shí)表示Ξ者之任一。
[0075] 此外,編碼塊是由若干像素值組成的一個(gè)區(qū)域。編碼塊的形狀可W但不限于W下 至少一種形狀:矩形、正方形、平行四邊形、梯形、多邊形、圓形、楠圓形及其他各種形狀。其 中,矩形也包括寬度或高度為一個(gè)像素值的退化為線(即線段或線形)的矩形。在本實(shí)施例 的一帖圖像中,各個(gè)編碼塊可W具有各不相同的形狀和大小。此外,在本實(shí)施例的一帖圖像 中,某些或全部編碼塊可W有互相重疊部分,也可W所有編碼塊都互不重疊。進(jìn)一步,在一 個(gè)編碼塊,可W由"像素"組成,也可W由"像素的分量"組成,也可W由"索引像素"組成,也 可W由運(yùn)3者混合組成,也可W由運(yùn)3者中之任意巧巾混合組成,本實(shí)施例中對(duì)此不作任何限 定。從視頻圖像編碼角度,編碼塊可W是指一帖圖像中對(duì)其施行編碼的一個(gè)區(qū)域,例如,可 W包括但不限于W下至少一種:最大編碼單元LCU、編碼樹(shù)單元CTU、編碼單元CU、CU的子區(qū) 域、預(yù)測(cè)單元PU、變換單元TU。
[0076] 可選地,在本實(shí)施例中,上述掃描區(qū)域中像素的掃描順序包括W下至少之一:水平 Z形掃描順序,垂直Z形掃描順序,水平弓形掃描順序,垂直弓形掃描順序,光柵掃描順序, Zigzag掃描順序,銀齒形掃描順序,對(duì)角Z形掃描順序,對(duì)角弓形掃描順序。
[0077] 可選地,在本實(shí)施例中,上述掃描方式可W包括但不限于W下至少之一:2分裂、4 分裂、8分裂及16分裂。其中,多分裂過(guò)程中,不同掃描區(qū)域的掃描順序可W相同,也可W不 同。本實(shí)施例中對(duì)此不作任何限定。
[0078] 例如,圖3示出了四種可選的掃描方式參數(shù)所指示的掃描:1)對(duì)編碼塊進(jìn)行水平Z 形2分裂掃描;2)對(duì)編碼塊進(jìn)行水平Z形4分裂掃描;1)對(duì)編碼塊進(jìn)行垂直Z形2分裂掃描;1) 對(duì)編碼塊進(jìn)行垂直Z形4分裂掃描。又例如,圖4-圖9示出了不同掃描方式與不同掃描順序組 合得到的多種可選的掃描方式參數(shù)所指示的掃描。
[0079] 可選地,在本實(shí)施例中,確定所述編碼塊的掃描方式參數(shù)包括:
[0080] 1)提取編碼塊內(nèi)像素樣值和/或編碼塊相鄰區(qū)域內(nèi)像素樣值的特征參數(shù);根據(jù)特 征參數(shù)確定編碼塊的掃描方式參數(shù)。
[0081] 2)將編碼塊的掃描方式參數(shù)設(shè)置為編碼塊的候選掃描方式參數(shù)中可使得編碼塊 編碼效率最優(yōu)的掃描方式參數(shù)。
[0082] 可選地,在本實(shí)施例中上述方式1)中,可W但不限于提取編碼塊內(nèi)像素樣值和/或 編碼塊相鄰區(qū)域內(nèi)像素樣值的紋理特征,其中,特征參數(shù)包括紋理特征,W實(shí)現(xiàn)根據(jù)紋理特 征確定掃描方式參數(shù)。在本實(shí)施例中上述方式2)中,候選掃描方式參數(shù)可W但不限于表示 所有可選的掃描方式參數(shù),通過(guò)依次比較運(yùn)些掃描方式參數(shù)在編碼過(guò)程中的編碼效率,W 實(shí)現(xiàn)將編碼效率最優(yōu)的掃描方式參數(shù)設(shè)置為最終圖像編碼塊的掃描方式參數(shù)。例如,可使 用現(xiàn)有的率失真優(yōu)化方法確定最大編碼效率。
[0083] 需要說(shuō)明的是,在本實(shí)施例中,上述像素(pixel)用于指圖像的最小顯示單元,一 個(gè)像素位置上可W有一個(gè)(如黑白的灰度圖像)或Ξ個(gè)(如RGB、YUV)有效采樣值,即像素樣 值(pixel sample(s))。在本實(shí)施例中,用于描述位置時(shí),則可使用像素;用于描述處理像素 位置上的采樣值,則可使用像素樣值。
[0084] 可選地,在本實(shí)施例中,根據(jù)紋理特征確定編碼塊的掃描方式參數(shù)包括:
[0085] 1)根據(jù)紋理特征確定掃描方式參數(shù)中的區(qū)域指示參數(shù),得到編碼塊的掃描區(qū)域, 其中,編碼塊的掃描區(qū)域包括W下至少之一:編碼塊作為一個(gè)掃描區(qū)域,編碼塊分成多個(gè)掃 描區(qū)域。
[0086] 需要說(shuō)明的是,在本實(shí)施例中,可W但不限于判斷紋理特征所指示的紋理方向與 編碼塊的邊界是否相交來(lái)確定編碼后的掃描區(qū)域。例如,在與編碼塊的邊界相交時(shí),則在與 該邊界垂直的方向?qū)⒕幋a塊分成多個(gè)掃描區(qū)域。運(yùn)里,也可W但不限于根據(jù)編碼塊中圖像 內(nèi)容的紋理特征(即紋理方向)確定多個(gè)掃描區(qū)域的劃分方向,如多個(gè)掃描區(qū)域與紋理方向 一致。
[0087] 2)根據(jù)紋理特征所指示的紋理方向設(shè)置掃描方式參數(shù)中的掃描指示參數(shù),其中, 掃描指示參數(shù)指示了編碼塊中掃描區(qū)域中像素的掃描順序。
[0088] 可選地,在本實(shí)施例中,上述掃描順序可W包括但不限于W下至少一種:
[0089] (1)將紋理方向設(shè)置為編碼塊中掃描區(qū)域中像素的掃描順序;
[0090] (2)獲取編碼塊中掃描區(qū)域中像素樣值的相關(guān)度;比較像素樣值的相關(guān)度;根據(jù)比 較的結(jié)果確定編碼塊中掃描區(qū)域中像素的掃描順序。
[0091] 需要說(shuō)明的是,在本實(shí)施例中上述方式2)中,上述相關(guān)度可W包括但不限于W下 至少之一:行相關(guān)度、列相關(guān)度。其中,上述掃描順序可W但不限于將比較的結(jié)果中最大的 相關(guān)度所指示的順序設(shè)置為掃描區(qū)域中像素的掃描順序。
[0092] 可選地,在本實(shí)施例中,確定編碼塊中部分或全部像素的預(yù)測(cè)值包括:確定編碼塊 中部分或全部像素的像素樣值的參考值,將參考值作為預(yù)測(cè)值;根據(jù)掃描方式參數(shù)確定編 碼塊中部分或全部像素的像素樣值的組合,將與像素樣值的組合對(duì)應(yīng)的參考值的組合作為 預(yù)測(cè)值。
[0093] 可選地,在本實(shí)施例中,將編碼后的編碼結(jié)果寫入碼流包括:將編碼結(jié)果及掃描方 式參數(shù)按照預(yù)定格式寫入碼流中的數(shù)據(jù)單元,其中,數(shù)據(jù)單元包括W下至少之一:視頻參數(shù) 集、序列參數(shù)集、圖像參數(shù)集、條帶頭、編碼樹(shù)單元CTU、編碼單元CU、編碼塊所在的數(shù)據(jù)單 J L· 〇
[0094] 需要說(shuō)明的是,在本實(shí)施例中,對(duì)編碼塊進(jìn)行編碼,指的是對(duì)編碼塊中的像素原始 采樣值(本實(shí)施例中也稱像素值)進(jìn)行壓縮編碼,即將編碼塊中的像素原始采樣值(即像素 值))映射(有損)為一系列參數(shù),運(yùn)些參數(shù)指示了對(duì)該編碼塊所采用的預(yù)測(cè)方法、預(yù)測(cè)值的 構(gòu)造方法、W及預(yù)測(cè)差。在本發(fā)明實(shí)施例中,由于采用分裂掃描方式對(duì)編碼塊進(jìn)行編碼掃 描,因此,需要在碼流中編碼標(biāo)識(shí)編碼塊所使用的分裂掃描方式的信息,即掃描方式參數(shù)。 其中,上述參考值也可W稱為參考樣值。
[00M]也就是說(shuō),按照掃描方式參數(shù)將編碼塊內(nèi)的二維像素分成了一些列的、按照掃描 順序連續(xù)排列的像素組成的串,運(yùn)些串按照掃描順序連續(xù)排列即組成了編碼塊內(nèi)的二維像 素排列。每個(gè)串有自己的匹配串(即預(yù)測(cè)值),每個(gè)串的匹配串按照掃描順序連續(xù)排列即組 成了編碼塊內(nèi)的二維像素的預(yù)測(cè)值,寫入碼流過(guò)程,即將一個(gè)普通十進(jìn)制表示的參數(shù)數(shù)值, 轉(zhuǎn)換為〇、1比特表示的二進(jìn)制符號(hào)串,該二進(jìn)制符號(hào)串可直接作為碼流,也可W對(duì)該二進(jìn)制 符號(hào)串使用諸如算術(shù)賭編碼的方法,映射成為另一個(gè)新的二進(jìn)制符號(hào)串,將新的二進(jìn)制符 號(hào)串作為碼流。本實(shí)施例中對(duì)此不作任何限定。
[0096] 具體結(jié)合W下示例進(jìn)行說(shuō)明,圖像待編碼的編碼塊中二維矩陣如下:
[0097] [A B C D
[0098] E F G Η
[0099] I J Κ L
[0100] Μ Ν 0 Ρ]
[0101] 需要說(shuō)明的是,如果按照現(xiàn)有的掃描方式進(jìn)行掃描,則該二維矩陣可排列成[A Β CDEFGHIJKLMNO Ρ]、[Α EIMBFJNCGKODHL Ρ]、[Α Β C D Η G F EIJKLPONM]、[AEIMNJFBCGKOPLH D]等一維排列。也就是說(shuō),采用 現(xiàn)有的固定掃描方式只能按照上述四種掃描排列進(jìn)行掃描。
[0102] 而在本實(shí)施例中,可W按照該一維排列順序由任意連續(xù)排列的像素組成串,例如, W-維排列為[A BCDHGFEIJKLPON M]為例,可W分成4個(gè)串,運(yùn)4個(gè)串在二維 矩陣中的位置如下所示:串1[A B](粗體),串2[C D Η G門(加下劃線),串3[E I J K](斜 體),串4[L P 0 N M](正常格式):
[0103] [ABC D
[0104] 必F G Η
[0105] i/fL
[0106] Μ Ν 0 Ρ]
[0107] 在實(shí)際的匹配串表達(dá)過(guò)程中,只需要依次指出4個(gè)[匹配位置1,匹配長(zhǎng)度= 2]、[匹 配位置2,匹配長(zhǎng)度= 5]、[匹配位置3,匹配長(zhǎng)度= 4]、[匹配位置4,匹配長(zhǎng)度= 5]。在使用保 形匹配時(shí),可從匹配位置開(kāi)始,按照上面矩陣中不同格式標(biāo)注串的掃描方式將匹配長(zhǎng)度個(gè) 像素取出作為該串的匹配串。從上述示例中表述的是,不同格式對(duì)應(yīng)的掃描區(qū)域中的內(nèi)容 可W按照不同掃描順序?qū)崿F(xiàn)對(duì)編碼塊的分裂掃描。
[0108] 通過(guò)本申請(qǐng)?zhí)峁┑膶?shí)施例,在對(duì)圖像中待編碼的編碼塊進(jìn)行編碼時(shí),根據(jù)從編碼 塊提取的特征參數(shù)確定編碼塊的掃描方式參數(shù),其中,掃描方式參數(shù)包括W下至少之一:用 于指示將編碼塊分成一個(gè)或多個(gè)掃描區(qū)域的區(qū)域指示參數(shù),用于指示對(duì)編碼塊進(jìn)行掃描的 掃描順序的掃描指示參數(shù);根據(jù)確定的掃描方式參數(shù)掃描圖像中的編碼塊,并確定編碼塊 中部分或全部像素的預(yù)測(cè)值;進(jìn)一步,根據(jù)預(yù)測(cè)值對(duì)編碼塊進(jìn)行編碼,并將編碼后的編碼結(jié) 果寫入碼流。也就是說(shuō),通過(guò)對(duì)編碼塊采用分裂掃描方式進(jìn)行掃描編碼,并將編碼結(jié)果寫入 視頻碼流。從而實(shí)現(xiàn)通過(guò)將編碼塊分成更小的掃描區(qū)域,w達(dá)到提高編碼效率的效果。進(jìn)而 克服現(xiàn)有技術(shù)中編碼技術(shù)中只能通過(guò)固定方式掃描所導(dǎo)致的效率較低的問(wèn)題。
[0109] 作為一種可選的方案,確定編碼塊的掃描方式參數(shù)包括:
[0110] S1,提取編碼塊內(nèi)像素樣值和/或編碼塊相鄰區(qū)域內(nèi)像素樣值的特征參數(shù);
[0111] S2,根據(jù)特征參數(shù)確定編碼塊的掃描方式參數(shù)。
[0112] 可選地,在本實(shí)施例中,提取編碼塊內(nèi)像素樣值和/或編碼塊相鄰區(qū)域內(nèi)像素樣值 的特征參數(shù)包括:S12,提取編碼塊內(nèi)像素樣值和/或編碼塊相鄰區(qū)域內(nèi)像素樣值的紋理特 征,其中,特征參數(shù)包括紋理特征;根據(jù)特征參數(shù)確定編碼塊的掃描方式參數(shù)包括:S22,根 據(jù)紋理特征確定編碼塊的掃描方式參數(shù)??蛇x地,在本實(shí)施例中,根據(jù)紋理特征確定編碼塊 的掃描方式參數(shù)可W包括但不限于:確定區(qū)域指示參數(shù)指示的將編碼塊一個(gè)或多個(gè)掃描區(qū) 域,掃描指示參數(shù)指示的對(duì)編碼塊進(jìn)行掃描的掃描順序。
[0113] 通過(guò)本申請(qǐng)?zhí)峁┑膶?shí)施例,通過(guò)編碼塊的圖像內(nèi)容提取紋理特征,利用圖像自身 的紋理特征確定最佳的掃描方式參數(shù),進(jìn)一步提高了對(duì)編碼塊進(jìn)行編碼的壓縮效率。
[0114] 作為一種可選的方案,提取編碼塊內(nèi)像素樣值和/或編碼塊相鄰區(qū)域內(nèi)像素樣值 的紋理特征包括:
[0115] S1,對(duì)編碼塊內(nèi)像素樣值和/或編碼塊相鄰區(qū)域內(nèi)像素樣值進(jìn)行濾波處理;
[0116] S2,根據(jù)濾波處理的結(jié)果提取紋理特征。
[0117] 可選地,在本實(shí)施例中,對(duì)編碼塊內(nèi)像素樣值和/或編碼塊相鄰區(qū)域內(nèi)像素樣值進(jìn) 行濾波處理包括:
[0118] S12,對(duì)編碼塊內(nèi)像素樣值和/或編碼塊相鄰區(qū)域內(nèi)像素樣值進(jìn)行邊緣檢測(cè)濾波。
[0119] 可選地,在本實(shí)施例中,上述邊緣檢測(cè)濾波僅是一種實(shí)現(xiàn)手段,本實(shí)施例中對(duì)于獲 取紋理特征的實(shí)現(xiàn)手段不作任何限定。從而實(shí)現(xiàn)根據(jù)邊緣信息確定是否對(duì)編碼塊分掃描區(qū) 域。進(jìn)一步,還可W根據(jù)檢測(cè)結(jié)果中提取的紋理特征確定掃描區(qū)域中像素的掃描順序。
[0120] 作為一種可選的方案,根據(jù)紋理特征確定編碼塊的掃描方式參數(shù)包括:
[0121] S1,根據(jù)紋理特征確定掃描方式參數(shù)中的區(qū)域指示參數(shù),得到編碼塊的掃描區(qū)域, 其中,編碼塊的掃描區(qū)域包括W下至少之一:編碼塊作為一個(gè)掃描區(qū)域,編碼塊分成多個(gè)掃 描區(qū)域。
[0122] 需要說(shuō)明的是,在本實(shí)施例中,可W但不限于判斷紋理特征所指示的紋理方向與 編碼塊的邊界是否相交來(lái)確定編碼后的掃描區(qū)域。例如,在與編碼塊的邊界相交時(shí),則在與 該邊界垂直的方向?qū)⒕幋a塊分成多個(gè)掃描區(qū)域。運(yùn)里,也可W但不限于根據(jù)編碼塊中圖像 內(nèi)容的紋理特征(即紋理方向)確定多個(gè)掃描區(qū)域的劃分方向,如多個(gè)掃描區(qū)域與紋理方向 一致。
[0123] 通過(guò)本申請(qǐng)?zhí)峁┑膶?shí)施例,根據(jù)紋理特征確定掃描方式參數(shù)中的區(qū)域指示參數(shù), W實(shí)現(xiàn)對(duì)編碼塊的分裂掃描,從而保證在對(duì)編碼塊進(jìn)行掃描編碼的過(guò)程中,可W同時(shí)對(duì)不 同掃描區(qū)域進(jìn)行分裂掃描,從而實(shí)現(xiàn)提高了編碼效率的效果。
[0124] 作為一種可選的方案,根據(jù)紋理特征確定掃描方式參數(shù)中的區(qū)域指示參數(shù),得到 編碼塊的掃描區(qū)域包括:
[0125] S1,判斷紋理特征所指示的紋理方向是否與編碼塊的邊界相交;
[0126] S2,在紋理方向與編碼塊的邊界相交時(shí),W紋理方向與編碼塊的邊界的交點(diǎn)所處 的位置為原點(diǎn),在水平或垂直方向上將編碼塊分成多個(gè)掃描區(qū)域;
[0127] S3,在紋理方向與編碼塊的邊界未相交時(shí),將編碼塊作為一個(gè)掃描區(qū)域。
[0128] 可選地,在本實(shí)施例中,W紋理方向與編碼塊的邊界的交點(diǎn)所處的位置為原點(diǎn),在 水平或垂直方向上將編碼塊分成多個(gè)掃描區(qū)域包括:
[0129] S22,在紋理方向與編碼塊的橫向邊界相交時(shí),W紋理方向與編碼塊的邊界的交點(diǎn) 所處的位置為原點(diǎn),在與橫向邊界相垂直的垂直方向上將編碼塊分成多個(gè)掃描區(qū)域;或者
[0130] S24,在紋理方向與編碼塊的縱向邊界相交時(shí),W紋理方向與編碼塊的邊界的交點(diǎn) 所處的位置為原點(diǎn),在與縱向邊界相垂直的水平方向上將編碼塊分成多個(gè)掃描區(qū)域。
[0131] 需要說(shuō)明的是,在本實(shí)施例中,為了簡(jiǎn)化操作,可W但不限于在水平或垂直方向?qū)?編碼塊進(jìn)行分裂掃描。此外,在本實(shí)施例中,也可W但不限于根據(jù)編碼塊中圖像內(nèi)容實(shí)際的 紋理方向,確定多個(gè)掃描區(qū)域。也就是說(shuō),在與紋理方向一致的方向上分多個(gè)平行的掃描區(qū) 域。
[0132] 通過(guò)本申請(qǐng)?zhí)峁┑膶?shí)施例,通過(guò)判斷紋理特征所指示的紋理方向與編碼塊的邊界 是否相交,來(lái)確定掃描區(qū)域。不僅操作簡(jiǎn)便,而且進(jìn)一步保證了對(duì)編碼塊的壓縮效率。
[0133] 作為一種可選的方案,根據(jù)紋理特征確定編碼塊的掃描方式參數(shù)包括:
[0134] S1,根據(jù)紋理特征所指示的紋理方向設(shè)置掃描方式參數(shù)中的掃描指示參數(shù),其中, 掃描指示參數(shù)指示了編碼塊中掃描區(qū)域中像素的掃描順序。
[0135] 可選地,在本實(shí)施例中,對(duì)在多分裂掃描時(shí),對(duì)不同掃描區(qū)域可W但不限于采用相 同的掃描順序,也可W采用不同的混合掃描順序。例如,圖4-圖9為不同掃描方式及不同掃 描順序組合得到的多種混合掃描的示意圖。
[0136] 通過(guò)本申請(qǐng)?zhí)峁┑膶?shí)施例,通過(guò)將編碼塊中一個(gè)或多個(gè)掃描區(qū)域中像素的掃描順 序按照紋理方向設(shè)置,進(jìn)一步實(shí)現(xiàn)簡(jiǎn)化掃描編碼的操作,保證了編碼效率。
[0137] 作為一種可選的方案,根據(jù)特征參數(shù)確定編碼塊的掃描方式參數(shù)包括:
[0138] S1,獲取編碼塊中掃描區(qū)域中像素樣值的相關(guān)度,其中,相關(guān)度包括W下至少之 一:行相關(guān)度、列相關(guān)度;
[0139] S2,比較像素樣值的相關(guān)度;
[0140] S3,根據(jù)比較的結(jié)果確定編碼塊中掃描區(qū)域中像素的掃描順序。
[0141] 可選地,在本實(shí)施例中,根據(jù)比較的結(jié)果確定編碼塊中掃描區(qū)域中像素的掃描順 序包括:
[0142] S32,將比較的結(jié)果中最大的相關(guān)度所指示的順序設(shè)置為掃描區(qū)域中像素的掃描 順序。
[0143] 需要說(shuō)明的是,可W但不限于根據(jù)掃描區(qū)域中像素的行相關(guān)度和/或列相關(guān)度中 最大的相關(guān)度,確定掃描區(qū)域中像素的掃描順序。運(yùn)里,對(duì)于相關(guān)度的獲取方式,本實(shí)施例 中對(duì)此不作任何限定。
[0144] 通過(guò)本申請(qǐng)?zhí)峁┑膶?shí)施例,通過(guò)對(duì)掃描區(qū)域設(shè)置對(duì)應(yīng)的掃描順序,從而實(shí)現(xiàn)對(duì)編 碼塊采用多樣化的掃描順序,W保證編碼效率的最大化。
[0145] 作為一種可選的方案,根據(jù)掃描方式參數(shù)確定編碼塊中部分或全部像素的預(yù)測(cè)值 包括:
[0146] S1,確定編碼塊中部分或全部像素的像素樣值的參考值,將參考值作為預(yù)測(cè)值;
[0147] S2,根據(jù)掃描方式參數(shù)確定編碼塊中部分或全部像素的像素樣值的組合,將與像 素樣值的組合對(duì)應(yīng)的參考值的組合作為預(yù)測(cè)值。
[0148] 可選地,在本實(shí)施例中,上述像素樣值的組合可W但不限于根據(jù)不同的掃描區(qū)域 形成的多個(gè)像素樣值的組合。上述參考值也可W稱為參考樣值。
[0149] 需要說(shuō)明的是,在本實(shí)施例中,對(duì)編碼塊進(jìn)行編碼,指的是對(duì)編碼塊中的像素原始 采樣值(本實(shí)施例中也稱像素值)進(jìn)行壓縮編碼,即將編碼塊中的像素原始采樣值(即像素 值)映射(有損)為一系列參數(shù),運(yùn)些參數(shù)指示了對(duì)該編碼塊所采用的預(yù)測(cè)方法、預(yù)測(cè)值的構(gòu) 造方法、W及預(yù)測(cè)差。在本發(fā)明實(shí)施例中,由于采用分裂掃描方式對(duì)編碼塊進(jìn)行編碼掃描, 因此,需要在碼流中編碼標(biāo)識(shí)編碼塊所使用的分裂掃描方式的信息,即掃描方式參數(shù)。
[0150] 也就是說(shuō),按照掃描方式參數(shù)將編碼塊內(nèi)的二維像素分成了一些列的、按照掃描 順序連續(xù)排列的像素組成的串,運(yùn)些串按照掃描順序連續(xù)排列即組成了編碼塊內(nèi)的二維像 素排列。每個(gè)串有自己的匹配串(即預(yù)測(cè)值),每個(gè)串的匹配串按照掃描順序連續(xù)排列即組 成了編碼塊內(nèi)的二維像素的預(yù)測(cè)值,寫入碼流過(guò)程,即將一個(gè)普通十進(jìn)制表示的參數(shù)數(shù)值, 轉(zhuǎn)換為〇、1比特表示的二進(jìn)制符號(hào)串,該二進(jìn)制符號(hào)串可直接作為碼流,也可W對(duì)該二進(jìn)制 符號(hào)串使用諸如算術(shù)賭編碼的方法,映射成為另一個(gè)新的二進(jìn)制符號(hào)串,將新的二進(jìn)制符 號(hào)串作為碼流。本實(shí)施例中對(duì)此不作任何限定。
[0151] 通過(guò)本申請(qǐng)?zhí)峁┑膶?shí)施例,在對(duì)編碼塊進(jìn)行分裂掃描的同時(shí),對(duì)編碼塊按照分裂 內(nèi)容進(jìn)行分裂編碼,從而進(jìn)一步達(dá)到提高編碼過(guò)程中的壓縮效率的效果。
[0152] 作為一種可選的方案,將編碼后的編碼結(jié)果寫入碼流包括:
[0153] S1,將編碼結(jié)果及掃描方式參數(shù)按照預(yù)定格式寫入碼流中的數(shù)據(jù)單元,其中,數(shù)據(jù) 單元包括W下至少之一:視頻參數(shù)集、序列參數(shù)集、圖像參數(shù)集、條帶頭、編碼樹(shù)單元CTU、編 碼單元CU、編碼塊所在的數(shù)據(jù)單元。
[0154] 需要說(shuō)明的是,上述編碼可W但不限于通過(guò)W下至少一種方式配置:編碼器配置、 編碼器優(yōu)化模塊的設(shè)置進(jìn)行配置、直接在編碼器優(yōu)化模塊中使用固定的預(yù)編碼方式進(jìn)行配 置。其中,編碼器可W采用的一種方法是:當(dāng)上相鄰塊使用了垂直分裂的分裂掃描方式、且 上相鄰塊中的垂直邊緣與上相鄰塊的下邊界相交時(shí),直接推斷當(dāng)前塊使用與上相鄰塊相同 的分裂掃描方式,即省去了對(duì)當(dāng)前編碼塊的預(yù)編碼過(guò)程,從而節(jié)省了編碼時(shí)間,提高了編碼 效率。
[0155] 通過(guò)W上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可W清楚地了解到根據(jù)上述實(shí)施 例的方法可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可W通過(guò)硬件,但很多 情況下前者是更佳的實(shí)施方式。基于運(yùn)樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有 技術(shù)做出貢獻(xiàn)的部分可軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ) 介質(zhì)(如R0M/RAM、磁碟、光盤)中,包括若干指令用W使得一臺(tái)終端設(shè)備(可W是手機(jī),計(jì)算 機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
[0156] 實(shí)施例2
[0157] 在本實(shí)施例中提供了一種圖像解碼方法,圖10是根據(jù)本發(fā)明實(shí)施例的一種可選的 圖像解碼方法的流程圖,如圖10所示,該流程包括如下步驟:
[0158] S1002,解析碼流獲取解碼塊的解碼參數(shù);
[0159] S1004,根據(jù)解碼參數(shù)獲取掃描方式參數(shù),其中,掃描方式參數(shù)包括:用于確定解碼 塊的掃描區(qū)域的區(qū)域指示參數(shù),和/或用于確定掃描區(qū)域中像素的掃描順序的掃描指示參 數(shù);
[0160] S1006,根據(jù)區(qū)域指示參數(shù)和/或掃描指示參數(shù)確定解碼塊中部分或全部像素的重 構(gòu)值。
[0161] 可選地,在本實(shí)施例中,上述圖像解碼方法可W但不限于應(yīng)用于視頻圖像解碼過(guò) 程中,例如,可W但不限于應(yīng)用于疊包格式的圖像解碼、或者分量平面格式的圖像解碼過(guò)程 中。在對(duì)視頻圖像進(jìn)行解碼的過(guò)程中,通過(guò)將待解碼的解碼塊按照確定的掃描方式參數(shù)的 指示進(jìn)行分裂掃描。也就是說(shuō),把一個(gè)解碼塊分裂成K個(gè)掃描區(qū)域并按對(duì)應(yīng)的掃描順序進(jìn)行 掃描,W克服現(xiàn)有技術(shù)中采用固定掃描方式對(duì)解碼塊按照正行(或列)進(jìn)行掃描所導(dǎo)致的效 率較低的問(wèn)題,從而實(shí)現(xiàn)提高圖像解碼過(guò)程中的解壓效率的效果。其中,K通常滿足:1<Κ< 16dK = 1表示1分裂即非分裂或稱單分裂。K〉1表示多分裂即分裂掃描。
[0162] 需要說(shuō)明的是,在本實(shí)施例中在對(duì)待解碼的解碼塊進(jìn)行解碼時(shí),解析碼流獲取待 解碼的解碼塊的解碼參數(shù)根據(jù)解碼參數(shù)獲取掃描方式參數(shù),其中,掃描方式參數(shù)包括:用于 確定解碼塊的掃描區(qū)域的區(qū)域指示參數(shù),和/或用于確定掃描區(qū)域中像素的掃描順序的掃 描指示參數(shù);根據(jù)區(qū)域指示參數(shù)和/或掃描指示參數(shù)確定解碼塊中部分或全部像素的重構(gòu) 值。也就是說(shuō),通過(guò)采用分裂掃描方式對(duì)解碼塊進(jìn)行掃描解碼。從而實(shí)現(xiàn)通過(guò)將解碼塊分成 更小的掃描區(qū)域,W達(dá)到提高解碼效率的效果。
[0163] 在本實(shí)施例中需要說(shuō)明的是,"像素樣值"、"像素值"、"樣值"、"索引像素"、"像素 索引"是同義詞。此外,根據(jù)上下文可W明確表示"像素"、"一個(gè)像素分量"、"索引像素"或者 同時(shí)表示Ξ者之任一。如果從上下文不能明確,那么就是同時(shí)表示Ξ者之任一。
[0164] 此外,解碼塊是由若干像素值組成的一個(gè)區(qū)域。解碼塊的形狀可W但不限于W下 至少一種形狀:矩形、正方形、平行四邊形、梯形、多邊形、圓形、楠圓形及其他各種形狀。其 中,矩形也包括寬度或高度為一個(gè)像素值的退化為線(即線段或線形)的矩形。在本實(shí)施例 的一帖圖像中,各個(gè)解碼塊可W具有各不相同的形狀和大小。此外,在本實(shí)施例的一帖圖像 中,某些或全部解碼塊可W有互相重疊部分,也可W所有解碼塊都互不重疊。進(jìn)一步,在一 個(gè)解碼塊,可W由"像素"組成,也可W由"像素的分量"組成,也可W由"索引像素"組成,也 可W由運(yùn)3者混合組成,也可W由運(yùn)3者中之任意巧巾混合組成,本實(shí)施例中對(duì)此不作任何限 定。從視頻圖像解碼角度,解碼塊可W是指一帖圖像中對(duì)其施行解碼的一個(gè)區(qū)域,例如,可 W包括但不限于W下至少一種:最大解碼單元LCU、解碼樹(shù)單元CTU、解碼單元CU、CU的子區(qū) 域、預(yù)測(cè)單元PU、變換單元TU。
[0165] 可選地,在本實(shí)施例中,上述掃描區(qū)域中像素的掃描順序包括W下至少之一:水平 Z形掃描順序,垂直Z形掃描順序,水平弓形掃描順序,垂直弓形掃描順序,光柵掃描順序, Zigzag掃描順序,銀齒形掃描順序,對(duì)角Z形掃描順序,對(duì)角弓形掃描順序。
[0166] 可選地,在本實(shí)施例中,上述掃描方式可W包括但不限于W下至少之一:2分裂、4 分裂、8分裂及16分裂。其中,多分裂過(guò)程中,不同掃描區(qū)域的掃描順序可W相同,也可W不 同。本實(shí)施例中對(duì)此不作任何限定。
[0167] 例如,圖3示出了四種可選的掃描方式參數(shù)所指示的掃描:1)對(duì)解碼塊進(jìn)行水平Z 形2分裂掃描;2)對(duì)解碼塊進(jìn)行水平Z形4分裂掃描;1)對(duì)解碼塊進(jìn)行垂直Z形2分裂掃描;1) 對(duì)解碼塊進(jìn)行垂直Z形4分裂掃描。又例如,圖4-圖9示出了不同掃描方式與不同掃描順序組 合得到的多種可選的掃描方式參數(shù)所指示的掃描。
[0168] 可選地,在本實(shí)施例中,根據(jù)解碼參數(shù)獲取掃描方式參數(shù)的方式包括W下至少一 種:
[0169] 1)從解碼參數(shù)中獲取掃描方式參數(shù)中的區(qū)域指示參數(shù)和/或掃描指示參數(shù);
[0170] 2)提取解碼塊相鄰區(qū)域中像素樣值的特征參數(shù),其中,特征參數(shù)包括紋理特征;根 據(jù)紋理特征確定解碼塊的掃描方式參數(shù);
[0171] 3)根據(jù)解碼參數(shù)獲取用于指示編碼模式的模式指示參數(shù);從模式指示參數(shù)中獲取 掃描方式參數(shù)。
[0172] 需要說(shuō)明的是,解析碼流獲取直接編碼在碼流里面的解碼參數(shù)后,根據(jù)解碼參數(shù) 獲取掃描方式參數(shù)的方式包括W下至少之一 :(1)解析碼流直接獲得掃描方式參數(shù)中的區(qū) 域指示參數(shù)和/或掃描指示參數(shù);(2)根據(jù)解碼塊相鄰區(qū)域中像素樣值的特征參數(shù),采用推 導(dǎo)的方式獲得掃描方式參數(shù)中的區(qū)域指示參數(shù)和/或掃描指示參數(shù);(3)將掃描方式與某些 編碼模式采用"固定綁定"的形式,即根據(jù)解碼參數(shù)獲取用于指示編碼模式的模式指示參 數(shù),當(dāng)從模式指示參數(shù)中解析到模式標(biāo)記時(shí),使用為該模式預(yù)設(shè)的區(qū)域指示參數(shù)和/或掃描 指示參數(shù)。
[0173] 此外,在本實(shí)施例中,上述像素(pixel)用于指圖像的最小顯示單元,一個(gè)像素位 置上可W有一個(gè)(如黑白的灰度圖像)或Ξ個(gè)(如RGB、YUV)有效采樣值,即像素樣值(pixel sample(s))。在本實(shí)施例中,用于描述位置時(shí),則可使用像素;用于描述處理像素位置上的 采樣值,則可使用像素樣值。
[0174] 進(jìn)一步,在方式2)中,可W但不限于判斷紋理特征所指示的紋理方向與解碼塊的 邊界是否相交來(lái)確定解碼后的掃描區(qū)域。例如,在與解碼塊的邊界相交時(shí),則在與該邊界垂 直的方向?qū)⒔獯a塊分成多個(gè)掃描區(qū)域。
[0175] 可選地,在本實(shí)施例中,根據(jù)區(qū)域指示參數(shù)和/或掃描指示參數(shù)確定解碼塊中部分 或全部像素的重構(gòu)值的方式包括:
[0176] 1)獲取解碼塊中部分或全部像素的預(yù)測(cè)值,將預(yù)測(cè)值作為重構(gòu)值;或者
[0177] 2)獲取解碼塊中部分或全部像素的預(yù)測(cè)值及對(duì)應(yīng)的預(yù)測(cè)差值,將預(yù)測(cè)值與預(yù)測(cè)差 值的和值或差值作為重構(gòu)值。
[0178] 可選地,在本實(shí)施例中,確定解碼塊中部分或全部像素的預(yù)測(cè)值包括:確定解碼塊 中部分或全部像素的像素樣值的參考值,將參考值作為預(yù)測(cè)值;根據(jù)掃描方式參數(shù)確定解 碼塊中部分或全部像素的像素樣值的組合,將與樣值的組合對(duì)應(yīng)的參考值的組合作為預(yù)測(cè) 值。
[0179] 可選地,在本實(shí)施例中,解析碼流獲取解碼塊的解碼參數(shù)包括:從碼流中的數(shù)據(jù)單 元中獲取解碼參數(shù),其中,數(shù)據(jù)單元包括W下至少之一:視頻參數(shù)集、序列參數(shù)集、圖像參數(shù) 集、條帶頭、編碼樹(shù)單元CTU、編碼單元CU、解碼塊所在的數(shù)據(jù)單元。
[0180] 具體結(jié)合W下示例進(jìn)行說(shuō)明,對(duì)使用串匹配編碼的編碼塊進(jìn)行編碼的碼流,在解 碼過(guò)程中可W將解碼塊分成不同的掃描區(qū)域,為每個(gè)掃描區(qū)域使用與編碼過(guò)程相對(duì)應(yīng)的分 裂掃描。例如,若編碼過(guò)程中按照掃描方式參數(shù)的指示將一個(gè)二維矩陣中的元素排列成一 個(gè)一維向量過(guò)程,則解碼過(guò)程可W視為編碼的逆過(guò)程,即將一個(gè)一維向量中的元素排列成 一個(gè)二維矩陣過(guò)程。實(shí)際代碼實(shí)現(xiàn)上采用讀寫地址控制的方法完成。例如,二維像素如下:
[0181] [A B C D
[0182] E F G H
[0183] I J K L
[0184] M N 0 P]
[0185] 則可W按照與編碼過(guò)程所用的掃描方式參數(shù)對(duì)應(yīng)的掃描方式參數(shù)所指示的"弓形 4分裂掃描",將上述二維像素轉(zhuǎn)換為一維排列:[A BCDHGFEIJKLPONM],實(shí) 現(xiàn)的偽代碼可W如下:
[0186] int position[4][4] = {0,l,2,3,
[0187] 7,6,5,4,
[018引 8,9,10,11,
[0189] 15,14,13,12};
[0190] for 化= 0;h<4;h++)
[0191] for(w = 0 ;w<4;w++)
[0192] lD_array[position[h][w]]=2D_array[h][w];
[0193] 通過(guò)本申請(qǐng)?zhí)峁┑膶?shí)施例,解析碼流獲取解碼塊的解碼參數(shù),根據(jù)解碼參數(shù)獲取 掃描方式參數(shù),其中,掃描方式參數(shù)包括:用于確定解碼塊的掃描區(qū)域的區(qū)域指示參數(shù),和/ 或用于確定掃描區(qū)域中像素的掃描順序的掃描指示參數(shù);根據(jù)區(qū)域指示參數(shù)和/或掃描指 示參數(shù)確定解碼塊中部分或全部像素的重構(gòu)值。也就是說(shuō),通過(guò)采用分裂掃描方式對(duì)解碼 塊進(jìn)行掃描解碼。從而實(shí)現(xiàn)通過(guò)將解碼塊分成更小的掃描區(qū)域,W達(dá)到提高解碼效率的效 果。進(jìn)而克服現(xiàn)有技術(shù)中解碼技術(shù)中只能通過(guò)固定方式掃描所導(dǎo)致的效率較低的問(wèn)題。
[0194] 作為一種可選的方案,根據(jù)解碼參數(shù)獲取掃描方式參數(shù)包括:
[0195] S1,從解碼參數(shù)中獲取掃描方式參數(shù)中的區(qū)域指示參數(shù)和/或掃描指示參數(shù),得到 解碼塊的掃描區(qū)域,其中,解碼塊的掃描區(qū)域包括W下至少之一:解碼塊作為一個(gè)掃描區(qū) 域,解碼塊分成多個(gè)掃描區(qū)域。
[0196] 可選地,在本實(shí)施例中,可W將解碼塊作為單分裂掃描區(qū)域,也可W將解碼塊分成 多分裂掃描區(qū)域。
[0197] 需要說(shuō)明的是,在本實(shí)施例中,可W但不限于判斷從解碼塊相鄰區(qū)域中像素樣值 的特征參數(shù)包括的紋理特征所指示的紋理方向與解碼塊的邊界是否相交來(lái)確定解碼后的 掃描區(qū)域。例如,在與解碼塊的邊界相交時(shí),則在與該邊界垂直的方向?qū)⒔獯a塊分成多個(gè)掃 描區(qū)域。運(yùn)里,也可W但不限于根據(jù)解碼塊中圖像內(nèi)容的紋理特征(即紋理方向)確定多個(gè) 掃描區(qū)域的劃分方向,如多個(gè)掃描區(qū)域與紋理方向一致。
[0198] 可選地,在本實(shí)施例中,解碼過(guò)程中的解碼掃描順序可W為預(yù)設(shè)的掃描順序,也可 W為掃描方式參數(shù)指示的掃描順序。本實(shí)施例中對(duì)此不作任何限定。
[0199] 通過(guò)本申請(qǐng)?zhí)峁┑膶?shí)施例,通過(guò)根據(jù)紋理特征對(duì)解碼塊的分裂掃描,從而保證在 對(duì)解碼塊進(jìn)行掃描解碼的過(guò)程中,可W同時(shí)對(duì)不同掃描區(qū)域進(jìn)行分裂掃描,從而實(shí)現(xiàn)提高 了解碼效率的效果。此外,通過(guò)對(duì)掃描區(qū)域設(shè)置對(duì)應(yīng)的掃描順序,從而實(shí)現(xiàn)對(duì)解碼塊采用多 樣化的掃描順序,W保證解碼效率的最大化。
[0200] 作為一種可選的方案,根據(jù)解碼參數(shù)獲取掃描方式參數(shù)包括:
[0201] S1,提取解碼塊相鄰區(qū)域中像素樣值的特征參數(shù),其中,特征參數(shù)包括紋理特征;
[0202] S2,根據(jù)紋理特征確定解碼塊的掃描方式參數(shù)。
[0203] 通過(guò)本申請(qǐng)?zhí)峁┑膶?shí)施例,通過(guò)解碼塊的圖像內(nèi)容提取紋理特征,利用圖像自身 的紋理特征確定最佳的掃描方式參數(shù),進(jìn)一步提高了對(duì)解碼塊進(jìn)行解碼的解壓效率。
[0204] 作為一種可選的方案,提取解碼塊的相鄰區(qū)域的特征參數(shù)包括:
[0205] S1,對(duì)解碼塊相鄰區(qū)域中已解碼像素的重構(gòu)值進(jìn)行濾波處理;
[0206] S2,根據(jù)濾波處理的結(jié)果提取紋理特征。
[0207] 可選地,在本實(shí)施例中,對(duì)解碼塊相鄰區(qū)域中已解碼像素的重構(gòu)值進(jìn)行濾波處理 包括:
[0208] S12,對(duì)解碼塊相鄰區(qū)域中已解碼像素的重構(gòu)值進(jìn)行邊緣檢測(cè)濾波。
[0209] 可選地,在本實(shí)施例中,上述邊緣檢測(cè)濾波僅是一種實(shí)現(xiàn)手段,本實(shí)施例中對(duì)于獲 取紋理特征的實(shí)現(xiàn)手段不作任何限定。從而實(shí)現(xiàn)根據(jù)邊緣信息確定是否對(duì)編碼塊分掃描區(qū) 域。進(jìn)一步,還可W根據(jù)檢測(cè)結(jié)果中提取的紋理特征確定掃描區(qū)域中像素的掃描順序。
[0210] 作為一種可選的方案,根據(jù)紋理特征確定解碼塊的掃描方式參數(shù)包括:
[0211] S1,判斷紋理特征所指示的紋理方向是否與解碼塊的邊界相交;
[0212] S2,在紋理方向與解碼塊的邊界相交時(shí),W紋理方向與解碼塊的邊界的交點(diǎn)所處 的位置為原點(diǎn),在水平或垂直方向上將解碼塊分成多個(gè)掃描區(qū)域;
[0213] S3,在紋理方向與解碼塊的邊界未相交時(shí),將解碼塊作為一個(gè)掃描區(qū)域。
[0214] 可選地,在本實(shí)施例中,W紋理方向與解碼塊的邊界的交點(diǎn)所處的位置為原點(diǎn),在 水平或垂直方向上將解碼塊分成多個(gè)掃描區(qū)域包括:
[0215] S22,在紋理方向與解碼塊的橫向邊界相交時(shí),W紋理方向與解碼塊的邊界的交點(diǎn) 所處的位置為原點(diǎn),在與橫向邊界相垂直的垂直方向上將解碼塊分成多個(gè)掃描區(qū)域;或者
[0216] S24,在紋理方向與解碼塊的縱向邊界相交時(shí),W紋理方向與解碼塊的邊界的交點(diǎn) 所處的位置為原點(diǎn),在與縱向邊界相垂直的水平方向上將解碼塊分成多個(gè)掃描區(qū)域。
[0217] 需要說(shuō)明的是,在本實(shí)施例中,為了簡(jiǎn)化操作,可W但不限于在水平或垂直方向?qū)?解碼塊進(jìn)行分裂掃描。此外,在本實(shí)施例中,也可W但不限于根據(jù)解碼塊中圖像內(nèi)容實(shí)際的 紋理方向,確定多個(gè)掃描區(qū)域。也就是說(shuō),在與紋理方向一致的方向上分多個(gè)平行的掃描區(qū) 域。
[0218] 通過(guò)本申請(qǐng)?zhí)峁┑膶?shí)施例,通過(guò)判斷紋理特征所指示的紋理方向與解碼塊的邊界 是否相交,來(lái)確定掃描區(qū)域。不僅操作簡(jiǎn)便,而且進(jìn)一步保證了對(duì)解碼塊的解壓效率。
[0219] 作為一種可選的方案,根據(jù)紋理特征確定解碼塊的掃描方式參數(shù)包括:
[0220] S1,根據(jù)紋理特征所指示的紋理方向設(shè)置解碼塊中掃描區(qū)域中像素的掃描順序。
[0221] 可選地,在本實(shí)施例中,對(duì)在多分裂掃描時(shí),對(duì)不同掃描區(qū)域可W但不限于采用相 同的掃描順序,也可W采用不同的混合掃描順序。例如,圖4-圖9為不同掃描方式及不同掃 描順序組合得到的多種混合掃描的示意圖。
[0222] 通過(guò)本申請(qǐng)?zhí)峁┑膶?shí)施例,通過(guò)將解碼塊中一個(gè)或多個(gè)掃描區(qū)域中像素的掃描順 序按照紋理方向設(shè)置,進(jìn)一步實(shí)現(xiàn)簡(jiǎn)化掃描解碼的操作,保證了解碼效率。
[0223] 作為一種可選的方案,根據(jù)解碼參數(shù)獲取掃描方式參數(shù)包括:
[0224] S1,根據(jù)解碼參數(shù)獲取用于指示編碼模式的模式指示參數(shù);
[0225] S2,從模式指示參數(shù)中獲取掃描方式參數(shù)。
[0226] 可選地,在本實(shí)施例中,將掃描方式與某些編碼模式采用"固定綁定"的形式,即根 據(jù)解碼參數(shù)獲取用于指示編碼模式的模式指示參數(shù),當(dāng)從模式指示參數(shù)中解析到模式標(biāo)記 時(shí),使用為該模式預(yù)設(shè)的區(qū)域指示參數(shù)和/或掃描指示參數(shù)。
[0227] 作為一種可選的方案,根據(jù)區(qū)域指示參數(shù)和/或掃描指示參數(shù)確定解碼塊中部分 或全部像素的重構(gòu)值包括:
[0228] S1,獲取解碼塊中部分或全部像素的預(yù)測(cè)值,將預(yù)測(cè)值作為重構(gòu)值;或者
[0229] S2,獲取解碼塊中部分或全部像素的預(yù)測(cè)值及對(duì)應(yīng)的預(yù)測(cè)差值,將預(yù)測(cè)值與預(yù)測(cè) 差值的和值或差值作為重構(gòu)值。
[0230] 可選地,在本實(shí)施例中,上述像素樣值的組合可W但不限于根據(jù)不同的掃描區(qū)域 形成的多個(gè)像素樣值的組合。上述參考值也可W稱為參考樣值。
[0231] 可選地,在本實(shí)施例中,獲取解碼塊中部分或全部像素的預(yù)測(cè)值包括:
[0232] S12,確定解碼塊中部分或全部像素的像素樣值的參考值,將參考值作為預(yù)測(cè)值;
[0233] S14,根據(jù)掃描方式參數(shù)確定解碼塊中部分或全部像素的像素樣值的組合,將與樣 值的組合對(duì)應(yīng)的參考值的組合作為預(yù)測(cè)值。
[0234] 也就是說(shuō),上述解碼過(guò)程可W但不限于為編碼過(guò)程的逆過(guò)程。例如,在確定重構(gòu)值 的過(guò)程中,可W解析碼流獲得預(yù)測(cè)差(碼流中可不傳輸預(yù)測(cè)差,此時(shí)認(rèn)為預(yù)測(cè)差為0),重構(gòu) 值=預(yù)測(cè)值+預(yù)測(cè)差。
[0235] 需要說(shuō)明的是,由于在本實(shí)施例中采用的是有損編碼方式,因此為了保證重構(gòu)值 的準(zhǔn)確性,在本實(shí)施例中上述預(yù)測(cè)差可W但不限于是從碼流中解析后直接獲取到。
[0236] 通過(guò)本申請(qǐng)?zhí)峁┑膶?shí)施例,在對(duì)解碼塊進(jìn)行分裂掃描的同時(shí),對(duì)解碼塊按照分裂 內(nèi)容進(jìn)行分裂解碼,從而進(jìn)一步達(dá)到提高解碼過(guò)程中的解壓效率的效果。
[0237] 作為一種可選的方案,解析碼流獲取解碼塊的解碼參數(shù)包括:
[0238] S1,從碼流中的數(shù)據(jù)單元中獲取解碼參數(shù),其中,數(shù)據(jù)單元包括W下至少之一:視 頻參數(shù)集、序列參數(shù)集、圖像參數(shù)集、條帶頭、編碼樹(shù)單元CTU、編碼單元CU、解碼塊所在的數(shù) 據(jù)單元。
[0239] 需要說(shuō)明的是,上述解碼可W但不限于通過(guò)W下至少一種方式配置:解碼器配置、 解碼器優(yōu)化模塊的設(shè)置進(jìn)行配置、直接在解碼器優(yōu)化模塊中使用固定的預(yù)解碼方式進(jìn)行配 置。其中,解碼器可W采用的一種方法是:當(dāng)上相鄰塊使用了垂直分裂的分裂掃描方式、且 上相鄰塊中的垂直邊緣與上相鄰塊的下邊界相交時(shí),直接推斷當(dāng)前塊使用與上相鄰塊相同 的分裂掃描方式,即省去了對(duì)當(dāng)前解碼塊的預(yù)解碼過(guò)程,從而節(jié)省了解碼時(shí)間,提高了解碼 效率。
[0240] 通過(guò)W上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可W清楚地了解到根據(jù)上述實(shí)施 例的方法可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可W通過(guò)硬件,但很多 情況下前者是更佳的實(shí)施方式。基于運(yùn)樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有 技術(shù)做出貢獻(xiàn)的部分可軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ) 介質(zhì)(如R0M/RAM、磁碟、光盤)中,包括若干指令用W使得一臺(tái)終端設(shè)備(可W是手機(jī),計(jì)算 機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
[0241] 實(shí)施例3
[0242] 在本實(shí)施例中還提供了一種圖像編碼裝置,該裝置用于實(shí)現(xiàn)上述實(shí)施例及優(yōu)選實(shí) 施方式,已經(jīng)進(jìn)行過(guò)說(shuō)明的不再寶述。如w下所使用的,術(shù)語(yǔ)"模塊"可w實(shí)現(xiàn)預(yù)定功能的軟 件和/或硬件的組合。盡管W下實(shí)施例所描述的裝置較佳地W軟件來(lái)實(shí)現(xiàn),但是硬件,或者 軟件和硬件的組合的實(shí)現(xiàn)也是可能并被構(gòu)想的。
[0243] 在本實(shí)施例中提供了一種圖像編碼裝置,圖11是根據(jù)本發(fā)明實(shí)施例的一種可選的 圖像編碼裝置的示意圖,如圖11所示,包括:
[0244] 1)第一確定單元1102,用于確定編碼塊的掃描方式參數(shù),其中,掃描方式參數(shù)包括 W下至少之一:用于確定編碼塊的掃描區(qū)域的區(qū)域指示參數(shù),用于確定編碼塊中掃描區(qū)域 中像素的掃描順序的掃描指示參數(shù);
[0245] 2)第二確定單元1104,用于根據(jù)掃描方式參數(shù)確定編碼塊中部分或全部像素的預(yù) 測(cè)值;
[0246] 3)編碼單元1106,用于根據(jù)預(yù)測(cè)值對(duì)編碼塊進(jìn)行編碼,并將編碼后的編碼結(jié)果寫 入碼流。
[0247] 可選地,在本實(shí)施例中,上述圖像編碼裝置可W但不限于應(yīng)用于視頻圖像編碼過(guò) 程中,例如,可W但不限于應(yīng)用于疊包格式的圖像編碼、或者分量平面格式的圖像編碼過(guò)程 中。在對(duì)視頻圖像進(jìn)行編碼的過(guò)程中,通過(guò)將待編碼的編碼塊按照確定的掃描方式參數(shù)的 指示進(jìn)行分裂掃描,并將編碼塊寫入視頻碼流。也就是說(shuō),把一個(gè)編碼塊分裂成K個(gè)掃描區(qū) 域并按對(duì)應(yīng)的掃描順序進(jìn)行掃描,W克服現(xiàn)有技術(shù)中采用固定掃描方式對(duì)編碼塊按照正行 (或列)進(jìn)行掃描所導(dǎo)致的效率較低的問(wèn)題,從而實(shí)現(xiàn)提高圖像編碼過(guò)程中的壓縮效率的效 果。其中,K通常滿足:1非。6dK=1表示1分裂即非分裂或稱單分裂。K〉1表示多分裂即分 裂掃描。
[0248] 需要說(shuō)明的是,在本實(shí)施例中在對(duì)待編碼的編碼塊進(jìn)行編碼時(shí),確定編碼塊的掃 描方式參數(shù),其中,掃描方式參數(shù)包括W下至少之一:用于確定編碼塊的掃描區(qū)域的區(qū)域指 示參數(shù),用于確定編碼塊中掃描區(qū)域中像素的掃描順序的掃描指示參數(shù);根據(jù)確定的掃描 方式參數(shù)確定編碼塊中部分或全部像素的預(yù)測(cè)值;進(jìn)一步,根據(jù)預(yù)測(cè)值對(duì)編碼塊進(jìn)行編碼, 并將編碼后的編碼結(jié)果寫入碼流。也就是說(shuō),通過(guò)采用分裂掃描方式對(duì)編碼塊進(jìn)行掃描編 碼,并將編碼結(jié)果寫入視頻碼流。從而實(shí)現(xiàn)通過(guò)將編碼塊劃分成更小的掃描區(qū)域,W達(dá)到提 高編碼效率的效果。
[0249] 在本實(shí)施例中需要說(shuō)明的是,"像素樣值"、"像素值"、"樣值"、"索引像素"、"像素 索引"是同義詞。此外,根據(jù)上下文可W明確表示"像素"、"一個(gè)像素分量"、"索引像素"或者 同時(shí)表示Ξ者之任一。如果從上下文不能明確,那么就是同時(shí)表示Ξ者之任一。
[0250] 此外,編碼塊是由若干像素值組成的一個(gè)區(qū)域。編碼塊的形狀可W但不限于W下 至少一種形狀:矩形、正方形、平行四邊形、梯形、多邊形、圓形、楠圓形及其他各種形狀。其 中,矩形也包括寬度或高度為一個(gè)像素值的退化為線(即線段或線形)的矩形。在本實(shí)施例 的一帖圖像中,各個(gè)編碼塊可W具有各不相同的形狀和大小。此外,在本實(shí)施例的一帖圖像 中,某些或全部編碼塊可W有互相重疊部分,也可W所有編碼塊都互不重疊。進(jìn)一步,在一 個(gè)編碼塊,可W由"像素"組成,也可W由"像素的分量"組成,也可W由"索引像素"組成,也 可W由運(yùn)3者混合組成,也可W由運(yùn)3者中之任意巧巾混合組成,本實(shí)施例中對(duì)此不作任何限 定。從視頻圖像編碼角度,編碼塊可W是指一帖圖像中對(duì)其施行編碼的一個(gè)區(qū)域,例如,可 W包括但不限于W下至少一種:最大編碼單元LCU、編碼樹(shù)單元CTU、編碼單元CU、CU的子區(qū) 域、預(yù)測(cè)單元PU、變換單元τυ。
[0251] 可選地,在本實(shí)施例中,上述掃描區(qū)域中像素的掃描順序包括W下至少之一:水平 Ζ形掃描順序,垂直Ζ形掃描順序,水平弓形掃描順序,垂直弓形掃描順序,光柵掃描順序, Zigzag掃描順序,銀齒形掃描順序,對(duì)角Ζ形掃描順序,對(duì)角弓形掃描順序。
[0252] 可選地,在本實(shí)施例中,上述掃描方式可W包括但不限于W下至少之一:2分裂、4 分裂、8分裂及16分裂。其中,多分裂過(guò)程中,不同掃描區(qū)域的掃描順序可W相同,也可W不 同。本實(shí)施例中對(duì)此不作任何限定。
[0253] 例如,圖3示出了四種可選的掃描方式參數(shù)所指示的掃描:1)對(duì)編碼塊進(jìn)行水平Z 形2分裂掃描;2)對(duì)編碼塊進(jìn)行水平Z形4分裂掃描;1)對(duì)編碼塊進(jìn)行垂直Z形2分裂掃描;1) 對(duì)編碼塊進(jìn)行垂直Z形4分裂掃描。又例如,圖4-圖9示出了不同掃描方式與不同掃描順序組 合得到的多種可選的掃描方式參數(shù)所指示的掃描。
[0254] 可選地,在本實(shí)施例中,確定所述編碼塊的掃描方式參數(shù)包括:
[0255] 1)提取編碼塊內(nèi)像素樣值和/或編碼塊相鄰區(qū)域內(nèi)像素樣值的特征參數(shù);根據(jù)特 征參數(shù)確定編碼塊的掃描方式參數(shù)。
[0256] 2)將編碼塊的掃描方式參數(shù)設(shè)置為編碼塊的候選掃描方式參數(shù)中可使得編碼塊 編碼效率最優(yōu)的掃描方式參數(shù)。
[0257] 可選地,在本實(shí)施例中上述方式1)中,可W但不限于提取編碼塊內(nèi)像素樣值和/或 編碼塊相鄰區(qū)域內(nèi)像素樣值的紋理特征,其中,特征參數(shù)包括紋理特征,W實(shí)現(xiàn)根據(jù)紋理特 征確定掃描方式參數(shù)。在本實(shí)施例中上述方式2)中,候選掃描方式參數(shù)可W但不限于表示 所有可選的掃描方式參數(shù),通過(guò)依次比較運(yùn)些掃描方式參數(shù)在編碼過(guò)程中的編碼效率,W 實(shí)現(xiàn)將編碼效率最優(yōu)的掃描方式參數(shù)設(shè)置為最終圖像編碼塊的掃描方式參數(shù)。例如,可使 用現(xiàn)有的率失真優(yōu)化方法確定最大編碼效率。
[0258] 需要說(shuō)明的是,在本實(shí)施例中,上述像素(pixel)用于指圖像的最小顯示單元,一 個(gè)像素位置上可W有一個(gè)(如黑白的灰度圖像)或Ξ個(gè)(如RGB、YUV)有效采樣值,即像素樣 值(pixel sample(s))。在本實(shí)施例中,用于描述位置時(shí),則可使用像素;用于描述處理像素 位置上的采樣值,則可使用像素樣值。
[0259] 可選地,在本實(shí)施例中,根據(jù)紋理特征確定編碼塊的掃描方式參數(shù)包括:
[0260] 1)根據(jù)紋理特征確定掃描方式參數(shù)中的區(qū)域指示參數(shù),得到編碼塊的掃描區(qū)域, 其中,編碼塊的掃描區(qū)域包括W下至少之一:編碼塊作為一個(gè)掃描區(qū)域,編碼塊分成多個(gè)掃 描區(qū)域。
[0261] 需要說(shuō)明的是,在本實(shí)施例中,可W但不限于判斷紋理特征所指示的紋理方向與 編碼塊的邊界是否相交來(lái)確定編碼后的掃描區(qū)域。例如,在與編碼塊的邊界相交時(shí),則在與 該邊界垂直的方向?qū)⒕幋a塊分成多個(gè)掃描區(qū)域。運(yùn)里,也可W但不限于根據(jù)編碼塊中圖像 內(nèi)容的紋理特征(即紋理方向)確定多個(gè)掃描區(qū)域的劃分方向,如多個(gè)掃描區(qū)域與紋理方向 一致。
[0262] 2)根據(jù)紋理特征所指示的紋理方向設(shè)置掃描方式參數(shù)中的掃描指示參數(shù),其中, 掃描指示參數(shù)指示了編碼塊中掃描區(qū)域中像素的掃描順序。
[0263] 可選地,在本實(shí)施例中,上述掃描順序可W包括但不限于W下至少一種:
[0264] (1)將紋理方向設(shè)置為編碼塊中掃描區(qū)域中像素的掃描順序;
[0265] (2)獲取編碼塊中掃描區(qū)域中像素樣值的相關(guān)度;比較像素樣值的相關(guān)度;根據(jù)比 較的結(jié)果確定編碼塊中掃描區(qū)域中像素的掃描順序。
[0266] 需要說(shuō)明的是,在本實(shí)施例中上述方式2)中,上述相關(guān)度可W包括但不限于W下 至少之一:行相關(guān)度、列相關(guān)度。其中,上述掃描順序可W但不限于將比較的結(jié)果中最大的 相關(guān)度所指示的順序設(shè)置為掃描區(qū)域中像素的掃描順序。
[0267] 可選地,在本實(shí)施例中,確定編碼塊中部分或全部像素的預(yù)測(cè)值包括:確定編碼塊 中部分或全部像素的像素樣值的參考值,將參考值作為預(yù)測(cè)值;根據(jù)掃描方式參數(shù)確定編 碼塊中部分或全部像素的像素樣值的組合,將與像素樣值的組合對(duì)應(yīng)的參考值的組合作為 預(yù)測(cè)值。
[0268] 可選地,在本實(shí)施例中,將編碼后的編碼結(jié)果寫入碼流包括:將編碼結(jié)果及掃描方 式參數(shù)按照預(yù)定格式寫入碼流中的數(shù)據(jù)單元,其中,數(shù)據(jù)單元包括W下至少之一:視頻參數(shù) 集、序列參數(shù)集、圖像參數(shù)集、條帶頭、編碼樹(shù)單元CTU、編碼單元CU、編碼塊所在的數(shù)據(jù)單 J L· 〇
[0269] 需要說(shuō)明的是,在本實(shí)施例中,對(duì)編碼塊進(jìn)行編碼,指的是對(duì)編碼塊中的像素原始 采樣值(本實(shí)施例中也稱像素值)進(jìn)行壓縮編碼,即將編碼塊中的像素原始采樣值(即像素 值))映射(有損)為一系列參數(shù),運(yùn)些參數(shù)指示了對(duì)該編碼塊所采用的預(yù)測(cè)方法、預(yù)測(cè)值的 構(gòu)造方法、W及預(yù)測(cè)差。在本發(fā)明實(shí)施例中,由于采用分裂掃描方式對(duì)編碼塊進(jìn)行編碼掃 描,因此,需要在碼流中編碼標(biāo)識(shí)編碼塊所使用的分裂掃描方式的信息,即掃描方式參數(shù)。 其中,上述參考值也可W稱為參考樣值。
[0270] 也就是說(shuō),按照掃描方式參數(shù)將編碼塊內(nèi)的二維像素分成了一些列的、按照掃描 順序連續(xù)排列的像素組成的串,運(yùn)些串按照掃描順序連續(xù)排列即組成了編碼塊內(nèi)的二維像 素排列。每個(gè)串有自己的匹配串(即預(yù)測(cè)值),每個(gè)串的匹配串按照掃描順序連續(xù)排列即組 成了編碼塊內(nèi)的二維像素的預(yù)測(cè)值,寫入碼流過(guò)程,即將一個(gè)普通十進(jìn)制表示的參數(shù)數(shù)值, 轉(zhuǎn)換為〇、1比特表示的二進(jìn)制符號(hào)串,該二進(jìn)制符號(hào)串可直接作為碼流,也可W對(duì)該二進(jìn)制 符號(hào)串使用諸如算術(shù)賭編碼的方法,映射成為另一個(gè)新的二進(jìn)制符號(hào)串,將新的二進(jìn)制符 號(hào)串作為碼流。本實(shí)施例中對(duì)此不作任何限定。
[0271 ]具體結(jié)合W下示例進(jìn)行說(shuō)明,圖像待編碼的編碼塊中二維矩陣如下:
[0272] [A B C D
[0273] E F G Η
[0274] I J Κ L
[0275] Μ Ν 0 Ρ]
[0276] 需要說(shuō)明的是,如果按照現(xiàn)有的掃描方式進(jìn)行掃描,則該二維矩陣可排列成[A Β CDEFGHIJKLMNO Ρ]、[Α EIMBFJNCGKODHL Ρ]、[Α Β C D Η G F EIJKLPONM]、[AEIMNJFBCGKOPLH D]等一維排列。也就是說(shuō),采用 現(xiàn)有的固定掃描方式只能按照上述四種掃描排列進(jìn)行掃描。
[0277] 而在本實(shí)施例中,可W按照該一維排列順序由任意連續(xù)排列的像素組成串,例如, W-維排列為[A BCDHGFEIJKLPON M]為例,可W分成4個(gè)串,運(yùn)4個(gè)串在二維 矩陣中的位置如下所示:串1[A B](粗體),串2[C D Η G門(加下劃線),串3[E I J K](斜 體),串4[L P 0 N M](正常格式):
[027引[A B C D
[0279] 尼F G H
[0280] IJ KL
[0281] M N 0 P]
[0282] 在實(shí)際的匹配串表達(dá)過(guò)程中,只需要依次指出4個(gè)[匹配位置1,匹配長(zhǎng)度= 2]、[匹 配位置2,匹配長(zhǎng)度= 5]、[匹配位置3,匹配長(zhǎng)度= 4]、[匹配位置4,匹配長(zhǎng)度= 5]。在使用保 形匹配時(shí),可從匹配位置開(kāi)始,按照上面矩陣中不同格式標(biāo)注串的掃描方式將匹配長(zhǎng)度個(gè) 像素取出作為該串的匹配串。從上述示例中表述的是,不同格式對(duì)應(yīng)的掃描區(qū)域中的內(nèi)容 可W按照不同掃描順序?qū)崿F(xiàn)對(duì)編碼塊的分裂掃描。
[0283] 通過(guò)本申請(qǐng)?zhí)峁┑膶?shí)施例,在對(duì)圖像中待編碼的編碼塊進(jìn)行編碼時(shí),根據(jù)從編碼 塊提取的特征參數(shù)確定編碼塊的掃描方式參數(shù),其中,掃描方式參數(shù)包括W下至少之一:用 于指示將編碼塊分成一個(gè)或多個(gè)掃描區(qū)域的區(qū)域指示參數(shù),用于指示對(duì)編碼塊進(jìn)行掃描的 掃描順序的掃描指示參數(shù);根據(jù)確定的掃描方式參數(shù)掃描圖像中的編碼塊,并確定編碼塊 中部分或全部像素的預(yù)測(cè)值;進(jìn)一步,根據(jù)預(yù)測(cè)值對(duì)編碼塊進(jìn)行編碼,并將編碼后的編碼結(jié) 果寫入碼流。也就是說(shuō),通過(guò)對(duì)編碼塊采用分裂掃描方式進(jìn)行掃描編碼,并將編碼結(jié)果寫入 視頻碼流。從而實(shí)現(xiàn)通過(guò)將編碼塊劃分成更小的掃描區(qū)域,W達(dá)到提高編碼效率的效果。進(jìn) 而克服現(xiàn)有技術(shù)中編碼技術(shù)中只能通過(guò)固定方式掃描所導(dǎo)致的效率較低的問(wèn)題。
[0284] 作為一種可選的方案,第一確定單元包括:
[0285] 1)提取模塊,用于提取編碼塊內(nèi)像素樣值和/或編碼塊相鄰區(qū)域內(nèi)像素樣值的特 征參數(shù);
[0286] 2)第一確定模塊,用于根據(jù)特征參數(shù)確定編碼塊的掃描方式參數(shù)。
[0287] 可選地,在本實(shí)施例中,提取模塊包括:提取子模塊,用于提取編碼塊內(nèi)像素樣值 和/或編碼塊相鄰區(qū)域內(nèi)像素樣值的紋理特征,其中,特征參數(shù)包括紋理特征;第一確定模 塊包括:第一確定子模塊,用于根據(jù)紋理特征確定編碼塊的掃描方式參數(shù)。
[0288] 可選地,在本實(shí)施例中,根據(jù)紋理特征確定編碼塊的掃描方式參數(shù)可W包括但不 限于:確定區(qū)域指示參數(shù)指示的將編碼塊分成的一個(gè)或多個(gè)掃描區(qū)域,掃描指示參數(shù)指示 的對(duì)編碼塊進(jìn)行掃描的掃描順序。
[0289] 通過(guò)本申請(qǐng)?zhí)峁┑膶?shí)施例,通過(guò)編碼塊的圖像內(nèi)容提取至少包括紋理方向的紋理 特征,利用圖像自身的紋理特征確定最佳的掃描方式參數(shù),進(jìn)一步提高了對(duì)編碼塊進(jìn)行編 碼的壓縮效率。
[0290] 作為一種可選的方案,提取子模塊通過(guò)W下步驟實(shí)現(xiàn)提取編碼塊內(nèi)像素樣值和/ 或編碼塊相鄰區(qū)域內(nèi)像素樣值的紋理特征:
[0291] S1,對(duì)編碼塊內(nèi)像素樣值和/或編碼塊相鄰區(qū)域內(nèi)像素樣值進(jìn)行濾波處理;
[0292] S2,根據(jù)濾波處理的結(jié)果提取紋理特征。
[0293] 可選地,在本實(shí)施例中,提取子模塊通過(guò)W下步驟實(shí)現(xiàn)對(duì)編碼塊內(nèi)像素樣值和/或 編碼塊相鄰區(qū)域內(nèi)像素樣值進(jìn)行濾波處理:
[0294] S12,對(duì)編碼塊內(nèi)像素樣值和/或編碼塊相鄰區(qū)域內(nèi)像素樣值進(jìn)行邊緣檢測(cè)濾波。 [02%]可選地,在本實(shí)施例中,上述邊緣檢測(cè)濾波僅是一種實(shí)現(xiàn)手段,本實(shí)施例中對(duì)于獲 取紋理特征的實(shí)現(xiàn)手段不作任何限定。從而實(shí)現(xiàn)根據(jù)邊緣信息確定是否對(duì)編碼塊分掃描區(qū) 域。進(jìn)一步,還可w根據(jù)檢測(cè)結(jié)果中提取的紋理特征確定掃描區(qū)域中像素的掃描順序。
[0296] 作為一種可選的方案,第一確定子模塊通過(guò)W下步驟實(shí)現(xiàn)根據(jù)紋理特征確定編碼 塊的掃描方式參數(shù):
[0297] S1,根據(jù)紋理特征確定掃描方式參數(shù)中的區(qū)域指示參數(shù),得到編碼塊的掃描區(qū)域, 其中,編碼塊的掃描區(qū)域包括W下至少之一:編碼塊作為一個(gè)掃描區(qū)域,編碼塊分成多個(gè)掃 描區(qū)域。
[0298] 需要說(shuō)明的是,在本實(shí)施例中,可W但不限于判斷紋理特征所指示的紋理方向與 編碼塊的邊界是否相交來(lái)確定編碼后的掃描區(qū)域。例如,在與編碼塊的邊界相交時(shí),則在與 該邊界垂直的方向?qū)⒕幋a塊分成多個(gè)掃描區(qū)域。運(yùn)里,也可W但不限于根據(jù)編碼塊中圖像 內(nèi)容的紋理特征(即紋理方向)確定多個(gè)掃描區(qū)域的劃分方向,如多個(gè)掃描區(qū)域與紋理方向 一致。
[0299] 通過(guò)本申請(qǐng)?zhí)峁┑膶?shí)施例,根據(jù)紋理特征確定掃描方式參數(shù)中的區(qū)域指示參數(shù), W實(shí)現(xiàn)對(duì)編碼塊的分裂掃描,從而保證在對(duì)編碼塊進(jìn)行掃描編碼的過(guò)程中,可W同時(shí)對(duì)不 同掃描區(qū)域進(jìn)行分裂掃描,從而實(shí)現(xiàn)提高了編碼效率的效果。
[0300] 作為一種可選的方案,第一確定子模塊通過(guò)W下步驟實(shí)現(xiàn)根據(jù)紋理特征確定掃描 方式參數(shù)中的區(qū)域指示參數(shù),得到編碼塊的掃描區(qū)域:
[0301] S1,判斷紋理特征所指示的紋理方向是否與編碼塊的邊界相交;
[0302] S2,在紋理方向與編碼塊的邊界相交時(shí),W紋理方向與編碼塊的邊界的交點(diǎn)所處 的位置為原點(diǎn),在水平或垂直方向上將編碼塊分成多個(gè)掃描區(qū)域;
[0303] S3,在紋理方向與編碼塊的邊界未相交時(shí),將編碼塊作為一個(gè)掃描區(qū)域。
[0304] 可選地,在本實(shí)施例中,W紋理方向與編碼塊的邊界的交點(diǎn)所處的位置為原點(diǎn),在 水平或垂直方向上將編碼塊分成多個(gè)掃描區(qū)域包括:
[0305] S22,在紋理方向與編碼塊的橫向邊界相交時(shí),W紋理方向與編碼塊的邊界的交點(diǎn) 所處的位置為原點(diǎn),在與橫向邊界相垂直的垂直方向上將編碼塊分成多個(gè)掃描區(qū)域;或者
[0306] S24,在紋理方向與編碼塊的縱向邊界相交時(shí),W紋理方向與編碼塊的邊界的交點(diǎn) 所處的位置為原點(diǎn),在與縱向邊界相垂直的水平方向上將編碼塊分成多個(gè)掃描區(qū)域。
[0307] 需要說(shuō)明的是,在本實(shí)施例中,為了簡(jiǎn)化操作,可W但不限于在水平或垂直方向?qū)?編碼塊進(jìn)行分裂掃描。此外,在本實(shí)施例中,也可W但不限于根據(jù)編碼塊中圖像內(nèi)容實(shí)際的 紋理方向,確定多個(gè)掃描區(qū)域。也就是說(shuō),在與紋理方向一致的方向上分多個(gè)平行的掃描區(qū) 域。
[0308] 通過(guò)本申請(qǐng)?zhí)峁┑膶?shí)施例,通過(guò)判斷紋理特征所指示的紋理方向與編碼塊的邊界 是否相交,來(lái)確定掃描區(qū)域。不僅操作簡(jiǎn)便,而且進(jìn)一步保證了對(duì)編碼塊的壓縮效率。
[0309] 作為一種可選的方案,第一確定子模塊通過(guò)W下步驟實(shí)現(xiàn)根據(jù)紋理特征確定編碼 塊的掃描方式參數(shù):
[0310] S1,根據(jù)紋理特征所指示的紋理方向設(shè)置掃描方式參數(shù)中的掃描指示參數(shù),其中, 掃描指示參數(shù)指示了編碼塊中掃描區(qū)域中像素的掃描順序。
[0311] 可選地,在本實(shí)施例中,對(duì)在多分裂掃描時(shí),對(duì)不同掃描區(qū)域可W但不限于采用相 同的掃描順序,也可W采用不同的混合掃描順序。例如,圖4-圖9為不同掃描方式及不同掃 描順序組合得到的多種混合掃描的示意圖。
[0312] 通過(guò)本申請(qǐng)?zhí)峁┑膶?shí)施例,通過(guò)將編碼塊中一個(gè)或多個(gè)掃描區(qū)域中像素的掃描順 序按照紋理方向設(shè)置,進(jìn)一步實(shí)現(xiàn)簡(jiǎn)化掃描編碼的操作,保證了編碼效率。
[0313] 作為一種可選的方案,第一確定模塊包括:
[0314] 1)獲取子模塊,用于獲取編碼塊中掃描區(qū)域中像素樣值的相關(guān)度,其中,相關(guān)度包 括W下至少之一:行相關(guān)度、列相關(guān)度;
[0315] 2)比較子模塊,用于比較像素樣值的相關(guān)度;
[0316] 3)第二確定子模塊,用于根據(jù)比較的結(jié)果確定編碼塊中掃描區(qū)域中像素的掃描順 序。
[0317] 可選地,在本實(shí)施例中,比較子模塊通過(guò)W下步驟實(shí)現(xiàn)根據(jù)比較的結(jié)果確定編碼 塊中掃描區(qū)域中像素的掃描順序:
[0318] S1,將比較的結(jié)果中最大的相關(guān)度所指示的順序設(shè)置為掃描區(qū)域中像素的掃描順 序。
[0319] 需要說(shuō)明的是,可W但不限于根據(jù)掃描區(qū)域中像素的行相關(guān)度和/或列相關(guān)度中 最大的相關(guān)度,確定掃描區(qū)域中像素的掃描順序。運(yùn)里,對(duì)于相關(guān)度的獲取方式,本實(shí)施例 中對(duì)此不作任何限定。
[0320] 通過(guò)本申請(qǐng)?zhí)峁┑膶?shí)施例,通過(guò)對(duì)掃描區(qū)域設(shè)置對(duì)應(yīng)的掃描順序,從而實(shí)現(xiàn)對(duì)編 碼塊采用多樣化的掃描順序,W保證編碼效率的最大化。
[0321 ]作為一種可選的方案,第二確定單元包括:
[0322] 1)第二確定模塊,用于確定編碼塊中部分或全部像素的像素樣值的參考值,將參 考值作為預(yù)測(cè)值;
[0323] 2)第Ξ確定模塊,用于根據(jù)掃描方式參數(shù)確定編碼塊中部分或全部像素的像素樣 值的組合,將與像素樣值的組合對(duì)應(yīng)的參考值的組合作為預(yù)測(cè)值。
[0324] 可選地,在本實(shí)施例中,上述像素樣值的組合可W但不限于根據(jù)不同的掃描區(qū)域 形成的多個(gè)像素樣值的組合。上述參考值也可W稱為參考樣值。
[0325] 需要說(shuō)明的是,在本實(shí)施例中,對(duì)編碼塊進(jìn)行編碼,指的是對(duì)編碼塊中的像素原始 采樣值(本實(shí)施例中也稱像素值)進(jìn)行壓縮編碼,即將編碼塊中的像素原始采樣值(即像素 值)映射(有損)為一系列參數(shù),運(yùn)些參數(shù)指示了對(duì)該編碼塊所采用的預(yù)測(cè)方法、預(yù)測(cè)值的構(gòu) 造方法、W及預(yù)測(cè)差。在本發(fā)明實(shí)施例中,由于采用分裂掃描方式對(duì)編碼塊進(jìn)行編碼掃描, 因此,需要在碼流中編碼標(biāo)識(shí)編碼塊所使用的分裂掃描方式的信息,即掃描方式參數(shù)。
[0326] 也就是說(shuō),按照掃描方式參數(shù)將編碼塊內(nèi)的二維像素分成了一些列的、按照掃描 順序連續(xù)排列的像素組成的串,運(yùn)些串按照掃描順序連續(xù)排列即組成了編碼塊內(nèi)的二維像 素排列。每個(gè)串有自己的匹配串(即預(yù)測(cè)值),每個(gè)串的匹配串按照掃描順序連續(xù)排列即組 成了編碼塊內(nèi)的二維像素的預(yù)測(cè)值,寫入碼流過(guò)程,即將一個(gè)普通十進(jìn)制表示的參數(shù)數(shù)值, 轉(zhuǎn)換為〇、1比特表示的二進(jìn)制符號(hào)串,該二進(jìn)制符號(hào)串可直接作為碼流,也可W對(duì)該二進(jìn)制 符號(hào)串使用諸如算術(shù)賭編碼的方法,映射成為另一個(gè)新的二進(jìn)制符號(hào)串,將新的二進(jìn)制符 號(hào)串作為碼流。本實(shí)施例中對(duì)此不作任何限定。
[0327] 通過(guò)本申請(qǐng)?zhí)峁┑膶?shí)施例,在對(duì)編碼塊進(jìn)行分裂掃描的同時(shí),對(duì)編碼塊按照分裂 內(nèi)容進(jìn)行分裂編碼,從而進(jìn)一步達(dá)到提高編碼過(guò)程中的壓縮效率的效果。
[03%]作為一種可選的方案,編碼單元包括:
[0329] 1)編碼模塊,用于將編碼結(jié)果及掃描方式參數(shù)按照預(yù)定格式寫入碼流中的數(shù)據(jù)單 元,其中,數(shù)據(jù)單元包括W下至少之一:視頻參數(shù)集、序列參數(shù)集、圖像參數(shù)集、條帶頭、編碼 樹(shù)單元CTU、編碼單元CU、編碼塊所在的數(shù)據(jù)單元。
[0330] 需要說(shuō)明的是,上述編碼可W但不限于通過(guò)W下至少一種方式配置:編碼器配置、 編碼器優(yōu)化模塊的設(shè)置進(jìn)行配置、直接在編碼器優(yōu)化模塊中使用固定的預(yù)編碼方式進(jìn)行配 置。其中,編碼器可W采用的一種方法是:當(dāng)上相鄰塊使用了垂直分裂的分裂掃描方式、且 上相鄰塊中的垂直邊緣與上相鄰塊的下邊界相交時(shí),直接推斷當(dāng)前塊使用與上相鄰塊相同 的分裂掃描方式,即省去了對(duì)當(dāng)前編碼塊的預(yù)編碼過(guò)程,從而節(jié)省了編碼時(shí)間,提高了編碼 效率。
[0331] 需要說(shuō)明的是,上述各個(gè)模塊是可W通過(guò)軟件或硬件來(lái)實(shí)現(xiàn)的,對(duì)于后者,可W通 過(guò)W下方式實(shí)現(xiàn),但不限于此:上述模塊均位于同一處理器中;或者,上述模塊分別位于多 個(gè)處理器中。
[0332] 實(shí)施例4
[0333] 在本實(shí)施例中還提供了一種圖像解碼裝置,該裝置用于實(shí)現(xiàn)上述實(shí)施例及優(yōu)選實(shí) 施方式,已經(jīng)進(jìn)行過(guò)說(shuō)明的不再寶述。如W下所使用的,術(shù)語(yǔ)"模塊"可W實(shí)現(xiàn)預(yù)定功能的軟 件和/或硬件的組合。盡管W下實(shí)施例所描述的裝置較佳地W軟件來(lái)實(shí)現(xiàn),但是硬件,或者 軟件和硬件的組合的實(shí)現(xiàn)也是可能并被構(gòu)想的。
[0334] 在本實(shí)施例中提供了一種圖像解碼裝置,圖12是根據(jù)本發(fā)明實(shí)施例的一種可選的 圖像解碼裝置的示意圖,如圖12所示,包括:
[0335] 1)第一獲取單元1202,用于解析碼流獲取解碼塊的解碼參數(shù);
[0336] 2)第二獲取單元1204,用于根據(jù)解碼參數(shù)獲取掃描方式參數(shù),其中,掃描方式參數(shù) 包括:用于確定解碼塊的掃描區(qū)域的區(qū)域指示參數(shù),和/或用于確定掃描區(qū)域中像素的掃描 順序的掃描指示參數(shù);
[0337] 3)確定單元1206,用于根據(jù)區(qū)域指示參數(shù)和/或掃描指示參數(shù)確定解碼塊中部分 或全部像素的重構(gòu)值。
[0338] 可選地,在本實(shí)施例中,上述圖像解碼裝置可W但不限于應(yīng)用于視頻圖像解碼過(guò) 程中,例如,可W但不限于應(yīng)用于疊包格式的圖像解碼、或者分量平面格式的圖像解碼過(guò)程 中。在對(duì)視頻圖像進(jìn)行解碼的過(guò)程中,通過(guò)將待解碼的解碼塊按照確定的掃描方式參數(shù)的 指示進(jìn)行分裂掃描。也就是說(shuō),把一個(gè)解碼塊分裂成K個(gè)掃描區(qū)域并按對(duì)應(yīng)的掃描順序進(jìn)行 掃描,W克服現(xiàn)有技術(shù)中采用固定掃描方式對(duì)解碼塊按照正行(或列)進(jìn)行掃描所導(dǎo)致的效 率較低的問(wèn)題,從而實(shí)現(xiàn)提高圖像解碼過(guò)程中的解壓效率的效果。其中,K通常滿足:1<Κ< 16dK = 1表示1分裂即非分裂或稱單分裂。K〉1表示多分裂即分裂掃描。
[0339] 需要說(shuō)明的是,在本實(shí)施例中在對(duì)待解碼的解碼塊進(jìn)行解碼時(shí),解析碼流獲取待 解碼的解碼塊的解碼參數(shù)根據(jù)解碼參數(shù)獲取掃描方式參數(shù),其中,掃描方式參數(shù)包括:用于 確定解碼塊的掃描區(qū)域的區(qū)域指示參數(shù),和/或用于確定掃描區(qū)域中像素的掃描順序的掃 描指示參數(shù);根據(jù)區(qū)域指示參數(shù)和/或掃描指示參數(shù)確定解碼塊中部分或全部像素的重構(gòu) 值。也就是說(shuō),通過(guò)采用分裂掃描方式對(duì)解碼塊進(jìn)行掃描解碼。從而實(shí)現(xiàn)通過(guò)將解碼塊分成 更小的掃描區(qū)域,W達(dá)到提高解碼效率的效果。
[0340] 在本實(shí)施例中需要說(shuō)明的是,"像素樣值"、"像素值"、"樣值"、"索引像素"、"像素 索引"是同義詞。此外,根據(jù)上下文可w明確表示"像素"、"一個(gè)像素分量"、"索引像素"或者 同時(shí)表示Ξ者之任一。如果從上下文不能明確,那么就是同時(shí)表示Ξ者之任一。
[0341] 此外,解碼塊是由若干像素值組成的一個(gè)區(qū)域。解碼塊的形狀可W但不限于W下 至少一種形狀:矩形、正方形、平行四邊形、梯形、多邊形、圓形、楠圓形及其他各種形狀。其 中,矩形也包括寬度或高度為一個(gè)像素值的退化為線(即線段或線形)的矩形。在本實(shí)施例 的一帖圖像中,各個(gè)解碼塊可W具有各不相同的形狀和大小。此外,在本實(shí)施例的一帖圖像 中,某些或全部解碼塊可W有互相重疊部分,也可W所有解碼塊都互不重疊。進(jìn)一步,在一 個(gè)解碼塊,可W由"像素"組成,也可W由"像素的分量"組成,也可W由"索引像素"組成,也 可W由運(yùn)3者混合組成,也可W由運(yùn)3者中之任意巧巾混合組成,本實(shí)施例中對(duì)此不作任何限 定。從視頻圖像解碼角度,解碼塊可W是指一帖圖像中對(duì)其施行解碼的一個(gè)區(qū)域,例如,可 W包括但不限于W下至少一種:最大解碼單元LCU、解碼樹(shù)單元CTU、解碼單元CU、CU的子區(qū) 域、預(yù)測(cè)單元PU、變換單元TU。
[0342] 可選地,在本實(shí)施例中,上述掃描區(qū)域中像素的掃描順序包括W下至少之一:水平 Z形掃描順序,垂直Z形掃描順序,水平弓形掃描順序,垂直弓形掃描順序,光柵掃描順序, Zigzag掃描順序,銀齒形掃描順序,對(duì)角Z形掃描順序,對(duì)角弓形掃描順序。
[0343] 可選地,在本實(shí)施例中,上述掃描方式可W包括但不限于W下至少之一:2分裂、4 分裂、8分裂及16分裂。其中,多分裂過(guò)程中,不同掃描區(qū)域的掃描順序可W相同,也可W不 同。本實(shí)施例中對(duì)此不作任何限定。
[0344] 例如,圖3示出了四種可選的掃描方式參數(shù)所指示的掃描:1)對(duì)解碼塊進(jìn)行水平Z 形2分裂掃描;2)對(duì)解碼塊進(jìn)行水平Z形4分裂掃描;1)對(duì)解碼塊進(jìn)行垂直Z形2分裂掃描;1) 對(duì)解碼塊進(jìn)行垂直Z形4分裂掃描。又例如,圖4-圖9示出了不同掃描方式與不同掃描順序組 合得到的多種可選的掃描方式參數(shù)所指示的掃描。
[0345] 可選地,在本實(shí)施例中,根據(jù)解碼參數(shù)獲取掃描方式參數(shù)的方式包括W下至少一 種:
[0346] 1)從解碼參數(shù)中獲取掃描方式參數(shù)中的區(qū)域指示參數(shù)和/或掃描指示參數(shù);
[0347] 2)提取解碼塊相鄰區(qū)域中像素樣值的特征參數(shù),其中,特征參數(shù)包括紋理特征;根 據(jù)紋理特征確定解碼塊的掃描方式參數(shù);
[0348] 3)根據(jù)解碼參數(shù)獲取用于指示編碼模式的模式指示參數(shù);從模式指示參數(shù)中獲取 掃描方式參數(shù)。
[0349] 需要說(shuō)明的是,解析碼流獲取直接編碼在碼流里面的解碼參數(shù)后,根據(jù)解碼參數(shù) 獲取掃描方式參數(shù)的方式包括W下至少之一 :(1)解析碼流直接獲得掃描方式參數(shù)中的區(qū) 域指示參數(shù)和/或掃描指示參數(shù);(2)根據(jù)解碼塊相鄰區(qū)域中像素樣值的特征參數(shù),采用推 導(dǎo)的方式獲得掃描方式參數(shù)中的區(qū)域指示參數(shù)和/或掃描指示參數(shù);(3)將掃描方式與某些 編碼模式采用"固定綁定"的形式,即根據(jù)解碼參數(shù)獲取用于指示編碼模式的模式指示參 數(shù),當(dāng)從模式指示參數(shù)中解析到模式標(biāo)記時(shí),使用為該模式預(yù)設(shè)的區(qū)域指示參數(shù)和/或掃描 指示參數(shù)。
[0350] 此外,在本實(shí)施例中,上述像素(pixel)用于指圖像的最小顯示單元,一個(gè)像素位 置上可W有一個(gè)(如黑白的灰度圖像)或Ξ個(gè)(如RGB、YUV)有效采樣值,即像素樣值(pixel sample(s))。在本實(shí)施例中,用于描述位置時(shí),則可使用像素;用于描述處理像素位置上的 采樣值,則可使用像素樣值。
[0351] 進(jìn)一步,在方式2)中,可W但不限于判斷紋理特征所指示的紋理方向與解碼塊的 邊界是否相交來(lái)確定解碼后的掃描區(qū)域。例如,在與解碼塊的邊界相交時(shí),則在與該邊界垂 直的方向?qū)⒔獯a塊分成多個(gè)掃描區(qū)域。
[0352] 可選地,在本實(shí)施例中,根據(jù)區(qū)域指示參數(shù)和/或掃描指示參數(shù)確定解碼塊中部分 或全部像素的重構(gòu)值的方式包括:
[0353] 1)獲取解碼塊中部分或全部像素的預(yù)測(cè)值,將預(yù)測(cè)值作為重構(gòu)值;或者
[0354] 2)獲取解碼塊中部分或全部像素的預(yù)測(cè)值及對(duì)應(yīng)的預(yù)測(cè)差值,將預(yù)測(cè)值與預(yù)測(cè)差 值的和值或差值作為重構(gòu)值。
[0355] 可選地,在本實(shí)施例中,確定解碼塊中部分或全部像素的預(yù)測(cè)值包括:確定解碼塊 中部分或全部像素的像素樣值的參考值,將參考值作為預(yù)測(cè)值;根據(jù)掃描方式參數(shù)確定解 碼塊中部分或全部像素的像素樣值的組合,將與樣值的組合對(duì)應(yīng)的參考值的組合作為預(yù)測(cè) 值。
[0356] 可選地,在本實(shí)施例中,解析碼流獲取解碼塊的解碼參數(shù)包括:從碼流中的數(shù)據(jù)單 元中獲取解碼參數(shù),其中,數(shù)據(jù)單元包括W下至少之一:視頻參數(shù)集、序列參數(shù)集、圖像參數(shù) 集、條帶頭、編碼樹(shù)單元CTU、編碼單元CU、解碼塊所在的數(shù)據(jù)單元。
[0357] 具體結(jié)合W下示例進(jìn)行說(shuō)明,對(duì)使用串匹配編碼的編碼塊進(jìn)行編碼的碼流,在解 碼過(guò)程中可W將解碼塊分成不同的掃描區(qū)域,為每個(gè)掃描區(qū)域使用與編碼過(guò)程相對(duì)應(yīng)的分 裂掃描。例如,若編碼過(guò)程中按照掃描方式參數(shù)的指示將一個(gè)二維矩陣中的元素排列成一 個(gè)一維向量過(guò)程,則解碼過(guò)程可W視為編碼的逆過(guò)程,即將一個(gè)一維向量中的元素排列成 一個(gè)二維矩陣過(guò)程。實(shí)際代碼實(shí)現(xiàn)上采用讀寫地址控制的方法完成。例如,二維像素如下: [0;35引[A B C D
[0;359] E F G Η
[0360] I J Κ L
[0361] Μ Ν 0 Ρ]
[0362] 則可W按照與編碼過(guò)程所用的掃描方式參數(shù)對(duì)應(yīng)的掃描方式參數(shù)所指示的"弓形 4分裂掃描",將上述二維像素轉(zhuǎn)換為一維排列:[A BCDHGFEIJKLPONM],實(shí) 現(xiàn)的偽代碼可W如下:
[0363] int position[4][4]={0,1,2,3,
[0364] 7,6,5,4,
[03 化]8,9,10,11,
[0366] 15,14,13,12};
[0367] for 化= 0;h<4;h++)
[036引 fo;r(w = 0;w<4;w++)
[0369] lD_array[position[h][w]]=2D_array[h][w];
[0370] 通過(guò)本申請(qǐng)?zhí)峁┑膶?shí)施例,解析碼流獲取解碼塊的解碼參數(shù),根據(jù)解碼參數(shù)獲取 掃描方式參數(shù),其中,掃描方式參數(shù)包括:用于確定解碼塊的掃描區(qū)域的區(qū)域指示參數(shù),和/ 或用于確定掃描區(qū)域中像素的掃描順序的掃描指示參數(shù);根據(jù)區(qū)域指示參數(shù)和/或掃描指 示參數(shù)確定解碼塊中部分或全部像素的重構(gòu)值。也就是說(shuō),通過(guò)采用分裂掃描方式對(duì)解碼 塊進(jìn)行掃描解碼。從而實(shí)現(xiàn)通過(guò)將解碼塊分成更小的掃描區(qū)域,w達(dá)到提高解碼效率的效 果。進(jìn)而克服現(xiàn)有技術(shù)中解碼技術(shù)中只能通過(guò)固定方式掃描所導(dǎo)致的效率較低的問(wèn)題。 [0371 ]作為一種可選的方案,第二獲取單元包括:
[0372] 1)第一獲取模塊,用于從所述解碼參數(shù)中獲取所述掃描方式參數(shù)中的所述區(qū)域指 示參數(shù)和/或所述掃描指示參數(shù),得到所述解碼塊的掃描區(qū)域,其中,所述解碼塊的掃描區(qū) 域包括W下至少之一:所述解碼塊作為一個(gè)所述掃描區(qū)域,所述解碼塊分成多個(gè)所述掃描 區(qū)域。
[0373] 可選地,在本實(shí)施例中,可W將解碼塊作為單分裂掃描區(qū)域,也可W將解碼塊分成 多分裂掃描區(qū)域。
[0374] 需要說(shuō)明的是,在本實(shí)施例中,可W但不限于判斷從解碼塊相鄰區(qū)域中像素樣值 的特征參數(shù)包括的紋理特征所指示的紋理方向與解碼塊的邊界是否相交來(lái)確定解碼后的 掃描區(qū)域。例如,在與解碼塊的邊界相交時(shí),則在與該邊界垂直的方向?qū)⒔獯a塊分成多個(gè)掃 描區(qū)域。運(yùn)里,也可W但不限于根據(jù)解碼塊中圖像內(nèi)容的紋理特征(即紋理方向)確定多個(gè) 掃描區(qū)域的劃分方向,如多個(gè)掃描區(qū)域與紋理方向一致。
[0375] 可選地,在本實(shí)施例中,解碼過(guò)程中的解碼掃描順序可W為預(yù)設(shè)的掃描順序,也可 W為掃描方式參數(shù)指示的掃描順序。本實(shí)施例中對(duì)此不作任何限定。
[0376] 通過(guò)本申請(qǐng)?zhí)峁┑膶?shí)施例,通過(guò)根據(jù)紋理特征對(duì)解碼塊的分裂掃描,從而保證在 對(duì)解碼塊進(jìn)行掃描解碼的過(guò)程中,可W同時(shí)對(duì)不同掃描區(qū)域進(jìn)行分裂掃描,從而實(shí)現(xiàn)提高 了解碼效率的效果。此外,通過(guò)對(duì)掃描區(qū)域設(shè)置對(duì)應(yīng)的掃描順序,從而實(shí)現(xiàn)對(duì)解碼塊采用多 樣化的掃描順序,W保證解碼效率的最大化。
[0377] 作為一種可選的方案,第二獲取單元包括:
[0378] 1)提取模塊,用于提取解碼塊相鄰區(qū)域中像素樣值的特征參數(shù),其中,特征參數(shù)包 括紋理特征;
[0379] 2)第一確定模塊,用于根據(jù)紋理特征確定解碼塊的掃描方式參數(shù)。
[0380] 通過(guò)本申請(qǐng)?zhí)峁┑膶?shí)施例,通過(guò)解碼塊的圖像內(nèi)容提取紋理特征,利用圖像自身 的紋理特征確定最佳的掃描方式參數(shù),進(jìn)一步提高了對(duì)解碼塊進(jìn)行解碼的解壓效率。
[0381 ]作為一種可選的方案,提取模塊包括:
[0382] 1)濾波子模塊,用于對(duì)解碼塊相鄰區(qū)域中已解碼像素的重構(gòu)值進(jìn)行濾波處理;
[0383] 2)提取子模塊,用于根據(jù)濾波處理的結(jié)果提取紋理特征。
[0384] 可選地,在本實(shí)施例中,濾波子模塊通過(guò)W下步驟實(shí)現(xiàn)對(duì)解碼塊相鄰區(qū)域中已解 碼像素的重構(gòu)值進(jìn)行濾波處理:
[0385] S1,對(duì)解碼塊相鄰區(qū)域中已解碼像素的重構(gòu)值進(jìn)行邊緣檢測(cè)濾波。
[0386] 可選地,在本實(shí)施例中,上述邊緣檢測(cè)濾波僅是一種實(shí)現(xiàn)手段,本實(shí)施例中對(duì)于獲 取紋理特征的實(shí)現(xiàn)手段不作任何限定。從而實(shí)現(xiàn)根據(jù)邊緣信息確定是否對(duì)編碼塊分掃描區(qū) 域。進(jìn)一步,還可W根據(jù)檢測(cè)結(jié)果中提取的紋理特征確定掃描區(qū)域中像素的掃描順序。
[0387] 作為一種可選的方案,第一確定模塊包括:
[0388] 1)判斷子模塊,用于判斷紋理特征所指示的紋理方向是否與解碼塊的邊界相交;
[0389] 2)第一劃分子模塊,用于在紋理方向與解碼塊的邊界相交時(shí),W紋理方向與解碼 塊的邊界的交點(diǎn)所處的位置為原點(diǎn),在水平或垂直方向上將解碼塊劃分成多個(gè)掃描區(qū)域;
[0390] 3)第二劃分子模塊,用于在紋理方向與解碼塊的邊界未相交時(shí),將解碼塊作為一 個(gè)掃描區(qū)域。
[0391] 可選地,在本實(shí)施例中,第一劃分子模塊通過(guò)W下步驟實(shí)現(xiàn)W紋理方向與解碼塊 的邊界的交點(diǎn)所處的位置為原點(diǎn),在水平或垂直方向上將解碼塊分成多個(gè)掃描區(qū)域包括:
[0392] S1,在紋理方向與解碼塊的橫向邊界相交時(shí),W紋理方向與解碼塊的邊界的交點(diǎn) 所處的位置為原點(diǎn),在與橫向邊界相垂直的垂直方向上將解碼塊分成多個(gè)掃描區(qū)域;或者
[0393] S2,在紋理方向與解碼塊的縱向邊界相交時(shí),W紋理方向與解碼塊的邊界的交點(diǎn) 所處的位置為原點(diǎn),在與縱向邊界相垂直的水平方向上將解碼塊分成多個(gè)掃描區(qū)域。
[0394] 需要說(shuō)明的是,在本實(shí)施例中,為了簡(jiǎn)化操作,可W但不限于在水平或垂直方向?qū)?解碼塊進(jìn)行分裂掃描。此外,在本實(shí)施例中,也可W但不限于根據(jù)解碼塊中圖像內(nèi)容實(shí)際的 紋理方向,確定多個(gè)掃描區(qū)域。也就是說(shuō),在與紋理方向一致的方向上分多個(gè)平行的掃描區(qū) 域。
[0W5]通過(guò)本申請(qǐng)?zhí)峁┑膶?shí)施例,通過(guò)判斷紋理特征所指示的紋理方向與解碼塊的邊界 是否相交,來(lái)確定掃描區(qū)域。不僅操作簡(jiǎn)便,而且進(jìn)一步保證了對(duì)解碼塊的解壓效率。
[0396] 作為一種可選的方案,第一確定模塊包括:
[0397] 1)設(shè)置子模塊,用于根據(jù)紋理特征所指示的紋理方向設(shè)置解碼塊中掃描區(qū)域中像 素的掃描順序。
[0398] 可選地,在本實(shí)施例中,對(duì)在多分裂掃描時(shí),對(duì)不同掃描區(qū)域可W但不限于采用相 同的掃描順序,也可W采用不同的混合掃描順序。例如,圖4-圖9為不同掃描方式及不同掃 描順序組合得到的多種混合掃描的示意圖。
[0399] 通過(guò)本申請(qǐng)?zhí)峁┑膶?shí)施例,通過(guò)將解碼塊中一個(gè)或多個(gè)掃描區(qū)域中像素的掃描順 序按照紋理方向設(shè)置,進(jìn)一步實(shí)現(xiàn)簡(jiǎn)化掃描解碼的操作,保證了解碼效率。
[0400] 作為一種可選的方案,第二獲取單元包括:
[0401 ] 1)第二獲取模塊,用于根據(jù)解碼參數(shù)獲取用于指示編碼模式的模式指示參數(shù);或 者
[0402] 2)第Ξ獲取模塊,用于從模式指示參數(shù)中獲取掃描方式參數(shù)。
[0403] 可選地,在本實(shí)施例中,將掃描方式與某些編碼模式采用"固定綁定"的形式,即根 據(jù)解碼參數(shù)獲取用于指示編碼模式的模式指示參數(shù),當(dāng)從模式指示參數(shù)中解析到模式標(biāo)記 時(shí),使用為該模式預(yù)設(shè)的區(qū)域指示參數(shù)和/或掃描指示參數(shù)。
[0404] 作為一種可選的方案,確定單元包括:
[0405] 1)第四獲取模塊,用于獲取解碼塊中部分或全部像素的預(yù)測(cè)值,將預(yù)測(cè)值作為重 構(gòu)值;
[0406] 2)第五獲取模塊,用于獲取解碼塊中部分或全部像素的預(yù)測(cè)值及對(duì)應(yīng)的預(yù)測(cè)差 值,將預(yù)測(cè)值與預(yù)測(cè)差值的和值或差值作為重構(gòu)值。
[0407] 可選地,在本實(shí)施例中,上述像素樣值的組合可W但不限于根據(jù)不同的掃描區(qū)域 形成的多個(gè)像素樣值的組合。上述參考值也可W稱為參考樣值。
[0408] 可選地,在本實(shí)施例中,第四獲取模塊包括:
[0409] (1)第一確定子模塊,用于確定解碼塊中部分或全部像素的像素樣值的參考值,將 參考值作為預(yù)測(cè)值;
[0410] (2)第二確定子模塊,用于根據(jù)掃描方式參數(shù)確定解碼塊中部分或全部像素的像 素樣值的組合,將與樣值的組合對(duì)應(yīng)的參考值的組合作為預(yù)測(cè)值。
[0411] 也就是說(shuō),上述解碼過(guò)程可W但不限于為編碼過(guò)程的逆過(guò)程。例如,在確定重構(gòu)值 的過(guò)程中,可W解析碼流獲得預(yù)測(cè)差(碼流中可不傳輸預(yù)測(cè)差,此時(shí)認(rèn)為預(yù)測(cè)差為0),重構(gòu) 值=預(yù)測(cè)值+預(yù)測(cè)差。
[0412] 需要說(shuō)明的是,由于在本實(shí)施例中采用的是有損編碼方式,因此為了保證重構(gòu)值 的準(zhǔn)確性,在本實(shí)施例中上述預(yù)測(cè)差可W但不限于是從碼流中解析后直接獲取到。
[0413] 通過(guò)本申請(qǐng)?zhí)峁┑膶?shí)施例,在對(duì)解碼塊進(jìn)行分裂掃描的同時(shí),對(duì)解碼塊按照分裂 內(nèi)容進(jìn)行分裂解碼,從而進(jìn)一步達(dá)到提高解碼過(guò)程中的解壓效率的效果。
[0414] 作為一種可選的方案,第一獲取單元包括:
[0415] 1)解碼模塊,用于從碼流中的數(shù)據(jù)單元中獲取解碼參數(shù),其中,數(shù)據(jù)單元包括W下 至少之一:視頻參數(shù)集、序列參數(shù)集、圖像參數(shù)集、條帶頭、編碼樹(shù)單元CTU、編碼單元CU、解 碼塊所在的數(shù)據(jù)單元。
[0416] 需要說(shuō)明的是,上述解碼可W但不限于通過(guò)W下至少一種方式配置:解碼器配置、 解碼器優(yōu)化模塊的設(shè)置進(jìn)行配置、直接在解碼器優(yōu)化模塊中使用固定的預(yù)解碼方式進(jìn)行配 置。其中,解碼器可W采用的一種方法是:當(dāng)上相鄰塊使用了垂直分裂的分裂掃描方式、且 上相鄰塊中的垂直邊緣與上相鄰塊的下邊界相交時(shí),直接推斷當(dāng)前塊使用與上相鄰塊相同 的分裂掃描方式,即省去了對(duì)當(dāng)前解碼塊的預(yù)解碼過(guò)程,從而節(jié)省了解碼時(shí)間,提高了解碼 效率。
[0417] 需要說(shuō)明的是,上述各個(gè)模塊是可W通過(guò)軟件或硬件來(lái)實(shí)現(xiàn)的,對(duì)于后者,可W通 過(guò)W下方式實(shí)現(xiàn),但不限于此:上述模塊均位于同一處理器中;或者,上述模塊分別位于多 個(gè)處理器中。
[0418] 實(shí)施例5
[0419] 本發(fā)明的實(shí)施例還提供了一種存儲(chǔ)介質(zhì)。可選地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可 W被設(shè)置為存儲(chǔ)用于執(zhí)行W下步驟的程序代碼:
[0420] S1,確定編碼塊的掃描方式參數(shù),其中,掃描方式參數(shù)包括W下至少之一:用于確 定編碼塊的掃描區(qū)域的區(qū)域指示參數(shù),用于確定編碼塊中掃描區(qū)域中像素的掃描順序的掃 描指示參數(shù);
[0421] S2,根據(jù)掃描方式參數(shù)確定編碼塊中部分或全部像素的預(yù)測(cè)值;
[0422] S3,根據(jù)預(yù)測(cè)值對(duì)編碼塊進(jìn)行編碼,并將編碼后的編碼結(jié)果寫入碼流。
[0423] 本發(fā)明的實(shí)施例還提供了一種存儲(chǔ)介質(zhì)。可選地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可 W被設(shè)置為存儲(chǔ)用于執(zhí)行W下步驟的程序代碼:
[0424] S1,解析碼流獲取解碼塊的解碼參數(shù);
[0425] S2根據(jù)解碼參數(shù)獲取掃描方式參數(shù),其中,掃描方式參數(shù)包括:用于確定解碼塊的 掃描區(qū)域的區(qū)域指示參數(shù),和/或用于確定掃描區(qū)域中像素的掃描順序的掃描指示參數(shù);
[0426] S3,根據(jù)區(qū)域指示參數(shù)和/或掃描指示參數(shù)確定解碼塊中部分或全部像素的重構(gòu) 值。
[0427] 可選地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可W包括但不限于:U盤、只讀存儲(chǔ)器(ROM, Read-Only Memoir)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memoir)、移動(dòng)硬盤、磁碟或者 光盤等各種可w存儲(chǔ)程序代碼的介質(zhì)。
[0428] 可選地,本實(shí)施例中的具體示例可W參考上述實(shí)施例及可選實(shí)施方式中所描述的 示例,本實(shí)施例在此不再寶述。
[0429] 顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可W用通用 的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可W集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成 的網(wǎng)絡(luò)上,可選地,它們可W用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可W將它們存儲(chǔ) 在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,并且在某些情況下,可不同于此處的順序執(zhí)行所示 出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或 步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。運(yùn)樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
[0430] W上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技 術(shù)人員來(lái)說(shuō),本發(fā)明可W有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1. 一種圖像編碼方法,其特征在于,包括: 確定編碼塊的掃描方式參數(shù),其中,所述掃描方式參數(shù)包括以下至少之一:用于確定所 述編碼塊的掃描區(qū)域的區(qū)域指示參數(shù),用于確定所述編碼塊中掃描區(qū)域中像素的掃描順序 的掃描指示參數(shù); 根據(jù)所述掃描方式參數(shù)確定所述編碼塊中部分或全部像素的預(yù)測(cè)值; 根據(jù)所述預(yù)測(cè)值對(duì)所述編碼塊進(jìn)行編碼,并將編碼后的編碼結(jié)果寫入碼流。2. 根據(jù)權(quán)利要求1所述方法,其特征在于,確定所述編碼塊的掃描方式參數(shù)包括: 提取所述編碼塊內(nèi)像素樣值和/或所述編碼塊相鄰區(qū)域內(nèi)像素樣值的特征參數(shù); 根據(jù)所述特征參數(shù)確定所述編碼塊的所述掃描方式參數(shù)。3. 根據(jù)權(quán)利要求2所述方法,其特征在于, 提取所述編碼塊內(nèi)像素樣值和/或所述編碼塊相鄰區(qū)域內(nèi)像素樣值的特征參數(shù)包括: 提取所述編碼塊內(nèi)像素樣值和/或所述編碼塊相鄰區(qū)域內(nèi)像素樣值的紋理特征,其中,所述 特征參數(shù)包括所述紋理特征; 根據(jù)所述特征參數(shù)確定所述編碼塊的所述掃描方式參數(shù)包括:根據(jù)所述紋理特征確定 所述編碼塊的所述掃描方式參數(shù)。4. 根據(jù)權(quán)利要求3所述方法,其特征在于,提取所述編碼塊內(nèi)像素樣值和/或所述編碼 塊相鄰區(qū)域內(nèi)像素樣值的紋理特征包括: 對(duì)所述編碼塊內(nèi)像素樣值和/或所述編碼塊相鄰區(qū)域內(nèi)像素樣值進(jìn)行濾波處理; 根據(jù)所述濾波處理的結(jié)果提取所述紋理特征。5. 根據(jù)權(quán)利要求4所述方法,其特征在于,對(duì)所述編碼塊內(nèi)像素樣值和/或所述編碼塊 相鄰區(qū)域內(nèi)像素樣值進(jìn)行濾波處理包括: 對(duì)所述編碼塊內(nèi)像素樣值和/或所述編碼塊相鄰區(qū)域內(nèi)像素樣值進(jìn)行邊緣檢測(cè)濾波。6. 根據(jù)權(quán)利要求3所述方法,其特征在于,根據(jù)所述紋理特征確定所述編碼塊的所述掃 描方式參數(shù)包括: 根據(jù)所述紋理特征確定所述掃描方式參數(shù)中的所述區(qū)域指示參數(shù),得到所述編碼塊的 掃描區(qū)域,其中,所述編碼塊的掃描區(qū)域包括以下至少之一:所述編碼塊作為一個(gè)所述掃描 區(qū)域,所述編碼塊分成多個(gè)所述掃描區(qū)域。7. 根據(jù)權(quán)利要求6所述方法,其特征在于,根據(jù)所述紋理特征確定所述掃描方式參數(shù)中 的所述區(qū)域指示參數(shù),得到所述編碼塊的掃描區(qū)域包括: 判斷所述紋理特征所指示的紋理方向是否與所述編碼塊的邊界相交; 在所述紋理方向與所述編碼塊的邊界相交時(shí),以所述紋理方向與所述編碼塊的邊界的 交點(diǎn)所處的位置為原點(diǎn),在水平或垂直方向上將所述編碼塊分成多個(gè)所述掃描區(qū)域; 在所述紋理方向與所述編碼塊的邊界未相交時(shí),將所述編碼塊作為一個(gè)所述掃描區(qū) 域。8. 根據(jù)權(quán)利要求7所述方法,其特征在于,以所述紋理方向與所述編碼塊的邊界的交點(diǎn) 所處的位置為原點(diǎn),在水平或垂直方向上將所述編碼塊分成多個(gè)所述掃描區(qū)域包括: 在所述紋理方向與所述編碼塊的橫向邊界相交時(shí),以所述紋理方向與所述編碼塊的邊 界的交點(diǎn)所處的位置為原點(diǎn),在與所述橫向邊界相垂直的垂直方向上將所述編碼塊分成多 個(gè)所述掃描區(qū)域;或者 在所述紋理方向與所述編碼塊的縱向邊界相交時(shí),以所述紋理方向與所述編碼塊的邊 界的交點(diǎn)所處的位置為原點(diǎn),在與所述縱向邊界相垂直的水平方向上將所述編碼塊分成多 個(gè)所述掃描區(qū)域。9. 根據(jù)權(quán)利要求3所述方法,其特征在于,根據(jù)所述紋理特征確定所述編碼塊的所述掃 描方式參數(shù)包括: 根據(jù)所述紋理特征所指示的紋理方向設(shè)置所述掃描方式參數(shù)中的所述掃描指示參數(shù), 其中,所述掃描指示參數(shù)指示了所述編碼塊中所述掃描區(qū)域中像素的掃描順序。10. 根據(jù)權(quán)利要求2所述方法,其特征在于,根據(jù)所述特征參數(shù)確定所述編碼塊的所述 掃描方式參數(shù)包括: 獲取所述編碼塊中所述掃描區(qū)域中像素樣值的相關(guān)度,其中,所述相關(guān)度包括以下至 少之一:行相關(guān)度、列相關(guān)度; 比較所述像素樣值的相關(guān)度; 根據(jù)所述比較的結(jié)果確定所述編碼塊中所述掃描區(qū)域中像素的掃描順序。11. 根據(jù)權(quán)利要求10所述方法,其特征在于,根據(jù)所述比較的結(jié)果確定所述編碼塊中所 述掃描區(qū)域中像素的掃描順序包括: 將所述比較的結(jié)果中最大的相關(guān)度所指示的順序設(shè)置為所述掃描區(qū)域中像素的所述 掃描順序。12. 根據(jù)權(quán)利要求1所述方法,其特征在于,根據(jù)所述掃描方式參數(shù)確定所述編碼塊中 部分或全部像素的預(yù)測(cè)值包括: 確定所述編碼塊中部分或全部像素的像素樣值的參考值,將所述參考值作為所述預(yù)測(cè) 值; 根據(jù)所述掃描方式參數(shù)確定所述編碼塊中部分或全部像素的像素樣值的組合,將與所 述像素樣值的組合對(duì)應(yīng)的參考值的組合作為所述預(yù)測(cè)值。13. 根據(jù)權(quán)利要求1所述方法,其特征在于,所述區(qū)域指示參數(shù)指示的所述編碼塊的掃 描區(qū)域包括以下至少之一:所述編碼塊作為一個(gè)所述掃描區(qū)域,所述編碼塊分成多個(gè)所述 掃描區(qū)域;所述掃描指示參數(shù)指示的所述編碼塊中所述掃描區(qū)域中像素的所述掃描順序包 括以下至少之一:水平Z形掃描順序,垂直Z形掃描順序,水平弓形掃描順序,垂直弓形掃描 順序,光柵掃描順序,Zigzag掃描順序,鋸齒形掃描順序,對(duì)角Z形掃描順序,對(duì)角弓形掃描 順序。14. 根據(jù)權(quán)利要求1所述方法,其特征在于,將編碼后的編碼結(jié)果寫入碼流包括: 將所述編碼結(jié)果及所述掃描方式參數(shù)按照預(yù)定格式寫入所述碼流中的數(shù)據(jù)單元,其 中,所述數(shù)據(jù)單元包括以下至少之一:視頻參數(shù)集、序列參數(shù)集、圖像參數(shù)集、條帶頭、編碼 樹(shù)單元CTU、編碼單元CU、所述編碼塊所在的數(shù)據(jù)單元。15. -種圖像解碼方法,其特征在于,包括: 解析碼流獲取解碼塊的解碼參數(shù); 根據(jù)所述解碼參數(shù)獲取掃描方式參數(shù),其中,所述掃描方式參數(shù)包括:用于確定所述解 碼塊的掃描區(qū)域的區(qū)域指示參數(shù),和/或用于確定所述掃描區(qū)域中像素的掃描順序的掃描 指示參數(shù); 根據(jù)所述區(qū)域指示參數(shù)和/或所述掃描指示參數(shù)確定所述解碼塊中部分或全部像素的 重構(gòu)值。16. 根據(jù)權(quán)利要求15所述方法,其特征在于,根據(jù)所述解碼參數(shù)獲取掃描方式參數(shù)包 括: 從所述解碼參數(shù)中獲取所述掃描方式參數(shù)中的所述區(qū)域指示參數(shù)和/或所述掃描指示 參數(shù),得到所述解碼塊的掃描區(qū)域,其中,所述解碼塊的掃描區(qū)域包括以下至少之一:所述 解碼塊作為一個(gè)所述掃描區(qū)域,所述解碼塊分成多個(gè)所述掃描區(qū)域。17. 根據(jù)權(quán)利要求15所述方法,其特征在于,根據(jù)所述解碼參數(shù)獲取掃描方式參數(shù)包 括: 提取所述解碼塊相鄰區(qū)域中像素樣值的特征參數(shù),其中,所述特征參數(shù)包括紋理特征; 根據(jù)所述紋理特征確定所述解碼塊的所述掃描方式參數(shù)。18. 根據(jù)權(quán)利要求17所述方法,其特征在于,提取所述解碼塊的相鄰區(qū)域的特征參數(shù)包 括: 對(duì)所述解碼塊相鄰區(qū)域中已解碼像素的重構(gòu)值進(jìn)行濾波處理; 根據(jù)所述濾波處理的結(jié)果提取所述紋理特征。19. 根據(jù)權(quán)利要求17所述方法,其特征在于,對(duì)所述解碼塊相鄰區(qū)域中已解碼像素的重 構(gòu)值進(jìn)行濾波處理包括: 對(duì)所述解碼塊相鄰區(qū)域中已解碼像素的重構(gòu)值進(jìn)行邊緣檢測(cè)濾波。20. 根據(jù)權(quán)利要求17所述方法,其特征在于,根據(jù)所述紋理特征確定所述解碼塊的所述 掃描方式參數(shù)包括: 判斷所述紋理特征所指示的紋理方向是否與所述解碼塊的邊界相交; 在所述紋理方向與所述解碼塊的邊界相交時(shí),以所述紋理方向與所述解碼塊的邊界的 交點(diǎn)所處的位置為原點(diǎn),在水平或垂直方向上將所述解碼塊分成多個(gè)所述掃描區(qū)域; 在所述紋理方向與所述解碼塊的邊界未相交時(shí),將所述解碼塊作為一個(gè)所述掃描區(qū) 域。21. 根據(jù)權(quán)利要求17所述方法,其特征在于,根據(jù)所述紋理特征確定所述解碼塊的所述 掃描方式參數(shù)包括: 根據(jù)所述紋理特征所指示的紋理方向設(shè)置所述解碼塊中所述掃描區(qū)域中像素的掃描 順序。22. 根據(jù)權(quán)利要求15所述方法,其特征在于,根據(jù)所述解碼參數(shù)獲取掃描方式參數(shù)包 括: 根據(jù)所述解碼參數(shù)獲取用于指示編碼模式的模式指示參數(shù); 從所述模式指示參數(shù)中獲取所述掃描方式參數(shù)。23. 根據(jù)權(quán)利要求15所述方法,其特征在于,根據(jù)所述區(qū)域指示參數(shù)和/或所述掃描指 示參數(shù)確定所述解碼塊中部分或全部像素的重構(gòu)值包括: 獲取所述解碼塊中部分或全部像素的預(yù)測(cè)值,將所述預(yù)測(cè)值作為所述重構(gòu)值;或者 獲取所述解碼塊中部分或全部像素的預(yù)測(cè)值及對(duì)應(yīng)的預(yù)測(cè)差值,將所述預(yù)測(cè)值與所述 預(yù)測(cè)差值的和值或差值作為所述重構(gòu)值。24. 根據(jù)權(quán)利要求23所述方法,其特征在于,獲取所述解碼塊中部分或全部像素的預(yù)測(cè) 值包括: 確定所述解碼塊中部分或全部像素的像素樣值的參考值,將所述參考值作為所述預(yù)測(cè) 值; 根據(jù)所述掃描方式參數(shù)確定所述解碼塊中部分或全部像素的像素樣值的組合,將與所 述樣值的組合對(duì)應(yīng)的參考值的組合作為所述預(yù)測(cè)值。25. 根據(jù)權(quán)利要求15所述方法,其特征在于,所述區(qū)域指示參數(shù)指示的所述解碼塊的掃 描區(qū)域包括以下至少之一:所述解碼塊作為一個(gè)所述掃描區(qū)域,所述解碼塊分成多個(gè)所述 掃描區(qū)域;所述掃描指示參數(shù)指示的所述解碼塊中所述掃描區(qū)域中像素的所述掃描順序包 括以下至少之一:水平Z形掃描順序,垂直Z形掃描順序,水平弓形掃描順序,垂直弓形掃描 順序,光柵掃描順序,Zigzag掃描順序,鋸齒形掃描順序,對(duì)角Z形掃描順序,對(duì)角弓形掃描 順序。26. 根據(jù)權(quán)利要求15所述方法,其特征在于,解析碼流獲取解碼塊的解碼參數(shù)包括: 從所述碼流中的數(shù)據(jù)單元中獲取所述解碼參數(shù),其中,所述數(shù)據(jù)單元包括以下至少之 一:視頻參數(shù)集、序列參數(shù)集、圖像參數(shù)集、條帶頭、編碼樹(shù)單元CTU、編碼單元CU、所述解碼 塊所在的數(shù)據(jù)單元。27. -種圖像編碼裝置,其特征在于,包括: 第一確定單元,用于確定編碼塊的掃描方式參數(shù),其中,所述掃描方式參數(shù)包括以下至 少之一:用于確定所述編碼塊的掃描區(qū)域的區(qū)域指示參數(shù),用于確定所述編碼塊中掃描區(qū) 域中像素的掃描順序的掃描指示參數(shù); 第二確定單元,用于根據(jù)所述掃描方式參數(shù)確定所述編碼塊中部分或全部像素的預(yù)測(cè) 值; 編碼單元,用于根據(jù)所述預(yù)測(cè)值對(duì)所述編碼塊進(jìn)行編碼,并將編碼后的編碼結(jié)果寫入 碼流。28. -種圖像解碼裝置,其特征在于,包括: 第一獲取單元,用于解析碼流獲取解碼塊的解碼參數(shù); 第二獲取單元,用于根據(jù)所述解碼參數(shù)獲取掃描方式參數(shù),其中,所述掃描方式參數(shù)包 括:用于確定所述解碼塊的掃描區(qū)域的區(qū)域指示參數(shù),和/或用于確定所述掃描區(qū)域中像素 的掃描順序的掃描指示參數(shù); 確定單元,用于根據(jù)所述區(qū)域指示參數(shù)和/或所述掃描指示參數(shù)確定所述解碼塊中部 分或全部像素的重構(gòu)值。
【文檔編號(hào)】H04N19/117GK105872539SQ201610079054
【公開(kāi)日】2016年8月17日
【申請(qǐng)日】2016年2月3日
【發(fā)明人】林濤, 李明, 尚國(guó)強(qiáng), 吳釗
【申請(qǐng)人】同濟(jì)大學(xué), 中興通訊股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1