TW202041014A - 視訊寫碼中之運動向量推導 - Google Patents

視訊寫碼中之運動向量推導 Download PDF

Info

Publication number
TW202041014A
TW202041014A TW109105370A TW109105370A TW202041014A TW 202041014 A TW202041014 A TW 202041014A TW 109105370 A TW109105370 A TW 109105370A TW 109105370 A TW109105370 A TW 109105370A TW 202041014 A TW202041014 A TW 202041014A
Authority
TW
Taiwan
Prior art keywords
block
sub
motion vector
brightness
chroma
Prior art date
Application number
TW109105370A
Other languages
English (en)
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 TW202041014A publication Critical patent/TW202041014A/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/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/105Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for 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/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/136Incoming video signal characteristics or properties
    • H04N19/137Motion inside a coding unit, e.g. average field, frame or block difference
    • H04N19/139Analysis of motion vectors, e.g. their magnitude, direction, variance or reliability
    • 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/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/186Methods 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 a colour or a chrominance component
    • 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/513Processing of motion vectors
    • 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/513Processing of motion vectors
    • H04N19/517Processing of motion vectors by encoding
    • H04N19/52Processing of motion vectors by encoding by predictive encoding
    • 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/537Motion estimation other than block-based
    • H04N19/54Motion estimation other than block-based using feature points or meshes
    • 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/59Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial sub-sampling or interpolation, e.g. alteration of picture size or resolution

Landscapes

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

Abstract

本發明描述有關於自一第二色彩分量(例如,明度分量)之運動向量推導一第一色彩分量(例如,色度分量)之運動向量的技術。對於以仿射模式寫碼具有4:4:4色彩格式的一CU,一視訊寫碼器(例如,視訊編碼器或視訊解碼器)可判定明度區塊之每一子區塊的一運動向量,且僅基於該明度區塊之每一同置型(亦稱為共置型)子區塊的該運動向量來判定色度區塊之每一子區塊的一運動向量。然而,對於以仿射模式寫碼但具有不同於4:4:4 (例如,4:2:2或4:2:0)之一色彩格式的另一CU,該視訊寫碼器可基於該明度區塊之子區塊之兩個或更多個運動向量的一平均值來判定該色度區塊之每一子區塊的一運動向量。

Description

