TW201939947A - 視訊編解碼中的智能模式分配 - Google Patents

視訊編解碼中的智能模式分配 Download PDF

Info

Publication number
TW201939947A
TW201939947A TW108105930A TW108105930A TW201939947A TW 201939947 A TW201939947 A TW 201939947A TW 108105930 A TW108105930 A TW 108105930A TW 108105930 A TW108105930 A TW 108105930A TW 201939947 A TW201939947 A TW 201939947A
Authority
TW
Taiwan
Prior art keywords
candidate
mode setting
neighboring blocks
current pixel
pixel block
Prior art date
Application number
TW108105930A
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 TW201939947A publication Critical patent/TW201939947A/zh

Links

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/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
    • H04N19/196Methods 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 being specially adapted for the computation of encoding parameters, e.g. by averaging previously computed encoding parameters
    • 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/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
    • 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/117Filters, e.g. for pre-processing or post-processing
    • 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
    • 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/46Embedding additional information in the video signal during the compression process
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/80Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
    • H04N19/82Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression

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

視訊編解碼中的智能模式分配
本發明涉及視訊處理,更具體地說,涉及對像素塊分配模式設置。
除非此處另有説明,本部分所描述的方法相對於下面列出的申請專利範圍而言不是先前技術,并且透過本部分的引入不被承認是先前技術。
高效率視訊編解碼(High-Efficiency Video Coding,HEVC)是由視訊編解碼聯合協作小組(Joint Collaborative Team on Video Coding,JCT-VC)開發的國際視訊編解碼標準。HEVC是基於基於混合塊的運動補償離散餘弦變換(Discrete Cosine Transform,簡稱DCT)類似的變換的編解碼架構。用於補償的基礎單元,稱為編解碼單元(coding unit,簡稱CU),是由像素組成的2Nx2N正方形塊。每個CU可以遞歸地分成四個較小的CU,直到達到預定義的最小尺寸。每個CU包含一個或多個預測單元(prediction unit, 簡稱PU)。每個PU對應於CU中的像素塊。
為了達到混合編解碼架構的最佳的編解碼效率,HEVC對每個PU採用幀内預測模式和/或幀間預測模式。對於幀間預測模式,運動資訊用於重建時間參考幀,其中時間參考幀是用來產生運動補償預測的。運動資訊可包括運動向量,運動向量預測子,運動向量差,以及用於選擇參考幀的參考索引等等。
有三種類型的幀間預測模式:跳躍模式,合併模式,以及先進運動向量預測(advanced motion vector prediction,簡稱AMVP)模式。當PU在AMVP模式被編解碼,根據MV=MVP+MVD,從運動向量預測(motion vector prediction,簡稱MVP)和運動向量差(motion vector difference,簡稱MVD,或殘差運動資料)導出用於PU的運動補償預測的運動向量。用於識別MVP選擇的索引被編碼並與相應的MVD一起作為運動資訊被發送。當一PU以跳躍模式或合併模式被編解碼時,沒有運動資訊被發送,除非是選擇的候選的合併索引。跳躍模式和合併模式利用運動推斷方法(MV=MVP+MVD,其中MVD為零)來從空間相鄰塊(即空間候選者)或者從參考幀列表List0或List1 (片段頭中指示的)選出的時間相鄰圖像(即時間候選者)的同位塊來獲取運動資訊。在跳過PU的情況下,正被編解碼的塊的殘差訊號也被省略。為了藉由使用AMVP,合併模式或跳躍模式來轉發(relay)像素塊的運動資訊,一索引被用來從候選運動預測子列表來選擇MVP(或運動預測子)。在合併模式或跳躍模式,合併索引被用來從包括四個空間候選者和一個時間候選者的候選運動預測子列表中選擇一個MVP。合併索引被傳輸,運動預測子不被傳輸。
以下發明内容僅是説明性的,不打算以任何方式加以限制。也就是說,以下發明内容被提供以介紹此處所描述的新且非顯而易見的技術的概念、重點、好處和優勢。選擇而不是所有的實施方式在下面的詳細説明中進行進一步描述。因此,以下發明内容不用於決定所要求主題的本質特徵,也不用於決定所要求主題的範圍。
在一些實施例中,當藉由合併模式對當前塊進行編碼或解碼時,一視訊編解碼器智能地將一模式設置分配給視訊序列的視訊圖像的一當前像素塊。分配給當前像素塊的該模式設置可以是用於一應用線性模型的一標誌,該線性模型包括一縮放因子和當前像素塊的像素值的一偏移值。
當前像素塊具有一個或多個已編解碼的相鄰塊。該一個或多個已編解碼的相鄰塊中的每個已編解碼的相鄰塊是藉由應用為一個或多個已編解碼的相鄰塊中的每個相鄰塊指定的相應的模式設置來進行編解碼。該視訊編解碼器識別一個或者多個候選預測子的集合。該一個或多個候選預測子中的每個候選預測子與當前像素塊的該一個或多個已編解碼的相鄰塊的其中之一是相關的。該視訊編解碼器從一個或者多個候選預測子的該集合中選擇一個候選預測子。該視訊編解碼器基於該選擇的候選預測子為當前像素塊指定一模式設置,並為該一個或多個已編解碼的相鄰塊指定多個模式設置。該視訊編解碼器使用該選擇的候選預測子並應用為該當前塊指定的模式設置來對該當前塊進行編碼或者解碼。
在一些實施例中,為當前像素塊指定的模式設置是為與所選擇的候選預測子相關的一個或多個已編解碼的相鄰塊指定的相應的模式設置的切換。該視訊編碼器可以根據一預定規則識別一個或多個候選預測子的集合中的一個或多個候選預測子的子集。當選擇的候選預測子包含在識別出的子集之中,為當前像素塊指定的模式設置是為與所選擇的候選預測子相關的一個或多個已編解碼的相鄰塊其中之一指定的模式設置的切換。選擇的候選預測子可以具有用於當前像素塊的多個子塊的運動資訊。
在一些實施例中,當為與候選預測子的子集相關的一個或多個已編解碼的相鄰塊中的相應一個或多個指定的模式設置具有相同值時,并且當選擇的候選預測子包含在識別出的一個或多個候選預測子的子集中時,為當前像素塊指定的模式設置是為與選擇的候選預測子相關的一個或多個編解碼相鄰塊的其中之一指定的模式設置的切換。識別出的一個或多個候選預測子的子集可包括兩個或更多候選預測子,其具有用於當前像素塊的複數個子塊的運動資訊。
在一些實施例中,為當前像素塊指定的模式設置是基於一個或多個已編解碼的相鄰塊中的相應的模式設置具有相同值的相鄰塊的計數來確定的。
在下面詳細的説明書中,為了透徹理解相關教示内容,藉由舉例的方式進行説明大量具體的細節。基於本文所描述的教示内容的任何改變、推導和/或拓展均在本發明的保護範圍内。在一些例子中,為了避免不必要地混淆本發明的教示内容的各方面,在相對較高的級別而無細節上描述已知的方法、程式、元件和/或關於此處所公開的一個或者複數個示例性實施方式的電路。
如果場景是靜止的并且運動估計可以容易地找到在時間相鄰幀中具有相似像素值的類似塊,則幀間預測是有效的。但是,幀可被拍攝於不同的照明條件。因此,即使内容相似且場景靜止,幀之間的像素值也將不同。諸如鄰域導出預測偏移(Neighboring-derived Prediction Offset, 簡稱NPO)和局部照明補償(Local Illumination Compensation, 簡稱LIC)的方法可以用於添加預測偏移以改進運動補償預測子。偏移可以用於考慮幀之間的不同照明條件。
對於NPO,偏移是使用相鄰重建像素(neighboring reconstructed pixels,簡稱NRP)和擴展運動補償預測子(extended motion compensated predictors,簡稱EMCP)來導出的。為NRP和EMCP選擇的圖案是當前PU的左邊的N個像素和上方的M個像素,其中N和M是預定值。圖案可以具有任何尺寸和形狀,並且可以根據任何編碼參數(例如PU或CU尺寸)來確定,只要它們對於NRP和EMCP都是相同的。然後,偏移是由將NRP的平均像素值減去EMCP的平均像素值計算得到。該導出的偏移在PU上是唯一的,並且與運動補償預測子一起應用於整個PU。首先,對於每個相鄰位置,各自的偏移是由將NRP中的對應像素減去EMCP中的像素計算得到。其次,當計算和獲得所有偏移時,當前PU中每個位置的導出偏移將來自左側和上方位置的偏移的平均值。
對於LIC,藉由參考當前塊的相鄰樣本和參考塊的相鄰樣本來導出具有縮放因子“a”和偏移“b”的線性模型。LIC線性模型將當前塊的運動補償結果加權*a+b,然後進行捨入和移位。相鄰樣本可來自L型區域到當前塊和參考塊的頂部和左側。可使用最小二乘法從相鄰樣本導出縮放因子“a”和偏移“b”。當塊被編碼或解碼時,視訊編解碼器可使用較低的和邊緣的像素來計算LIC參數集合。計算出的LIC參數可存儲在幀級映射中以用於編碼或解碼隨後的塊。
LIC的細節可以在ITU-T SG 16 WP 3和 ISO/IEC JTC 1/SC 29/WG 11,第3次會議:日內瓦,CH,2016年5月26日至6月1日的聯合視訊探索小組(Joint Video Exploration Team,簡稱JVET)的文件“JVET-C1001,標題:聯合探索測試模型3的算法描述(Algorithm Description of Joint Exploration Test Model 3)”中找到。
LIP和NPO是模式設置的示例,其可在像素塊被編碼或解碼時應用於像素塊。這些模式設置可控制視訊編解碼器是否在運動補償(motion compensation,簡稱MC)之後對像素塊執行特定附加處理。用於諸如LIC或NPO的特定功能的塊的模式設置可以是使能或禁能塊的特定功能的標誌。模式設置還可以包括多個位元以表示多於兩個可能值的範圍。
用於像素塊的模式設置,諸如將LIC線性模型應用於塊來進行使能或禁能的LIC標誌,可以是自適應開啓或關閉的。當前塊的模式設置可從當前塊的時間或空間相鄰塊處繼承。具體地,當藉由合併模式對當前塊進行幀間預測時,所選擇的合併候選者的模式設置(即,提供所選擇的合併候選者的相鄰塊的模式設置)被指定為當前塊的模式設置。
本發明的一些實施例提供了視訊編解碼器,其在藉由合併模式對當前塊進行編碼或解碼時智能地將模式設置分配給當前塊。視訊編解碼器從一個或多個候選預測子(例如,合併候選者列表)的集合中選擇候選預測子(例如,用於合併模式的合併候選者)。每個候選預測子與當前塊的編碼相鄰塊之一相關(例如,由其提供)。視訊編解碼器基於為當前塊的相鄰塊指定的模式設置指定當前像素塊的模式設置。然後,視訊編解碼器藉由使用所選擇的候選預測子並應用為當前塊指定的模式設置來對當前像素塊進行編碼或解碼。
I. 將模式設置分配給當前塊
第1圖概念性地示出基於為當前塊的相鄰塊指定的模式設置來指定當前塊的模式設置。該圖示出了包括視訊幀101,102和103的視訊序列100。視訊幀102是視訊編解碼器當前正在編解碼的幀,而視訊幀101和103是先前編解碼的幀,其用作對視訊幀進行編解碼的參考幀。視訊幀101在時間上位於視訊幀102之前(例如,預定在視訊幀102之前顯示或者具有在視訊幀102之前的圖像順序計數)。視訊幀103在時間上位於視訊幀102之後(例如,預定在視視訊幀102之後顯示或者具有在視訊幀102之後的圖像順序計數)。當前進行編解碼的視訊幀102被劃分為像素塊作為編解碼單元(coding unit, CU)或預測單元(prediction unit, PU),包括當前正由視訊編解碼器進行編解碼的塊110(當前塊110)。
當前塊110是藉由合併模式進行編解碼的。如圖所示,當前塊包括若干時間和空間相鄰塊,包括空間相鄰塊A0,A3,B0,B1,B2和時間相鄰塊TCTR(中心),TRT(右上),TLB(左下)和TRB(右下)。空間相鄰塊是當前幀102中在頂部或左側的與當前塊相鄰的像素塊。時間相鄰塊是參考幀101或103中的像素塊,其與當前塊同位或者在底部或右側與當前塊的位置相鄰。 對於合併模式,這些時間和空間相鄰塊中的每一個在合併候選者列表中提供候選預測子或合併候選者。當視訊編解碼器選擇合併候選者時,對應於所選擇的合併候選者的時間或空間相鄰塊的運動資訊被用於執行當前塊110的幀間預測。
在一些實施例中,合併候選者列表可包括子PU時間運動向量預測(Sub-PU Temporal Motion Prediction,簡稱子PU TMVP)候選者。為了導出子PU TMVP候選者,將當前PU劃分為多個子PU。視訊編解碼器執行算法以識別每個子PU的對應時間同位運動向量。在一些實施例中,合併候選者列表可包括兩個或更多個子PU TMVP候選者。不同的子PU TMVP候選者可藉由不同的算法導出。用於導出PU TMVP候選者的算法的示例將在下面的部分III中描述。在第1圖的示例中,合併候選者列表包括兩個子PU TMVP候選者:SBTMVP1和SBTMVP2。當前塊的這兩個子PU TMVP候選者由不同的算法生成。
空間和時間相鄰塊中的每一個可具有模式設置,該模式設置指定在運動補償之後是否執行特定附加處理,諸如用於使能LIC或NPO的標誌。在第1圖的示例,合併候選者A0,A3,B0,B1,B2,TCTR,TRT,TRB,TLB,SBTMVP1,SBTMVP2都具有模式設置或標誌,用於指定是否對那些相鄰塊執行LIC。例如,A3的LIC標誌被設置為1,表示在重建A3相鄰塊的像素時執行LIC。B0的LIC標誌被設置為0,表示在重建B0相鄰塊的像素時不執行LIC。
如上所述,在一些實施例中,視訊編解碼器基於相鄰塊的模式設置指定當前塊的模式設置。如圖所示,視訊編解碼器實施有模式繼承映射模組120,其藉由將不同空間和時間相鄰塊的LIC標誌或合併候選者映射到當前塊的LIC標誌來將值分配給當前塊110的LIC標誌。
在一些實施例中,對於合併候選者列表中的每個時間或空間候選者,視訊編解碼器從對應的相鄰塊繼承模式設置並且切換被選擇用於編解碼當前塊的合併候選者的模式設置(“切換”表示如果標誌或模式設置最初為0,則將標誌或模式設置更改為1;或者,如果標誌或模式設置最初為1,則將標誌或模式設置更改為0)。更一般地,在一些實施例中,為當前塊指定的模式設置是為與所選候選預測子相關的相鄰塊指定的模式設置的切換。
第2圖示出藉由切換從所選擇的候選者繼承的模式設置來將模式設置分配給當前塊。該圖概念性地示出了當前塊210及其對應於當前塊的合併候選者的空間和時間相鄰塊。根據那些相鄰塊的模式設置(例如,LIC標誌)對空間和時間相鄰塊進行編解碼。在該示例中,合併候選者212的模式設置(空間候選者B1)被設置為0,並且合併候選者214的模式設置(時間候選者TRB)被設置為1。當合併候選者212被選擇用於合併模式時,當前塊210的模式設置220被設置為1,這是合併候選者212的模式設置的切換。當合併候選者214被選擇用於合併模式時,當前塊210的模式設置220被設置為0,這是合併候選者214的模式設置的切換。
在一些實施例中,特定時間候選類型的模式設置被切換以由當前塊繼承。例如,視訊編解碼器可以切換TRT候選者的模式設置,但不切換TCTR,TLB,TRB的模式設置。換句話說,當TRT候選者被選擇用於合併模式時,當前塊的模式設置被指定為TRT候選者的切換;當為合併模式選擇另一個時間候選者(TCTR,TLB或TRB之一)時,將當前塊的模式設置分配為繼承所選擇的候選者的模式設置而不進行改變。在一些實施例中,切換兩個或更多個特定時間候選類型的模式設置以使當前塊繼承。例如,視訊編解碼器可以切換TRT和TCTR候選者的模式設置,但不切換TLB,TRB候選者的模式設置。更一般地,視訊編解碼器根據預定規則識別合併候選者的子集,並且當所選擇的合併候選者在所識別的子集中時,分配給當前塊的模式設置是所選擇的合併候選者的模式設置的切換。只要解碼器和編碼器都同意預定規則,子集可以包括任何任意空間或時間合併候選者中的一個或多個。
第3圖示出如果所選擇的候選者在所識別的合併候選者子集中,則藉由切換從所選擇的候選者繼承的模式設置來將模式設置分配給當前塊。該圖概念性地示出當前塊310及其對應於當前塊的合併候選者的空間和時間相鄰塊。根據那些相鄰塊的模式設置(例如,LIC標誌)對空間和時間相鄰塊進行編解碼。
在該示例中,時間候選者312,314,316和318(分別為TCTR,TLB,TRB和TRT)的模式設置都是0。經由預定規則(經過編碼器和解碼器同意的)識別包括316(TRB)和318(TRT)合併候選者的子集。視訊編解碼器切換子集(316和318)中的候選者的模式設置以使當前塊310繼承,但不繼承其他合併候選者的模式設置。如圖所示,如果時間候選316(或318)被選擇用於合併模式,則藉由切換模式設置316(或318)將當前塊310的模式設置320設置為1。如果所選擇的合併候選者在包括316和318的子集之外(例如,314),則當前塊310的模式設置320繼承模式設置而不切換。
在一些實施例中,如果所有可用時間候選者的模式設置具有相同值(全部為1或全部為0),則視訊編解碼器切換當前塊的時間候選者的模式設置以繼承。相反,如果所有可用時間候選者的模式設置不具有相同值,則視訊編解碼器不切換任何時間候選者的模式設置。在一些實施例中,如果所有可用時間候選者具有相同值,則視訊編解碼器切換兩個或更多個時間候選者的模式設置。如果被切換的合併候選者之一被選擇用於合併模式幀間預測,則由當前塊繼承被切換的模式設置。更一般地,視訊編解碼器根據預定規則(經過編碼器和解碼器同意的)識別一個或多個候選預測子的子集。當為所識別出的候選者的子集指定的模式設置具有相同的值並且所選擇的候選預測子是所識別出的候選預測子的子集之一時,為當前塊指定的模式設置是為所選擇的合併候選者指定的模式設置的切換。視訊編解碼器可在修剪合併候選者列表之前或之後識別合併候選者的子集以移除某些合併候選者。
第4a-b圖每個概念性地示出基於所識別的合併候選者子集的模式設置是否具有相同值來將模式設置分配給當前塊。該圖概念性地示出當前塊410及對應於當前塊的合併候選者的空間和時間相鄰塊。在示例中,視訊編解碼器檢查時間候選者412,414,416和418(TCTR,TLB,TRB和TRT)的模式設置,以確定是否切換合併候選414和418的模式設置以使當前塊繼承。
在第4a圖的示例中,所識別出的子集(時間候選者412,414,416和418)中的候選者的模式設置都是0。如果由當前塊410繼承,則候選者414和418的模式設置被切換為1。因此,當合併候選者418被選擇時,當前塊的模式設置繼承切換值,即1。另一方面,當合併候選者416被選擇時,當前塊410的模式設置420繼承原始值,即0。
在第4b的示例中,所識別出子集(時間候選者412,414,416和418)的候選者的模式設置不全是0(時間候選414的模式設置是1),候選者414和418的模式設置不被改變。因此,無論選擇哪個合併候選者,當前塊的模式設置420都繼承所選合併候選的原始模式設置而不切換。
如上所述,列表或合併候選者可包括一個或多個子PU TMVP候選者,例如第1圖的SBTMVP1和SBTMVP2。這些子PU TMVP候選者中的每一個包括用於多個子PU的多組運動資訊。這與“正常”候選者形成對比,“正常”候選者具有一個PU或一個CU的一組運動資訊。
在一些實施例中,當在合併候選者列表中存在兩個可用的子PU TMVP候選者時,將一個子PU TMVP候選者的模式設置(例如,LIC或NPO標誌)設置為與另一子PU TMVP候選者的模式設置相反以使當前塊繼承。
在一些實施例中,視訊編解碼器切換特定子PU TMVP候選類型的模式設置。在一些實施例中,視訊編解碼器切換兩個或更多個子PU TMVP候選類型的模式設置。更一般地,視訊編解碼器可以根據預定規則識別一個,兩個或更多個子PU TMVP候選者,並且當所選擇的子PU TMVP候選者是所識別出的子PU TMVP候選者之一時,分配給當前塊的模式設置是所選擇的子PU TMVP候選者的模式設置的切換。
在一些實施例中,如果所有可用的子PU TMVP候選者的模式設置具有相同的值(全1或全0),則視訊編解碼器切換子PU TMVP候選者的模式設置。 相反,如果所有可用的子PU TMVP候選者的模式設置不具有相同的值,則視訊編解碼器不切換任何子PU TMVP候選者的模式設置。在一些實施例中,如果所有可用的子PU TMVP候選者具有相同的值,則視訊編解碼器切換兩個或更多個子PU TMVP候選者的模式設置。如果切換的子PU TMVP候選之一被選擇用於當前塊的合併模式幀間預測,則切換的模式設置由當前塊繼承。
只要解碼器和編碼器都同意預定規則,預定規則可以在修剪移除某些合併候選者之前或之後識別任意子PU TMVP或正常候選者中的一個或多個。
在一些實施例中,當前塊的模式設置是基於其對應的模式設置具有相同值的相鄰塊的計數來確定。視訊編解碼器可以計數當前CU的周圍(左和/或頂部相鄰)的CU的數量,其中它們的模式設置(LIC或NPO標誌)被設置為1。視訊編解碼器可以計數當前CU的周圍的最小塊(最小塊可能是4x4或其他尺寸)的數量,其中它們的模式設置被設置為1。
第5圖示出當前塊500的空間周圍CU或最小塊。當前塊500的左側和頂部具有模式設置(LIC標誌)為1的CU或最小塊被示為陰影部分。如果具有設置為1的模式設置的空間周圍CU或最小塊的數量或百分比大於預定閾值(例如,70%),則視訊編解碼器可設置正常時間候選者之一或子PU TMVP候選者中之一的模式設置為1以使當前塊500繼承。否則,候選者的模式設置保持不變以使當前塊500繼承。
在一些實施例中,視訊編解碼器確定一個或多個正常時間候选者和/或子PU TMVP候選者的模式設置(例如,LIC或NPO標誌)以使當前塊繼承,基於以下條件:(1)如果大多數空間周圍CU(或最小塊)的模式設置為1(例如,在LIC模式下); (2)如果當前塊的大多數空間周圍CU(或最小塊)的模式設置為0(例如,不處於LIC模式); (3)如果所有正常時間候選者具有相同的模式設置(例如,全部處於LIC模式或者沒有一個處於LIC模式);或(4)如果所有子PU TMVP候選者具有相同的模式設置(全部處於LIC模式或沒有一個處於LIC模式)。在一些實施例中,條件(1),(2),(3),(4)全部用於確定合併候選的模式設置以使當前塊的繼承。在一些實施例中,僅使用條件(1),(2),(3)和(4)的子集來確定合併候選的模式設置以使當前塊的繼承。
在一些實施例中,視訊編解碼器可藉由將模板與當前塊的頂部和左側進行比較來確定模式設置(例如,LIC/NPO標誌)。第6圖示出當前CU和參考CU的頂部和左側的模板。當前CU的左側和頂部相鄰像素(當前L形)以及參考CU的左側和頂部相鄰像素(參考L形)用於確定當前CU的模式設置。參考CU的位置是自當前CU的位置的運動向量的平移偏移。
在一些實施例中,如果當前L形和參考L形之間的差值太大(大於預定閾值),則視訊編解碼器將當前合併候選者的LIC/NPO標誌設置為1。在一些實施例中,如果當前L形和參考L形之間的差值太小(小於預定閾值),則視訊編解碼器將當前合併候選者的LIC/NPO標誌設置為0。當前L形和參考L形可以藉由絕對差之和(Sum of absolute difference,SAD)或另一種類型的差值度量來計算。
II. 推導 LIC 線性模型
當導出CU的LIC線性模型時,對頂部相鄰側和左相鄰側的像素進行採樣以導出線性模型中的“a”參數(或α,其為加權)和“b”參數(或β,其為偏移量)。在一些實施例中,對來自頂部相鄰側和左相鄰側的像素進行子採樣,使得從頂部和左側採樣的像素的數量是相同的,而不管CU的寬度是否與CU的高度相同。例如,如果當前CU是128×8(寬度128,高度8),則從頂部相鄰側獲取的像素樣本的數量是8,並且從左相鄰側獲取的像素樣本的數量也是8。取自頂部相鄰側的像素樣本被子採樣(1/16採樣率),而從左側採集的像素採樣則不是。換句話說,對於窄CU,即使長的一側具有比短側多得多的像素,長的一側在線性模型中也與短側的權重相同。
在一些實施例中,當為窄CU生成LIC線性模型(以計算“a”和“b”參數)時,視訊編解碼器在較長側中採樣比在較短側中採樣更多像素。在一些實施例中,視訊編解碼器以相同的採樣率對較長側和較短側進行採樣(較長側被定義為當前CU的頂部或左側的較長相鄰側)。例如,對於128x8的CU(即寬度128,高度8),頂部相鄰側是較長側。
在一些實施例中,當為非常窄的CU生成LIC線性模型時,其中CU寬度大於閾值*CU高度或者CU高度大於閾值*CU寬度,(閾值可以是2,4,8或2的冪次方),只有較長側邊緣像素用於生成LIC線性模型,而較短側邊緣像素被丟棄。
例如,如果閾值是16並且CU的大小是128×8,則僅頂部相鄰側被用來生成LIC線性模型,並且來自左相鄰側的像素被丟棄(因為8×16<=128)。如果閾值是16並且CU的大小是128×64,則在生成LIC線性模型時,對頂部相鄰側和左相鄰側中的像素進行採樣(因為64×16>128)。
上述提出的方法可以在編碼器和/或解碼器中實現。例如,所提出的方法可以在編碼器的幀間預測模組和/或解碼器的幀間預測模組中實現。
III. PU TMVP 候選者
為了提高編碼效率,合併候選者列表包括用於合併模式的一個或多個子PU TMVP候選者。對於子PU TMVP候選者,當前PU被劃分為多個子PU,並且對應的時間同位運動向量被識別用於每個子PU。大小為MxN的當前PU具有(M/P)×(N/Q)個子PU,每個子PU的大小為PxQ,其中M可被P整除,並且N可被Q整除。用於導出子PU TMVP的算法描述如下。
步驟 1 :對於當前PU,子PU TMVP模式找到“初始運動向量”,其將表示為vec_init。根據定義,vec_init是第一可用空間相鄰塊的第一可用列表。例如,如果第一可用空間相鄰塊具有L0和L1 MV,並且LX是用於搜索同位資訊的第一列表,則如果LX = L0則vec_init使用L0 MV,如果LX = L1則vec_init使用L1 MV。LX(L0或L1)的值取決於哪個列表(L0或L1)對於同位資訊來説更好,如果L0對於同位資訊來説更好(例如,L0的POC距離比L1的更近),則LX = L0,反之亦然。 LX的分配可以是片段級別或圖像級別。
同位圖像搜索過程用於在子PU TMVP模式中找到所有子PU的主要同位圖像。主要同位圖像表示為main_colpic。同位圖像搜索過程搜索由第一可用空間相鄰塊選擇的參考圖像,然後搜索當前圖像的所有參考圖像。對於B片段,搜索過程從L0(或L1),參考索引0開始,然后索引1,接著索引2,依此類推。如果搜索過程完成搜索L0(或L1),則它搜索另一個列表。對於P片段,搜索過程搜索由第一可用空間相鄰塊選擇的參考圖像,然後從參考索引0開始搜索列表的當前圖像的所有參考圖像,然后索引1,接著索引2,依此類推。
對於每個搜索到的圖像,同位圖像搜索過程執行運動資訊的可用性檢查。當執行可用性檢查時,vec_init的縮放版本(表示為vec_init_scaled)被添加到當前PU的圍繞中心位置。然後添加的位置被用來檢查搜索到的圖像的預測類型(幀內/幀間)。圍繞中心位置可以是(i)中心像素(當PU尺寸為M*N,中心=位置(M/2,N/2)),(ii)中心子PU的中心像素,或者(iii)(i)和(ii)的組合取決於當前PU的形狀,或(iv)某些其他位置。如果預測類型是幀間類型,則運動資訊可用(可用性為真)。如果預測類型是幀內類型,則運動資訊不可用(可用性為假)。當搜索過程完成可用性檢查時,如果運動資訊可用,則將當前搜索到的圖像記錄為主同位圖像。如果運動資訊不可用,則搜索過程繼續搜索下一個圖像。
當vec_init的參考圖像不是當前參考圖像時,同位圖像搜索過程執行MV縮放以創建vec_init的縮放版本(即,vec_init_scaled)。基於當前圖像,vec_init的參考圖像和搜索出的參考圖像之間的時間距離來創建vec_init的縮放版本。
步驟 2 :對於每個子PU,子PU TMVP模式進一步找到子PU的初始運動向量,其表示為vec_init_sub_i(i=0〜((M/P)x(N/Q)-1))。根據定義,vec_init_sub_i = vec_init_scaled。
步驟 3 :對於每個子PU,子PU TMVP模式找到用於參考列表0的同位圖像和用於參考列表1的同位圖像。根據定義,僅存在一個同位圖像(即,main_colpic)用於當前塊的所有子PU的參考列表0以及參考列表1。
步驟4:對於每個子PU,子PU TMVP模式根據以下内容找到同位圖像中的同位位置:
同位位置x = sub-PU_i_x + integer(vec_init_sub_i_x) + shift_x
同位位置y = sub-PU_i_y + integer(vec_init_sub_i_y) + shift_y
術語sub-PU_i是當前子PU。術語sub-PU_i_x是當前圖像内的子PU_i的水平左上位置(整數位置); sub-PU_i_y是當前圖像內的子PU_i的垂直左上位置(整數位置); vec_init_sub_i_x是vec_init_sub_i的水平部分(僅限整數部分); vec_init_sub_i_y是vec_init_sub_i的垂直部分(僅限整數部分); shift_x是一個位移值,可以是子PU寬度的一半;和shift_y是一個位移值,可以是子PU高度的一半。
步驟 5 :對於每個子PU,子PU TMVP模式找到運動資訊時間預測子,其被表示為SubPU_MI_i。SubPU_MI_i是來自步驟4中計算的同位位置上的collocated_picture_i_L0和collocated_picture_i_L1的運動資訊(motion information, 簡稱MI)。同位MV的MI被定義為{MV_x,MV_y,參考列表,參考索引,其他合併模式敏感資訊}。合併模式敏感資訊可以是諸如包括局部照明補償標誌的資訊。可以根據同位圖像,當前圖像和同位MV的參考圖像之間的時間距離來縮放MV_x和MV_y。
如上所述,在一些實施例中,將多個子PU TMVP候選者添加到合併候選者列表。不同的算法被用來導出不同的子PU TMVP候選者。在一些實施例中,假設在候選列表中總共存在M_C個候選者,M_C> N_S,N_S個子PU TMVP候選被添加到候選列表中。用於導出每個子PU TMVP候選者i(i = 1,2,...,N_S)的算法表示為algo_i。對於不同的子PU TMVP候選者(例如,子PU TMVP候選者i和子PU TMVP候選者j,i和j是不同的),algo_i可以與algo_j不同。
IV. 視訊編碼器示例
第7圖示出示例視訊編碼器700,其基於與候選預測子相關的相鄰塊的模式設置將模式設置(例如,LIC標誌)分配給當前像素塊。如圖所示,視訊編碼器700從視訊源705接收輸入視訊訊號並將訊號編碼到比特流795中。視訊編碼器700具有用於編碼來自視訊源705的訊號的若干組件或模組,包括變換模組710,量化模組711,逆量化模組714,逆變換模組715,圖像內估計模組720,幀內預測模組725,運動補償模組730,運動估計模組735,環路濾波器745,重構圖像緩衝器750,MV緩衝器765和MV預測模組775,以及熵編碼器790。運動補償模組730和運動估計模組735是幀間預測模組740的一部分。
在一些實施例中,模組710-790是由計算裝置或電子裝置的一個或多個處理單元(例如,處理器)執行的軟件指令的模組。在一些實施例中,模組710-790是由電子裝置的一個或多個集成電路(IC)實現的硬體電路的模組。儘管模組710-790被示為單獨的模組,但是一些模組可以組合成單個模組。
視訊源705提供原始視訊訊號,其呈現每個視訊幀的沒有壓縮的像素資料。減法器708計算視訊源705的原始視訊像素資料與來自運動補償模組730或幀內預測模組725的預測像素資料713之間的差值。變換模組710轉換差值(或殘差像素資料或殘差訊號709)變換為變換係數(例如,藉由執行離散餘弦變換, 或直接稱之為DCT)。量化模組711將變換係數量化為量化資料(或量化係數)712,其由熵編碼器790編碼到比特流795中。
逆量化模組714對量化資料(或量化係數)712進行去量化以獲得變換係數,並且逆變換模組715對變換係數執行逆變換以產生重構殘差719。將重構殘差719與預測像素資料713相加以產生重構像素資料717。在一些實施例中,重構像素資料717被臨時存儲在行緩衝器(未示出)中,用於圖像內預測和空間MV預測。重構的像素由環路濾波器745濾波並存儲在重構的圖像緩衝器750中。在一些實施例中,重構的圖像緩衝器750是視訊編碼器700外部的記憶體。在一些實施例中,重構的圖像緩衝器750是視訊編碼器700內部的記憶體。
圖像內估計模組720基於重構像素資料717執行幀內預測以產生幀內預測資料。幀內預測資料被提供給熵編碼器790以被編碼到比特流795中。幀內預測模組725還使用幀內預測資料來產生預測像素資料713。
運動估計模組735藉由產生MV來執行幀間預測,以參考存儲在重構圖像緩衝器750中的先前解碼的幀的像素資料。這些MV被提供給運動補償模組730以產生預測的像素資料。
視訊編碼器700使用MV預測來產生預測的MV,而不是對位元流中的完整實際MV進行編碼,並且用於運動補償的MV與預測的MV之間的差值被編碼為殘差運動資料並存儲在位元流795中。
MV預測模組775基於為編碼先前視訊幀而生成的參考MV(即,用於執行運動補償的運動補償MV)來生成預測的MV。 MV預測模組775從MV緩衝器765取回來自先前視訊幀的參考MV。視訊編碼器700將針對當前視訊幀生成的MV存儲在MV緩衝器765中,作為用於生成預測MV的參考MV。
MV預測模組775使用參考MV來創建預測的MV。預測的MV可以藉由空間MV預測或時間MV預測來計算。預測的MV與當前幀的運動補償MV(MC MV)之間的差值(殘差運動資料)由熵編碼器790編碼到位元流795中。
熵編碼器790藉由使用諸如上下文自適應二進制算術編碼(context-adaptive binary arithmetic coding, 簡稱CABAC)或霍夫曼編碼的熵編碼技術將各種參數和資料編碼到位元流795中。熵編碼器790將諸如量化變換資料和殘差運動資料的參數編碼到位元流795中。位元流795輪流存儲在存儲裝置中或藉由諸如網絡的通信介質發送到解碼器。
環路濾波器745對重構像素資料717執行濾波或平滑操作,以減少編解碼的偽影,特別是在像素塊的邊界處。在一些實施例中,執行的濾波操作包括樣本自適應偏移(sample adaptive offset, 簡稱SAO)。在一些實施例中,濾波操作包括自適應環路濾波器(adaptive loop filter,簡稱ALF)。
第8圖示出視訊編碼器700的一部分,其將模式設置分配給當前像素塊。如圖所示,幀間預測模組740包括模式繼承映射模組810。模式繼承映射模組810從MV緩衝器765接收合併候選者資訊以及來自運動估計模組735的候選者選擇訊號。模式繼承映射模組810還從模式設置記錄820接收各種合併候選的模式設置。模式設置記錄820可以是MV緩衝器765的一部分或者在單獨的存儲裝置中。每個空間或時間相鄰塊的模式設置,例如,藉由作為公共資料結構的一部分,與相鄰塊的合併候選者資訊相鏈接。
模式繼承映射模組810基於候選者選擇和空間和時間相鄰塊的模式設置來確定當前塊的模式設置。例如,模式繼承映射模組810可以根據預定規則來切換某些合併候選者的模式設置。如果當前塊對應的合併候選者是所選擇的合併候選者,則當前塊可以繼承已切換模式設置。
所確定的當前塊的模式設置被存儲為模式設置記錄820的一部分,用於對後續塊進行編解碼。當前塊的模式設置也被提供給運動補償模組730,運動補償模組730包括LIC模組830。當前塊的模式設置可以開啓或關閉LIC模組830對當前塊的操作。如果開啓LIC模式,則LIC模組830生成並應用線性模型以將運動補償模組730的輸出修改為預測像素資料713。
V. 視訊解碼器示例
第9圖出了示例視訊解碼器900,其基於與候選預測子相關的相鄰塊的模式設置將模式設置(例如,LIC標誌)分配給當前像素塊。如圖所示,視訊解碼器900是圖像解碼或視訊解碼電路,其接收位元流995並將位元流的內容解碼為視訊幀的像素資料用於顯示。視訊解碼器900具有用於解碼位元流995的若干組件或模組,包括逆量化模組905,逆變換模組915,幀內預測模組925,運動補償模組930,環路濾波器945,已解碼圖像緩衝器950,MV緩衝器965,MV預測模組975和解析器990。運動補償模組930是幀間預測模組940的一部分。
在一些實施例中,模組910-990是由計算裝置的一個或多個處理單元(例如,處理器)執行的軟體指令的模組。在一些實施例中,模組910-990是由電子裝置的一個或多個集成電路實現的硬體電路的模組。儘管模組910-990被示為單獨的模組,但是一些模組可以組合成單個模組。
解析器990(或熵解碼器)接收位元流995並根據由視訊編解碼或圖像編解碼標准定義的語法執行初始解析。經解析的語法元素包括各種標頭元素,標誌以及量化資料(或量化係數)912。解析器990藉由使用諸如上下文自適應二進制算術編碼(CABAC)或霍夫曼編碼(Huffman encoding)之類的熵編碼技術來解析各種語法元素。
逆量化模組905對量化資料(或量化係數)912進行去量化以獲得變換係數,並且逆變換模組915對變換係數916執行逆變換以產生重構殘差訊號919。重構殘差訊號919與來自幀內預測模組925或運動補償模組930的預測像素資料913相加以產生解碼像素資料917。解碼後的像素資料由環路濾波器945濾波並存儲在解碼圖像緩衝器950中。在一些實施例中,解碼圖像緩衝器950是視訊解碼器900外部的記憶體。在一些實施例中,解碼圖像緩衝器950是視訊解碼器900內部的記憶體。
幀內預測模組925從位元流995接收幀內預測資料,並且根據該幀內預測資料,從存儲在解碼圖像緩衝器950中的解碼像素資料917產生預測像素資料913。在一些實施例中,解碼像素資料917也是存儲在行緩衝器(未示出)中,用於圖像內預測和空間MV預測。
在一些實施例中,解碼圖像緩衝器950的內容用於顯示。顯示裝置955或者取回解碼圖像緩衝器950的內容以便直接顯示,或者將解碼圖像緩衝器的內容取回到顯示緩衝器。在一些實施例中,顯示裝置藉由像素傳輸從解碼圖像緩衝器950取回像素值。
運動補償模組930根據運動補償MV從存儲在解碼圖像緩衝器950中的解碼像素資料917產生預測像素資料913。藉由將從位元流995接收的殘差運動資料與從MV預測模組975接收的預測MV相加來解碼這些運動補償MV。
MV預測模組975基於為了解碼先前視訊幀而生成的參考MV(例如,用於執行運動補償的運動補償MV)來生成預測的MV。 MV預測模組975從MV緩衝器965取回先前視訊幀的參考MV。視訊解碼器900將為解碼當前視訊幀而產生的運動補償MV存儲在MV緩衝器965中作為用於產生預測MV的參考MV。
環路濾波器945對解碼的像素資料917執行濾波或平滑操作,以減少編碼的偽影,特別是在像素塊的邊界處。在一些實施例中,執行的濾波操作包括樣本自適應偏移。在一些實施例中,濾波操作包括自適應環路濾波。
第10圖示出視訊解碼器900的一部分,其將模式設置分配給當前像素塊。如圖所示,幀間預測模組940包括模式繼承映射模組1010。模式繼承映射模組1010從MV緩衝器965接收合併候選者資訊以及來自解析器990的候選者選擇訊號。模式繼承映射模組1010還從模式設置記錄1020接收各種合併候選者的模式設置。模式設置記錄1020可以是MV緩衝器965的一部分或者在單獨的存儲裝置中。每個空間或時間相鄰塊的模式設置,例如,藉由作為公共資料結構的一部分,與相鄰塊的合併候選者資訊相鏈接。
模式繼承映射模組1010基於候選者選擇和空間和時間相鄰塊的模式設置來確定當前塊的模式設置。例如,模式繼承映射模組可以根據預定規則來切換某些合併候選者的模式設置。如果對應的合併候選者是所選擇的合併候選者,則當前塊可以繼承已切換的模式設置。
所確定的當前塊的模式設置被存儲為模式設置記錄1020的一部分,用於對後續塊進行編解碼。當前塊的模式設置也被提供給運動補償模組930,運動補償模組930包括LIC模組1030。當前塊的模式設置可以開啓或關閉LIC模組1030對當前塊的操作。如果開啓LIC模式,則LIC模組1030生成並應用線性模型以將運動補償模組930的輸出修改為預測像素資料913。
VI. 過程示例
第11圖概念性地示出基於與合併候選相關的相鄰塊的模式設置將模式設置分配給當前像素塊的過程1100。在一些實施例中,實現視訊編解碼器的計算裝置(例如,視訊編碼器700或視訊解碼器900)的一個或多個處理單元(例如,處理器)藉由執行存儲在計算機可讀介質中的指令來執行過程1100。在一些實施例中,實現視訊編解碼器的電子裝置來執行過程1100。視訊編解碼器在編碼或解碼視訊序列時執行過程1100。
視訊編解碼器接收(在步驟1110)視訊序列的視訊圖像的像素塊作為要編解碼的當前塊。當前塊具有已經編解碼的一個或多個相鄰塊。藉由應用為一個或多個編解碼的相鄰塊的每個相鄰塊指定的相應模式設置來對每個編解碼的相鄰塊進行編解碼。相鄰塊包括空間相鄰塊(例如,A0,A3,B0,B1,B2)和時間相鄰塊(例如,TCTR,TRT,TLB和TRB)。藉由應用為相鄰塊指定的模式設置來編解碼當前塊的每個編解碼的相鄰塊。當相鄰塊被編解碼時,相鄰塊的模式設置指定是否執行諸如LIC或NPO的功能或操作。
視訊編解碼器識別(在步驟1120)一個或多個候選預測子的一集合。每個候選預測子與當前塊的一個或多個編解碼的相鄰塊中的一個相關。候選預測子可以是來自合併候選者列表的合併候選者。然後,視訊編解碼器從一個或多個候選預測器子的該集合中選擇(在步驟1130)候選預測子。所選擇的候選預測子與當前塊的編解碼的相鄰塊中的至少一個相關。
基於所選擇的候選預測子和為編解碼的相鄰塊指定的模式設置,視訊編解碼器為當前塊指定(在步驟1140)或分配模式設置。所選擇的候選者的相鄰塊的模式設置由當前塊繼承。
在一些實施例中,根據預定規則切換一個或多個相鄰塊或合併候選者的設置,以使當前塊繼承。在一些實施例中,為當前像素塊指定的模式設置是為與所選擇的候選預測子相關的一個或多個編解碼的相鄰塊指定的相應模式設置的切換。視訊編解碼器可以根據預定規則識別包括一個或多個候選預測子的集合中的一個或多個候選預測器的子集。當所選擇的候選預測子在所識別的子集中時,為當前像素塊指定的模式設置是為與所選擇的候選預測子相關的一個或多個編解碼的相鄰塊之一指定的模式設置的切換。
在一些實施例中,當為與候選預測子子集相關的一個或多個編碼相鄰塊中的相應一個或多個指定的模式設置具有相同值並且當所選擇候選預測子在一個或多個候選預測子的所識別子集中時,為當前像素塊指定的模式設置是為與所選候選預測子相關的一個或多個編碼相鄰塊之一指定的模式設置的切換。
在一些實施例中,合併候選者列表可以包括一個或多個子PU TMVP,並且所選擇的合併候選者可以是子PU TMVP。所選擇的候選預測子可以具有用於當前像素塊的多個子塊的運動資訊。所識別的一個或多個候選預測子的子集可以包括兩個或更多個候選預測子,其具有用於當前像素塊的多個子塊的運動資訊。
在一些實施例中,為當前像素塊指定的模式設置是基於一個或多個編解碼的相鄰塊中相應的模式設置具有相同值的相鄰塊計數來確定的。
基於候選預測子的模式設置來分配當前塊的模式設置在上面的部分I中詳細描述。
視訊編解碼器藉由使用所選擇的候選預測子並應用為當前塊指定的模式設置來對當前塊進行編碼或解碼(在步驟1150)。對於模式設置用於LIC的一些實施例,視訊編解碼器藉由基於當前塊的空間相鄰像素計算縮放因子“a”和偏移“b”來導出當前塊的LIC線性模型。然後視訊編解碼器在重構或解碼當前塊時應用線性模型。LIC線性模型的推導在上面的部分II中描述。過程1100結束,並且視訊編解碼器繼續編碼或解碼當前圖像的另一像素塊或視訊序列的另一視訊圖像。
VII. 電子系統示例
許多上述特徵和應用被實現為軟體過程,其被指定為記錄在電腦可讀記憶體介質(computer readable storage medium)(也稱為電腦可讀介質)上的指令集。當這些指令由一個或多個計算或處理單元(例如,一個或多個處理器,處理器核或其他處理單元)執行時,它們使處理單元執行指令中指示的動作。電腦可讀介質的示例包括但不限於唯讀光碟記憶體(compact disk read only memory, 簡稱CD-ROM),隨身碟(flash drive),隨機存取記憶體(random-access memory, RAM)晶片,硬碟機,可抹除可程式唯讀記憶體(erasable programmable read only memory, 簡稱EPROM),電子式可抹除可程式設計唯讀記憶體(electrically erasable programmable read only memory, 簡稱EEPROM)。該電腦可讀介質不包括藉由無線或有線連接傳遞的載波和電訊號。
在本説明書中,術語“軟體”意味著包括唯讀記憶體中的韌體或者存儲在磁存儲裝置中的應用程式,該應用程式可以被讀入到記憶體中以用於處理器進行處理。同時,在一些實施例中,複數個軟體發明可以作爲更大程式的子部分來實現,而保留不同的軟體發明。在一些實施例中,複數個軟體發明可以作爲獨立的程式來實現。最後,一起實現此處所描述的軟體發明的獨立的程式的任何結合是在本發明的範圍内。在一些實施例中,當軟體程式被安裝以在一個或者複數個電子系統上進行操作時,軟體程式定義了一個或者複數個特定的機器實現方式,該機器實現方式執行和實施該軟體程式的操作。
第12圖概念性地示出電子系統1200,利用該電子系統1200實現本公開的一些實施例。電子系統1200可以是電腦(例如,臺式電腦,個人電腦,平板電腦等),電話,個人數位助理(personal digital assistant, 簡稱PDA)或任何其他種類的電子裝置。這種電子系統包括各種類型的電腦可讀介質和用於各種其他類型的電腦可讀介質的介面。電子系統1200包括匯流排1205,處理單元1210,圖形處理單元(graphics-processing unit, 簡稱GPU)1215,系統記憶體1220,網路1225,唯讀記憶體1230,永久記憶裝置1235,輸入裝置1240和輸出裝置1245。
匯流排1205集體表示與電子系統120通信連接的眾多內部裝置的所有系統匯流排,外圍裝置匯流排和晶片組匯流排。例如,匯流排1205藉由GPU1215通信連接,唯讀記憶體1230,系統記憶體1220和永久存儲裝置1235與處理單元1210通信連接。
從這些各種記憶體單元,處理單元1210取回要執行的指令和要處理的資料,以便執行本公開的處理。在不同實施​​例中,處理單元1210可以是單個處理器或多核處理器。一些指令被傳遞到GPU 1215並由GPU 1215執行。GPU 1215可以卸載各種計算或補充由處理單元1210提供的圖像處理。
唯讀記憶體1230存儲處理單元1210和電子系統的其他模組所需的靜態資料和指令。另一方面,永久存放裝置1235是讀寫記憶裝置。該裝置是非揮發性記憶體單元,即使在電子系統1200關閉時也存儲指令和資料。本公開的一些實施例使用大容量存放裝置(諸如磁片或光碟及其相應的磁碟機)作為永久存放裝置1235。
實施例使用卸除式存放裝置(例如軟碟,快閃記憶體裝置等,及其相應的磁碟機)作為永久存放裝置。與永久存放裝置1235類似,系統記憶體1220是讀寫記憶體裝置。然而,與存放裝置1235不同,系統記憶體1220是揮發性(volatile)讀寫記憶體,例如隨機存取記憶體。系統記憶體1220存儲處理器在運行時需要的一些指令和資料。在一些實施例中,根據本公開的過程存儲在系統記憶體1220,永久存放裝置1235和/或唯讀記憶體1230中。例如,各種記憶體單元包括用於根據處理多媒體剪輯的指令。在一些實施例中。從這些各種記憶體單元,處理單元1210取回要執行的指令和要處理的資料,用以執行一些實施例的過程。
匯流排1205還連接到輸入裝置1240和輸出裝置1245。輸入裝置1240使使用者能夠向電子系統傳送資訊和選擇命令。輸入裝置1240包括字母數位鍵盤和指示裝置(也稱為“游標控制裝置”),相機(例如,網路攝像頭),麥克風或用於接收語音命令等的類似裝置。輸出裝置1245顯示由電子系統生成的圖像或否則輸出資料。輸出裝置1245包括印表機和顯示裝置,例如陰極射線管(CRT)或液晶顯示器(LCD),以及揚聲器或類似的音訊輸出裝置。一些實施例包括諸如同時用作輸入裝置和輸出裝置的觸控式螢幕等裝置。
最後,如第12圖所示,匯流排1205還通過網路介面卡(未示出)將電子系統1200耦合到網路1225。以這種方式,電腦可以是電腦網路的一部分(例如局域網(local area network, 簡稱LAN),廣域網路(wide area network, 簡稱WAN)或內聯網),或多個網路中的一個網路,比如說網際網路。電子系統1200的任何或所有元件可以與本公開結合使用。
一些實施例包括電子元件,例如,微處理器、存儲裝置和記憶體,其將電腦程式指令存儲到機器可讀介質或者電腦可讀介質(可選地被稱爲電腦可讀存儲介質、機器可讀介質或者機器可讀存儲介質)。電腦可讀介質的一些實例包括RAM、ROM、唯讀光碟(read-only compact disc,CD-ROM),可燒錄光碟(recordable compact disc, CD-R)、可讀寫光碟(rewritable compact disc, CD-RW)、唯讀數位通用光碟(read-only digital versatile disc)(例如,DVD-ROM,雙層DVD-ROM)、各種可記錄/可讀寫DVD(例如DVD RAM、DVD-RW、DVD+RW等)、快閃記憶體(如SD卡、迷你SD卡,微SD卡等)、磁性和/或固態硬碟、唯讀和可燒錄藍光®(Blu-Ray®)盤、超高密度光碟和其他任何光學介質或磁介質,以及軟碟。電腦可讀介質可以存儲由至少一個處理單元執行的電腦程式,並且包括用於執行各種操作的指令集。電腦程式或電腦代碼的示例包括機器代碼,例如編譯器產生的機器代碼,以及包含由電腦、電子元件或微處理器使用注釋器(interpreter)而執行的高級代碼的文檔。
當以上討論主要是指執行軟體的微處理器或多核處理器時,很多上述的功能和應用程式由一個或複數個積體電路執行,如特定應用的積體電路(application specific integrated circuit, ASIC)或現場可程式設計閘陣列(field programmable gate array, FPGA)。在一些實施例中,這種積體電路執行存儲在該電路本身上的指令。此外,一些實施例執行存儲在可程式設計邏輯器件(programmable logic device, PLD),ROM或RAM裝置中的軟體。
如本發明的説明書和任一申請專利範圍所使用,術語“電腦”、“伺服器”、“處理器”和“記憶體”均指電子裝置或其他技術裝置。這些術語不包括人或群體。出於説明的目的,術語顯示或顯示裝置指在電子裝置上進行顯示。如本發明的説明書和任一申請專利範圍中所使用,術語“電腦可讀介質”、 “電腦可讀媒質”和“機器可讀介質”完全局限於有形的、實體的物體,其以電腦可讀的形式存儲資訊。這些術語不包括任何無線訊號、有線下載訊號和其他任何短暫訊號。
在結合許多具體細節的情況下描述了本發明時,本領域通常知識者將認識到,本發明可以以其他具體形式而被實施,而不脫離本發明的精神。此外,大量的圖(包括第11圖)概念性示出了處理過程。這些過程的具體操作可以不以所示及所描述的確切順序來被執行。這些具體操作可以不在一個連續的操作系列中被執行,並且不同的具體操作可以在不同的實施例中被執行。另外,該處理可使用幾個子處理而被實現,或者作爲更大的巨集處理的一部分。因此,本領域通常知識者將能理解的是,本發明不受前述説明性細節的限制,而是由申請專利範圍加以界定。
附加的説明
本文所描述的主題有時表示不同的元件,其包含在或者連接到其他不同的元件。可以理解的是,所描述的結構僅是示例,實際上可以由許多其他結構來實施,以實現相同的功能,從概念上講,任何實現相同功能的組件的排列實際上是“相關聯的”,以便實現所需功能。因此,不論結構或中間部件,為實現特定的功能而組合的任何兩個元件被視爲“相互關聯”,以實現所需的功能。同樣,任何兩個相關聯的元件被看作是相互“可操作連接”或“可操作耦接”,以實現特定功能。能相互關聯的任何兩個組件也被視爲相互“可操作地耦接”,以實現特定功能。能相互關聯的任何兩個組件也被視爲相互“可操作地耦合”以實現特定功能。可操作連接的具體例子包括但不限於物理可配對和/或物理上相互作用的元件,和/或無線可交互和/或無線上相互作用的元件,和/或邏輯上相互作用和/或邏輯上可交互的元件。
此外,關於基本上任何複數和/或單數術語的使用,本領域的技術人員可以根據上下文和/或應用從複數轉換為單數和/或從單數到複數。為清楚起見,本發明明確闡述了不同的單數/複數排列。
此外,本領的通常知識者可以理解,通常,本發明所使用的術語特別是申請專利範圍中的,如申請專利範圍的主題,通常用作“開放”術語,例如,“包括”應解釋為“包括但不限於”,“有”應理解為“至少有”“包括”應解釋為“包括但不限於”等。本領域的通常知識者可以進一步理解,若計畫介紹特定數量的申請專利範圍内容,將在申請專利範圍内明確表示,並且,在沒有這類内容時將不顯示。例如,為幫助理解,下面申請專利範圍可能包含短語“至少一個”和“一個或複數個”,以介紹申請專利範圍的内容。然而,這些短語的使用不應理解為暗示使用不定冠詞“a”或“an”介紹申請專利範圍内容,而限制了任何特定神專利範圍。甚至當相同的申請專利範圍包括介紹性短語“一個或複數個”或“至少有一個”,不定冠詞,例如“a”或“an”,則應被解釋為表示至少一個或者更多,對於用於介紹申請專利範圍的明確描述的使用而言,同樣成立。此外,即使明確引用特定數量的介紹性内容,本領域通常知識者可以認識到,這樣的内容應被解釋為表示所引用的數量,例如,沒有其他修改的“兩個引用”,意味著至少兩個引用,或兩個或兩個以上的引用。此外,在使用類似於“A、B和C中的至少一個”的表述的情況下,通常如此表述是爲了本領域通常知識者可以理解該表述,例如,“系統包括A、B和C中的至少一個”將包括但不限於單獨具有A的系統,單獨具有B的系統,單獨具有C的系統,具有A和B的系統,具有A和C的系統,具有B和C的系統,和/或具有A、B和C的系統,等。本領域通常知識者進一步可理解,無論在説明書中,申請專利範圍中或者附圖中,由兩個或兩個以上的替代術語所表現的任何分隔的單詞和/或短語應理解為,包括這些術語中的一個,其中一個,或者這兩個術語的可能性。例如,“A或B”應理解為,“A”,或者“B”,或者“A和B”的可能性。
從前述可知,出於説明目的,本發明已描述了各種實施方案,並且在不偏離本發明的範圍和精神的情況下,可以進行各種變形。因此,此處所公開的各種實施方式不用於限制,真實的範圍和申請由申請專利範圍表示。
100‧‧‧視訊序列
101‧‧‧視訊幀
102‧‧‧視訊幀
103‧‧‧視訊幀
110‧‧‧當前塊
120‧‧‧模式繼承映射模組
210‧‧‧當前塊
212‧‧‧合併候選者
214‧‧‧合併候選者
220‧‧‧模式設置
310‧‧‧當前塊
312‧‧‧時間候選者
314‧‧‧時間候選者
316‧‧‧時間候選者
318‧‧‧時間候選者
320‧‧‧模式設置
410‧‧‧當前塊
412‧‧‧時間候選者
414‧‧‧時間候選者
416‧‧‧時間候選者
418‧‧‧時間候選者
420‧‧‧模式設置
500‧‧‧當前塊
700‧‧‧視訊編碼器
705‧‧‧視訊源
708‧‧‧減法器
710‧‧‧變換模組
711‧‧‧量化模組
712‧‧‧量化資料
713‧‧‧預測像素資料
714‧‧‧逆量化模組
715‧‧‧逆變換模組
716‧‧‧變換係數
717‧‧‧重構像素資料
719‧‧‧重構殘差
720‧‧‧圖像內估計模組
725‧‧‧幀內預測模組
730‧‧‧運動補償模組
735‧‧‧運動估計模組
740‧‧‧幀間預測模組
745‧‧‧環路濾波器
750‧‧‧重構圖像緩衝器
765‧‧‧MV緩衝器
775‧‧‧MV預測模組
790‧‧‧熵編碼器
795‧‧‧位元流
810‧‧‧模式繼承映射模組
820‧‧‧模式設置記錄
830‧‧‧LIC模組
900‧‧‧視訊解碼器
905‧‧‧逆量化模組
912‧‧‧量化資料
913‧‧‧預測像素資料
915‧‧‧逆變換模組
916‧‧‧逆變換模組
917‧‧‧解碼像素資料
919‧‧‧重構殘差訊號
930‧‧‧運動補償模組
940‧‧‧幀間預測模組
945‧‧‧環路濾波器
950‧‧‧圖像緩衝器
955‧‧‧顯示裝置
965‧‧‧MV緩衝器
975‧‧‧MV預測模組
990‧‧‧解析器
995‧‧‧位元流
1010‧‧‧模式繼承映射模組
1020‧‧‧模式設置記錄
1030‧‧‧LIC模組
1100、1110、1120、1130、1140、1150‧‧‧步驟
1200‧‧‧電子系統
1205‧‧‧匯流排
1210‧‧‧處理單元
1215‧‧‧圖形處理單元
1220‧‧‧系統記憶體
1225‧‧‧網路
1230‧‧‧唯讀記憶體
1235‧‧‧永久存放裝置
1240‧‧‧輸入裝置
1245‧‧‧輸出裝置
下列圖示用以提供本發明的進一步理解,並被納入且構成本發明的一部分。這些圖示説明了本發明的實施方式,並與説明書一起用以解釋本發明的原理。為了清楚地説明本發明的概念,與實際實施方式中的尺寸相比一些元素可以不按照比例被示出,這些圖示無需按照比例繪製。
第1圖概念性示出基於為當前塊的相鄰塊指定的模式設置來為當前塊指定模式設置。
第2圖示出藉由切換從所選擇的候選繼承的模式設置來將模式設置分配給當前塊。
第3圖示出當選擇的候選者包含在識別出的合併候選者的子集中,則藉由切換從所選擇的候選繼承的模式設置來將模式設置分配給當前塊。
第4a-4b圖中每個概念性地示出基於所識別出的合併候選者的子集的模式設置是否具有相同值來將模式設置分配給當前塊。
第5圖示出當前塊的左側和頂部的周圍CU或最小塊。
第6圖示出當前CU和參考CU的頂部和左側的模板。
第7圖示出示例視訊編解碼器,其基於與候選預測子相關的相鄰塊的模式設置將模式設置(例如,LIC標誌)分配給當前像素塊。
第8圖示出視訊編解碼器的一部分,其將模式設置分配給當前像素塊。
第9圖示出示例視訊編解碼器,其基於與候選預測子相關的相鄰塊的模式設置將模式設置(例如,LIC標誌)分配給當前像素塊。
第10圖示出視訊編解碼器的一部分,其將模式設置分配給像素當前塊。
第11圖概念性地示出基於與合併候選者相關的相鄰塊的模式設置將模式設置分配給當前像素塊的過程。
第12圖概念性地示出實現本發明的一些實施例的電子系統。

