TWI690199B - 視頻編碼幀內預測方法和裝置 - Google Patents

視頻編碼幀內預測方法和裝置 Download PDF

Info

Publication number
TWI690199B
TWI690199B TW106128996A TW106128996A TWI690199B TW I690199 B TWI690199 B TW I690199B TW 106128996 A TW106128996 A TW 106128996A TW 106128996 A TW106128996 A TW 106128996A TW I690199 B TWI690199 B TW I690199B
Authority
TW
Taiwan
Prior art keywords
prediction
intra
coding block
frame
pixel
Prior art date
Application number
TW106128996A
Other languages
English (en)
Other versions
TW201813390A (zh
Inventor
朱洪波
Original Assignee
北京奇藝世紀科技有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 北京奇藝世紀科技有限公司 filed Critical 北京奇藝世紀科技有限公司
Publication of TW201813390A publication Critical patent/TW201813390A/zh
Application granted granted Critical
Publication of TWI690199B publication Critical patent/TWI690199B/zh

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/577Motion compensation with bidirectional frame interpolation, i.e. using B-pictures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
    • H04N19/436Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation using parallelised computational arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • H04N19/11Selection of coding mode or of prediction mode among a plurality of spatial predictive coding modes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/157Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
    • H04N19/159Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/174Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a slice, e.g. a line of blocks or a group of blocks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/189Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
    • H04N19/423Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation characterised by memory arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/593Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

本發明提供一種視頻編碼幀內預測方法和裝置,其中,包括:幀內左上預測單元,用於對當前編碼塊進行幀內左、上方向預測;幀內右下預測單元,用於對當前編碼塊進行幀內右、下方向預測。實現了視頻編碼過程中幀內預測的高精度預測,從而提高了編碼效率。

Description

視頻編碼幀內預測方法和裝置
本發明關於影像編碼領域,特別是關於一種視頻編碼幀內預測方法和裝置。
從H.264高度壓縮數位視訊編解碼標準開始,幀內方向預測編碼成了視頻幀內塊編碼的主流技術。在這種技術中,當前編碼塊的預測從其左相鄰列和上相鄰行根據一個方向進行直線預測得到,如圖1所示,當前編碼塊是一個8x8的塊,三角形所示像素是其左、上相鄰參考像素,幀內預測首先規定一個方向,然後當前塊中的每一行或列,就根據這個方向從其左上相鄰行列中獲得,如圖所示的第六行,根據如圖所示方向就映射到上相鄰行的之像素位置,如圖中圓點所示,因為這些圓點並不是整像素點,所以它們需要根據其子像素座標,通過插值演算法根據已知的整像素點,即圖中所示三角形像素點計算得出。
現有的這種幀內預測存在的一個問題是,因為參考預測像素位於塊的左、上相鄰位置,而預測相關性是距離越遠越低,所以對於當前塊中距離較遠的右、下像素,則顯然預測精度不高,從而降低了編碼效率。
如何提供高預測精度的視頻編碼幀內預測方法和裝置成為亟待解決的技術問題。
本發明實施例提供一種視頻編碼幀內預測方法和裝置,用以解決先前技術中對於當前視頻編碼塊中距離參考預測像素位元較遠的像素預測精度低的缺陷,實現當前視頻編碼塊的高預測精度。
為了解決上述問題,本發明揭露一種視頻編碼幀內預測方法,其中,包括步驟:視頻編碼時對當前編碼塊進行幀內左、上方向預測和幀內右、下方向預測的雙向預測。
本發明所述的方法,其中,該雙向預測進一步是指:視頻編碼時對當前編碼塊進行幀內左、上方向預測和幀內右、下方向預測並進行加權。
本發明所述的方法,其中,當前編碼塊進行幀內左、上方向預測是根據其左方相鄰的編碼塊的最右列像素列及上方相鄰的編碼塊的最下行像素行進行幀內左、上方向的預測;其中,當相應的像素列或者像素行有一個不存在時,只根據存在的像素行或者像素列進行幀內左、上方向預測;當相應的像素列或者像素行都不存在時,不進行幀內左、上方向預測;當前編碼塊進行幀內右、下方向預測是根據其右方相鄰的編碼塊的最左列像素列及下方相鄰的編碼塊的最上行像素行進行幀內右、下方向的預測;其中,當相應的像素列或者像素行有一個不存在時,只根據存在的像素行或者像素列進行幀內右、下方向預測;當相應的像素列或者像素行都不存在時,不進行幀內右、下方向預測; 對幀內左、上方向預測和幀內右、下方向預測都存在的預測進行加權。
本發明所述的方法,其中,當兩個水平相鄰的編碼塊同時進行視頻編碼時,其中,從左往右數第一個編碼塊為第一編碼塊,從左往右數第二個編碼塊為第二編碼塊。
第一編碼塊根據其上方相鄰編碼塊的最下行像素行以及其左方相鄰編碼塊最右列像素列進行幀內左、上方向的預測;並根據第二編碼塊的最左列像素列進行幀內右、下方向的預測,並對幀內左、上方向預測和右、下方向預測進行加權。
第二編碼塊根據其上方相鄰編碼塊的最下行像素行以及第一編碼塊的最右列像素列進行幀內左、上方向的預測;幀內右、下方向預測不進行預測。
本發明所述的方法,其中,當上下左右四個相鄰編碼塊同時進行視頻編碼時,其中,左上編碼塊為第A編碼塊、右上編碼塊為第B編碼塊、左下編碼塊為第C編碼塊、右下編碼塊為第D編碼塊;
第A編碼塊根據其上方相鄰編碼塊的最下行像素行以及其左方相鄰編碼塊最右列像素列進行幀內左、上方向的預測;並根據第B編碼塊的最左列像素列及第C編碼塊的最上行像素行進行幀內右、下方向的預測,並對幀內左、上方向預測和幀內右、下方向預測進行加權。
第B編碼塊根據其上方相鄰編碼塊的最下行像素行以及第A編碼塊的最右列像素列進行幀內左、上方向的預 測;並根據第D編碼塊的最上行的像素行進行幀內右、下方向的預測,並對幀內左、上方向預測和右、下方向預測進行加權。
第C編碼塊根據第A編碼塊的最下行的像素行以及其左方相鄰編碼塊的最右列像素列進行幀內左、上方向的預測;並根據第D編碼塊的最左列像素列進行幀內右、下方向的預測,並對幀內左、上方向預測和幀內右、下方向預測進行加權。
第D編碼塊根據第B編碼塊最下行像素行以及第C編碼塊最右列的像素列進行幀內左、上方向的預測;幀內右、下方向預測不進行預測。
為了解決上述問題,本發明還揭露一種視頻編碼幀內預測裝置,其中,包括:幀內左上預測單元,用於對當前編碼塊進行幀內左、上方向預測;幀內右下預測單元,用於對當前編碼塊進行幀內右、下方向預測。
所述的裝置,其中,還進一步包括:加權單元,用於對當前編碼塊進行幀內左、上方向預測和幀內右、下方向預測進行加權。
本發明所述的裝置,其中,幀內左上預測單元進一步用於根據當前編碼塊的左方相鄰的編碼塊的最右列像素列及上方相鄰的編碼塊的最下行像素行進行幀內左、上方向的預測;其中,當相應的像素列或者像素行有一個不存在時,只根據存在的像素行或者像素列進行幀內左、上方向預測;當相應的像素列或者像素行都不存在時,不進行幀 內左、上方向預測;幀內右下預測單元進一步用於根據當前編碼塊的右方相鄰的編碼塊的最左列像素列及下方相鄰的編碼塊的最上行像素行進行幀內右、下方向的預測;其中,當相應的像素列或者像素行有一個不存在時,只根據存在的像素行或者像素列進行幀內右、下方向預測;當相應的像素列或者像素行都不存在時,不進行幀內右、下方向預測。
本發明實施例提供的一種視頻編碼的幀內預測方法和裝置,通過在視頻編碼時對當前編碼塊進行幀內左、上方向預測和幀內右、下方向預測的雙向預測並加權。實現了對當前視頻編碼塊的高預測精度,提高了編碼效率。
1‧‧‧視頻編碼幀內預測裝置
2‧‧‧幀內左上預測單元
3‧‧‧幀內右下預測單元
4‧‧‧加權單元
101~103‧‧‧步驟
為了更清楚地說明本發明實施例或先前技術中的技術方案,下面將對實施例或先前技術描述中所需要使用的圖式作一簡單地介紹,顯而易見地,下面描述中的圖式是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些圖式獲得其他的圖式。
圖1是先前技術視頻編碼幀內預測示意圖。
圖2是本發明一種視頻編碼幀內預測方法實施例的步驟流程圖。
圖3是本發明視頻編碼中水平相鄰的兩個編碼塊同時編碼時幀內預測的示意圖。
圖4是本發明視頻編碼中上下左右相鄰的四個編碼塊 同時編碼時幀內預測的示意圖。
圖5是本發明一種視頻編碼幀內預測裝置實施例的結構框圖。
為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的圖式,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。
實施例一
參照圖2,示出了本發明實施例一種視頻編碼幀內預測方法的步驟流程圖。
本實施例的方法包括以下步驟:步驟101:視頻編碼時對當前編碼塊進行幀內左、上方向預測;步驟102:對當前編碼塊進行幀內右、下方向預測的雙向預測;步驟103:將該編碼塊的幀內左、上方向預測和幀內右、下方向預測進行加權。
在本實施例中,當前編碼塊進行幀內左、上方向預測是根據其左方相鄰的編碼塊的最右列像素列及上方相鄰的編碼塊的最下行像素行進行幀內左、上方向的預測;其中,當相應的像素列或者像素行有一個不存在時,只根據存在的像素行或者像素列進行幀內左、上方向預測;當相應的 像素列或者像素行都不存在時,不進行幀內左、上方向預測。
當前編碼塊進行幀內右、下方向預測是根據其右方相鄰的編碼塊的最左列像素列及下方相鄰的編碼塊的最上行像素行進行幀內右、下方向的預測;其中,當相應的像素列或者像素行有一個不存在時,只根據存在的像素行或者像素列進行幀內右、下方向預測;當相應的像素列或者像素行都不存在時,不進行幀內右、下方向預測。
本方法實施例,通過在視頻編碼時對當前編碼塊進行幀內左、上方向預測和幀內右、下方向預測的雙向預測並加權。實現了對當前視頻編碼塊的高預測精度,提高了編碼效率。
實施例二
參照圖3,示出了本發明視頻編碼中水平相鄰的兩個編碼塊同時編碼時幀內預測的示意圖。
當兩個水平相鄰的編碼塊同時進行視頻編碼時,如圖3所示,從左往右數第一個編碼塊為第一編碼塊;從左往右數第二個編碼塊為第二編碼塊;T0是第一編碼塊和第二編碼塊的上方相鄰編碼塊的最下行像素行,本實施例中T0為已知參考像素行;L0是第一編碼塊的左方相鄰編碼塊最右列像素列,本實施例中L0為已知參考像素列;R1是第一編碼塊最右列像素列;L2是第二編碼塊最左列像素列。
其中,第一編碼塊根據其上方相鄰編碼塊的最下行像 素行T0以及其左方相鄰編碼塊最右列像素列L0進行幀內左、上方向的預測;並根據第二編碼塊的最左列像素列L2進行幀內右、下方向的預測並,並對幀內左、上方向預測和右、下方向預測進行加權; 第二編碼塊根據其上方相鄰編碼塊的最下行像素行T0以及第一編碼塊的最右列像素列R1進行幀內左、上方向的預測;幀內右、下預測不進行預測。
具體公式如下:公式一:R1=P(L0,T0,dir0)*q+(1-q)*P(L2,dir0)+rsdl0
公式二:L2=P(R1,T0,dir1)+rsdl1
其中,P表示幀內預測操作,dir0是當前預測方向,P(L0,T0,dir0),表示使用L0和T0作參考,以dir0為方向產生一個對於R1的幀內預測向量。
P(L2,dir0)表示以L2為參考向量,以dir0為方向產生R1的預測。q是個常量,它大於0小於1,表示加權預測,即R1的預測由已知的L0和T0以及右邊的L2加權預測而得。rsdl0和rsdl1是殘差向量,它是第一編碼塊減去預測後得到的殘差經過DCT變換、量化、反量化和反DCT變換後得到的,而L2的預測則是根據R1和T0產生。上面兩個公式中只有2個未知向量,即R1和L2,將公式二代入公式一,通過解方程即可解出R1,然後根據R1和T0可以得到第二編碼塊,同時也得到了L2,然後解出第一編碼塊。
另外,在本實施例中rsdl0就是第一編碼塊的源區塊減去其幀內預測塊,然後變換-量化-反量化-反變換後得到重構殘差塊,然後取最右一列,就是rsdl0。
rsdl1就是第二編碼塊的源區塊減去其幀內預測塊,然後變換-量化-反量化-反變換後得到重構殘差塊,然後取最左一列,就是rsdl1。
第一個公式中的P(L0,T0,dir0)表示以L0和T0根據方向dir0產生的第一編碼塊的預測取最右一列,P(L2,dir0)表示以L2和方向dir0產生的預測取最右一列。P(R1,T0,dir1)表示以R1和T0根據方向dir1生成的第二編碼塊的預測取最左一列。
以上是在殘差向量和左、上像素源已經可用的條件下,進行的幀內預測。
但在初次編碼時,我們只有左上相鄰行列,以及原始的兩個當前區塊,亦即,第一編碼塊和第二編碼塊這時,我們要先給第一編碼塊和第二編碼塊直接生成預測,對於非最後一個塊,事實上都是需要雙向預測的,這時,我們第一次生成預測時,除了最左上的相鄰行列外,其餘的全部使用原始像素生成預測,然後加權,然後用源像素減預測,變換-量化-反量化-反變換獲得殘差的重構,就是rsdl。
通過本實施例,對當前編碼塊進行幀內左、上方向預測和幀內右、下方向預測的雙向預測並加權,實現了對當前視頻編碼塊的高預測精度,提高了編碼效率。
實施例三
參照圖4,示出了本發明視頻編碼中上下左右相鄰的四個編碼塊同時編碼時幀內預測的示意圖。
當上下左右四個相鄰編碼塊同時進行視頻編碼時,參照圖4,其中,左上編碼塊為第A編碼塊、右上編碼塊為第B編碼塊、左下編碼塊為第C編碼塊、右下編碼塊為第D編碼塊。
T0是第A編碼塊和第B編碼塊的上方相鄰編碼塊的最下行像素行,本實施例中T0為已知參考像素行;L0是第A編碼塊和第C編碼塊的左方相鄰編碼塊最右列像素列,本實施例中L0為已知參考像素列;R1為第A編碼塊的最右列像素列;B1為第A編碼塊的最下行像素行;L2為第B編碼塊的最左列像素列;B2為第B編碼塊的最下行像素行;T3為第C編碼塊的最上行像素行;R3為第C編碼塊的最右列像素列;L4為第D編碼塊的最左列像素列;T4為第D編碼塊的最上行像素行。
第A編碼塊根據其上方相鄰編碼塊的最下行像素行T0以及其左方相鄰編碼塊最右列像素列L0進行幀內左、上方向的預測;並根據第B編碼塊的最左列像素列L2及第C編碼塊的最上行像素行T3進行幀內右、下方向的預測並對幀內左、上方向預測和幀內右、下方向預測進行加權。
第B編碼塊根據其上方相鄰編碼塊的最下行像素行T0以及第A編碼塊的最右列像素列R1進行幀內左、上方 向的預測;並根據第D編碼塊的最上行的像素行T4進行幀內右、下方向的預測,並對幀內左、上方向預測和幀內右、下方向預測進行加權。
第C編碼塊根據第A編碼塊的最下行的像素行B1以及其左方相鄰編碼塊的最右列像素列L0進行幀內左、上方向的預測;並根據第D編碼塊的最左列像素列L4進行幀內右、下方向的預測,並對幀內左、上方向預測和幀內右、下方向預測進行加權。
第D編碼塊根據第B編碼塊最下行像素行B2以及第C編碼塊最右列的像素列R3進行幀內左、上方向的預測;幀內右、下方向預測不進行預測。
對於第A編碼塊,具體公式如下:公式一:B1=P(L0,T0,dir2)*q2+(1-q2)P(T3,L2,dir2)+rsdl2
公式二:R1=P(L0,T0,dir2)*p2+(1-p2)P(T3,L2,dir2)+rsdl3
此處,rsdl2和rsdl3是殘差向量,對待第A編碼塊,獲得它的某一個dir2的雙向預測,然後將源塊和預測塊相減,得到殘差塊,然後對殘差塊執行DCT-量化-反量化-IDCT操作後,得到重構的殘差塊,然後殘差塊的最底一行就是rsdl2,最右一列rsdl3。P(L0,T0,dir2)本身表示以L0和T0根據方向dir2產生的第A編碼塊的預測,但在本實施例的公式一中,它實際表示以L0和T0根據方向dir2產生的第A編碼塊的預測取最底一行,而第二個公式中的 P(L0,T0,dir2)表示以L0和T0根據方向dir2產生的第A編碼塊的預測取最右一列。
同樣的方式,可以列出第B編碼塊、第C編碼塊、和第D編碼塊的公式,對於第B編碼塊,它的預測由R1、T0的左上預測以及T4的右下預測加權得到,公式如下:公式三:L2=P(R1,T0,dir3)*q3+(1-q3)*P(T4,dir3)+rsdl4
公式四:B2=P(R1,T0,dir3)*p3+(1-p3)*P(T4,dir3)+rsdl5
對於第C編碼塊,它也是雙向預測,即來自的L0、B1左上預測和來自的L4右下預測加權獲得,公式如下:公式五:T3=P(L0,B1,dir4)*q4+(1-q4)*P(L4,dir4)+rsdl6
公式六:R3=P(L0,B1,dir4)*p4+(1-p4)*P(L4,dir4)+rsdl7
對於第D編碼塊,它採用單向預測,即B2和R3的左上預測,公式如下:公式七:T4=P(B2,R3,dir5)+rsdl8
公式八:L4=P(B2,R3,dir5)+rsdl9
本實施例中有8個向量方程式,同時有8個未知向量,所以方程可解。
以上是在殘差向量和左、上像素源已經可用的條件下,進行的幀內預測。
但在初次編碼時,我們只有左上相鄰行列,以及原始 的四個當前區塊,亦即,第A編碼塊、第B編碼塊、第C編碼塊和第D編碼塊,這時,我們要先給第A編碼塊、第B編碼塊、第C編碼塊和第D編碼塊直接生成預測,對於非最後一個塊,事實上都是需要雙向預測的,這時,我們第一次生成預測時,除了最左上的相鄰行列外,其餘的全部使用原始像素生成預測,然後加權,然後用源像素減預測,變換-量化-反量化-反變換獲得殘差的重構,就是rsdl。
通過本實施例,對當前編碼塊進行幀內左、上方向預測和幀內右、下方向預測的雙向預測並加權,實現了對當前視頻編碼塊的高預測精度,提高了編碼效率。
實施例四
參照圖5,示出了本發明一種視頻編碼幀內預測裝置的結構框圖。
本實施例的視頻編碼幀內預測裝置1,包括:幀內左上預測單元2、幀內右下預測單元3、加權單元4,其中:幀內左上預測單元2用於對當前編碼塊進行幀內左、上方向預測;例如,根據當前編碼塊的左方相鄰的編碼塊的最右列像素列及上方相鄰的編碼塊的最下行像素行進行幀內左、上方向的預測;其中,當相應的像素列或者像素行有一個不存在時,只根據存在的像素行或者像素列進行幀內左、上方向預測;當相應的像素列或者像素行都不存在時,不進行幀內左、上方向預測;幀內右下預測單元3用於對當前編碼塊進行幀內右、下方向預測;例如,用於根據當前編碼塊的右方相鄰的編 碼塊的最左列像素列及下方相鄰的編碼塊的最上行像素行進行幀內右、下方向的預測;其中,當相應的像素列或者像素行有一個不存在時,只根據存在的像素行或者像素列進行幀內右、下方向預測;當相應的像素列或者像素行都不存在時,不進行幀內右、下方向預測。
加權單元4用於對幀內左上預測單元2輸出的幀內左、上方向預測和幀內右下預測單元3輸出的幀內右、下方向預測進行加權。
本實施例的視頻編碼幀內預測裝置用於實現前述實施例一、實施例二以及實施例三中相應的視頻編碼幀內預測方法,並且具有相應的方法實施例的有益效果,在此不再贅述。
以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位於一個地方,或者也可以分佈到多個網路單元上。可以根據實際的需要選擇其中的部分或者全部模組來實現本實施例方案的目的。本領域普通技術人員在不付出創造性的勞動的情況下,即可以理解並實施。
通過以上的實施方式的描述,本領域的技術人員可以清楚地瞭解到各實施方式可借助軟體加必需的通用硬體平台的方式來實現,當然也可以通過硬體。基於這樣的理解,上述技術方案本質上或者說對先前技術做出貢獻的部分可以以軟體產品的形式體現出來,該電腦軟體產品可以存儲 在電腦可讀存儲介質中,如ROM/RAM、磁碟、光碟等,包括若干指令用以使得一台電腦設備(可以是個人電腦,伺服器,或者網路設備等)執行各個實施例或者實施例的某些部分所述的方法。
最後應說明的是:以上實施例僅用以說明本發明的技術方案,而非對其限制;儘管參照前述實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特徵進行等同替換;而這些修改或者替換,並不使相應技術方案的本質脫離本發明各實施例技術方案的精神和範圍。
101~103‧‧‧步驟

Claims (6)

  1. 一種視頻編碼幀內預測方法,包括以下步驟:當兩個水平相鄰的編碼塊同時進行視頻編碼時或者當上下左右四個相鄰編碼塊同時進行視頻編碼時,對當前編碼塊進行幀內左、上方向預測和幀內右、下方向預測的雙向預測;當兩個水平相鄰的編碼塊同時進行視頻編碼時,其中,從左往右數第一個編碼塊為第一編碼塊,從左往右數第二個編碼塊為第二編碼塊;該第一編碼塊根據其上方相鄰編碼塊的最下行像素行以及其左方相鄰編碼塊最右列像素列進行幀內左、上方向的預測;並根據該第二編碼塊的最左列像素列進行幀內右、下方向的預測,並對幀內左、上方向預測和幀內右、下方向預測進行加權;該第二編碼塊根據其上方相鄰編碼塊的最下行像素行以及該第一編碼塊的最右列像素列進行幀內左、上方向的預測;幀內右、下方向預測不進行預測;或者,當上下左右四個相鄰編碼塊同時進行視頻編碼時,其中,左上編碼塊為第A編碼塊、右上編碼塊為第B編碼塊、左下編碼塊為第C編碼塊、右下編碼塊為第D編碼塊;該第A編碼塊根據其上方相鄰編碼塊的最下行像素行以及其左方相鄰編碼塊最右列像素列進行幀 內左、上方向的預測;並根據該第B編碼塊的最左列像素列及該第C編碼塊的最上行像素行進行幀內右、下方向的預測,並對幀內左、上方向預測和幀內右、下方向預測進行加權;該第B編碼塊根據其上方相鄰編碼塊的最下行像素行以及該第A編碼塊的最右列像素列進行幀內左、上方向的預測;並根據該第D編碼塊的最上行的像素行進行幀內右、下方向的預測,並對幀內左、上方向預測和幀內右、下方向預測進行加權;該第C編碼塊根據該第A編碼塊的最下行的像素行以及其左方相鄰編碼塊的最右列像素列進行幀內左、上方向的預測;並根據該第D編碼塊的最左列像素列進行幀內右、下方向的預測,並對幀內左、上方向預測和幀內右、下方向預測進行加權;該第D編碼塊根據該第B編碼塊最下行像素行以及該第C編碼塊最右列的像素列進行幀內左、上方向的預測;幀內右、下方向預測不進行預測。
  2. 如請求項1所記載之視頻編碼幀內預測方法,其中該雙向預測進一步是指:視頻編碼時對當前編碼塊進行幀內左、上方向預測和幀內右、下方向預測並進行加權。
  3. 如請求項1所記載之視頻編碼幀內預測方法,其中該當前編碼塊進行幀內左、上方向預測是根據其左方相鄰的編碼塊的最右列像素列及上方相鄰的編碼塊的 最下行像素行進行幀內左、上方向的預測;其中,當相應的像素列或者像素行有一個不存在時,只根據存在的像素行或者像素列進行幀內左、上方向預測;當相應的像素列或者像素行都不存在時,不進行幀內左、上方向預測;該當前編碼塊進行幀內右、下方向預測是根據其右方相鄰的編碼塊的最左列像素列及下方相鄰的編碼塊的最上行像素行進行幀內右、下方向的預測;其中,當相應的像素列或者像素行有一個不存在時,只根據存在的像素行或者像素列進行幀內右、下方向預測;當相應的像素列或者像素行都不存在時,不進行幀內右、下方向預測;對幀內左、上方向預測和幀內右、下方向預測都存在的預測進行加權。
  4. 一種視頻編碼幀內預測裝置,包括:幀內左上預測單元,用於當兩個水平相鄰的編碼塊同時進行視頻編碼時或者當上下左右四個相鄰編碼塊同時進行視頻編碼時,對當前編碼塊進行幀內左、上方向預測;以及幀內右下預測單元,用於當兩個水平相鄰的編碼塊同時進行視頻編碼時或者當上下左右四個相鄰編碼塊同時進行視頻編碼時,對當前編碼塊進行幀內右、下方向預測;當兩個水平相鄰的編碼塊同時進行視頻編碼時 ,其中,從左往右數第一個編碼塊為第一編碼塊,從左往右數第二個編碼塊為第二編碼塊;該第一編碼塊根據其上方相鄰編碼塊的最下行像素行以及其左方相鄰編碼塊最右列像素列進行幀內左、上方向的預測;並根據該第二編碼塊的最左列像素列進行幀內右、下方向的預測,並對幀內左、上方向預測和幀內右、下方向預測進行加權;該第二編碼塊根據其上方相鄰編碼塊的最下行像素行以及該第一編碼塊的最右列像素列進行幀內左、上方向的預測;幀內右、下方向預測不進行預測;或者,當上下左右四個相鄰編碼塊同時進行視頻編碼時,其中,左上編碼塊為第A編碼塊、右上編碼塊為第B編碼塊、左下編碼塊為第C編碼塊、右下編碼塊為第D編碼塊;該第A編碼塊根據其上方相鄰編碼塊的最下行像素行以及其左方相鄰編碼塊最右列像素列進行幀內左、上方向的預測;並根據該第B編碼塊的最左列像素列及該第C編碼塊的最上行像素行進行幀內右、下方向的預測,並對幀內左、上方向預測和幀內右、下方向預測進行加權;該第B編碼塊根據其上方相鄰編碼塊的最下行像素行以及該第A編碼塊的最右列像素列進行幀內左、上方向的預測;並根據該第D編碼塊的最上行的 像素行進行幀內右、下方向的預測,並對幀內左、上方向預測和幀內右、下方向預測進行加權;該第C編碼塊根據該第A編碼塊的最下行的像素行以及其左方相鄰編碼塊的最右列像素列進行幀內左、上方向的預測;並根據該第D編碼塊的最左列像素列進行幀內右、下方向的預測,並對幀內左、上方向預測和幀內右、下方向預測進行加權;該第D編碼塊根據該第B編碼塊最下行像素行以及該第C編碼塊最右列的像素列進行幀內左、上方向的預測;幀內右、下方向預測不進行預測。
  5. 如請求項4所記載之視頻編碼幀內預測裝置,其進一步包括:加權單元,用於對當前編碼塊進行幀內左、上方向預測和幀內右、下方向預測進行加權。
  6. 如請求項4或5所記載之視頻編碼幀內預測裝置,其中該幀內左上預測單元進一步用於根據當前編碼塊的左方相鄰的編碼塊的最右列像素列及上方相鄰的編碼塊的最下行像素行進行幀內左、上方向的預測;其中,當相應的像素列或者像素行有一個不存在時,只根據存在的像素行或者像素列進行幀內左、上方向預測;當相應的像素列或者像素行都不存在時,不進行幀內左、上方向預測;該幀內右下預測單元進一步用於根據當前編碼塊的右方相鄰的編碼塊的最左行像素列及下方相鄰 的編碼塊的最上行像素行進行幀內右、下方向的預測;其中,當相應的像素列或者像素行有一個不存在時,只根據存在的像素行或者像素列進行幀內右、下方向預測;當相應的像素列或者像素行都不存在時,不進行幀內右、下方向預測。
TW106128996A 2016-08-31 2017-08-25 視頻編碼幀內預測方法和裝置 TWI690199B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
??201610799819.8 2016-08-31
CN201610799819.8A CN106162197B (zh) 2016-08-31 2016-08-31 一种视频编码帧内预测方法和装置
CN201610799819.8 2016-08-31

Publications (2)

Publication Number Publication Date
TW201813390A TW201813390A (zh) 2018-04-01
TWI690199B true TWI690199B (zh) 2020-04-01

Family

ID=57344374

Family Applications (1)

Application Number Title Priority Date Filing Date
TW106128996A TWI690199B (zh) 2016-08-31 2017-08-25 視頻編碼幀內預測方法和裝置

Country Status (12)

Country Link
US (1) US10681367B2 (zh)
EP (1) EP3509305B1 (zh)
JP (1) JP6697582B2 (zh)
KR (1) KR102275830B1 (zh)
CN (1) CN106162197B (zh)
AU (1) AU2017317847B2 (zh)
CA (1) CA3027764C (zh)
ES (1) ES2884500T3 (zh)
MY (1) MY184601A (zh)
SG (1) SG11201811305WA (zh)
TW (1) TWI690199B (zh)
WO (1) WO2018040868A1 (zh)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106162197B (zh) 2016-08-31 2019-07-12 北京奇艺世纪科技有限公司 一种视频编码帧内预测方法和装置
US20190014324A1 (en) * 2017-07-05 2019-01-10 Industrial Technology Research Institute Method and system for intra prediction in image encoding
US20190110052A1 (en) * 2017-10-06 2019-04-11 Futurewei Technologies, Inc. Bidirectional intra prediction
BR112020019831A2 (pt) 2018-03-29 2021-01-05 Huawei Technologies Co., Ltd. Método de codificar uma imagem, método para intrapredição de um bloco de codificação corrente de uma imagem, codificador, decodificador, e produto de computador
CA3102546A1 (en) * 2018-06-27 2020-01-02 Kt Corporation Method and apparatus for processing video signal
CN109803145B (zh) 2018-12-29 2022-10-28 浙江大华技术股份有限公司 帧内预测方法、装置、编码器及存储装置
WO2023101524A1 (ko) * 2021-12-02 2023-06-08 현대자동차주식회사 양방향 인트라 예측 모드를 이용하는 비디오 부호화/복호화 방법 및 장치
CN116095316B (zh) * 2023-03-17 2023-06-23 北京中星微人工智能芯片技术有限公司 视频图像处理方法及装置、电子设备及存储介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110249735A1 (en) * 2010-04-09 2011-10-13 Jie Zhao Methods and Systems for Intra Prediction
CN103929641A (zh) * 2014-05-12 2014-07-16 北京工商大学 一种基于虚拟参考帧的帧内编码方法

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101502124B (zh) * 2006-07-28 2011-02-23 株式会社东芝 图像编码和解码的方法以及装置
CN101600116A (zh) * 2009-03-11 2009-12-09 北京中星微电子有限公司 一种帧内预测方法及装置
US8619857B2 (en) * 2010-04-09 2013-12-31 Sharp Laboratories Of America, Inc. Methods and systems for intra prediction
CN102685506B (zh) * 2011-03-10 2015-06-17 华为技术有限公司 帧内预测的方法和预测装置
CN104104959B (zh) * 2013-04-10 2018-11-20 乐金电子(中国)研究开发中心有限公司 深度图像帧内预测方法及装置
CN106162197B (zh) * 2016-08-31 2019-07-12 北京奇艺世纪科技有限公司 一种视频编码帧内预测方法和装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110249735A1 (en) * 2010-04-09 2011-10-13 Jie Zhao Methods and Systems for Intra Prediction
CN103929641A (zh) * 2014-05-12 2014-07-16 北京工商大学 一种基于虚拟参考帧的帧内编码方法

Also Published As

Publication number Publication date
US10681367B2 (en) 2020-06-09
CN106162197A (zh) 2016-11-23
JP2019515606A (ja) 2019-06-06
EP3509305B1 (en) 2021-06-16
EP3509305A1 (en) 2019-07-10
CA3027764C (en) 2021-12-07
EP3509305A4 (en) 2019-07-10
TW201813390A (zh) 2018-04-01
WO2018040868A1 (zh) 2018-03-08
KR20190008959A (ko) 2019-01-25
JP6697582B2 (ja) 2020-05-20
CN106162197B (zh) 2019-07-12
US20190327481A1 (en) 2019-10-24
CA3027764A1 (en) 2018-03-08
SG11201811305WA (en) 2019-03-28
AU2017317847A1 (en) 2019-01-17
AU2017317847B2 (en) 2020-01-30
ES2884500T3 (es) 2021-12-10
MY184601A (en) 2021-04-07
KR102275830B1 (ko) 2021-07-12

Similar Documents

Publication Publication Date Title
TWI690199B (zh) 視頻編碼幀內預測方法和裝置
CN104935938B (zh) 一种混合视频编码标准中帧间预测方法
CN104967852B (zh) 通过帧内预测来对图像进行编码和解码的方法和设备
JP2023036862A5 (zh)
JP2023063379A (ja) 画像復号装置及び画像復号方法
JP4707118B2 (ja) 動画像符号化装置および動画像復号装置のイントラ予測方式
CN108141594A (zh) 用于对图像进行编码或解码的方法和设备
CN107027032A (zh) 最后帧运动向量分区
CN107454403A (zh) 块尺寸可调整的方向性帧内预测
US20170180727A1 (en) Picture prediction method and related apparatus
BR122013020553A2 (pt) Aparelho de decodificar uma imagem
JP2009509418A (ja) 時間予測のための分類フィルタリング
CN106454378A (zh) 一种基于变形运动模型的帧率上转换视频编码方法及***
CN109891894A (zh) 使用域变换递归滤波器的视频编译恢复
CN107071440A (zh) 使用先前帧残差的运动矢量预测
GB2549820A (en) Hybrid prediction modes for video coding
TWI655860B (zh) 幀間預測編碼方法及裝置
CN104469488A (zh) 视频解码方法及***
JP2009165124A5 (zh)
CN109348227A (zh) 适用于视频编码的运动自适应帧内刷新方法
CN109996083A (zh) 帧内预测方法及装置
JP2015526004A5 (zh)
JP2015530807A5 (zh)
CN104539967B (zh) 混合视频编码标准中帧间预测方法
JP2009027762A5 (zh)