視訊寫碼中之運動向量推導
本發明係關於視訊編碼及視訊解碼。
數位視訊能力可併入至廣泛範圍之器件中,包括數位電視、數位直播系統、無線廣播系統、個人數位助理(PDA)、膝上型或桌上型電腦、平板電腦、電子書閱讀器、數位攝影機、數位記錄器件、數位媒體播放器、視訊遊戲器件、視訊遊戲主控台、蜂巢式或衛星無線電電話(所謂的「智慧型電話」)、視訊電話會議器件、視訊串流器件及其類似者。數位視訊器件實施視訊寫碼技術,諸如由MPEG-2、MPEG-4、ITU-T H.263、ITU-T H.264/MPEG-4第10部分進階視訊寫碼(AVC)、ITU-T H.265/高效視訊寫碼(HEVC)定義之標準及此類標準之擴展中所描述的彼等技術。視訊器件可藉由實施此類視訊寫碼技術而更有效地傳輸、接收、編碼、解碼及/或儲存數位視訊資訊。
視訊寫碼技術包括空間(圖像內)預測及/或時間(圖像間)預測以減少或移除為視訊序列所固有的冗餘。對於基於區塊之視訊寫碼,視訊圖塊(例如,視訊圖像或視訊圖像的一部分)可分割成視訊區塊,視訊區塊亦可被稱作寫碼樹單元(CTU)、寫碼單元(CU)及/或寫碼節點。圖像之經框內寫碼(I)圖塊中的視訊區塊係使用相對於同一圖像中之相鄰區塊中之參考樣本的空間預測來編碼。圖像之經框間寫碼(P或B)圖塊中的視訊區塊可使用相對於同一圖像中之相鄰區塊中之參考樣本的空間預測或相對於其他參考圖像中之參考樣本的時間預測。圖像可被稱作圖框,且參考圖像可被稱作參考圖框。
一般而言,本發明描述使用視訊編碼解碼器中之運動向量的預測技術。舉例而言,本發明描述與自一第二色彩分量(例如,明度分量)之運動向量推導一第一色彩分量(例如,色度分量)之運動向量相關的技術。如下文更詳細地描述,包括明度分量之一明度區塊及色度分量之一色度區塊的一寫碼單元(CU)可用4:4:4色彩格式以仿射模式寫碼。在4:4:4色彩格式中,該明度及色度區塊之大小(例如,高度及寬度)為相同的。在仿射模式中,該明度區塊及該色度區塊劃分成複數個子區塊。
在一或多個實例中,一視訊寫碼器(例如,視訊編碼器或視訊解碼器)可判定該明度區塊之每一子區塊的一運動向量,且僅基於該明度區塊之每一同置型(亦稱作共置型)子區塊的該運動向量來判定該色度區塊之每一子區塊的一運動向量。然而,對於以仿射模式寫碼但具有不同於4:4:4 (例如,4:2:2或4:2:0)之一色彩格式的另一區塊,該視訊寫碼器可基於該明度區塊之子區塊之兩個或更多個運動向量的一平均值來判定該色度區塊之每一子區塊的一運動向量。如上文所提及,在4:4:4色彩格式中,該明度及色度區塊之高度及寬度為相同的。在4:2:2色彩格式中,該明度及色度區塊之高度為相同的,但該色度區塊之寬度為該明度區塊之寬度的二分之一。在4:2:0色彩格式中,該色度區塊之高度及寬度為該明度區塊之高度及寬度的二分之一。
以此方式,在一或多個實例中,一視訊寫碼器可基於色彩格式來區分用於判定一色度區塊之子區塊的運動向量的方式,而非無論色彩格式為何均對一明度區塊之子區塊的運動向量進行取平均值以判定一色度區塊之子區塊的一運動向量。舉例而言,對於4:4:4色彩格式,可不對一明度區塊之子區塊的運動向量進行任何取平均值以判定一色度區塊之子區塊的運動向量。然而,對於4:2:2或4:2:0色彩格式,可對一明度區塊之子區塊的運動向量進行取平均值以判定一色度區塊之子區塊的運動向量。
藉由針對4:4:4色彩格式略過對一明度區塊之子區塊的運動向量進行取平均值以判定一色度區塊之子區塊的運動向量,可減少藉由視訊寫碼器需要執行之操作的數目,其提昇處理效率。此外,在一些實例中,僅使用一明度區塊之同置型子區塊的運動向量來判定一色度區塊之一子區塊的一運動向量可產生更佳寫碼效能,此係由於該子區塊之該運動向量與平均運動向量相比就寫碼效能而言可為更佳運動向量(例如,傳信的位元數目減少同時維持經重建構視訊之品質)。
在一個實例中,本發明描述一種解碼視訊資料之方法,該方法包含:判定一寫碼單元(CU)之一寫碼模式為仿射模式;判定包括一明度區塊及一色度區塊之該CU的一色彩格式為4:4:4色彩格式;基於該CU之控制點運動向量來判定該明度區塊之每一子區塊的一運動向量;僅基於該明度區塊之每一同置型子區塊的該運動向量來判定該色度區塊之每一子區塊的一運動向量;以及基於該明度區塊之每一子區塊的該運動向量及該色度區塊之每一子區塊的該運動向量來重建構該CU。
在一個實例中,本發明描述一種編碼視訊資料之方法,該方法包含:判定一寫碼單元(CU)之一寫碼模式為仿射模式;判定包括一明度區塊及一色度區塊之該CU的一色彩格式為4:4:4色彩格式;基於該CU之控制點運動向量來判定該明度區塊之每一子區塊的一運動向量;僅基於該明度區塊之每一同置型子區塊的該運動向量來判定該色度區塊之每一子區塊的一運動向量;以及基於該明度區塊之每一子區塊的該運動向量及該色度區塊之每一子區塊的該運動向量來編碼該CU。
在一個實例中,本發明描述一種用於寫碼視訊資料之器件,該器件包含:記憶體,其經組態以儲存該視訊資料;及處理電路,其耦接至該記憶體且包含固定功能或可程式化電路中之至少一者。該處理電路經組態以:判定一寫碼單元(CU)之一寫碼模式為仿射模式;判定包括一明度區塊及一色度區塊之該CU的一色彩格式為4:4:4色彩格式;基於該CU之控制點運動向量來判定該明度區塊之每一子區塊的一運動向量;僅基於該明度區塊之每一同置型子區塊的該運動向量來判定該色度區塊之每一子區塊的一運動向量;以及基於該明度區塊之每一子區塊的該運動向量及該色度區塊之每一子區塊的該運動向量來寫碼該CU。
在一個實例中,本發明描述一種電腦可讀儲存媒體,其上儲存有指令,該等指令在經執行時使得用於寫碼視訊資料之一器件的一或多個處理器:判定一寫碼單元(CU)之一寫碼模式為仿射模式;判定包括一明度區塊及一色度區塊之該CU的一色彩格式為4:4:4色彩格式;基於該CU之控制點運動向量來判定該明度區塊之每一子區塊的一運動向量;僅基於該明度區塊之每一同置型子區塊的該運動向量來判定該色度區塊之每一子區塊的一運動向量;以及基於該明度區塊之每一子區塊的該運動向量及該色度區塊之每一子區塊的該運動向量來寫碼該CU。
在一個實例中,本發明描述一種用於寫碼視訊資料之器件,該器件包含:用於判定一寫碼單元(CU)之一寫碼模式為仿射模式的構件;用於判定包括一明度區塊及一色度區塊之該CU的一色彩格式為4:4:4色彩格式的構件;用於基於該CU之控制點運動向量來判定該明度區塊之每一子區塊的一運動向量的構件;用於僅基於該明度區塊之每一同置型子區塊的該運動向量來判定該色度區塊之每一子區塊的一運動向量的構件;以及用於基於該明度區塊之每一子區塊的該運動向量及該色度區塊之每一子區塊的該運動向量來寫碼該CU的構件。
在隨附圖式及以下描述中闡述一或多個實例之細節。其他特徵、目標及優點將自描述、圖式及申請專利範圍而顯而易見。
本申請案主張2019年2月22日申請的美國臨時申請案62/809,476之權益,其全部內容以引用的方式併入本文中。
本發明描述用於基於寫碼單元(CU)之色彩格式之視訊寫碼的實例技術。CU包括明度分量之明度區塊及色度分量之一或多個色度區塊(例如,Cb色度分量之Cb色度區塊及Cr色度分量之Cr區塊)。色彩格式係指明度及色度區塊之解析度。在一些實例中,CU之色度區塊可相對於CU之明度區塊經降低取樣。舉例而言,在被稱為4:2:0之色彩格式中,色度區塊之寬度為明度區塊之寬度的一半,且色度區塊之高度為明度區塊之高度的一半,且因此色度區塊之大小為明度區塊之大小的四分之一。在被稱為4:2:2之色彩格式中,色度區塊之寬度為明度區塊之寬度的一半,且色度區塊之高度與明度區塊之高度相同,且因此色度區塊之大小為明度區塊之大小的二分之一。
然而,相對於明度區塊降低取樣色度區塊並非在所有情況下皆係必需的。舉例而言,在被稱為4:4:4之色彩格式中,色度區塊之寬度與明度區塊之寬度相同,且色度區塊之高度與明度區塊之高度相同,且因此色度區塊之大小與明度區塊之大小相同。
用於寫碼CU的一個實例方式係以仿射模式進行寫碼。在仿射模式中,視訊寫碼器(例如,視訊編碼器或視訊解碼器)判定控制點運動向量,該等控制點運動向量可為CU之兩個或三個角點的運動向量。在仿射模式中,視訊寫碼器將CU之明度區塊及CU之色度區塊劃分成複數個子區塊。針對明度區塊,視訊寫碼器基於控制點運動向量來判定子區塊中之每一者的運動向量。針對色度區塊,視訊寫碼器基於明度區塊之子區塊的運動向量來判定子區塊中之每一者的運動向量。
在本發明中所描述之一或多個實例中,視訊寫碼器可實施不同操作以基於色彩格式來判定色度區塊之子區塊(亦即,色度子區塊)的運動向量。舉例而言,若CU之寫碼模式為仿射模式且CU之色彩格式為4:4:4,則視訊寫碼器可僅基於明度區塊之每一同置型(亦稱為共置型)子區塊(亦即,明度子區塊)的運動向量來判定色度區塊之每一子區塊(亦即,色度子區塊)的運動向量。舉例而言,歸因於4:4:4色彩格式,針對明度區塊中之每一明度子區塊,在色度區塊中存在一個同置型色度子區塊。舉例而言,左上方明度子區塊與左上方色度子區塊同置,左上方明度子區塊左側之明度子區塊與左上方色度子區塊左側之色度子區塊同置,等等。作為一個實例,視訊寫碼器可設定每一色度子區塊之運動向量等於每一同置型明度子區塊之運動向量。在一些實例中,可基於向量精度之差異而利用明度子區塊運動向量之縮放。
對於非4:4:4色彩格式(例如,4:2:2或4:2:0),可不存在與一個明度子區塊同置的一個色度子區塊。實情為,一個色度子區塊可與一組明度子區塊同置。舉例而言,對於4:2:0色彩格式,針對每一色度子區塊存在四個明度子區塊,且對於4:2:2色彩格式,針對每一色度子區塊存在兩個明度子區塊。在此類實例中,視訊寫碼器可對明度子區塊之運動向量執行取平均值以判定色度子區塊之運動向量。作為一個實例,對於4:2:0色彩格式,視訊寫碼器可對四個明度子區塊之運動向量進行取平均值以判定色度子區塊之運動向量。對於4:2:2色彩格式,視訊寫碼器可對兩個明度子區塊之運動向量進行取平均值以判定色度子區塊之運動向量。
因此,在一或多個實例中,基於色彩格式,視訊寫碼器可對明度子區塊之運動向量執行取平均值以判定色度子區塊之運動向量(例如針對4:2:2或4:2:0色彩格式),或不對明度子區塊之運動向量執行取平均值以判定色度子區塊之運動向量(例如針對4:4:4色彩格式)。在一些技術中,無論色彩格式為何,視訊寫碼器均可對明度子區塊之運動向量執行取平均值以判定色度子區塊之運動向量。
藉由基於色彩格式而選擇性地對明度子區塊之運動向量執行取平均值,本發明中所描述之實例技術可促進處理效率以及寫碼增益。舉例而言,藉由針對4:4:4色彩格式選擇性地不對運動向量執行取平均值,視訊寫碼器可節省原本將在執行取平均值中消耗的處理時脈循環。
又,在一些實例中,利用明度子區塊之運動向量來判定色度子區塊之運動向量而非對明度子區塊之運動向量進行取平均值來判定色度子區塊之運動向量可產生更佳視訊寫碼。舉例而言,僅基於明度子區塊之運動向量來判定色度子區塊之運動向量可產生一運動向量,該運動向量識別出與藉由基於對明度子區塊之運動向量進行取平均值而判定的色度子區塊之運動向量識別的預測樣本相比與色度子區塊具有更相似值的預測樣本。與色度子區塊具有更相似值的預測樣本可減少需要傳信的資訊之量(例如,較小殘餘值)。
上文係關於仿射模式作為區塊之寫碼模式來進行描述。然而,本發明中所描述之實例技術亦可擴展至其他寫碼模式。舉例而言,在框內區塊複製(IBC)模式中,對於4:4:4色彩格式,視訊寫碼器可基於同置型明度區塊之運動向量來判定色度區塊之運動向量。然而,對於4:2:2或4:2:0色彩格式,視訊寫碼器可基於兩個或更多個明度區塊之運動向量平均值來判定色度區塊之運動向量。
作為另一實例,在跨分量線性模式中,視訊寫碼器基於明度區塊來判定色度區塊之預測區塊。對於4:2:2或4:2:0色彩格式,視訊寫碼器可對明度區塊進行降低取樣,使得色度區塊之預測區塊可與明度區塊具有相同大小。然而,對於4:4:4色彩格式,由於色度區塊之大小與明度區塊之大小相同,因此視訊寫碼器可不對明度區塊執行降低取樣。
圖1為說明可執行本發明之技術的實例視訊編碼及解碼系統100的方塊圖。本發明之技術大體上係針對寫碼(編碼及/或解碼)視訊資料。一般而言,視訊資料包括用於處理視訊之任何資料。因此,視訊資料可包括原始未經寫碼視訊、經編碼視訊、經解碼(例如經重建構)視訊及視訊後設資料,諸如傳信資料。
如圖1中所示,在此實例中,系統100包括源器件102,其提供待由目的地器件116解碼及顯示之經編碼視訊資料。特定言之,源器件102經由電腦可讀媒體110將視訊資料提供至目的地器件116。源器件102及目的地器件116可包含廣泛範圍器件中之任一者,包括桌上型電腦、筆記型(亦即,膝上型)電腦、平板電腦、機上盒、電話手持機(諸如智慧型電話)、電視、攝影機、顯示器件、數位媒體播放器、視訊遊戲主控台、視訊串流器件或其類似者。在一些情況下,源器件102及目的地器件116可經裝備用於無線通信,且由此可被稱為無線通信器件。
在圖1之實例中,源器件102包括視訊源104、記憶體106、視訊編碼器200及輸出介面108。目的地器件116包括輸入介面122、視訊解碼器300、記憶體120及顯示器件118。根據本發明,源器件102之視訊編碼器200及目的地器件116之視訊解碼器300可經組態以應用用以基於第二色彩分量之一或多個區塊的運動向量來進行第一色彩分量之一或多個區塊的運動向量推導的技術,其中第二色彩分量之一或多個區塊與第一色彩分量之一或多個區塊同置(亦稱為共置)。舉例而言,如上文所描述,視訊編碼器200及視訊解碼器300可經組態以基於每一明度子區塊之運動向量來判定每一色度子區塊之運動向量,諸如在使用4:4:4色彩格式且用於區塊之寫碼模式為仿射模式的實例中。
由此,源器件102表示視訊編碼器件之實例,而目的地器件116表示視訊解碼器件之實例。在其他實例中,源器件及目的地器件可包括其他組件或配置。舉例而言,源器件102可自外部視訊源(諸如,外部攝影機)接收視訊資料。同樣地,目的地器件116可與外部顯示器件介接,而非包括整合式顯示器件。
如圖1中所示之系統100僅為一個實例。一般而言,任何數位視訊編碼及/或解碼器件可執行根據本發明中所描述之實例技術的用於運動向量推導之技術。源器件102及目的地器件116僅為其中源器件102產生經寫碼視訊資料以供傳輸至目的地器件116的此類寫碼器件之實例。本發明將「寫碼」器件稱為對資料執行寫碼(編碼及/或解碼)之器件。由此,視訊編碼器200及視訊解碼器300表示寫碼器件之實例,特定言之分別表示視訊編碼器及視訊解碼器之實例。在一些實例中,器件102、116可以實質上對稱的方式操作,使得器件102、116中之每一者包括視訊編碼及解碼組件。因此,系統100可支援源器件102與目的地器件116之間的單向或雙向視訊傳輸,例如以用於視訊串流、視訊播放、視訊廣播或視訊電話。
一般而言,視訊源104表示視訊資料源(亦即,原始未經寫碼視訊資料)且將視訊資料之依序圖像(亦稱為「圖框」)序列提供至視訊編碼器200,該視訊編碼器編碼圖像之資料。源器件102之視訊源104可包括視訊俘獲器件,諸如視訊攝影機、含有先前俘獲之原始視訊的視訊存檔及/或用以自視訊內容提供者接收視訊的視訊饋入介面。作為另一替代,視訊源104可產生基於電腦圖形之資料,作為源視訊,或實況視訊、存檔視訊及電腦產生之視訊的組合。在每一情況下,視訊編碼器200對所俘獲、所預先俘獲或電腦產生之視訊資料進行編碼。視訊編碼器200可將圖像之接收次序(有時稱作「顯示次序」)重新排列成寫碼次序以供進行寫碼。視訊編碼器200可產生包括經編碼視訊資料之位元串流。源器件102接著可經由輸出介面108將經編碼視訊資料輸出至電腦可讀媒體110上,以供由例如目的地器件116之輸入介面122接收及/或擷取。
源器件102之記憶體106及目的地器件116之記憶體120表示通用記憶體。在一些實例中,記憶體106、120可儲存原始視訊資料,例如來自視訊源104之原始視訊及來自視訊解碼器300之原始經解碼視訊資料。另外或可替代地,記憶體106、120可儲存可分別由例如視訊編碼器200及視訊解碼器300執行之軟體指令。儘管在此實例中展示為與視訊編碼器200及視訊解碼器300分開,但應理解,視訊編碼器200及視訊解碼器300亦可包括功能上類似或同等目的之內部記憶體。此外,記憶體106、120可儲存例如自視訊編碼器200輸出及輸入至視訊解碼器300之經編碼視訊資料。在一些實例中,記憶體106、120之部分可經分配作為一或多個視訊緩衝器,例如以儲存原始、經解碼及/或經編碼的視訊資料。
電腦可讀媒體110可表示能夠將經編碼視訊資料自源器件102傳送至目的地器件116的任何類型的媒體或器件。在一個實例中,電腦可讀媒體110表示允許源器件102例如經由射頻網路或基於電腦之網路即時地將經編碼視訊資料直接傳輸至目的地器件116的通信媒體。根據諸如無線通信協定之通信標準,輸出介面108可調變包括經編碼視訊資料之傳輸信號,且輸入介面122可調變所接收的傳輸信號。通信媒體可包含任何無線或有線通信媒體,諸如射頻(RF)頻譜或一或多個實體傳輸線。通信媒體可形成基於封包之網路之部分,該網路諸如區域網路、廣域網路或諸如網際網路(Internet)之全球網路。通信媒體可包括路由器、交換器、基地台或任何其他可用於促進自源器件102至目的地器件116之通信的設備。
在一些實例中,源器件102可將經編碼資料自輸出介面108輸出至儲存器件112。類似地,目的地器件116可經由輸入介面122自儲存器件112存取經編碼資料。儲存器件112可包括多種分佈式或本端存取的資料儲存媒體中之任一者,諸如硬碟機、藍光光碟、DVD、CD-ROM、快閃記憶體、揮發性或非揮發性記憶體或任何其他合適的用於儲存經編碼視訊資料之數位儲存媒體。
在一些實例中,源器件102可將經編碼視訊資料輸出至檔案伺服器114或可儲存源器件102所產生之經編碼視訊的另一中間儲存器件。目的地器件116可經由串流傳輸或下載而自檔案伺服器114存取所儲存之視訊資料。檔案伺服器114可為能夠儲存經編碼視訊資料且將該經編碼視訊資料傳輸至目的地器件116的任何類型之伺服器器件。檔案伺服器114可表示網頁伺服器(例如用於網站)、檔案傳送協定(FTP)伺服器、內容傳送網路器件或網路附加儲存(NAS)器件。目的地器件116可經由包括網際網路連接之任何標準資料連接自檔案伺服器114存取經編碼視訊資料。此連接可包括無線通道(例如,Wi-Fi連接)、有線連接(例如,DSL、電纜數據機等)或適用於存取檔案伺服器114上所儲存之經編碼視訊資料的兩者之組合。檔案伺服器114及輸入介面122可經組態以根據串流傳輸協定、下載傳輸協定或其組合操作。
輸出介面108及輸入介面122可表示無線傳輸器/接收器、數據機、有線網路連接組件(例如乙太網卡(Ethernet card))、根據各種IEEE 802.11標準中之任一者操作的無線通信組件或其他實體組件。在輸出介面108及輸入介面122包含無線組件之實例中,輸出介面108及輸入介面122可經組態以根據諸如4G、4G-LTE (長期演進)、LTE進階、5G或其類似者之蜂巢式通信標準來傳遞資料,諸如經編碼視訊資料。在輸出介面108包含無線傳輸器的一些實例中,輸出介面108及輸入介面122可經組態以根據諸如IEEE 802.11規範、IEEE 802.15規範(例如ZigBee™)、Bluetooth™標準或其類似者之其他無線標準來傳遞資料,諸如經編碼視訊資料。在一些實例中,源器件102及/或目的地器件116可包括各別晶片上系統(SoC)器件。舉例而言,源器件102可包括SoC器件以執行歸於視訊編碼器200及/或輸出介面108之功能性,且目的地器件116可包括SoC器件以執行歸於視訊解碼器300及/或輸入介面122之功能性。
本發明之技術可應用於支援各種多媒體應用中之任一者的視訊寫碼,諸如,空中電視廣播、有線電視傳輸、衛星電視傳輸、網際網路串流視訊傳輸(諸如,經由HTTP之動態自適應串流(DASH))、經編碼至資料儲存媒體上之數位視訊、儲存於資料儲存媒體上的數位視訊之解碼或其他應用。
目的地器件116之輸入介面122自電腦可讀媒體110 (例如儲存器件112、檔案伺服器114或其類似者)接收經編碼視訊位元串流。經編碼視訊位元串流電腦可讀媒體110可包括由視訊編碼器200定義之傳信資訊,該傳信資訊亦由視訊解碼器300使用,諸如具有描述視訊區塊或其他經寫碼單元(例如圖塊、圖像、圖像群組、序列或其類似者)之特性及/或處理之值的語法元素。顯示器件118向使用者顯示經解碼視訊資料之經解碼圖像。顯示器件118可表示各種顯示器件中之任一者,諸如陰極射線管(CRT)、液晶顯示器(LCD)、電漿顯示器、有機發光二極體(OLED)顯示器或另一類型之顯示器件。
儘管圖1中未示出,但在一些實例中,視訊編碼器200及視訊解碼器300可各自與音訊編碼器及/或音訊解碼器整合,且可包括合適的MUX-DEMUX單元或其他硬體及/或軟體,以處置在共同資料串流中包括音訊及視訊兩者之多工串流。若適用,則MUX-DEMUX單元可遵照ITU H.223多工器協定或諸如使用者資料報協定(UDP)之其他協定。
視訊編碼器200及視訊解碼器300各自可經實施為各種適合之編碼器及/或解碼器電路中之任一者,諸如一或多個微處理器、數位信號處理器(DSP)、特殊應用積體電路(ASIC)、場可程式化閘陣列(FPGA)、離散邏輯、軟體、硬體、韌體或其任何組合。當該等技術部分以軟體實施時,器件可將用於軟體之指令儲存於適合的非暫時性電腦可讀媒體中,且使用一或多個處理器在硬體中執行該等指令以執行本發明之技術。視訊編碼器200及視訊解碼器300中之每一者可包括在一或多個編碼器或解碼器中,編碼器或解碼器中之任一者可整合為各別器件中之組合式編碼器/解碼器(編碼解碼器)的部分。包括視訊編碼器200及/或視訊解碼器300之器件可包含積體電路、微處理器及/或無線通信器件(諸如蜂巢式電話)。
視訊編碼器200及視訊解碼器300可根據視訊寫碼標準操作,諸如ITU-T H.265,亦稱為高效率視訊寫碼(HEVC)或其擴展,諸如多視圖及/或可調式視訊寫碼擴展。可替代地,視訊編碼器200及視訊解碼器300可根據其他專有或行業標準操作,諸如聯合探索測試模型(JEM)或ITU-T H.266,其亦被稱作多功能視訊寫碼(VVC)。VVC標準之最新草案描述於Bross等人之「多功能視訊寫碼(Versatile Video Coding) (草案4)」, ITU-T SG 16 WP 3及ISO/IEC JTC 1/SC 29/WG 11之聯合視訊專家組(JVET)第13次會議:Marrakech, MA, 2019年1月9至18日, JVET-M1001-v3 (下文簡稱「VVC草案4」)中。VVC標準之更新近草案描述於Bross等人之「多功能視訊寫碼(草案8)」, ITU-T SG 16 WP 3及ISO/IEC JTC 1/SC 29/WG 11之聯合視訊專家組(JVET)第17次會議:Brussels, BE, 2020年1月7至17日, JVET-Q2001 (下文簡稱「VVC草案8」)中。然而,本發明之技術不限於任何特定寫碼標準。
一般而言,視訊編碼器200及視訊解碼器300可執行圖像之基於區塊寫碼。術語「區塊」一般係指包括待處理(例如編碼、解碼或以其他方式在編碼及/或解碼過程中使用)之資料的結構。舉例而言,區塊可包括明度及/或色度資料之樣本之二維矩陣。一般而言,視訊編碼器200及視訊解碼器300可寫碼以YUV (例如Y、Cb、Cr)格式表示之視訊資料。亦即,視訊編碼器200及視訊解碼器300可寫碼明度及色度分量,而非寫碼圖像之樣本的紅色、綠色及藍色(RGB)資料,其中該等色度分量可包括紅色調及藍色調色度分量兩者。在一些實例中,視訊編碼器200在編碼之前將所接收的RGB格式資料轉換成YUV表示,且視訊解碼器300將YUV表示轉換成RGB格式。可替代地,預處理單元及後處理單元(圖中未示)可執行此等轉換。
本發明一般可提及對圖像進行寫碼(例如編碼及解碼)以包括對圖像之資料進行編碼或解碼的處理過程。類似地,本發明可提及對圖像之區塊進行寫碼以包括對區塊之資料進行編碼或解碼的處理過程,例如預測及/或殘餘寫碼。經編碼視訊位元串流一般包括表示寫碼決策(例如寫碼模式)及圖像至區塊之分割的語法元素的一系列值。因此,對寫碼圖像或區塊之提及一般應理解為寫碼形成該圖像或區塊之語法元素的值。
HEVC定義各種區塊,包括寫碼單元(CU)、預測單元(PU)及變換單元(TU)。根據HEVC,視訊寫碼器(諸如視訊編碼器200)根據四分樹結構將寫碼樹型單元(CTU)分割成CU。亦即,視訊寫碼器將CTU及CU分割成四個相同的不重疊正方形,且四分樹之每一節點具有零個或四個子節點。不具有子節點之節點可被稱為「葉節點」,且此類葉節點之CU可包括一或多個PU及/或一或多個TU。視訊寫碼器可進一步分割PU及TU。舉例而言,在HEVC中,殘餘四分樹(RQT)表示TU之分割。在HEVC中,PU表示框間預測資料,而TU表示殘餘資料。經框內預測之CU包括框內預測資訊,諸如框內模式指示。
作為另一實例,視訊編碼器200及視訊解碼器300可經組態以根據JEM或VVC操作。根據JEM或VVC,視訊寫碼器(諸如視訊編碼器200)將圖像分割成複數個寫碼樹型單元(CTU)。視訊編碼器200可根據樹型結構分割CTU,諸如四分樹二元樹(QTBT)結構或多類型樹(MTT)結構。QTBT結構移除多個分割類型之概念,諸如HEVC之CU、PU及TU之間的間距。QTBT結構包括兩個層級:根據四分樹分割進行分割之第一層級,及根據二元樹分割進行分割之第二層級。QTBT結構之根節點對應於CTU。二元樹之葉節點對應於寫碼單元(CU)。
在MTT分割結構中,區塊可使用四分樹(QT)分割、二元樹(BT)分割及一或多種類型之三重樹(TT)分割來分割。三重樹分割為區塊***成三個子區塊的分割。在一些實例中,三重樹分割在不經由中心劃分原始區塊的情況下將區塊劃分成三個子區塊。MTT中之分割類型(例如QT、BT及TT)可為對稱或不對稱的。
在一些實例中,視訊編碼器200及視訊解碼器300可使用單一QTBT或MTT結構以表示明度及色度分量中之每一者,而在其他實例中,視訊編碼器200及視訊解碼器300可使用兩個或更多個QTBT或MTT結構,諸如用於明度分量之一個QTBT/MTT結構及用於兩個色度分量之另一QTBT/MTT結構(或用於各別色度分量之兩個QTBT/MTT結構)。
視訊編碼器200及視訊解碼器300可經組態以使用根據HEVC之四分樹分割、QTBT分割、MTT分割或其他分割結構。出於解釋之目的,關於QTBT分割呈現本發明之技術的描述。然而,應理解,本發明之技術亦可應用於經組態以使用四分樹分割亦或其他類型之分割的視訊寫碼器。
本發明可互換地使用「N×N」及「N乘N」來指代區塊(諸如CU或其他視訊區塊)就豎直及水平尺寸而言之樣本尺寸,例如16×16樣本或16乘16樣本。大體而言,16×16 CU將在豎直方向上具有16個樣本(y = 16)且在水平方向上具有16個樣本(x = 16)。同樣地,N×N CU通常在豎直方向上具有N個樣本且在水平方向上具有N個樣本,其中N表示非負整數值。可按列及行來配置CU中之樣本。此外,CU不一定在水平方向上及豎直方向上具有相同數目個樣本。舉例而言,CU可包含N×M個樣本,其中M不一定等於N。
視訊編碼器200對CU之表示預測及/或殘餘資訊及其他資訊的視訊資料進行編碼。預測資訊指示將如何對CU進行預測以形成CU之預測區塊。殘餘資訊一般表示編碼前CU與預測區塊之樣本之間的逐樣本差。
為了預測CU,視訊編碼器200一般可經由框間預測或框內預測形成CU之預測區塊。框間預測一般係指自先前經寫碼圖像之資料預測CU,而框內預測一般係指自同一圖像之先前經寫碼資料預測CU。為了執行框間預測,視訊編碼器200可使用一或多個運動向量來產生預測區塊。視訊編碼器200一般可執行運動搜尋,以識別例如就CU與參考區塊之間的差而言緊密匹配CU之參考區塊。視訊編碼器200可使用絕對差總和(SAD)、平方差總和(SSD)、平均絕對差(MAD)、均方差(MSD)或其他此類差計算來計算差度量,以判定參考區塊是否緊密匹配當前CU。在一些實例中,視訊編碼器200可使用單向預測或雙向預測來預測當前CU。
JEM及VVC之一些實例亦提供仿射運動補償模式,其可被視為框間預測模式。在仿射運動補償模式中,視訊編碼器200可判定表示非平移運動(諸如放大或縮小、旋轉、透視運動或其他不規則運動類型)之兩個或更多個運動向量。
為了執行框內預測,視訊編碼器200可選擇框內預測模式以產生預測區塊。JEM及VVC之一些實例提供六十七種框內預測模式,包括各種定向模式以及平面模式及DC模式。一般而言,視訊編碼器200選擇描述當前區塊(例如,CU之區塊)之相鄰樣本的框內預測模式,其中自該等相鄰樣本預測當前區塊之樣本。此類樣本一般可與當前區塊在同一圖像中,在當前區塊之上方、左上方或左側,假定視訊編碼器200以光柵掃描次序(左至右、上至下)寫碼CTU及CU。
視訊編碼器200編碼表示當前區塊之預測模式的資料。舉例而言,針對框間預測模式,視訊編碼器200可編碼表示使用多種可用框間預測模式中之哪一者以及對應模式之運動資訊的資料。舉例而言,針對單向或雙向框間預測,視訊編碼器200可使用進階運動向量預測(AMVP)或合併模式來編碼運動向量。視訊編碼器200可使用類似模式來編碼仿射運動補償模式之運動向量。
在區塊之預測(諸如框內預測或框間預測)之後,視訊編碼器200可計算該區塊之殘餘資料。殘餘資料(諸如殘餘區塊)表示區塊與該區塊之使用對應預測模式所形成的預測區塊之間的逐樣本差。視訊編碼器200可將一或多個變換應用於殘餘區塊,以在變換域而非樣本域中產生經變換資料。舉例而言,視訊編碼器200可將離散餘弦變換(DCT)、整數變換、小波變換或概念上類似的變換應用於殘餘視訊資料。另外,視訊編碼器200可在一級變換之後應用次級變換,諸如模式依賴不可分離次級變換(MDNSST)、信號依賴變換、Karhunen-Loeve變換(KLT)或其類似者。視訊編碼器200在應用一或多個變換之後產生變換係數。
如上文所提及,在任何變換以產生變換係數後,視訊編碼器200可執行變換係數之量化。量化通常係指對變換係數進行量化以可能地減少用以表示係數的資料之量,從而提供進一步壓縮的過程。藉由執行量化程序,視訊編碼器200可減少與係數中之一些或所有相關聯的位元深度。舉例而言,視訊編碼器200可在量化期間將n 位元值下捨入至m 位元值,其中n 大於m 。在一些實例中,為了執行量化,視訊編碼器200可執行待量化值之按位元右移位。
在量化之後,視訊編碼器200可掃描變換係數,從而自包括經量化變換係數之二維矩陣產生一維向量。掃描可經設計以將較高能量(且因此較低頻率)係數置於向量前部,且將較低能量(且因此較高頻率)係數置於向量後部。在一些實例中,視訊編碼器200可利用預定義掃描次序來掃描經量化變換係數以產生串行化向量,且隨後對向量之經量化變換係數進行熵編碼。在其他實例中,視訊編碼器200可執行自適應掃描。在掃描經量化變換係數以形成一維向量之後,視訊編碼器200可例如根據上下文自適應二進位算術寫碼(CABAC)來對一維向量進行熵編碼。視訊編碼器200亦可對描述與經編碼視訊資料相關聯的後設資料之語法元素之值進行熵編碼,以供由視訊解碼器300用於對視訊資料進行解碼。
為了執行CABAC,視訊編碼器200可將上下文模型內之上下文指派給待傳輸之符號。該上下文可係關於(例如)符號之相鄰值是否為零值。機率判定可基於指派給符號之上下文。
視訊編碼器200可進一步(例如)在圖像標頭、區塊標頭、圖塊標頭或其他語法資料(諸如序列參數集(SPS)、圖像參數集(PPS)或視訊參數集(VPS))中向視訊解碼器300產生語法資料,諸如基於區塊之語法資料、基於圖像之語法資料及基於序列之語法資料。視訊解碼器300可類似地解碼此類語法資料以判定解碼對應視訊資料之方式。
以此方式,視訊編碼器200可產生包括經編碼視訊資料之位元串流,該經編碼視訊資料例如描述將圖像分割成區塊(例如CU)及區塊之預測及/或殘餘資訊的語法元素。最後,視訊解碼器300可接收位元串流並解碼經編碼視訊資料。
一般而言,視訊解碼器300執行與視訊編碼器200所執行之處理程序互逆的處理程序,以解碼位元串流之經編碼視訊資料。舉例而言,視訊解碼器300可使用CABAC以與視訊編碼器200之CABAC編碼處理程序實質上類似但互逆的方式解碼位元串流之語法元素的值。語法元素可定義圖像至CTU之分割資訊及每一CTU根據對應分割區結構(諸如QTBT結構)之分割,以定義CTU之CU。語法元素可進一步定義視訊資料之區塊(例如CU)之預測及殘餘資訊。
殘餘資訊可由例如經量化變換係數表示。視訊解碼器300可對區塊之經量化變換係數進行反量化及反變換,以再生區塊之殘餘區塊。視訊解碼器300使用所傳信的預測模式(框內或框間預測)及相關預測資訊(例如框間預測之運動資訊)來形成區塊之預測區塊。視訊解碼器300接著可(在逐樣本基礎上)組合預測區塊與殘餘區塊以再生原始區塊。視訊解碼器300可執行額外處理,諸如執行解區塊處理程序以減少沿區塊之邊界的視覺假影。
根據本發明之技術,視訊寫碼器(例如,視訊編碼器200或視訊解碼器300)可經組態以基於與第一色彩分量之當前區塊同置的第二色彩分量之一或多個區塊之運動向量來判定該當前區塊之運動向量。在一些實例中,第一色彩分量之當前區塊及第二色彩分量之一或多個區塊一起形成同一CU之部分,且在此類情形中,該當前區塊及該一或多個區塊可被視為同置型區塊。舉例而言,當前區塊可為色度區塊,且第二色彩分量之一或多個區塊可為一或多個明度區塊。在4:2:0色彩格式中,明度分量為色度分量之大小的四倍。因此,明度區塊中之四個明度區塊及一個色度區塊一起形成CU且可被視為同置型區塊。
在一些實例中,一或多個區塊基於其在圖像中之相對位置而與當前區塊同置。舉例而言,若一或多個區塊涵蓋當前圖像之右下方部分,則當前區塊涵蓋當前圖像之右下方部分,但可由於4:2:0色彩格式而具有較小大小。
如上文所描述,在4:4:4色彩格式中,明度區塊與色度區塊之間可存在一對一相關性。舉例而言,針對每一個明度區塊存在一個色度區塊。在4:2:2色彩格式中,明度分量為色度分量之大小的兩倍。因此,在4:2:2色彩格式中,針對每一色度區塊可存在兩個明度區塊。此等亦為明度區塊及色度區塊同置之實例。圖6至圖9中說明同置型(亦稱為共置型)色度及明度區塊之實例。
在一或多個實例中,視訊編碼器200及視訊解碼器300可利用不同程序以基於色彩格式而自明度區塊之運動向量判定色度區塊之運動向量。舉例而言,如上文所描述以及下文進一步詳細描述,仿射模式為寫碼模式的一個實例。在仿射模式中,CU之明度區塊及CU之色度區塊被劃分(例如,分割)成明度區塊之子區塊(亦即,明度子區塊)及色度區塊之子區塊(亦即,色度子區塊)。視訊編碼器200及視訊解碼器300可基於下文更詳細描述之控制點運動向量來判定明度子區塊之運動向量。
根據本發明中所描述之技術,若色彩格式為4:4:4,則視訊編碼器200及視訊解碼器300可僅基於同置型明度子區塊之運動向量來判定色度子區塊之運動向量。然而,若色彩格式並非4:4:4 (例如,色彩格式為4:2:0或4:2:2),則視訊編碼器200及視訊解碼器300可基於兩個或更多個同置型明度子區塊之運動向量平均值來判定色度子區塊之運動向量。
在一個實例中,視訊寫碼器(例如,視訊編碼器200或視訊解碼器300)可判定用於寫碼單元(CU)之寫碼模式為仿射模式,且判定包括明度區塊及色度區塊之CU的色彩格式為4:4:4色彩格式。視訊寫碼器可基於CU之控制點運動向量來判定明度區塊之每一子區塊的運動向量,且僅基於明度區塊之每一同置型子區塊的運動向量來判定色度區塊之每一子區塊的運動向量。
視訊寫碼器可基於明度區塊之每一子區塊的運動向量及色度區塊之每一子區塊的運動向量來寫碼CU。舉例而言,視訊解碼器300可基於明度區塊之每一子區塊的運動向量及色度區塊之每一子區塊的運動向量來重建構CU,且視訊編碼器200可基於明度區塊之每一子區塊的運動向量及色度區塊之每一子區塊的運動向量來編碼CU。
然而,若色彩格式並非4:4:4,則視訊寫碼器可對明度子區塊之運動向量執行取平均值。舉例而言,視訊寫碼器可判定CU之寫碼模式為仿射模式,且判定包括明度區塊及色度區塊之CU的色彩格式為4:2:2或4:2:0色彩格式。類似於上文色彩格式為4:4:4之情形,視訊寫碼器可基於CU之控制點運動向量來判定明度區塊之每一子區塊的運動向量。然而,不同於色彩格式為4:4:4之實例,視訊寫碼器可基於明度區塊之兩個或更多個同置型子區塊的運動向量平均值來判定色度區塊之每一子區塊的運動向量。類似於上文,視訊寫碼器可基於明度區塊之每一子區塊的運動向量及色度區塊之每一子區塊的運動向量來寫碼CU。
本發明通常可提及「傳信」某些資訊,諸如語法元素。術語「傳信」一般可指用於解碼經編碼視訊資料之語法元素及/或其他資料的值之傳達。亦即,視訊編碼器200可在位元串流中傳信語法元素的值。一般而言,傳信係指在位元串流中產生值。如上文所提及,源器件102可實質上即時地將位元串流傳送至目的地器件116,或不即時傳送,諸如可在將語法元素儲存至儲存器件112以供目的地器件116稍後擷取時發生。
圖2A及圖2B為說明實例四分樹二元樹(QTBT)結構130及對應寫碼樹型單元(CTU) 132之概念圖。實線表示四分樹***,且點線指示二元樹***。在二元樹之每一***(亦即,非葉)節點中,一個旗標經傳信以指示使用哪一***類型(亦即,水平或豎直),其中在此實例中,0指示水平***且1指示豎直***。對於四分樹***,不需要指示***類型,此係由於四分樹節點將區塊水平及豎直地***成具有相等大小之4個子區塊。因此,視訊編碼器200可編碼且視訊解碼器300可解碼QTBT結構130之區域樹層級(亦即實線)的語法元素(諸如***資訊)及QTBT結構130之預測樹層級(亦即虛線)的語法元素(諸如***資訊)。視訊編碼器200可編碼且視訊解碼器300可解碼由QTBT結構130之端葉節點表示之CU的視訊資料(諸如預測及變換資料)。
一般而言,圖2B之CTU 132可與定義對應於在第一及第二層級處的QTBT結構130之節點的區塊之大小的參數相關聯。此等參數可包括CTU大小(表示樣本中之CTU 132之大小)、最小四分樹大小(MinQTSize,表示最小允許四分樹葉節點大小)、最大二元樹大小(MaxBTSize,表示最大允許二元樹根節點大小)、最大二元樹深度(MaxBTDepth,表示最大允許二元樹深度)及最小二元樹大小(MinBTSize,表示最小允許二元樹葉節點大小)。
QTBT結構中對應於CTU之根節點可具有在QTBT結構之第一層級處的四個子節點,該等子節點中之每一者可根據四分樹分割來分割。亦即,第一層級之節點為葉節點(不具有子節點)或具有四個子節點。QTBT結構130之實例表示諸如包括具有用於分枝之實線之父節點及子節點的節點。若第一層級之節點不大於最大允許二元樹根節點大小(MaxBTSize),則其可藉由各別二元樹進一步分割。一個節點之二元樹***可重複,直至由***產生之節點達到最小允許二元樹葉節點大小(MinBTSize)或最大允許二元樹深度(MaxBTDepth)為止。QTBT結構130之實例表示諸如具有用於分枝之虛線的節點。在沒有任何進一步分割的情況下,二元樹葉節點被稱為寫碼單元(CU),其用於預測(例如圖像內或圖像間預測)及變換。如上文所論述,CU亦可被稱作「視訊區塊」或「區塊」。
在QTBT分割結構之一個實例中,CTU大小經設定為128×128 (明度樣本及兩個對應64×64色度樣本),MinQTSize經設定為16×16,MaxBTSize經設定為64×64,MinBTSize (對於寬度及高度兩者)經設定為4,且MaxBTDepth經設定為4。四分樹分割首先應用於CTU以產生四分樹葉節點。四分樹葉節點可具有16×16 (亦即,MinQTSize)至128×128 (亦即,CTU大小)之大小。若葉四分樹節點為128×128,則其將不會藉由二元樹進一步***,此係由於大小超過MaxBTSize (亦即,在此實例中為64×64)。否則,葉四分樹節點將藉由二元樹進一步分割。因此,四分樹葉節點亦為二元樹之根節點且具有為0之二元樹深度。當二元樹深度達到MaxBTDepth (在此實例中為4)時,不准許進一步***。當二元樹節點具有等於MinBTSize (在此實例中為4)之寬度時,其意指不准許進一步水平***。類似地,具有等於MinBTSize之高度的二元樹節點意指不准許對該二元樹節點進行進一步豎直***。如上文所提及,二元樹之葉節點被稱作CU,且根據預測及變換來進一步處理而不進一步分割。
下文描述仿射運動模型。仿射運動模型可描述為:
Figure 02_image001
在方程式1)中,其中
Figure 02_image003
為座標
Figure 02_image005
處之運動向量,且a、b、c、d、e及f為六個參數。此實例仿射運動模型被稱為6參數仿射運動模型。在視訊寫碼器中,將圖像分割成區塊以進行基於區塊之寫碼。區塊之仿射運動模型亦可由不在同一線中之不同位置處的三個運動向量(MV)
Figure 02_image007
Figure 02_image009
Figure 02_image011
描述。該三個位置通常被稱為控制點 ,該三個運動向量被稱為控制點運動向量 (CPMV)。在三個控制點位於如圖3中所展示的區塊134 (例如,CU)之三個角點處的情況下,可將仿射運動描述為:
Figure 02_image013
在方程式2中,blkWblkH 為區塊(例如,CU)之寬度及高度。
圖4中說明經簡化4參數仿射模型(用於縮放及旋轉運動),且描述為:
Figure 02_image015
類似地,用於區塊136之經簡化4參數仿射模型可由該區塊(例如,CU)之兩個角點處的兩個CPMV
Figure 02_image017
Figure 02_image019
描述。運動場則描述為:
Figure 02_image021
下文描述基於子區塊之仿射運動補償。鑒於用於區塊(例如,CU)之仿射運動模型,可針對區塊中之每一像素推導出不同運動向量。因此,可逐像素執行運動補償。然而,為了降低複雜度,通常採用基於子區塊之運動補償。在基於子區塊之運動補償中,區塊經分割成多個子區塊(具有較小區塊大小之子區塊),且每一子區塊與一個運動向量相關聯以用於運動補償。
舉例而言,圖5為說明區塊138之CPMV及子區塊運動向量之實例的概念圖。區塊138經分割成64個子區塊。針對每一子區塊,視訊編碼器200及視訊解碼器300可使用下文方程式5來判定子區塊運動向量。舉例而言,如圖5中所說明之子區塊運動向量可係基於如圖5中所說明的角點運動向量(例如,CPMV v0 、CPMV v1 及CPMV v2 )、子區塊之寬度(例如,sbW)及子區塊之高度(例如,sbH)。
如上文所描述,CU可包括具有明度分量之明度區塊及具有色度分量之兩個色度區塊。若CU之寫碼模式為仿射模式,則CU之明度區塊可分割(例如,劃分)成明度區塊之複數個子區塊(亦即,明度子區塊),且CU之色度區塊可分割成色度區塊之複數個子區塊(亦即,色度子區塊)。舉例而言,區塊138可被視為經分割成複數個子區塊(例如,64個子區塊)的明度區塊或色度區塊。
每一子區塊(例如,明度區塊之每一子區塊)之運動向量係使用子區塊之代表性座標來推導。通常,使用中心位置。舉例而言,如圖5中所說明,實例子區塊運動向量自各別子區塊之中心開始。在一個實例中,明度區塊經分割成不重疊的明度子區塊,且色度區塊經分割成不重疊的色度子區塊。如圖5中所說明,區塊寬度為blkW,區塊高度為blkH,子區塊寬度為sbW,且子區塊高度為sbH,則存在blkH/sbH列子區塊且每一列中存在blkW/sbW個子區塊。針對六參數仿射運動模型,第i (0<=i<blkW/sbW)列及第j (0<=j<blkH/sbH)行處的子區塊(被稱為子區塊MV)之運動向量經推導為
Figure 02_image023
應注意,CPMV
Figure 02_image025
(i =0、1、2)可不同於子區塊MV中之任一者,如圖5中所展示。因此,兩種類型之MV緩衝器可用於仿射運動模型。一個緩衝器為CPMV (控制點運動向量)緩衝器,其儲存CPMV,且另一緩衝器為子區塊MV (運動向量)緩衝器,其儲存子區塊MV。通常,子區塊MV緩衝器與用於運動向量之正常使用的緩衝器相同,諸如在運動向量用於運動補償、解區塊、正常運動向量預測等之情形中。CPMV緩衝器為儲存仿射CPMV的額外緩衝器。
下文描述色度分量之運動向量推導。在一些實例中,色度區塊之運動向量(MV)係基於同置型明度區塊之MV來進行推導。如圖6中所展示,在YUV4:2:0色彩格式的情況下,一個色度4×4子區塊對應於四個明度4×4區塊(例如,與四個明度4×4區塊同置),且色度4×4區塊之MV為四個明度4×4區塊之平均MV。
舉例而言,圖6說明明度區塊150及色度區塊152。明度區塊150及色度區塊152可為具有4:2:0色彩格式的同一CU之部分。明度區塊150經分割成複數個子區塊,包括明度子區塊154A至154D。歸因於4:2:0色彩格式,針對每一個色度子區塊存在四個同置型明度子區塊。舉例而言,色度區塊152經分割成複數個子區塊,包括與明度子區塊154A至154D同置的色度子區塊156。在一些技術中,視訊編碼器200及視訊解碼器300可基於明度子區塊154A至154D之運動向量平均值來判定色度子區塊156之運動向量。
針對YUV4:4:4格式或其中明度及色度分量具有相同大小的其他格式,色度區塊之MV如圖7中所展示來進行推導。舉例而言,如圖7中所說明,明度區塊158及色度區塊160可屬於同一CU,且CU之寫碼模式可為仿射模式,且明度區塊158及色度區塊160之色彩格式可為4:4:4。明度區塊158包括明度子區塊162A至162D,且色度區塊160包括色度子區塊164A至164D。明度子區塊162A至162D中之每一者與色度子區塊164A至164D中之一各別者同置。舉例而言,由於明度子區塊162A及色度子區塊164A涵蓋圖像之同一部分且分別位於明度區塊158及色度區塊160中之同一相對位置,因此明度子區塊162A與色度子區塊164A同置。由於明度子區塊162B及色度子區塊164B涵蓋圖像之同一部分且分別位於明度區塊158及色度區塊160中之同一相對位置,因此明度子區塊162B與色度子區塊164B同置,等等。
在圖7之實例中,視訊編碼器200或視訊解碼器300可對明度子區塊162A至162D之運動向量進行取平均值以產生平均運動向量,且色度子區塊164A至164D中之每一者將共用該平均運動向量。舉例而言,若色度子區塊164A至164D中之每一者為4×4子區塊,則在此情況下,共用相同MV的最小區塊大小為8×8 (例如,色度子區塊164A至164D之組合形成8×8色度子區塊)。含有四個色度4×4區塊(亦即,展示為色度子區塊164A至164D之0、1、2及3)之8×8區塊使用展示為明度子區塊162A至162D之對應明度區塊0、1、2及3之平均MV,如圖7中所展示。
下文描述框內區塊複製(BC)模式。框內區塊複製(框內BC)係以在概念上類似於運動補償預測之方式,藉由被稱為區塊向量之位移向量而自同一圖像中之其他樣本預測樣本值的技術。舉例而言,視訊編碼器200及視訊解碼器300可判定當前圖像中之當前區塊的區塊向量,其中該區塊向量識別同一當前圖像中之參考區塊。在VVC中,色度分量之區塊向量亦係自明度分量之區塊向量推導。舉例而言,視訊編碼器200及視訊解碼器300可判定CU之明度區塊的區塊向量,且該CU之該色度區塊的該區塊向量係基於明度區塊之區塊向量。
下文描述CCLM模式(跨分量線性模型預測模式)。跨分量線性模型(CCLM)預測模式用於VVC以減少跨分量冗餘。在CCLM模式中,色度樣本係藉由使用如下線性模型,基於同一CU之經重建構明度樣本來預測:
Figure 02_image027
在方程式(6)中,
Figure 02_image029
為位置(i,j)處的色度樣本之預測像素值,且
Figure 02_image031
為自同一CU之經重建構明度樣本推導的值。舉例而言,在CCLM中,對於4:2:2或4:2:0色彩格式,視訊編碼器200及視訊解碼器300可降低取樣明度區塊以產生recL '。可藉由最小化關於當前區塊之相鄰經重建構明度樣本與色度樣本之間的回歸錯誤而推導出方程式(6)中之參數αβ
Figure 02_image033
並且如下求解參數α及β:
Figure 02_image035
其中
Figure 02_image037
為經降低取樣之經重建構明度參考樣本,
Figure 02_image039
為經重建構之色度參考樣本,且I 為參考樣本之量。
可存在與用於色度子區塊之運動向量推導或判定predc (i,j)的此等技術中之一些相關聯的技術難題。本發明描述提供具有實際應用的技術方案之實例技術。
舉例而言,如色度分量之運動向量推導之描述中所展示,當色彩格式為YUV 4:4:4時,VVC草案規範中之一者中的推導色度MV之方式降低色度MV之準確度且引入額外複雜度(計算4個明度MV之平均MV)。在本發明中,描述用以自另一色彩分量推導一個色彩分量之運動向量(例如,針對YUV格式自明度分量推導色度運動向量等)的實例技術。推導去向分量區塊(例如,第一色彩分量之當前區塊)之MV係基於共置型推導來向分量區塊(例如,第二色彩分量之一或多個區塊,其中第一色彩分量之當前區塊與第二色彩分量之一或多個區塊同置)之MV進行推導。
針對每一推導去向區塊(例如,判定其運動向量之區塊),若存在一個共置型推導去向區塊(例如,使用其運動向量來判定推導去向區塊之運動向量的區塊),則推導去向區塊之MV可基於共置型推導來向區塊之MV (例如,再使用共置型運動向量)來進行推導。若每一推導去向區塊具有超過一個共置型推導來向區塊,則推導去向區塊之MV可基於共置型推導來向區塊之MV來進行推導。
換言之,假定CU之色彩格式為4:4:4。在此實例中,視訊編碼器200及視訊解碼器300可判定明度區塊之一或多個運動向量(例如,用於仿射模式或雙向預測之運動向量)。隨後,視訊編碼器200及視訊解碼器300可在不對多個區塊進行任何取平均值的情況下,基於同置型明度區塊之該一或多個運動向量來判定色度區塊之一或多個運動向量(例如,用於仿射模式或雙向預測之運動向量)。然而,對於除4:4:4以外的色彩格式,一個色度區塊可與多個明度區塊同置。舉例而言,在圖6中,色度子區塊156與明度子區塊154A至154D同置,其中色彩格式為4:2:0。在此類情況下,視訊編碼器200及視訊解碼器300可對與色度區塊同置的明度區塊之運動向量進行取平均值。其中視訊編碼器200及視訊解碼器300可不對明度子區塊之運動向量進行取平均值以判定色度子區塊之運動向量以及其中視訊編碼器200及視訊解碼器300可對明度子區塊之運動向量進行取平均值以判定色度子區塊之運動向量以用於仿射模式的實例如關於圖8及圖9更詳細地描述。
本發明中所描述之實例技術可應用於自一個分量之資訊推導另一分量之資訊的各種寫碼工具。舉例而言,本發明中所描述之技術可應用於仿射模式、框內BC模式、LM模式。
如上文所描述,在一些實例中,視訊編碼器200及視訊解碼器300可對明度區塊或子區塊之運動向量進行取平均值以推導色度區塊或子區塊之運動向量。可存在可應用自多個同置型MV (例如,同置型明度區塊或子區塊之MV)推導一個MV (例如,色度區塊或子區塊之MV)的不同方式。方法之一些實例為: ●  實例1.計算N個同置型推導來向運動向量(例如,明度區塊之運動向量)之加權平均運動向量。
Figure 02_image041
Figure 02_image043
/D。可基於在編碼器及解碼器兩側預定義或自視訊編碼器200傳信至視訊解碼器300的規則來推導參數之值。舉例而言,wi 、偏移及D之值可藉由視訊編碼器200傳信至視訊解碼器300,或視訊解碼器300可基於不需要視訊編碼器200傳信至視訊解碼器300的隱式技術來判定wi 、偏移及D之值。 ●  實例2.此實例基於在編碼器及解碼器兩側預定義或自視訊編碼器200傳信至視訊解碼器300的規則來選取同置型運動向量中之一者。實例2可類似於實例1,其中僅一個wi 具有非零值,且w 之所有其他值等於0。舉例而言,視訊編碼器200及視訊解碼器300可經預組態以選擇複數個同置型明度區塊或子區塊之運動向量中之一者且將所選擇運動向量指派給色度區塊或子區塊(該所選擇運動向量可能具有一定縮放以解決明度區塊或子區塊及色度區塊或子區塊之運動向量的不同解析度),而非對該複數個同置型明度區塊或子區塊之運動向量進行取平均值以判定色度區塊或子區塊之運動向量。
下文為應用於寫碼工具的所描述技術之若干實例,諸如其中CU之寫碼模式為仿射模式。舉例而言,下文為推導YUV 4:4:4格式之色度分量之MV的實例。亦即,在一些實例中,視訊編碼器200及視訊解碼器300可判定CU之寫碼模式為仿射模式,且可判定包括明度區塊及色度區塊之CU的色彩格式為4:4:4色彩格式。
作為實例,對於YUV 4:4:4色彩格式,明度區塊之MV係基於N×M (例如,4×4)區塊,且每一N×M (明度之N及M相同)色度區塊具有一個共置型N×M明度區塊。換言之,對於4:4:4色彩格式,針對每一明度區塊或子區塊存在一個且僅存在一個同置型色度區塊。此係由於在4:4:4色彩格式中,明度區塊及色度區塊之大小相同。換言之,明度區塊之高度與色度區塊之高度的比值等於1,且明度區塊之寬度與明度區塊之寬度的比值等於1。
共置型N×M明度區塊之MV再用於當前色度N×M區塊。如圖8中所展示,色度區塊0、1、2、3分別使用色度區塊0、1、2、3之運動向量。此實例可應用於仿射模式及框內BC模式,作為若干實例。
舉例而言,假定圖8說明CU之寫碼模式為仿射模式的實例,且CU包括明度區塊168及色度區塊170。在此實例中,假定明度區塊168及色度區塊170之色彩格式為4:4:4。因此,明度區塊168及色度區塊170之大小相同(例如,明度區塊之高度與色度區塊之高度的比值等於1,且明度區塊之寬度與色度區塊之寬度的比值等於1)。如所說明,明度區塊168包括明度區塊168之明度子區塊172A至172D。色度區塊170包括色度區塊170之色度子區塊174A至174D。在一些實例中,明度子區塊172A至172D之大小及色度子區塊174A至174D之大小可為4×4。
視訊編碼器200及視訊解碼器300可各自判定明度子區塊172A至172D之運動向量。舉例而言,類似於圖3至圖5,視訊編碼器200可將控制點運動向量指派給明度區塊168,且將指示明度區塊168之控制點運動向量的資訊傳信至視訊解碼器300。視訊編碼器200及視訊解碼器300可各自利用控制點運動向量來判定明度區塊168之明度子區塊的運動向量,包括明度子區塊172A至172D的運動向量,諸如上文關於上述方程式5所描述。
根據一或多個實例,視訊編碼器200及視訊解碼器300可僅基於明度區塊168之每一同置型子區塊的運動向量來判定色度區塊170之每一子區塊(包括色度子區塊174A至174D)的運動向量。舉例而言,由於色彩格式為4:4:4,因此針對色度子區塊174A至174D中之每一者僅存在一個同置型明度子區塊。色度子區塊174A與明度子區塊172A同置,色度子區塊174B與明度子區塊172B同置,等等。
在一些實例中,視訊編碼器200及視訊解碼器300可設定色度區塊170之每一子區塊的運動向量等於明度區塊172之每一同置型子區塊的運動向量。舉例而言,視訊編碼器200及視訊解碼器300可設定色度子區塊174A之運動向量等於明度子區塊172A之運動向量,設定色度子區塊174B之運動向量等於明度子區塊172B之運動向量,等等。在一些實例中,視訊編碼器200及視訊解碼器300可基於運動向量解析度而縮放明度子區塊之運動向量,而非簡單地設定色度子區塊之運動向量等於明度子區塊之運動向量。舉例而言,明度子區塊172A至172D之運動向量的分數樣本準確度可為1/16,且色度子區塊174A至174D之運動向量的分數樣本準確度可為1/32。在此類實例中,視訊編碼器200及視訊解碼器300可以2縮放明度子區塊172A至172D之運動向量以判定同置型色度子區塊174A至174D之運動向量。
上文關於仿射模式來描述圖8之實例。上述實例亦可擴展至如框內區塊複製(IBC)模式之其他模式。在IBC模式中,可利用區塊向量,而非控制點運動向量及子區塊之運動向量。舉例而言,在IBC模式中,若圖像係藉由二元樹分割,則明度分量及色度分量可以不同方式經分割。亦即,明度區塊與色度區塊之間可不存在對準。在此類實例中,視訊編碼器200及視訊解碼器300可基於僅一個明度區塊(例如,同置型明度區塊)之區塊向量來判定色度區塊之區塊向量,而非對明度區塊之運動向量進行取平均值以判定色度區塊之區塊向量。
下文為推導YUV 4:2:2格式之色度分量之MV的實例,但實例技術亦適用於YCbCr或其他色彩格式。作為一個實例,對於YUV 4:2:2格式,與明度分量相比,色度分量具有二分之一水平解析度及全豎直解析度。明度區塊之MV係基於N×M (例如,4×4)區塊,且每一N×M (N及M與明度相同)色度區塊具有兩個同置型N×M明度區塊。為了推導色度區塊MV,將兩個同置型明度N×M區塊之平均MV用於色度4×4區塊,如圖9中所說明。
舉例而言,假定圖9說明CU之寫碼模式為仿射模式的實例,且CU包括明度區塊176及色度區塊178。在此實例中,假定明度區塊176及色度區塊178之色彩格式為4:2:2。因此,明度區塊176及色度區塊178之大小不同(例如,明度區塊之高度與色度區塊之高度的比值等於1,但明度區塊之寬度與色度區塊之寬度的比值等於2)。如所說明,明度區塊176包括明度區塊176之明度子區塊180A至180D。色度區塊178包括色度區塊178之色度子區塊182A及182B。在一些實例中,明度子區塊180A至180D之大小及色度子區塊182A及182B之大小可為4×4。
視訊編碼器200及視訊解碼器300可各自判定明度子區塊180A至180D之運動向量。舉例而言,類似於圖3至圖5,視訊編碼器200可將控制點運動向量指派給明度區塊176,且將指示明度區塊176之控制點運動向量的資訊傳信至視訊解碼器300。視訊編碼器200及視訊解碼器300可各自利用控制點運動向量來判定明度區塊176之明度子區塊的運動向量,包括明度子區塊180A至180D的運動向量,諸如上文關於上述方程式5所描述。
根據一或多個實例,視訊編碼器200及視訊解碼器300可判定包括明度區塊176及色度區塊178之CU的色彩格式為4:2:2或4:2:0 (例如,圖9之實例中之4:2:2)。視訊編碼器200及視訊解碼器300可基於明度區塊176之兩個或更多個同置型子區塊的運動向量平均值來判定色度區塊178之每一子區塊(包括色度子區塊182A及182B)的運動向量。舉例而言,由於色彩格式為4:2:2,因此針對色度子區塊182A及182B中之每一者存在兩個同置型明度子區塊。舉例而言,色度子區塊182A與明度子區塊180A及180B同置,且色度子區塊182B與明度子區塊180C及180D同置,等等。
在一些實例中,視訊編碼器200及視訊解碼器300可設定色度區塊178之每一子區塊的運動向量等於明度區塊176之同置型子區塊(例如對於4:2:2色彩格式為兩個同置型子區塊,且對於4:2:0色彩格式為四個同置型子區塊)的兩個或更多個運動向量的平均值。舉例而言,視訊編碼器200及視訊解碼器300可設定色度子區塊182A之運動向量等於明度子區塊180A及180B之運動向量的平均值,且設定色度子區塊182B之運動向量等於明度子區塊180C及180D之運動向量的平均值,等等。在一些實例中,視訊編碼器200及視訊解碼器300可諸如基於
Figure 02_image041
Figure 02_image046
而對運動向量執行加權取平均值,其中wi 、偏移及D之值可經傳信或隱式地推導。在一些實例中,如上文所描述,視訊編碼器200及視訊解碼器300可基於運動向量解析度來縮放明度子區塊之平均運動向量或加權平均運動向量,而非簡單地設定色度子區塊之運動向量等於明度子區塊之平均運動向量或加權平均運動向量。
上文關於仿射模式來描述圖9之實例。上述實例亦可擴展至如框內區塊複製(IBC)模式之其他模式。在IBC模式中,可利用區塊向量,而非控制點運動向量及子區塊之運動向量。舉例而言,在IBC模式中,若圖像係藉由二元樹分割,則明度分量及色度分量可以不同方式經分割。亦即,明度區塊與色度區塊之間可不存在對準。在此類實例中,視訊編碼器200及視訊解碼器300可對明度區塊之運動向量進行取平均值以判定色度區塊之區塊向量。
以此方式,視訊編碼器200及視訊解碼器300可經組態以執行不同操作以基於色彩格式來判定運動向量或區塊向量。舉例而言,對於4:4:4色彩格式,視訊編碼器200及視訊解碼器300可不需要對同置型明度區塊或子區塊之運動或區塊向量進行取平均值以判定色度區塊或子區塊之運動或區塊向量。然而,若色彩格式並非4:4:4,則視訊編碼器200及視訊解碼器300可對同置型明度區塊或子區塊之運動或區塊向量進行取平均值以判定色度區塊或子區塊之運動或區塊向量。
實例技術中之一或多者可如下表示。在下文中,視訊編碼器200及視訊解碼器300可判定「mvAvgLX」,其表示待用於判定色度子區塊之運動向量的運動向量。儘管mvAvgLX為變數,但應理解,對於4:4:4色彩格式,可不需要對運動向量進行取平均值。
舉例而言,若SubWidthC (例如明度區塊與色度區塊之寬度比)及SubHeightC (例如明度區塊與色度區塊之寬度比)兩者均等於1 (例如4:4:4色彩格式),則下文應用mvAvgLX = mvLX[ xSbIdx ][ ySbIdx ],此意謂mvAvgLX等於位於[xSbIdx][ySbIdx]處的明度子區塊之運動向量(亦即,不需要進行任何取平均值)。否則(例如,色彩格式為4:2:2),下文應用mvAvgLX = mvLX[ ( xSbIdx  >>  ( SubWidthC - 1 )  <<  ( SubWidthC - 1 ) ) ][ (ySbIdx  >>  ( SubHeightC - 1 )  <<  ( SubHeightC - 1 ) ) ] + mvLX[ ( xSbIdx  >>  (SubWidthC - 1 )  <<  ( SubWidthC - 1) ) + ( SubWidthC - 1 ) ][ ( ySbIdx  >>  ( SubHeightC - 1 )  <<  ( SubHeightC - 1 ) ) + ( SubHeightC - 1 ) ] mvAvgLX[ 0 ] = ( mvAvgLX[ 0 ] + 1 - ( mvAvgLX[ 0 ]  >=  0 ) )  >>  1 mvAvgLX[ 1 ] = ( mvAvgLX[ 1 ] + 1 - ( mvAvgLX[ 1 ]  >=  0 ) )  >>  1
上文意謂對兩個同置型明度子區塊之運動向量進行取平均值以判定mvAvgLX。
視訊編碼器200及視訊解碼器300接著可設定同置型色度子區塊之運動向量等於mvAvgLX。然而,在一些實例中,視訊編碼器200及視訊解碼器300可縮放mvAvgLX以補償分數樣本準確度。舉例而言,明度子區塊之運動向量的分數樣本準確度可為1/16,且色度子區塊之運動向量的分數樣本準確度可為1/32。在此類實例中,視訊編碼器200及視訊解碼器300可針對4:4:4色彩格式以2縮放明度子區塊之運動向量以判定同置型色度子區塊之運動向量。對於4:2:2,視訊編碼器200及視訊解碼器300可藉由乘2且除以SubWidthC或SubHeightC來縮放mvAvgLX。
實例技術亦可用於CCLM模式。舉例而言,可在基於YUV 4:4:4格式推導用於CCLM模式之像素值時使用該等技術。當CU經CCLM模式編碼時,針對(i,j)處之每一色度像素,需要值
Figure 02_image048
以基於線性模型獲得預測像素值
Figure 02_image050
。本發明中所描述之實例技術可應用於值
Figure 02_image052
之推導。對於具有YUV 4:4:4格式之視訊信號,每一色度像素具有一個同置型明度像素。在此實例中,同置型明度像素之值用作
Figure 02_image054
以執行色度像素之基於線性模型之預測。
圖10為說明可執行本發明之技術的實例視訊編碼器200的方塊圖。圖10係出於解釋之目的而提供,且不應將其視為對如本發明中廣泛例示及描述之技術的限制。出於解釋之目的,本發明在諸如HEVC視訊寫碼標準及開發中之H.266視訊寫碼標準的視訊寫碼標準之上下文中描述視訊編碼器200。然而,本發明之技術不限於此等視訊寫碼標準,且大體可適用於視訊編碼及解碼。
在圖10之實例中,視訊編碼器200包括視訊資料記憶體230、模式選擇單元202、殘餘產生單元204、變換處理單元206、量化單元208、反量化單元210、反變換處理單元212、重建構單元214、濾波器單元216、經解碼圖像緩衝器(DPB) 218及熵編碼單元220。視訊資料記憶體230、模式選擇單元202、殘餘產生單元204、變換處理單元206、量化單元208、反量化單元210、反變換處理單元212、重建構單元214、濾波器單元216、DPB 218及熵編碼單元220中之任一者或全部可實施於一或多個處理器或處理電路中。此外,視訊編碼器200可包括額外或替代處理器或處理電路以執行此等及其他功能。
視訊資料記憶體230可儲存待由視訊編碼器200之組件編碼的視訊資料。視訊編碼器200可自例如視訊源104 (圖1)接收儲存於視訊資料記憶體230中之視訊資料。DPB 218可充當參考圖像記憶體,其儲存參考視訊資料以用於由視訊編碼器200預測後續視訊資料。視訊資料記憶體230及DPB 218可由各種記憶體器件中之任一者形成,諸如動態隨機存取記憶體(DRAM) (包括同步DRAM (SDRAM))、磁阻式RAM (MRAM)、電阻式RAM (RRAM)或其他類型之記憶體器件。視訊資料記憶體230及DPB 218可由同一記憶體器件或單獨記憶體器件提供。在各種實例中,如所說明,視訊資料記憶體230可與視訊編碼器200之其他組件一起在晶片上,或相對於彼等組件在晶片外。
在本發明中,對視訊資料記憶體230之參考不應解釋為將記憶體限於視訊編碼器200內部(除非特定地如此描述),或將記憶體限於視訊編碼器200外部(除非特定地如此描述)。實情為,對視訊資料記憶體230之參考應理解為儲存視訊編碼器200所接收以用於編碼的視訊資料(例如,待編碼的當前區塊之視訊資料)的參考記憶體。圖1之記憶體106亦可提供對來自視訊編碼器200之各種單元的輸出的暫時儲存。
說明圖10之各種單元以輔助理解由視訊編碼器200執行的操作。該等單元可經實施為固定功能電路、可程式化電路或其組合。固定功能電路係指提供特定功能性且預設可執行之操作的電路。可程式化電路係指可經程式化以執行各種任務且在可執行之操作中提供可撓式功能性的電路。舉例而言,可程式化電路可執行使得可程式化電路以由軟體或韌體之指令定義的方式操作的軟體或韌體。固定功能電路可執行軟體指令(例如,以接收參數或輸出參數),但固定功能電路執行的操作之類型通常係不可變的。在一些實例中,單元中之一或多者可為不同電路區塊(固定功能或可程式化),且在一些實例中,一或多個單元可為積體電路。
視訊編碼器200可包括由可程式化電路形成之算術邏輯單元(ALU)、基本功能單元(EFU)、數位電路、類比電路及/或可程式化核心。在視訊編碼器200之操作係使用由可程式化電路執行之軟體執行的實例中,記憶體106 (圖1)可儲存視訊編碼器200接收並執行的軟體之目標程式碼,或視訊編碼器200內之另一記憶體(圖中未示)可儲存此類指令。
視訊資料記憶體230經組態以儲存所接收視訊資料。視訊編碼器200可自視訊資料記憶體230擷取視訊資料之圖像,且將視訊資料提供至殘餘產生單元204及模式選擇單元202。視訊資料記憶體230中之視訊資料可為待編碼之原始視訊資料。
模式選擇單元202包括運動估計單元222、運動補償單元224及框內預測單元226。模式選擇單元202可包括額外功能單元以根據其他預測模式來執行視訊預測。作為實例,模式選擇單元202可包括調色板單元、框內區塊複製單元(其可為運動估計單元222及/或運動補償單元224之部分)、仿射單元225、線性模型(LM)單元或其類似者。
模式選擇單元202通常協調多個編碼遍次以測試編碼參數之組合及此等組合之所得速率失真值。編碼參數可包括CTU至CU之分割、用於CU之預測模式、用於CU之殘餘資料的變換類型、用於CU之殘餘資料的量化參數等。模式選擇單元202可最終選擇相比其他所測試組合具有更佳速率失真值的編碼參數之組合。
舉例而言,模式選擇單元202可經組態以判定第一CU (例如,包括明度區塊168及色度區塊170之CU)之寫碼模式為仿射模式。模式選擇單元202亦可經組態以判定第一CU之第一明度區塊(例如,明度區塊168)及第一CU之第一色度區塊(例如,色度區塊170)的色彩格式為4:4:4色彩格式(例如,基於速率失真值)。類似地,模式選擇單元202可經組態以判定與第一CU在不同圖像中的第二CU (例如,包括明度區塊176之CU)之寫碼模式為仿射模式。模式選擇單元202亦可經組態以判定第二CU之第二明度區塊(例如,明度區塊176)及第二CU之第二色度區塊(例如,色度區塊178)的色彩格式為4:2:2或4:2:0色彩格式(例如,基於速率-失真值)。
視訊編碼器200可將自視訊資料記憶體230擷取之圖像分割成一系列CTU,且將一或多個CTU封裝於圖塊內。模式選擇單元202可根據樹型結構來分割圖像之CTU,該樹型結構諸如上文所描述的HEVC之QTBT結構或四分樹結構。如上文所描述,視訊編碼器200可藉由根據樹型結構分割CTU來形成一或多個CU。此CU通常亦可被稱作「視訊區塊」或「區塊」。
一般而言,模式選擇單元202亦控制其組件(例如,運動估計單元222、運動補償單元224及框內預測單元226)以產生當前區塊(例如,當前CU,或在HEVC中PU與TU之重疊部分)之預測區塊。對於當前區塊之框間預測,運動估計單元222可執行運動搜尋以識別一或多個參考圖像(例如,儲存於DPB 218中之一或多個先前經寫碼圖像)中之一或多個緊密匹配的參考區塊。特定言之,運動估計單元222可例如根據絕對差總和(SAD)、平方差總和(SSD)、平均值絕對差(MAD)、均方差(MSD)或其類似者來計算表示潛在參考區塊與當前區塊之類似程度的值。運動估計單元222通常可使用當前區塊與所考慮之參考區塊之間的逐樣本差來執行此等計算。運動估計單元222可識別具有由此等計算產生之最小值的參考區塊,從而指示最緊密匹配當前區塊之參考區塊。
運動估計單元222可形成一或多個運動向量(MV),其相對於當前圖像中之當前區塊的位置定義參考圖像中之參考區塊的位置。運動估計單元222接著可將運動向量提供至運動補償單元224。舉例而言,對於單向框間預測,運動估計單元222可提供單個運動向量,而對於雙向框間預測,運動估計單元222可提供兩個運動向量。運動補償單元224接著可使用運動向量來產生預測區塊。舉例而言,運動補償單元224可使用運動向量來擷取參考區塊之資料。作為另一實例,若運動向量具有分數樣本精度,則運動補償單元224可根據一或多個內插濾波器為預測區塊內插值。此外,對於雙向框間預測,運動補償單元224可擷取由各別運動向量識別之兩個參考區塊的資料,且例如經由逐樣本取平均值或加權取平均值來組合所擷取之資料。
在一些實例中,仿射單元225可經組態以判定第一CU (例如,具有上文所描述之4:4:4色彩格式的CU)之控制點運動向量且判定第二CU (例如,具有上文所描述之4:2:2或4:2:0色彩格式的CU)之控制點運動向量,如所說明,該仿射單元可為運動估計單元222及/或運動補償單元224之部分或為單獨單元。仿射單元225可經組態以基於第一CU之控制點運動向量來判定第一明度區塊(例如,明度區塊168)之每一子區塊(例如,明度子區塊172A至172D)的運動向量,且基於第二CU之控制點運動向量來判定第二明度區塊(例如,明度區塊176)之每一子區塊(例如,明度子區塊180A至180D)的運動向量。
針對第一CU (例如,具有4:4:4色彩格式),仿射單元225可僅基於明度區塊(例如,明度區塊168)之每一同置型子區塊(例如,明度子區塊172A至172D)的運動向量來判定色度區塊(例如,色度區塊170)之每一子區塊(例如,色度子區塊174A至174D)的運動向量。舉例而言,仿射單元225可設定色度子區塊174A至174D中之每一者的運動向量等於各別同置型明度子區塊172A至172D,但運動向量之分數準確度可存在一定縮放。
針對第二CU (例如,具有4:2:2或4:2:0色彩格式),仿射單元225可基於第二明度區塊(例如,明度區塊176)之兩個或更多個同置型子區塊(例如,明度子區塊180A至180D)的運動向量平均值來判定第二色度區塊(例如,色度區塊178)之每一子區塊(例如,色度子區塊182A及182B)的運動向量。舉例而言,對於4:2:2色彩格式,仿射單元225可針對色度區塊178之每一色度子區塊182A及182B判定明度區塊176之兩個子區塊(例如,明度子區塊180A及180B用於色度子區塊182A且明度子區塊180C及180D用於色度子區塊182B)的運動向量平均值。在一些實例中,對於色度區塊178之每一子區塊(例如,色度子區塊182A及182B),明度區塊176之兩個子區塊(例如,明度子區塊180A及180B用於色度子區塊182A且明度子區塊180C及180D用於色度子區塊182B)的運動向量平均值可包括針對色度區塊178之每一子區塊(例如,色度子區塊182A及182B)判定明度區塊176之兩個子區塊(例如,明度子區塊180A及180B用於色度子區塊182A且明度子區塊180C及180D用於色度子區塊182B)的運動向量加權平均值。
作為另一實例,對於框內預測或框內預測寫碼,框內預測單元226可自鄰近當前區塊之樣本產生預測區塊。舉例而言,對於定向模式,框內預測單元226一般可以數學方式組合相鄰樣本之值,且在橫跨當前區塊之所定義方向上填入此等計算值以產生預測區塊。作為另一實例,對於DC模式,框內預測單元226可計算與當前區塊相鄰的樣本之平均值,且產生預測區塊以針對預測區塊之每一樣本包括此所得平均值。
模式選擇單元202將預測區塊提供至殘餘產生單元204。殘餘產生單元204自視訊資料記憶體230接收當前區塊之原始未經寫碼版本,且自模式選擇單元202接收預測區塊之原始未經寫碼版本。殘餘產生單元204計算當前區塊與預測區塊之間的逐樣本差。所得逐樣本差定義當前區塊之殘餘區塊。在一些實例中,殘餘產生單元204亦可判定殘餘區塊中之樣本值之間的差,以使用殘餘差分脈碼調變(RDPCM)來產生殘餘區塊。在一些實例中,可使用執行二進位減法之一或多個減法器電路來形成殘餘產生單元204。
在模式選擇單元202將CU分割成PU之實例中,每一PU可與明度預測單元及對應色度預測單元相關聯。視訊編碼器200及視訊解碼器300可支援具有各種大小之PU。如上文所指示,CU之大小可係指CU之明度寫碼區塊的大小,且PU之大小可係指PU之明度預測單元的大小。假定特定CU之大小為2N×2N,則視訊編碼器200可支援用於框內預測的2N×2N或N×N之PU大小,及用於框間預測之2N×2N、2N×N、N×2N、N×N或類似大小之對稱PU大小。視訊編碼器200及視訊解碼器300亦可支援用於框間預測的2N×nU、2N×nD、nL×2N及nR×2N之PU大小的不對稱分割。
在模式選擇單元202未將CU進一步分割成PU的實例中,每一CU可與明度寫碼區塊及對應色度寫碼區塊相關聯。如上所述,CU之大小可指CU之明度寫碼區塊的大小。視訊編碼器200及視訊解碼器300可支援2N×2N、2N×N或N×2N之CU大小。
對於其他視訊寫碼技術,諸如作為一些實例的框內區塊複製模式寫碼、仿射模式寫碼及線性模型(LM)模式寫碼,模式選擇單元202經由與寫碼技術相關聯之各別單元產生用於正編碼之當前區塊的預測區塊。在諸如調色板模式寫碼的一些實例中,模式選擇單元202可不產生預測區塊,而是產生指示基於所選擇之調色板來重建構區塊之方式的語法元素。在此類模式中,模式選擇單元202可將此等語法元素提供至熵編碼單元220以待編碼。
如上文所描述,殘餘產生單元204接收用於當前區塊及對應預測區塊之視訊資料。殘餘產生單元204隨後產生當前區塊之殘餘區塊。為產生殘餘區塊,殘餘產生單元204計算預測區塊與當前區塊之間的逐樣本差。
以此方式,殘餘產生單元204可被視為對明度區塊及色度區塊進行編碼。舉例而言,仿射單元225可基於明度區塊168之每一明度子區塊172A至172D的運動向量來判定明度區塊168之每一明度子區塊172A至172D的第一預測樣本,且基於色度區塊170之每一色度子區塊174A至174D的運動向量來判定色度區塊170之每一色度子區塊174A至174D的第二預測樣本。殘餘產生單元204可基於明度區塊168之第一預測樣本與樣本之間的差以及色度區塊170之第二預測樣本與樣本之間的差來判定殘餘樣本。如下文所描述,熵編碼單元220接著可傳信指示殘餘樣本之資訊。仿射單元225及殘餘產生單元204可針對明度區塊176及色度區塊178 (例如,4:2:2色彩格式之CU)執行類似操作。
變換處理單元206將一或多個變換應用於殘餘區塊以產生變換係數之區塊(在本文中稱作「變換係數區塊」)。變換處理單元206可將各種變換應用於殘餘區塊以形成變換係數區塊。舉例而言,變換處理單元206可將離散餘弦變換(DCT)、定向變換、Karhunen-Loeve變換(KLT)或概念上類似之變換應用於殘餘區塊。在一些實例中,變換處理單元206可對殘餘區塊執行多個變換,例如一級變換及次級變換,諸如旋轉變換。在一些實例中,變換處理單元206不將變換應用於殘餘區塊。
量化單元208可量化變換係數區塊中之變換係數,以產生經量化變換係數區塊。量化單元208可根據與當前區塊相關聯之量化參數(QP)值來量化變換係數區塊之變換係數。視訊編碼器200可(例如經由模式選擇單元202)藉由調整與CU相關聯的QP值而調整應用於與當前區塊相關聯的係數區塊之量化程度。量化可引入資訊之損耗,且因此,經量化變換係數可相比由變換處理單元206產生之原始變換係數具有較低精度。
反量化單元210及反變換處理單元212可將反量化及反變換分別應用於經量化變換係數區塊,以自變換係數區塊重建構殘餘區塊。重建構單元214可基於經重建構殘餘區塊及藉由模式選擇單元202產生之預測區塊來產生對應於當前區塊之經重建構區塊(儘管可能具有一定程度的失真)。舉例而言,重建構單元214可將經重建構殘餘區塊之樣本添加至來自由模式選擇單元202產生之預測區塊的對應樣本,以產生經重建構區塊。
濾波器單元216可對經重建構區塊執行一或多個濾波操作。舉例而言,濾波器單元216可執行解區塊操作以沿CU之邊緣減少區塊效應假影。在一些實例中,可跳過濾波器單元216之操作。
視訊編碼器200將經重建構區塊儲存於DPB 218中。舉例而言,在不需要濾波器單元216之操作的實例中,重建構單元214可將經重建構區塊儲存至DPB 218。在需要濾波器單元216之操作的實例中,濾波器單元216可將經濾波之經重建構區塊儲存至DPB 218。運動估計單元222及運動補償單元224可自DPB 218擷取由經重建構(及可能經濾波)區塊形成之參考圖像,以對隨後經編碼圖像之區塊進行框間預測。另外,框內預測單元226可使用當前圖像之DPB 218中的經重建構區塊以對當前圖像中之其他區塊進行框內預測。
一般而言,熵編碼單元220可熵編碼自視訊編碼器200之其他功能組件接收到的語法元素。舉例而言,熵編碼單元220可熵編碼來自量化單元208之經量化變換係數區塊。作為另一實例,熵編碼單元220可熵編碼來自模式選擇單元202之預測語法元素(例如,用於框間預測之運動資訊,或用於框內預測之框內模式資訊)。熵編碼單元220可對語法元素(其為視訊資料之另一實例)執行一或多個熵編碼操作以產生經熵編碼資料。舉例而言,熵編碼單元220可對資料執行上下文自適應性可變長度寫碼(CAVLC)操作、CABAC操作、可變至可變(V2V)長度寫碼操作、基於語法之上下文自適應性二進位算術寫碼(SBAC)操作、機率區間分割熵(PIPE)寫碼操作、指數哥倫布(Exponential-Golomb)編碼操作或另一類型之熵編碼操作。在一些實例中,熵編碼單元220可以略過模式操作,其中語法元素未經熵編碼。
視訊編碼器200可輸出位元串流,該位元串流包括重建構圖塊或圖像之區塊所需的經熵編碼語法元素。特定言之,熵編碼單元220可輸出該位元串流。
上文所描述之操作係關於區塊進行描述。此描述應理解為用於明度寫碼區塊(或僅明度區塊)及/或色度寫碼區塊(或僅色度區塊)之操作。如上文所描述,在一些實例中,明度寫碼區塊及色度寫碼區塊為CU之明度及色度分量。在一些實例中,明度寫碼區塊及色度寫碼區塊為PU之明度及色度分量。
在一些實例中,無需針對色度寫碼區塊重複相對於明度寫碼區塊執行之操作。作為一個實例,無需針對識別色度區塊之運動向量(MV)及參考圖像重複用以識別明度寫碼區塊之MV及參考圖像的操作。實情為,明度寫碼區塊之MV可經縮放以判定色度區塊之MV,且參考圖像可為相同的。作為另一實例,框內預測過程可針對明度寫碼區塊及色度寫碼區塊係相同的。
視訊編碼器200表示經組態以編碼視訊資料之器件之實例,該器件包括:記憶體,其經組態以儲存視訊資料(例如,運動向量);及一或多個處理單元,其實施於電路(例如,固定功能及可程式化電路中之至少一者)中且經組態以:針對第一色彩分量之當前區塊判定與第一色彩分量之當前區塊同置的第二色彩分量之一或多個區塊;基於與當前區塊同置的第二色彩分量之一或多個區塊的運動向量來判定第一色彩分量之當前區塊的運動向量;且基於所判定運動向量來編碼當前區塊。
在一個實例中,為了判定當前區塊之運動向量,視訊編碼器200經組態以基於第二色彩分量之一或多個區塊中之僅一者的運動向量來判定第一色彩分量之當前區塊的運動向量。舉例而言,僅存在一個與第一色彩分量之當前區塊同置的第二色彩分量之區塊(例如,在4:4:4色彩格式中)。
舉例而言,第一色彩分量之當前區塊及第二色彩分量之一或多個區塊的色彩格式為4:4:4。在4:4:4色彩格式中,第一色彩分量之當前區塊可與第二色彩分量之僅一個區塊同置。為了判定當前區塊之運動向量,視訊編碼器200可經組態以基於與當前區塊同置的第二色彩分量之僅一個區塊的運動向量來判定當前區塊之運動向量。
第一色彩分量之當前區塊及第二色彩分量之一或多個區塊的色彩格式為4:2:2。在4:2:2色彩格式中,第一色彩分量之當前區塊可與第二色彩分量之兩個區塊同置。為了判定當前區塊之運動向量,視訊編碼器200可經組態以基於與當前區塊同置的第二色彩分量之兩個區塊中之僅一者的運動向量來判定當前區塊之運動向量。
第一色彩分量之當前區塊及第二色彩分量之一或多個區塊的色彩格式為4:2:0。在4:2:0色彩格式中,第一色彩分量之當前區塊可與第二色彩分量之四個區塊同置。為了判定當前區塊之運動向量,視訊編碼器200可經組態以基於與當前區塊同置的第二色彩分量之四個區塊中之僅一者的運動向量來判定當前區塊之運動向量。
在一些實例中,第二色彩分量之一或多個區塊包含第二色彩分量之複數個區塊。為了判定當前區塊之運動向量,視訊編碼器200可經組態以對第二色彩分量之複數個區塊的運動向量執行加權取平均值,且基於第二色彩分量之複數個區塊的加權平均運動向量來判定第一色彩分量之當前區塊的運動向量。
第一色彩分量之當前區塊及第二色彩分量之一或多個區塊的色彩格式為4:2:2。在4:2:2色彩格式中,第一色彩分量之當前區塊可與第二色彩分量之兩個區塊同置。為了判定當前區塊之運動向量,視訊編碼器200可基於與第一色彩分量之當前區塊同置的第二色彩分量之兩個區塊的運動向量加權平均值來判定當前區塊之運動向量。
第一色彩分量之當前區塊及第二色彩分量之一或多個區塊的色彩格式為4:2:0。在4:2:0色彩格式中,第一色彩分量之當前區塊可與第二色彩分量之四個區塊同置。為了判定當前區塊之運動向量,視訊編碼器200可經組態以基於與當前區塊同置的第二色彩分量之四個區塊中之兩者或更多者的運動向量加權平均值來判定當前區塊之運動向量。
圖11為說明可執行本發明之技術的實例視訊解碼器300的方塊圖。圖11係出於解釋之目的而提供,且對如本發明中所廣泛例示及描述之技術不具有限制性。出於解釋之目的,本發明描述視訊解碼器300係根據JEM、VVC及HEVC之技術來描述的。然而,本發明之技術可由經組態用於其他視訊寫碼標準的視訊寫碼器件執行。
在圖11之實例中,視訊解碼器300包括經寫碼圖像緩衝器(CPB)記憶體320、熵解碼單元302、預測處理單元304、反量化單元306、反變換處理單元308、重建構單元310、濾波器單元312及經解碼圖像緩衝器(DPB) 314。CPB記憶體320、熵解碼單元302、預測處理單元304、反量化單元306、反變換處理單元308、重建構單元310、濾波器單元312及DPB 314中之任一者或全部可實施於一或多個處理器或處理電路中。此外,視訊解碼器300可包括額外或替代處理器或處理電路以執行此等及其他功能。
預測處理單元304包括運動補償單元316及框內預測單元318。預測處理單元304可包括根據其他預測模式來執行預測的額外單元。作為實例,預測處理單元304可包括調色板單元、框內區塊複製單元(其可形成運動補償單元316之部分)、仿射單元319、線性模型(LM)單元或其類似者。在其他實例中,視訊解碼器300可包括更多、更少或不同功能組件。
舉例而言,預測處理單元304可經組態以判定第一CU (例如,包括明度區塊168及色度區塊170之CU)之寫碼模式為仿射模式。預測處理單元304亦可經組態以判定第一CU之第一明度區塊(例如,明度區塊168)及第一CU之第一色度區塊(例如,色度區塊170)的色彩格式為4:4:4色彩格式(例如,基於由視訊編碼器200傳信之語法參數)。類似地,預測處理單元304可經組態以判定與第一CU在不同圖像中的第二CU (例如,包括明度區塊176之CU)之寫碼模式為仿射模式。預測處理單元304亦可經組態以判定第二CU之第二明度區塊(例如,明度區塊176)及第二CU之第二色度區塊(例如,色度區塊178)的色彩格式為4:2:2或4:2:0色彩格式(例如,基於由視訊編碼器200傳信之語法參數)。
CPB 記憶體320可儲存待由視訊解碼器300之組件解碼的視訊資料,諸如經編碼視訊位元串流。可例如自電腦可讀媒體110 (圖1)獲得儲存於CPB記憶體320中之視訊資料。CPB記憶體320可包括儲存來自經編碼視訊位元串流之經編碼視訊資料(例如,語法元素)的CPB。又,CPB記憶體320可儲存除經寫碼圖像之語法元素之外的視訊資料,諸如表示來自視訊解碼器300之各種單元之輸出的暫時資料。DPB 314通常儲存經解碼圖像,視訊解碼器300可在解碼經編碼視訊位元串流之後續資料或圖像時輸出該等經解碼圖像及/或將該等經解碼圖像用作參考視訊資料。CPB 記憶體320及DPB 314可由多種記憶體器件中之任一者形成,諸如動態隨機存取記憶體(DRAM) (包括同步DRAM (SDRAM))、磁阻式RAM (MRAM)、電阻式RAM (RRAM)或其他類型之記憶體器件。CPB記憶體320及DPB 314可藉由同一記憶體器件或單獨記憶體器件提供。在各種實例中,CPB 記憶體320可與視訊解碼器300之其他組件一起在晶片上,或相對於彼等組件在晶片外。
另外或可替代地,在一些實例中,視訊解碼器300可自記憶體120 (圖1)擷取經寫碼視訊資料。亦即,記憶體120可用CPB 記憶體320儲存如上文所論述之資料。同樣地,當視訊解碼器300之功能性中之一些或全部實施於軟體中以藉由視訊解碼器300之處理電路執行時,記憶體120可儲存待由視訊解碼器300執行之指令。
說明圖11中所展示之各種單元以輔助理解由視訊解碼器300執行的操作。該等單元可經實施為固定功能電路、可程式化電路或其組合。類似於圖10,固定功能電路係指提供特定功能性且預設可執行之操作的電路。可程式化電路係指可經程式化以執行各種任務且在可執行之操作中提供可撓式功能性的電路。舉例而言,可程式化電路可執行使得可程式化電路以由軟體或韌體之指令定義的方式操作的軟體或韌體。固定功能電路可執行軟體指令(例如,以接收參數或輸出參數),但固定功能電路執行的操作之類型通常係不可變的。在一些實例中,單元中之一或多者可為不同電路區塊(固定功能或可程式化),且在一些實例中,一或多個單元可為積體電路。
視訊解碼器300可包括ALU、EFU、數位電路、類比電路及/或由可程式化電路形成之可程式化核心。在視訊解碼器300之操作由可程式化電路上執行之軟體執行的實例中,晶片上或晶片外記憶體可儲存視訊解碼器300接收並執行的軟體之指令(例如目標程式碼)。
熵解碼單元302可自CPB接收經編碼視訊資料,且對視訊資料進行熵解碼以再生語法元素。預測處理單元304、反量化單元306、反變換處理單元308、重建構單元310及濾波器單元312可基於自位元串流提取之語法元素而產生經解碼視訊資料。
一般而言,視訊解碼器300在逐區塊基礎上重建構圖像。視訊解碼器300可單獨地對每一區塊執行重建構操作(其中當前經重建構(亦即經解碼)的區塊可被稱為「當前區塊」)。
熵解碼單元302可熵解碼定義經量化變換係數區塊之經量化變換係數的語法元素,以及諸如量化參數(QP)及/或變換模式指示之變換資訊。反量化單元306可使用與經量化變換係數區塊相關聯之QP來判定量化程度,且同樣地判定反量化程度以供反量化單元306應用。反量化單元306可例如執行按位元左移操作以將經量化變換係數反量化。反量化單元306可由此形成包括變換係數之變換係數區塊。
在反量化單元306形成變換係數區塊後,反變換處理單元308可將一或多個反變換應用於變換係數區塊以產生與當前區塊相關聯的殘餘區塊。舉例而言,反變換處理單元308可將反DCT、反整數變換、反Karhunen-Loeve變換(KLT)、反旋轉變換、反定向變換或另一反變換應用於係數區塊。
此外,預測處理單元304根據由熵解碼單元302熵解碼之預測資訊語法元素來產生預測區塊。舉例而言,若預測資訊語法元素指示當前區塊經框間預測,則運動補償單元316可產生預測區塊。在此情況下,預測資訊語法元素可指示DPB 314中自其擷取參考區塊之參考圖像以及運動向量,該運動向量識別參考圖像中之參考區塊相對於當前圖像中之當前區塊之位置的位置。運動補償單元316通常可以實質上與關於運動補償單元224 (圖10)所描述之方式類似的方式執行框間預測處理程序。
作為另一實例,若預測資訊語法元素指示當前區塊經框內預測,則框內預測單元318可根據藉由預測資訊語法元素指示之框內預測模式來產生預測區塊。同樣,框內預測單元318通常可以實質上與關於框內預測單元226 (圖10)所描述之方式類似的方式執行框內預測處理程序。框內預測單元318可將相鄰樣本之資料自DPB 314擷取至當前區塊。
在一些實例中,仿射單元319可經組態以判定第一CU (例如,具有上文所描述之4:4:4色彩格式的CU)之控制點運動向量且判定第二CU (例如,具有上文所描述之4:2:2或4:2:0色彩格式的CU)之控制點運動向量,如所說明,該仿射單元可為運動補償單元316之部分或為單獨單元。仿射單元319可經組態以基於第一CU之控制點運動向量來判定第一明度區塊(例如,明度區塊168)之每一子區塊(例如,明度子區塊172A至172D)的運動向量,且基於第二CU之控制點運動向量來判定第二明度區塊(例如,明度區塊176)之每一子區塊(例如,明度子區塊180A至180D)的運動向量。
針對第一CU (例如,具有4:4:4色彩格式),仿射單元319可僅基於明度區塊(例如,明度區塊168)之每一同置型子區塊(例如,明度子區塊172A至172D)的運動向量來判定色度區塊(例如,色度區塊170)之每一子區塊(例如,色度子區塊174A至174D)的運動向量。舉例而言,仿射單元319可設定色度子區塊174A至174D中之每一者的運動向量等於各別同置型明度子區塊172A至172D,但運動向量之分數準確度可存在一定縮放。
針對第二CU (例如,具有4:2:2或4:2:0色彩格式),仿射單元319可基於第二明度區塊(例如,明度區塊176)之兩個或更多個同置型子區塊(例如,明度子區塊180A至180D)的運動向量平均值來判定第二色度區塊(例如,色度區塊178)之每一子區塊(例如,色度子區塊182A及182B)的運動向量。舉例而言,對於4:2:2色彩格式,仿射單元319可針對色度區塊178之每一色度子區塊182A及182B判定明度區塊176之兩個子區塊(例如,明度子區塊180A及180B用於色度子區塊182A且明度子區塊180C及180D用於色度子區塊182B)的運動向量平均值。在一些實例中,對於色度區塊178之每一子區塊(例如,色度子區塊182A及182B),明度區塊176之兩個子區塊(例如,明度子區塊180A及180B用於色度子區塊182A且明度子區塊180C及180D用於色度子區塊182B)的運動向量平均值可包括針對色度區塊178之每一子區塊(例如,色度子區塊182A及182B)判定明度區塊176之兩個子區塊(例如,明度子區塊180A及180B用於色度子區塊182A且明度子區塊180C及180D用於色度子區塊182B)的運動向量加權平均值。
重建構單元310可使用預測區塊及殘餘區塊來重建構當前區塊。舉例而言,重建構單元310可將殘餘區塊之樣本添加至預測區塊之對應樣本以重建構當前區塊。
以此方式,重建構單元310可被視為對CU進行重建構。舉例而言,仿射單元319可基於明度區塊168之每一明度子區塊172A至172D的運動向量來判定明度區塊168之每一明度子區塊172A至172D的第一預測樣本,且基於色度區塊170之每一色度子區塊174A至174D的運動向量來判定色度區塊170之每一色度子區塊174A至174D的第二預測樣本。重建構單元310可接收指示CU之殘餘樣本的資訊。重建構單元310接著可基於第一預測樣本、第二預測樣本及殘餘樣本來重建構CU。仿射單元319及重建構單元310可針對明度區塊176及色度區塊178 (例如,4:2:2色彩格式之CU)執行類似操作。
濾波器單元312可對經重建構區塊執行一或多個濾波操作。舉例而言,濾波器單元312可執行解區塊操作以沿經重建構區塊之邊緣減少區塊效應假影。濾波器單元312之操作不一定在所有實例中執行。
視訊解碼器300可將經重建構區塊儲存於DPB 314中。如上文所論述,DPB 314可將參考資訊提供至預測處理單元304,諸如用於框內預測之當前圖像及用於後續運動補償之先前經解碼圖像的樣本。此外,視訊解碼器300可輸出來自DPB之經解碼圖像以用於後續呈現於顯示器件上,諸如圖1之顯示器件118。
以此方式,視訊解碼器300表示視訊解碼器件之實例,該視訊解碼器件包括:記憶體,其經組態以儲存視訊資料(例如,運動向量);及一或多個處理單元,其實施於電路(例如,固定功能及可程式化電路中之至少一者)中且經組態以:針對第一色彩分量之當前區塊判定與第一色彩分量之當前區塊同置的第二色彩分量之一或多個區塊;基於與當前區塊同置的第二色彩分量之一或多個區塊的運動向量來判定第一色彩分量之當前區塊的運動向量;且基於經判定運動向量來解碼當前區塊。
在一個實例中,為了判定當前區塊之運動向量,視訊解碼器300經組態以基於第二色彩分量之一或多個區塊中之僅一者的運動向量來判定第一色彩分量之當前區塊的運動向量。舉例而言,僅存在一個與第一色彩分量之當前區塊同置的第二色彩分量之區塊(例如,在4:4:4色彩格式中)。
舉例而言,第一色彩分量之當前區塊及第二色彩分量之一或多個區塊的色彩格式為4:4:4。在4:4:4色彩格式中,第一色彩分量之當前區塊可與第二色彩分量之僅一個區塊同置。為了判定當前區塊之運動向量,視訊解碼器300可經組態以基於與當前區塊同置的第二色彩分量之僅一個區塊的運動向量來判定當前區塊之運動向量。
第一色彩分量之當前區塊及第二色彩分量之一或多個區塊的色彩格式為4:2:2。在4:2:2色彩格式中,第一色彩分量之當前區塊可與第二色彩分量之兩個區塊同置。為了判定當前區塊之運動向量,視訊解碼器300可經組態以基於與當前區塊同置的第二色彩分量之兩個區塊中之僅一者的運動向量來判定當前區塊之運動向量。
第一色彩分量之當前區塊及第二色彩分量之一或多個區塊的色彩格式為4:2:0。在4:2:0色彩格式中,第一色彩分量之當前區塊可與第二色彩分量之四個區塊同置。為了判定當前區塊之運動向量,視訊解碼器300可經組態以基於與當前區塊同置的第二色彩分量之四個區塊中之僅一者的運動向量來判定當前區塊之運動向量。
在一些實例中,第二色彩分量之一或多個區塊包含第二色彩分量之複數個區塊。為了判定當前區塊之運動向量,視訊解碼器300可經組態以對第二色彩分量之複數個區塊的運動向量執行加權取平均值,且基於第二色彩分量之複數個區塊的加權平均運動向量來判定第一色彩分量之當前區塊的運動向量。
第一色彩分量之當前區塊及第二色彩分量之一或多個區塊的色彩格式為4:2:2。在4:2:2色彩格式中,第一色彩分量之當前區塊可與第二色彩分量之兩個區塊同置。為了判定當前區塊之運動向量,視訊解碼器300可基於與第一色彩分量之當前區塊同置的第二色彩分量之兩個區塊的運動向量加權平均值來判定當前區塊之運動向量。
第一色彩分量之當前區塊及第二色彩分量之一或多個區塊的色彩格式為4:2:0。在4:2:0色彩格式中,第一色彩分量之當前區塊可與第二色彩分量之四個區塊同置。為了判定當前區塊之運動向量,視訊解碼器300可經組態以基於與當前區塊同置的第二色彩分量之四個區塊中之兩者或更多者的運動向量加權平均值來判定當前區塊之運動向量。
圖12為說明編碼視訊資料之實例方法的流程圖。為了易於論述,圖12係關於包括固定功能或可程式化電路中之至少一者且耦接至記憶體的處理電路進行描述。圖12之處理電路之實例包括視訊編碼器200,該視訊編碼器包括仿射單元225,且記憶體可為記憶體106、視訊資料記憶體230及DPB 218。為了簡單起見,圖12返回參考圖8中所說明之實例。
處理電路可諸如基於速率-失真值而判定CU之寫碼模式為仿射模式(400),且可諸如基於速率-失真值而判定包括明度區塊168及色度區塊170之CU的色彩格式為4:4:4色彩格式(402)。
處理電路可基於CU之控制點運動向量來判定每一子區塊(例如,明度子區塊172A至172D)之運動向量(404)。舉例而言,處理電路執行上文方程式5之運算以判定明度子區塊172A至172D之運動向量。在一些實例中,明度子區塊172A至172D中之每一者大小可為4×4。
處理電路可僅基於明度區塊168之每一同置型子區塊的運動向量來判定色度區塊170之每一子區塊(例如,色度子區塊174A至174D)的運動向量(406)。舉例而言,色度子區塊174A之運動向量可僅基於明度子區塊172A之運動向量,色度子區塊174B之運動向量可僅基於明度子區塊172B之運動向量,等等。色度子區塊174A至174D中之每一者大小可為4×4,且明度區塊168之高度與色度區塊170之高度的比值等於1,且明度區塊168之寬度與色度區塊170之寬度的比值等於1。
處理電路可基於明度區塊168之每一明度子區塊172A至172D的運動向量及色度區塊170之每一色度子區塊174A至174D的運動向量來編碼CU (408)。舉例而言,處理電路可基於明度區塊168之每一明度子區塊172A至172D的運動向量來判定明度區塊168之每一明度子區塊172A至172D的第一預測樣本,且基於色度區塊170之每一色度子區塊174A至174D的運動向量來判定色度區塊170之每一色度子區塊174A至174D的第二預測樣本。處理電路可基於明度區塊168之第一預測樣本與樣本之間的差以及色度區塊170之第二預測樣本與樣本之間的差來判定殘餘樣本,且傳信指示殘餘樣本之資訊。
圖13為說明編碼視訊資料之另一實例方法的流程圖。為了易於論述,圖13係關於包括固定功能或可程式化電路中之至少一者且耦接至記憶體的處理電路進行描述。圖13之處理電路之實例包括視訊編碼器200,該視訊編碼器包括仿射單元225,且記憶體可為記憶體106、視訊資料記憶體230及DPB 218。為了簡單起見,圖13返回參考圖9中所說明之實例。
舉例而言,圖8中所說明之實例可係針對第一圖像中包括明度區塊168 (例如,第一明度區塊)及色度區塊170 (例如,第一色度區塊)之第一CU,且圖9可係針對第二圖像中包括明度區塊176 (例如,第二明度區塊)及色度區塊178 (例如,第二色度區塊)之第二CU。圖12之實例可被視為係關於第一圖像之第一CU,且圖13之實例可被視為係關於第二圖像之第二CU。
處理電路可諸如基於速率-失真值而判定CU之寫碼模式為仿射模式(410),且可諸如基於速率-失真值而判定包括明度區塊176及色度區塊178之CU的色彩格式為4:2:2色彩格式(412)。
處理電路可基於CU之控制點運動向量來判定每一子區塊(例如,明度子區塊180A至180D)之運動向量(414)。舉例而言,處理電路執行上文方程式5之運算以判定明度子區塊180A至180D之運動向量。在一些實例中,明度子區塊180A至180D中之每一者大小可為4×4。
處理電路可基於明度區塊176之兩個或更多個同置型明度子區塊180A至180D的運動向量平均值來判定色度區塊178之每一子區塊(例如,色度子區塊182A及182B)的運動向量(416)。舉例而言,色度子區塊182A之運動向量可基於明度子區塊180A及180B之運動向量平均值,且色度子區塊182B之運動向量可基於明度子區塊180C及180D之運動向量平均值,等等。色度子區塊182A及182B中之每一者大小可為4×4,且明度區塊176之高度與色度區塊178之高度的比值等於1,但明度區塊176之寬度與色度區塊178之寬度的比值等於1/2。
處理電路可基於明度區塊176之每一明度子區塊180A至180D的運動向量及色度區塊178之每一色度子區塊182A及182B的運動向量來編碼CU (418)。舉例而言,處理電路可基於明度區塊176之每一明度子區塊180A至180D的運動向量來判定明度區塊176之每一明度子區塊180A至180D的第一預測樣本,且基於對用於色度子區塊182A的明度子區塊180A及180B之運動向量進行取平均值且對用於色度區塊178之色度子區塊182B的明度子區塊180C及180D之運動向量進行取平均值來判定色度區塊178之每一色度子區塊182A及182B的第二預測樣本。處理電路可基於明度區塊176之第一預測樣本與樣本之間的差以及色度區塊178之第二預測樣本與樣本之間的差來判定殘餘樣本,且傳信指示殘餘樣本之資訊。
圖14為說明解碼視訊資料之實例方法的流程圖。為了易於論述,圖14係關於包括固定功能或可程式化電路中之至少一者且耦接至記憶體的處理電路進行描述。圖14之處理電路之實例包括視訊解碼器300,該視訊解碼器包括仿射單元319,且記憶體可為記憶體120、CPB記憶體320及DPB 314。為了簡單起見,圖14返回參考圖8中所說明之實例。
處理電路可諸如基於所接收之語法參數而判定CU之寫碼模式為仿射模式(420),且可諸如基於所接收之語法參數而判定包括明度區塊168及色度區塊170之CU的色彩格式為4:4:4色彩格式(422)。
處理電路可基於CU之控制點運動向量來判定每一子區塊(例如,明度子區塊172A至172D)之運動向量(424)。舉例而言,處理電路執行上文方程式5之運算以判定明度子區塊172A至172D之運動向量。在一些實例中,明度子區塊172A至172D中之每一者大小可為4×4。
處理電路可僅基於明度區塊168之每一同置型子區塊的運動向量來判定色度區塊170之每一子區塊(例如,色度子區塊174A至174D)的運動向量(406)。舉例而言,色度子區塊174A之運動向量可僅基於明度子區塊172A之運動向量,色度子區塊174B之運動向量可僅基於明度子區塊172B之運動向量,等等。色度子區塊174A至174D中之每一者大小可為4×4,且明度區塊168之高度與色度區塊170之高度的比值等於1,且明度區塊168之寬度與色度區塊170之寬度的比值等於1。
處理電路可基於明度區塊168之每一明度子區塊172A至172D的運動向量及色度區塊170之每一色度子區塊174A至174D的運動向量來重建構CU (418)。舉例而言,處理電路可基於明度區塊168之每一明度子區塊172A至172D的運動向量來判定明度區塊168之每一明度子區塊172A至172D的第一預測樣本,且基於色度區塊170之每一色度子區塊174A至174D的運動向量來判定色度區塊170之每一色度子區塊174A至174D的第二預測樣本。處理電路可接收指示CU之殘餘樣本的資訊,且基於第一預測樣本、第二預測樣本及殘餘樣本來重建構CU。
圖15為說明解碼視訊資料之另一實例方法的流程圖。為了易於論述,圖15係關於包括固定功能或可程式化電路中之至少一者且耦接至記憶體的處理電路進行描述。圖15之處理電路之實例包括視訊解碼器300,該視訊解碼器包括仿射單元319,且記憶體可為記憶體120、CPB記憶體320及DPB 314。為了簡單起見,圖15返回參考圖9中所說明之實例。
舉例而言,如上文所描述,圖8中所說明之實例可係針對第一圖像中包括明度區塊168 (例如,第一明度區塊)及色度區塊170 (例如,第一色度區塊)之第一CU,且圖9可係針對第二圖像中包括明度區塊176 (例如,第二明度區塊)及色度區塊178 (例如,第二色度區塊)之第二CU。圖14之實例可被視為係關於第一圖像之第一CU,且圖15之實例可被視為係關於第二圖像之第二CU。
處理電路可諸如基於所接收之語法參數而判定CU之寫碼模式為仿射模式(430),且可諸如基於所接收之語法參數而判定包括明度區塊176及色度區塊178之CU的色彩格式為4:2:2色彩格式(432)。
處理電路可基於CU之控制點運動向量來判定每一子區塊(例如,明度子區塊180A至180D)之運動向量(414)。舉例而言,處理電路執行上文方程式5之運算以判定明度子區塊180A至180D之運動向量。在一些實例中,明度子區塊180A至180D中之每一者大小可為4×4。
處理電路可基於明度區塊176之兩個或更多個同置型明度子區塊180A至180D的運動向量平均值來判定色度區塊178之每一子區塊(例如,色度子區塊182A及182B)的運動向量(416)。舉例而言,色度子區塊182A之運動向量可基於明度子區塊180A及180B之運動向量平均值,且色度子區塊182B之運動向量可基於明度子區塊180C及180D之運動向量平均值,等等。色度子區塊182A及182B中之每一者大小可為4×4,且明度區塊176之高度與色度區塊178之高度的比值等於1,但明度區塊176之寬度與色度區塊178之寬度的比值等於1/2。
處理電路可基於明度區塊176之每一明度子區塊180A至180D的運動向量及色度區塊178之每一色度子區塊182A及182B的運動向量來重建構CU (418)。舉例而言,處理電路可基於明度區塊176之每一明度子區塊180A至180D的運動向量來判定明度區塊176之每一明度子區塊180A至180D的第一預測樣本,且基於對用於色度子區塊182A的明度子區塊180A及180B之運動向量進行取平均值且對用於色度區塊178之色度子區塊182B的明度子區塊180C及180D之運動向量進行取平均值來判定色度區塊178之每一色度子區塊182A及182B的第二預測樣本。處理電路可接收指示CU之殘餘樣本的資訊,且可基於第一預測樣本、第二預測樣本及殘餘樣本來重建構CU。
下文描述可單獨或組合使用的一或多個實例。以下實例不應被視為限制性的。
實例1.一種寫碼視訊資料之方法,該方法包含:針對一第一色彩分量之一當前區塊判定與該第一色彩分量之該當前區塊同置的一第二色彩分量之一或多個區塊;基於與該當前區塊同置的該第二色彩分量之該一或多個區塊的運動向量來判定該第一色彩分量之該當前區塊的一運動向量;以及基於該經判定運動向量來寫碼該當前區塊。
實例2.如實例1之方法,其中判定該當前區塊之該運動向量包含基於該第二色彩分量之該一或多個區塊中之僅一者的一運動向量來判定該第一色彩分量之該當前區塊的該運動向量。
實例3.如實例1及2中之任一者之方法,其中僅存在一個與該第一色彩分量之該當前區塊同置的該第二色彩分量之區塊。
實例4.如實例1至3中之任一者之方法,其中該第一色彩分量之該當前區塊及該第二色彩分量之該一或多個區塊的一色彩格式為4:4:4,其中在該4:4:4色彩格式中,該第一色彩分量之該當前區塊與該第二色彩分量之僅一個區塊同置,且其中判定該當前區塊之該運動向量包含基於與該當前區塊同置的該第二色彩分量之該僅一個區塊的一運動向量來判定該當前區塊之該運動向量。
實例5.如實例1至3中之任一者之方法,其中該第一色彩分量之該當前區塊及該第二色彩分量之該一或多個區塊的一色彩格式為4:2:2,其中在該4:2:2色彩格式中,該第一色彩分量之該當前區塊與該第二色彩分量之兩個區塊同置,且其中判定該當前區塊之該運動向量包含基於與該當前區塊同置的該第二色彩分量之該兩個區塊中之僅一者的一運動向量來判定該當前區塊之該運動向量。
實例6.如實例1至3中之任一者之方法,其中該第一色彩分量之該當前區塊及該第二色彩分量之該一或多個區塊的一色彩格式為4:2:0,其中在該4:2:0色彩格式中,該第一色彩分量之該當前區塊與該第二色彩分量之四個區塊同置,且其中判定該當前區塊之該運動向量包含基於與該當前區塊同置的該第二色彩分量之該四個區塊中之僅一者的一運動向量來判定該當前區塊之該運動向量。
實例7.如實例2至6中之任一者之方法,其中基於該第二色彩分量之該一或多個區塊中之僅一者的該運動向量來判定該第一色彩分量之該當前區塊的該運動向量包含:對該第二色彩分量之該一或多個區塊中之該僅一者的該運動向量執行加權;以及基於該第二色彩分量之該一或多個區塊中之該僅一者的該運動向量之該加權來判定該當前區塊之該運動向量。
實例8.如實例7之方法,其進一步包含以下中之一者:傳信對該第二色彩分量之該一或多個區塊中之該僅一者的該運動向量執行該加權所應用的一或多個權值之一或多個參數;或接收對該第二色彩分量之該一或多個區塊中之該僅一者的該運動向量執行該加權所應用的一或多個權值之一或多個參數。
實例9.如實例1之方法,其中該第二色彩分量之該一或多個區塊包含該第二色彩分量之複數個區塊,且其中判定該當前區塊之該運動向量包含:對該第二色彩分量之該複數個區塊的運動向量執行一加權平均;以及基於該第二色彩分量之該複數個區塊的加權平均運動向量來判定該第一色彩分量之該當前區塊的該運動向量。
實例10.如實例9之方法,其進一步包含以下中之一者:傳信對該第二色彩分量之該複數個區塊的該等運動向量執行該加權平均所應用的一或多個權值之一或多個參數;或接收對該第二色彩分量之該複數個區塊的該等運動向量執行該加權平均所應用的一或多個權值之一或多個參數。
實例11.如實例1、9或10中之任一者之方法,其中該第一色彩分量之該當前區塊及該第二色彩分量之該一或多個區塊的一色彩格式為4:2:2,其中在該4:2:2色彩格式中,該第一色彩分量之該當前區塊與該第二色彩分量之兩個區塊同置,且其中判定該當前區塊之該運動向量包含基於與該第一色彩分量之該當前區塊同置的該第二色彩分量之該兩個區塊的運動向量加權平均值來判定該當前區塊之該運動向量。
實例12.如實例1、9或10中之任一者之方法,其中該第一色彩分量之該當前區塊及該第二色彩分量之該一或多個區塊的一色彩格式為4:2:0,其中在該4:2:0色彩格式中,該第一色彩分量之該當前區塊與該第二色彩分量之四個區塊同置,且其中判定該當前區塊之該運動向量包含基於與該當前區塊同置的該第二色彩分量之該四個區塊中之兩者或更多者的運動向量加權平均值來判定該當前區塊之該運動向量。
實例13.如實例1至12中之任一者之方法,其中基於該第二色彩分量之該一或多個區塊及該第一色彩分量之該當前區塊形成一同一寫碼單元(CU)之部分,該第二色彩分量之該一或多個區塊與該第一色彩分量之該當前區塊同置。
實例14.如實例1至13中之任一者之方法,其中該第一色彩分量包含一色度分量,該第二色彩分量包含一明度分量。
實例15.如實例1至14中之任一者之方法,其中寫碼該當前區塊包含解碼該當前區塊,且其中解碼該當前區塊包含:基於該經判定運動向量來判定一預測區塊;判定該當前區塊之一殘餘區塊;以及添加該預測區塊及殘餘區塊以重建構該當前區塊。
實例16.如實例1至14中之任一者之方法,其中寫碼該當前區塊包含編碼該當前區塊,且其中編碼該當前區塊包含:判定一預測區塊,其中該經判定運動向量識別該預測區塊;判定該預測區塊與該當前區塊之間的一殘餘;以及傳信指示該殘餘之資訊。
實例17.一種用於寫碼視訊資料之器件,該器件包含:一記憶體,其經組態以儲存包括用於一或多個運動向量之資訊的視訊資料;及一視訊寫碼器,其包含可程式化或固定功能電路中之至少一者,其中該視訊寫碼器經組態以執行實例1至16中之任一者之方法。
實例18.如實例17之器件,其進一步包含經組態以顯示經解碼視訊資料之一顯示器。
實例19.如實例17或18之器件,其中該器件包含一攝影機、一電腦、一行動器件、一廣播接收器器件或一機上盒中之一或多者。
實例20.一種用於寫碼視訊資料之器件,該器件包含一或多個用於執行如實例1至16中之任一者之方法的構件。
實例21.一種電腦可讀儲存媒體,其上儲存有指令,該等指令在經執行時使得一或多個處理器執行如實例1至16中之任一者之方法。
將認識到,取決於實例,本文中所描述之技術中之任一者的某些動作或事件可以不同次序執行,可添加、合併或完全省去(例如並非全部所描述動作或事件均為實踐該等技術所必要)。此外,在某些實例中,可例如經由多執行緒處理、中斷處理或多個處理器同時而非依序執行動作或事件。
在一或多個實例中,所描述之功能可以硬體、軟體、韌體或其任何組合來實施。若以軟體實施,則該等功能可作為一或多個指令或程式碼而儲存於電腦可讀媒體上或經由電腦可讀媒體進行傳輸,且由基於硬體之處理單元執行。電腦可讀媒體可包括:電腦可讀儲存媒體,其對應於諸如資料儲存媒體之有形媒體;或通信媒體,包括例如根據通信協定促進將電腦程式自一個地點傳送至另一地點之任何媒體。以此方式,電腦可讀媒體通常可對應於(1)非暫時性的有形電腦可讀儲存媒體,或(2)諸如信號或載波之通信媒體。資料儲存媒體可為可藉由一或多個電腦或一或多個處理器存取以擷取指令、程式碼及/或資料結構以用於實施本發明中所描述之技術的任何可用媒體。電腦程式產品可包括電腦可讀媒體。
作為實例而非限制,此等電腦可讀儲存媒體可包含RAM、ROM、EEPROM、CD-ROM或其他光碟儲存器、磁碟儲存器或其他磁性儲存器件、快閃記憶體或可用於儲存呈指令或資料結構形式之所要程式碼且可由電腦存取的任何其他媒體。又,任何連接被適當地稱為電腦可讀媒體。舉例而言,若使用同軸纜線、光纜、雙絞線、數位用戶線(DSL)或無線技術(諸如紅外線、無線電及微波)自網站、伺服器或其他遠端源傳輸指令,則同軸纜線、光纜、雙絞線、DSL或無線技術(諸如紅外線、無線電及微波)包括於媒體之定義中。然而,應理解,電腦可讀儲存媒體及資料儲存媒體不包括連接、載波、信號或其他暫時性媒體,而是針對非暫時性的有形儲存媒體。如本文中所使用,磁碟及光碟包括緊密光碟(CD)、雷射光碟、光學光碟、數位多功能光碟(DVD)、軟碟及藍光光碟,其中磁碟通常以磁性方式再生資料,而光碟用雷射以光學方式再生資料。以上之組合亦應包括於電腦可讀媒體之範疇內。
指令可由一或多個處理器執行,該一或多個處理器諸如一或多個數位信號處理器(DSP)、通用微處理器、特殊應用積體電路(ASIC)、場可程式化閘陣列(FPGA)或其他等效的積體或離散邏輯電路。因此,如本文中所使用之術語「處理器」及「處理電路」可指上述結構或適用於實施本文中所描述之技術之任何其他結構中的任一者。另外,在一些態樣中,本文所描述之功能可提供於經組態以供編碼及解碼或併入於組合式編碼解碼器中之專用硬體及/或軟體模組內。又,該等技術可完全實施於一或多個電路或邏輯元件中。
本發明之技術可實施於各種器件或裝置中,包括無線手機、積體電路(IC)或IC集合(例如晶片組)。在本發明中描述各種組件、模組或單元以強調經組態以執行所揭示技術之器件的功能性態樣,但未必需要藉由不同硬體單元來實現。實情為,如上文所描述,各種單元可與合適的軟體及/或韌體一起組合於編碼解碼器硬體單元中,或藉由互操作性硬體單元之集合提供該等單元,該等硬體單元包括如上文所描述之一或多個處理器。
已描述各種實例。此等及其他實例在以下申請專利範圍之範疇內。
100:視訊編碼及解碼系統 102:源器件 104:視訊源 106:記憶體 108:輸出介面 110:電腦可讀媒體 112:儲存器件 114:檔案伺服器 116:目的地器件 118:顯示器件 120:記憶體 122:輸入介面 130:四元樹二元樹結構 132:寫碼樹型單元 134:區塊 136:區塊 138:區塊 150:明度區塊 152:色度區塊 154A:明度子區塊 154B:明度子區塊 154C:明度子區塊 154D:明度子區塊 156:色度子區塊 158:明度區塊 160:色度區塊 162A:明度子區塊 162B:明度子區塊 162C:明度子區塊 162D:明度子區塊 164A:色度子區塊 164B:色度子區塊 164C:色度子區塊 164D:色度子區塊 168:明度區塊 170:色度區塊 172A:明度子區塊 172B:明度子區塊 172C:明度子區塊 172D:明度子區塊 174A:色度子區塊 174B:色度子區塊 174C:色度子區塊 174D:色度子區塊 176:明度區塊 178:色度區塊 180A:明度子區塊 180B:明度子區塊 180C:明度子區塊 180D:明度子區塊 182A:色度子區塊 182B:色度子區塊 200:視訊編碼器 202:模式選擇單元 204:殘餘產生單元 206:變換處理單元 208:量化單元 210:反量化單元 212:反變換處理單元 214:重建構單元 216:濾波器單元 218:經解碼圖像緩衝器 220:熵編碼單元 222:運動估計單元 224:運動補償單元 225:仿射單元 226:框內預測單元 230:視訊資料記憶體 300:視訊解碼器 302:熵解碼單元 304:預測處理單元 306:反量化單元 308:反變換處理單元 310:重建構單元 312:濾波器單元 314:經解碼圖像緩衝器 316:運動補償單元 318:框內預測單元 319:仿射單元 320:經寫碼圖像緩衝器記憶體 400:步驟 402:步驟 404:步驟 406:步驟 408:步驟 410:步驟 412:步驟 414:步驟 416:步驟 418:步驟 420:步驟 422:步驟 424:步驟 426:步驟 428:步驟 430:步驟 432:步驟 434:步驟 436:步驟 438:步驟
圖1為說明可執行本發明之技術的實例視訊編碼及解碼系統的方塊圖。
圖2A及圖2B為說明實例四分樹二元樹(QTBT)結構及對應寫碼樹型單元(CTU)之概念圖。
圖3為說明具有三個控制點及三個控制點運動向量(CPMV)之區塊之實例的概念圖。
圖4為說明具有四個控制點及四個CPMV之區塊之實例的概念圖。
圖5為說明CPMV及子區塊運動向量之實例的概念圖。
圖6為說明基於同置型明度區塊的運動向量來判定4:2:0色彩格式之色度區塊的運動向量的實例的概念圖。
圖7為說明基於同置型明度區塊的運動向量來判定4:4:4色彩格式之四個色度區塊的運動向量的實例的概念圖。
圖8為說明基於各別同置型明度區塊的運動向量來判定4:4:4色彩格式之四個色度區塊的運動向量的實例的概念圖。
圖9為說明基於各別同置型明度區塊的運動向量來判定4:2:2色彩格式之兩個色度區塊的運動向量的實例的概念圖。
圖10為說明可執行本發明之技術的實例視訊編碼器的方塊圖。
圖11為說明可執行本發明之技術的實例視訊解碼器的方塊圖。
圖12為說明編碼視訊資料之實例方法的流程圖。
圖13為說明編碼視訊資料之另一實例方法的流程圖。
圖14為說明解碼視訊資料之實例方法的流程圖。
圖15為說明解碼視訊資料之另一實例方法的流程圖。
168:明度區塊
170:色度區塊
172A:明度子區塊
172B:明度子區塊
172C:明度子區塊
172D:明度子區塊
174A:色度子區塊
174B:色度子區塊
174C:色度子區塊
174D:色度子區塊