Claims (10)

  1. 一種對一視訊序列中的幀進行編碼或解碼的方法,包括: 接收該視訊序列的一視訊圖像的一當前像素塊,該當前像素塊具有一個或多個編解碼的相鄰塊,其中,該一個或多個編解碼的相鄰塊中的每個編解碼的相鄰塊是藉由應用為該一個或多個編解碼的相鄰塊的每個相鄰塊指定的一相應的模式設置來編解碼的; 識別包括一個或多個候選預測子的一集合,其中該一個或多個候選預測子的每個候選預測子與該當前像素塊的該一個或多個編解碼的相鄰塊其中之一相關; 從包括一個或多個候選預測子的該集合中選擇一候選預測子; 基於選擇的該選候選預測子和為該一個或多個編解碼的相鄰塊指定的多個模式設置,指定該當前像素塊的一模式設置;以及 藉由使用所選擇的該候選預測子並應用為該當前像素塊指定的該模式設置來編解碼該當前像素塊。
  2. 根據申請專利範圍第1項所述之方法,其中,為該當前像素塊指定的該模式設置是為與所選擇的該候選預測子相關的該一個或一個或多個編解碼的相鄰塊指定的該相應模式設置的一切換。
  3. 根據申請專利範圍第1項所述之方法,還包括: 根據一預定規則,識別該一個或多個候選預測子的該集合中的一個或多個候選預測子的一子集; 其中,當該選擇的候選預測子在識別出的該子集中,則為該當前像素塊指定的該模式設置是為與該選擇的候選預測子相關的該一個或多個編解碼的相鄰塊中之一指定的該模式設置的一切換。
  4. 根據申請專利範圍第3項所述之方法,其中,該選擇的候選預測子包括用於該當前像素塊的複數個子塊的運動資訊。
  5. 根據申請專利範圍第1項所述之方法,還包括: 根據一預定規則,識別該一個或多個候選預測子的該集合中的一個或多個候選預測子的一子集; 其中,當為與該候選預測子的该子集相關的一個或多個編解碼的相鄰塊中的相應一個或多個指定的多個模式設置具有一相同值時,并且當該選擇的候選預測子在識別出的該一個或多個候選預測子的该子集中時,為該當前像素塊指定的該模式設置是與該選擇的候選預測子相關的該一個或多個編解碼的相鄰塊中之一指定的該模式設置的一切換。
  6. 根據申請專利範圍第5項所述之方法,其中,識別出的該一個或多個候選預測子的該子集包括具有用於該當前像素塊的複數個子塊的運動資訊的兩個或多個候選預測子。
  7. 根據申請專利範圍第1項所述之方法,其中,為該當前像素塊指定的該模式設置是基於該一個或多個編解碼的相鄰塊中相應的模式設置具有相同值的相鄰塊的一計數來確定的。
  8. 根據申請專利範圍第1項所述之方法,其中,為該當前像素塊指定的該模式設置是用於應用一線性模型的標誌,該線性模型包括一縮放因子和該當前像素塊的像素值的一偏移值。
  9. 一電子裝置,包括: 一解碼器電路,用於: 接收一視訊序列的一視訊圖像的一當前像素塊,該當前像素塊具有一個或多個編解碼的相鄰塊,其中,該一個或多個編解碼的相鄰塊中的每個編解碼的相鄰塊是藉由應用為該一個或多個編解碼的相鄰塊的每個相鄰塊指定的一相應的模式設置來編解碼的; 識別包括一個或多個候選預測子的一集合,其中該一個或多個候選預測子的每個候選預測子與該當前像素塊的該一個或多個編解碼的相鄰塊其中之一相關; 從包括一個或多個候選預測子的該集合中選擇一候選預測子; 基於選擇的該選候選預測子和為該一個或多個編解碼的相鄰塊指定的多個模式設置,指定該當前像素塊的一模式設置;以及 藉由使用所選擇的該候選預測子並應用為該當前像素塊指定的該模式設置來解碼該當前像素塊。
  10. 一電子裝置,包括: 一編碼器電路,用於: 接收一視訊序列的一視訊圖像的一當前像素塊,該當前像素塊具有一個或多個編解碼的相鄰塊,其中,該一個或多個編解碼的相鄰塊中的每個編解碼的相鄰塊是通過應用為該一個或多個編解碼的相鄰塊的每個相鄰塊指定的一相應的模式設置來編解碼的; 識別包括一個或多個候選預測子的一集合,其中該一個或多個候選預測子的每個候選預測子與該當前像素塊的該一個或多個編解碼的相鄰塊中之一相關; 從包括一個或多個候選預測子的該集合中選擇一候選預測子; 基於選擇的該選候選預測子和為該一個或多個編解碼的相鄰塊指定的多個模式設置,指定該當前像素塊的一模式設置;以及 通過使用所選擇的該候選預測子並應用為該當前像素塊指定的該模式設置來編碼該當前像素塊。
TW108105930A 2018-02-26 2019-02-22 視訊編解碼中的智能模式分配 TW201939947A (zh)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US201862634983P 2018-02-26 2018-02-26
US62/634,983 2018-02-26
US16/280,037 US20190268611A1 (en) 2018-02-26 2019-02-20 Intelligent Mode Assignment In Video Coding
US16/280,037 2019-02-20

Publications (1)

Publication Number Publication Date
TW201939947A true TW201939947A (zh) 2019-10-01

Family

ID=67684790

Family Applications (1)

Application Number Title Priority Date Filing Date
TW108105930A TW201939947A (zh) 2018-02-26 2019-02-22 視訊編解碼中的智能模式分配

Country Status (3)

Country Link
US (1) US20190268611A1 (zh)
TW (1) TW201939947A (zh)
WO (1) WO2019161798A1 (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10728542B2 (en) * 2018-04-09 2020-07-28 Tencent America LLC Methods and apparatuses for sub-block motion vector prediction
US10887611B2 (en) * 2018-12-27 2021-01-05 Qualcomm Incorporated Pruning for illumination compensation mode
WO2023093863A1 (en) * 2021-11-26 2023-06-01 Mediatek Singapore Pte. Ltd. Local illumination compensation with coded parameters

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20080114482A (ko) * 2007-06-26 2008-12-31 삼성전자주식회사 다시점 비디오 코딩에서 휘도 보상 방법 및 장치
JP6345805B2 (ja) * 2014-05-06 2018-06-20 寰發股▲ふん▼有限公司HFI Innovation Inc. Intraブロックコピーモード符号化のブロックベクトル予測の方法
US10356416B2 (en) * 2015-06-09 2019-07-16 Qualcomm Incorporated Systems and methods of determining illumination compensation status for video coding
US20160373770A1 (en) * 2015-06-18 2016-12-22 Qualcomm Incorporated Intra prediction and intra mode coding
WO2017090957A1 (ko) * 2015-11-24 2017-06-01 삼성전자 주식회사 비디오 부호화 방법 및 장치, 비디오 복호화 방법 및 장치
CN105491390B (zh) * 2015-11-30 2018-09-11 哈尔滨工业大学 混合视频编码标准中帧内预测方法
US10390021B2 (en) * 2016-03-18 2019-08-20 Mediatek Inc. Method and apparatus of video coding
US10390015B2 (en) * 2016-08-26 2019-08-20 Qualcomm Incorporated Unification of parameters derivation procedures for local illumination compensation and cross-component linear model prediction
US10681373B2 (en) * 2016-09-22 2020-06-09 Lg Electronics Inc. Inter-prediction method and device in image coding system
US10715810B2 (en) * 2018-02-20 2020-07-14 Qualcomm Incorporated Simplified local illumination compensation

Also Published As

Publication number Publication date
US20190268611A1 (en) 2019-08-29
WO2019161798A1 (en) 2019-08-29

Similar Documents

Publication Publication Date Title
CN113455003B (zh) 视频编解码方法及电子设备
TWI711300B (zh) 照度補償方法及相應之視訊處理裝置
CN110169061B (zh) 编解码电子装置与方法
TWI690200B (zh) 畫面內合併預測
TWI719542B (zh) 一種視訊編碼/解碼方法及裝置
US11297348B2 (en) Implicit transform settings for coding a block of pixels
US11245922B2 (en) Shared candidate list
KR20200113259A (ko) 하드웨어 친화적으로 제약된 모션 벡터 개선
CN112970255A (zh) 具有几何分割的帧间预测的边信息的信令
TWI774141B (zh) 視訊編解碼方法及裝置
TW201904291A (zh) 用於簡化的合併候選發信的編解碼方法及裝置
CN112534807A (zh) 用于多假设模式参考和约束的方法和设备
CN113141783A (zh) 用于多重假设的帧内预测
TWI802271B (zh) 具有應用的塊設定以及運動儲存設定的三角形預測
CN113170166A (zh) 具有几何分割的帧间预测在视频处理中有条件的应用
TW201939947A (zh) 視訊編解碼中的智能模式分配
CN113170139A (zh) 上下文自适应二进制算数编码的简化上下文建模
TW202408232A (zh) 更新合併候選的運動屬性
TW202415066A (zh) 多假設預測編解碼
TW202420819A (zh) 視訊編解碼中帶越界檢查的預測生成
TW202416713A (zh) 仿射候選細化
TW202402054A (zh) 用於候選清單的相似性閾值