Claims (30)

  1. 一種解碼視訊資料之方法,該方法包含: 判定一寫碼單元(CU)之一寫碼模式為仿射模式; 判定包括一明度區塊及一色度區塊之該CU的一色彩格式為4:4:4色彩格式; 基於該CU之控制點運動向量來判定該明度區塊之每一子區塊的一運動向量; 僅基於該明度區塊之每一同置型子區塊的該運動向量來判定該色度區塊之每一子區塊的一運動向量;以及 基於該明度區塊之每一子區塊的該運動向量及該色度區塊之每一子區塊的該運動向量來重建構該CU。
  2. 如請求項1之方法,其中僅基於該明度區塊之每一同置型子區塊的該運動向量來判定該色度區塊之每一子區塊的該運動向量包含:設定該色度區塊之每一子區塊的該運動向量等於該明度區塊之每一同置型子區塊的該運動向量。
  3. 如請求項1之方法,其中該CU為一第一圖像中之一第一CU,該明度區塊為一第一明度區塊,且該色度區塊為一第一色度區塊,該方法進一步包含: 判定不同於該第一圖像之一第二圖像中之一第二CU的一寫碼模式為仿射模式; 判定包括一第二明度區塊及一第二色度區塊之該第二CU的一色彩格式為4:2:2或4:2:0色彩格式; 基於該CU之控制點運動向量來判定該第二明度區塊之每一子區塊的一運動向量; 基於該第二明度區塊之兩個或更多個同置型子區塊的一運動向量平均值來判定該第二色度區塊之每一子區塊的一運動向量;以及 基於該第二明度區塊之每一子區塊的該運動向量及該第二色度區塊之每一子區塊的該運動向量來重建構該第二CU。
  4. 如請求項3之方法,其中判定該第二CU之該色彩格式為4:2:2或4:2:0色彩格式包含判定該第二CU之該色彩格式為4:2:2色彩格式,該方法進一步包含: 針對該色度區塊之每一子區塊判定該明度區塊之兩個子區塊的一運動向量平均值, 其中基於該第二明度區塊之兩個或更多個同置型子區塊的該運動向量平均值來判定該第二色度區塊之每一子區塊的該運動向量包含:基於該明度區塊之該兩個子區塊的該運動向量平均值來判定該第二色度區塊之每一子區塊的該運動向量。
  5. 如請求項4之方法,其中針對該色度區塊之每一子區塊判定該明度區塊之兩個子區塊的該運動向量平均值包含:針對該色度區塊之每一子區塊判定該明度區塊之該兩個子區塊的一運動向量加權平均值。
  6. 如請求項1之方法,其中該明度區塊之每一子區塊大小為4×4,且該色度區塊之每一子區塊大小為4×4。
  7. 如請求項1之方法,其中該明度區塊之一高度與該色度區塊之一高度的一比值等於1,且該明度區塊之一寬度與該色度區塊之一寬度的一比值等於1。
  8. 如請求項1之方法,其中基於該明度區塊之每一子區塊的該運動向量及該色度區塊之每一子區塊的該運動向量來重建構該CU包含: 基於該明度區塊之每一子區塊的該運動向量來判定該明度區塊之每一子區塊的第一預測樣本,且基於該色度區塊之每一子區塊的該運動向量來判定該色度區塊之每一子區塊的第二預測樣本;以及 接收指示該CU之該等殘餘樣本的資訊;以及 基於該等第一預測樣本、該等第二預測樣本及該等殘餘樣本來重建構該CU。
  9. 一種編碼視訊資料之方法,該方法包含: 判定一寫碼單元(CU)之一寫碼模式為仿射模式; 判定包括一明度區塊及一色度區塊之該CU的一色彩格式為4:4:4色彩格式; 基於該CU之控制點運動向量來判定該明度區塊之每一子區塊的一運動向量; 僅基於該明度區塊之每一同置型子區塊的該運動向量來判定該色度區塊之每一子區塊的一運動向量;以及 基於該明度區塊之每一子區塊的該運動向量及該色度區塊之每一子區塊的該運動向量來編碼該CU。
  10. 如請求項9之方法,其中僅基於該明度區塊之每一同置型子區塊的該運動向量來判定該色度區塊之每一子區塊的該運動向量包含:設定該色度區塊之每一子區塊的該運動向量等於該明度區塊之每一同置型子區塊的該運動向量。
  11. 如請求項9之方法,其中該CU為一第一圖像中之一第一CU,該明度區塊為一第一明度區塊,且該色度區塊為一第一色度區塊,該方法進一步包含: 判定不同於該第一圖像之一第二圖像中之一第二CU的一寫碼模式為仿射模式; 判定包括一第二明度區塊及一第二色度區塊之該第二CU的一色彩格式為4:2:2或4:2:0色彩格式; 基於該CU之控制點運動向量來判定該第二明度區塊之每一子區塊的一運動向量; 基於該第二明度區塊之兩個或更多個同置型子區塊的一運動向量平均值來判定該第二色度區塊之每一子區塊的一運動向量;以及 基於該第二明度區塊之每一子區塊的該運動向量及該第二色度區塊之每一子區塊的該運動向量來編碼該第二CU。
  12. 如請求項11之方法,其中判定該第二CU之該色彩格式為4:2:2或4:2:0色彩格式包含判定該第二CU之該色彩格式為4:2:2色彩格式,該方法進一步包含: 針對該色度區塊之每一子區塊判定該明度區塊之兩個子區塊的一運動向量平均值, 其中基於該第二明度區塊之兩個或更多個同置型子區塊的該運動向量平均值來判定該第二色度區塊之每一子區塊的該運動向量包含:基於該明度區塊之該兩個子區塊的該運動向量平均值來判定該第二色度區塊之每一子區塊的該運動向量。
  13. 如請求項12之方法,其中針對該色度區塊之每一子區塊判定該明度區塊之兩個子區塊的該運動向量平均值包含:針對該色度區塊之每一子區塊判定該明度區塊之該兩個子區塊的一運動向量加權平均值。
  14. 如請求項9之方法,其中該明度區塊之每一子區塊大小為4×4,且該色度區塊之每一子區塊大小為4×4。
  15. 如請求項9之方法,其中該明度區塊之一高度與該色度區塊之一高度的一比值等於1,且該明度區塊之一寬度與該色度區塊之一寬度的一比值等於1。
  16. 如請求項9之方法,其中基於該明度區塊之每一子區塊的該運動向量及該色度區塊之每一子區塊的該運動向量來編碼該CU: 基於該明度區塊之每一子區塊的該運動向量來判定該明度區塊之每一子區塊的第一預測樣本,且基於該色度區塊之每一子區塊的該運動向量來判定該色度區塊之每一子區塊的第二預測樣本; 基於該明度區塊之該等第一預測樣本與樣本之間的差以及該色度區塊之該等第二預測樣本與樣本之間的差來判定殘餘樣本;以及 傳信指示該等殘餘樣本之資訊。
  17. 一種用於寫碼視訊資料之器件,該器件包含: 記憶體,其經組態以儲存該視訊資料;以及 處理電路,其耦接至該記憶體且包含固定功能或可程式化電路中之至少一者,其中該處理電路經組態以: 判定一寫碼單元(CU)之一寫碼模式為仿射模式; 判定包括一明度區塊及一色度區塊之該CU的一色彩格式為4:4:4色彩格式; 基於該CU之控制點運動向量來判定該明度區塊之每一子區塊的一運動向量; 僅基於該明度區塊之每一同置型子區塊的該運動向量來判定該色度區塊之每一子區塊的一運動向量;以及 基於該明度區塊之每一子區塊的該運動向量及該色度區塊之每一子區塊的該運動向量來寫碼該CU。
  18. 如請求項17之器件,其中為了僅基於該明度區塊之每一同置型子區塊的該運動向量來判定該色度區塊之每一子區塊的該運動向量,該處理電路經組態以設定該色度區塊之每一子區塊的該運動向量等於該明度區塊之每一同置型子區塊的該運動向量。
  19. 如請求項17之器件,其中該CU為一第一圖像中之一第一CU,該明度區塊為一第一明度區塊,且該色度區塊為一第一色度區塊,且該處理電路經組態以: 判定不同於該第一圖像之一第二圖像中之一第二CU的一寫碼模式為仿射模式; 判定包括一第二明度區塊及一第二色度區塊之該第二CU的一色彩格式為4:2:2或4:2:0色彩格式; 基於該CU之控制點運動向量來判定該第二明度區塊之每一子區塊的一運動向量; 基於該第二明度區塊之兩個或更多個同置型子區塊的一運動向量平均值來判定該第二色度區塊之每一子區塊的一運動向量;以及 基於該第二明度區塊之每一子區塊的該運動向量及該第二色度區塊之每一子區塊的該運動向量來寫碼該第二CU。
  20. 如請求項19之器件,其中為了判定該第二CU之該色彩格式為4:2:2或4:2:0色彩格式,該處理電路經組態以判定該第二CU之該色彩格式為4:2:2色彩格式,且其中該處理電路經組態以: 針對該色度區塊之每一子區塊判定該明度區塊之兩個子區塊的一運動向量平均值, 其中為了基於該第二明度區塊之兩個或更多個同置型子區塊的該運動向量平均值來判定該第二色度區塊之每一子區塊的該運動向量,該處理電路經組態以基於該明度區塊之該兩個子區塊的該運動向量平均值來判定該第二色度區塊之每一子區塊的該運動向量。
  21. 如請求項20之器件,其中為了針對該色度區塊之每一子區塊判定該明度區塊之兩個子區塊的該運動向量平均值,該處理電路經組態以針對該色度區塊之每一子區塊判定該明度區塊之該兩個子區塊的一運動向量加權平均值。
  22. 如請求項17之器件,其中該明度區塊之每一子區塊大小為4×4,且該色度區塊之每一子區塊大小為4×4。
  23. 如請求項17之器件,其中該明度區塊之一高度與該色度區塊之一高度的一比值等於1,且該明度區塊之一寬度與該色度區塊之一寬度的一比值等於1。
  24. 如請求項17之器件,其中為了基於該明度區塊之每一子區塊的該運動向量及該色度區塊之每一子區塊的該運動向量來寫碼該CU,該處理電路經組態以重建構該CU,且其中為了重建構該CU,該處理電路經組態以: 基於該明度區塊之每一子區塊的該運動向量來判定該明度區塊之每一子區塊的第一預測樣本,且基於該色度區塊之每一子區塊的該運動向量來判定該色度區塊之每一子區塊的第二預測樣本;以及 接收指示該CU之該等殘餘樣本的資訊;以及 基於該等第一預測樣本、該等第二預測樣本及該等殘餘樣本來重建構該CU。
  25. 如請求項17之器件,其中為了基於該明度區塊之每一子區塊的該運動向量及該色度區塊之每一子區塊的該運動向量來寫碼該CU,該處理電路經組態以編碼該CU,且其中為了編碼該CU,該處理電路經組態以: 基於該明度區塊之每一子區塊的該運動向量來判定該明度區塊之每一子區塊的第一預測樣本,且基於該色度區塊之每一子區塊的該運動向量來判定該色度區塊之每一子區塊的第二預測樣本; 基於該明度區塊之該等第一預測樣本與樣本之間的差以及該色度區塊之該等第二預測樣本與樣本之間的差來判定殘餘樣本;以及 傳信指示該等殘餘樣本之資訊。
  26. 如請求項17之器件,其中該器件包含一無線通信器件。
  27. 一種電腦可讀儲存媒體,其上儲存有指令,該等指令在經執行時使得用於寫碼視訊資料之一器件的一或多個處理器: 判定一寫碼單元(CU)之一寫碼模式為仿射模式; 判定包括一明度區塊及一色度區塊之該CU的一色彩格式為4:4:4色彩格式; 基於該CU之控制點運動向量來判定該明度區塊之每一子區塊的一運動向量; 僅基於該明度區塊之每一同置型子區塊的該運動向量來判定該色度區塊之每一子區塊的一運動向量;以及 基於該明度區塊之每一子區塊的該運動向量及該色度區塊之每一子區塊的該運動向量來寫碼該CU。
  28. 如請求項27之電腦可讀儲存媒體,其中該CU為一第一圖像中之一第一CU,該明度區塊為一第一明度區塊,且該色度區塊為一第一色度區塊,且其中該等指令使得該一或多個處理器: 判定不同於該第一圖像之一第二圖像中之一第二CU的一寫碼模式為仿射模式; 判定包括一第二明度區塊及一第二色度區塊之該第二CU的一色彩格式為4:2:2或4:2:0色彩格式; 基於該CU之控制點運動向量來判定該第二明度區塊之每一子區塊的一運動向量; 基於該第二明度區塊之兩個或更多個同置型子區塊的一運動向量平均值來判定該第二色度區塊之每一子區塊的一運動向量;以及 基於該第二明度區塊之每一子區塊的該運動向量及該第二色度區塊之每一子區塊的該運動向量來寫碼該第二CU。
  29. 一種用於寫碼視訊資料之器件,該器件包含: 用於判定一寫碼單元(CU)之一寫碼模式為仿射模式的構件; 用於判定包括一明度區塊及一色度區塊之該CU的一色彩格式為4:4:4色彩格式的構件; 用於基於該CU之控制點運動向量來判定該明度區塊之每一子區塊的一運動向量的構件; 用於僅基於該明度區塊之每一同置型子區塊的該運動向量來判定該色度區塊之每一子區塊的一運動向量的構件;以及 用於基於該明度區塊之每一子區塊的該運動向量及該色度區塊之每一子區塊的該運動向量來寫碼該CU的構件。
  30. 如請求項29之器件,其中該CU為一第一圖像中之一第一CU,該明度區塊為一第一明度區塊,且該色度區塊為一第一色度區塊,該器件進一步包含: 用於判定不同於該第一圖像之一第二圖像中之一第二CU的一寫碼模式為仿射模式的構件; 用於判定包括一第二明度區塊及一第二色度區塊之該第二CU的一色彩格式為4:2:2或4:2:0色彩格式的構件; 用於基於該CU之控制點運動向量來判定該第二明度區塊之每一子區塊的一運動向量的構件; 用於基於該第二明度區塊之兩個或更多個同置型子區塊的一運動向量平均值來判定該第二色度區塊之每一子區塊的一運動向量的構件;以及 用於基於該第二明度區塊之每一子區塊的該運動向量及該第二色度區塊之每一子區塊的該運動向量來寫碼該第二CU的構件。
TW109105370A 2019-02-22 2020-02-19 視訊寫碼中之運動向量推導 TW202041014A (zh)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US201962809476P 2019-02-22 2019-02-22
US62/809,476 2019-02-22
US16/793,751 2020-02-18
US16/793,751 US11632563B2 (en) 2019-02-22 2020-02-18 Motion vector derivation in video coding

Publications (1)

Publication Number Publication Date
TW202041014A true TW202041014A (zh) 2020-11-01

Family

ID=72142011

Family Applications (1)

Application Number Title Priority Date Filing Date
TW109105370A TW202041014A (zh) 2019-02-22 2020-02-19 視訊寫碼中之運動向量推導

Country Status (5)

Country Link
US (1) US11632563B2 (zh)
EP (1) EP3928510A1 (zh)
CN (1) CN113728629A (zh)
TW (1) TW202041014A (zh)
WO (1) WO2020172292A1 (zh)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112840656A (zh) * 2018-08-24 2021-05-25 三星电子株式会社 用于图像编码的方法和装置以及用于图像解码的方法和装置
US11632563B2 (en) * 2019-02-22 2023-04-18 Qualcomm Incorporated Motion vector derivation in video coding
CN113812151A (zh) * 2019-03-11 2021-12-17 弗劳恩霍夫应用研究促进协会 具有配置文件和级别相关编码选项的编码器和解码器、编码方法和解码方法
KR20210076125A (ko) * 2019-03-12 2021-06-23 텐센트 아메리카 엘엘씨 비디오 인코딩 또는 디코딩을 위한 방법 및 장치
US20220286688A1 (en) * 2019-06-21 2022-09-08 Vid Scale, Inc. Precision refinement for motion compensation with optical flow
WO2020251417A2 (en) * 2019-09-30 2020-12-17 Huawei Technologies Co., Ltd. Usage of dct based interpolation filter and enhanced bilinear interpolation filter in affine motion compensation
CN112788345B (zh) * 2019-11-11 2023-10-24 腾讯美国有限责任公司 视频数据解码方法、装置、计算机设备和存储介质
CN114979627A (zh) * 2021-02-24 2022-08-30 华为技术有限公司 视频编码中的运动矢量(mv)约束和变换约束
WO2024104407A1 (en) * 2022-11-17 2024-05-23 Douyin Vision Co., Ltd. Method, apparatus, and medium for video processing

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7102647B2 (en) * 2001-06-26 2006-09-05 Microsoft Corporation Interactive horizon mapping
US7724827B2 (en) 2003-09-07 2010-05-25 Microsoft Corporation Multi-layer run level encoding and decoding
KR101359490B1 (ko) 2008-12-23 2014-02-10 에스케이 텔레콤주식회사 컬러 영상 부호화/복호화 방법 및 장치
JP5234368B2 (ja) 2009-09-30 2013-07-10 ソニー株式会社 画像処理装置および方法
US9106922B2 (en) * 2012-12-19 2015-08-11 Vanguard Software Solutions, Inc. Motion estimation engine for video encoding
US9615090B2 (en) * 2012-12-28 2017-04-04 Qualcomm Incorporated Parsing syntax elements in three-dimensional video coding
US10397607B2 (en) * 2013-11-01 2019-08-27 Qualcomm Incorporated Color residual prediction for video coding
EP4040791A1 (en) * 2015-06-08 2022-08-10 Vid Scale, Inc. Intra block copy mode for screen content coding
US11089323B2 (en) * 2016-05-28 2021-08-10 Mediatek Inc. Method and apparatus of current picture referencing for video coding
US11310495B2 (en) * 2016-10-03 2022-04-19 Sharp Kabushiki Kaisha Systems and methods for applying deblocking filters to reconstructed video data
US11172229B2 (en) * 2018-01-12 2021-11-09 Qualcomm Incorporated Affine motion compensation with low bandwidth
KR102275654B1 (ko) 2018-01-15 2021-07-09 삼성전자주식회사 부호화 방법 및 그 장치, 복호화 방법 및 그 장치
CN112385211A (zh) * 2018-05-09 2021-02-19 交互数字Vc控股公司 用于视频编码和解码的运动补偿
CA3238058A1 (en) * 2018-06-30 2020-01-02 Guangdong Oppo Mobile Telecommunications Corp., Ltd. Merge mode-based inter-prediction method and apparatus
CN112970261A (zh) * 2018-11-05 2021-06-15 北京字节跳动网络技术有限公司 预测精度改进视频编解码
CN113196771B (zh) * 2018-12-21 2023-12-22 北京字节跳动网络技术有限公司 基于运动矢量精度的运动矢量范围
US11632563B2 (en) * 2019-02-22 2023-04-18 Qualcomm Incorporated Motion vector derivation in video coding
KR20210076125A (ko) * 2019-03-12 2021-06-23 텐센트 아메리카 엘엘씨 비디오 인코딩 또는 디코딩을 위한 방법 및 장치
US11473314B2 (en) * 2020-01-31 2022-10-18 Oren Heatwole Modular flooring system for agricultural animal and poultry houses

Also Published As

Publication number Publication date
EP3928510A1 (en) 2021-12-29
US20200275118A1 (en) 2020-08-27
WO2020172292A1 (en) 2020-08-27
US11632563B2 (en) 2023-04-18
CN113728629A (zh) 2021-11-30

Similar Documents

Publication Publication Date Title
TW202101978A (zh) 用於矩陣內部預測模式之參考取樣
TW202101989A (zh) 用於視訊寫碼之參考圖像重採樣及框間寫碼工具
TW202114418A (zh) 用於視訊寫碼中低頻非可分離變換之變換及最後有效係數位置信令傳輸
TW202041014A (zh) 視訊寫碼中之運動向量推導
US11019334B2 (en) Multiple adaptive loop filter sets for video coding
TW202044839A (zh) 用於視訊寫碼之區塊內複製合併資料語法
TW202123699A (zh) 具有協調的運動場儲存及運動補償的幾何分區模式
TW202110182A (zh) 視訊寫碼中用於變換略過模式及調色板模式之最小允許量化參數
TW202115977A (zh) 用於視訊編碼的跨分量自我調整迴路濾波
US20200288126A1 (en) Reshaping filter average calculation for video coding
TW202046721A (zh) 用於視訊寫碼之以梯度為基礎的預測細化
KR20220020427A (ko) 비디오 코딩에서의 계수 도메인 블록 차동 펄스-코드 변조
TWI826487B (zh) 用於視訊寫碼中之適應性運動向量差解析度及增加的運動向量儲存精確度的運動向量捨位
TW202041009A (zh) 用於轉換跳過模式之係數寫碼
TW202044833A (zh) 使用不同色度格式之三角預測單元模式中之視訊寫碼
TW202034695A (zh) 用於視訊寫碼之限制仿射運動繼承
TW202038609A (zh) 用於視訊寫碼之共享候選清單及平行候選清單推導
TW202101996A (zh) 用於視訊寫碼之以梯度為基礎之預測精細化
TW202106021A (zh) 使用非矩形預測模式減少視訊資料之預測之運動場儲存
TW202106016A (zh) 增強內部寫碼區塊之解碼產出量
TW202029774A (zh) 藉由轉換域濾波之量化假影抑制及信號恢復
TW202107895A (zh) 發訊色度量化參數(qp)映射表
TW202038613A (zh) 在視訊寫碼中用於平行處理之處理區域之推導
TW202027507A (zh) 在視訊寫碼中框內區塊複本之預測限制
TW202023277A (zh) 用於視訊寫碼及處理之解塊濾波器