TWI639335B - 視頻編碼中的運動向量存儲 - Google Patents

視頻編碼中的運動向量存儲 Download PDF

Info

Publication number
TWI639335B
TWI639335B TW106108290A TW106108290A TWI639335B TW I639335 B TWI639335 B TW I639335B TW 106108290 A TW106108290 A TW 106108290A TW 106108290 A TW106108290 A TW 106108290A TW I639335 B TWI639335 B TW I639335B
Authority
TW
Taiwan
Prior art keywords
motion vector
motion
precision
accuracy
scaling factor
Prior art date
Application number
TW106108290A
Other languages
English (en)
Other versions
TW201735643A (zh
Inventor
黄晗
張凱
安基程
Original Assignee
聯發科技(新加坡)私人有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 聯發科技(新加坡)私人有限公司 filed Critical 聯發科技(新加坡)私人有限公司
Publication of TW201735643A publication Critical patent/TW201735643A/zh
Application granted granted Critical
Publication of TWI639335B publication Critical patent/TWI639335B/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/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/513Processing of motion vectors
    • H04N19/517Processing of motion vectors by 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
    • 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/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/30Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
    • H04N19/31Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability in the temporal domain
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/30Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
    • H04N19/33Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability in the spatial domain
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
    • H04N19/91Entropy coding, e.g. variable length coding [VLC] or arithmetic coding

Landscapes

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

Abstract

本發明描述了使用具有精度降低的參考運動向量來產生預測的運動向量的視頻編碼器的裝置和方法。該視頻編碼器接收視頻圖框的像素塊,並通過運動補償產生用於對像素塊進行編碼的運動向量。該視頻編碼器基於精度降低縮放因子通過降低產生的運動向量的精度來創建降低精度的運動向量。該視頻編碼器還將降低精度的運動向量存儲到運動向量緩衝器中,以作為時間或空間運動向量預測的參考運動向量。

Description

視頻編碼中的運動向量存儲
本發明所揭露之實施例有關於視頻處理。特別地,本發明涉及在視頻編碼中存儲運動向量(motion vector,MV)及其擴展,三維(three-dimensional,3D)視頻編碼,可伸縮視頻編碼和屏幕內容編碼的方法。
除非另有說明,否則本節中描述的方法相對於下面列出的申請專利範圍而言不構成先前技術,並且也不被承認為先前技術。
視頻編碼是一種處理,其中佔據不同時間位置(temporal positions)的視頻圖框序列被編碼為位元流。視頻編碼器將視頻像素資料編碼到位元流中,以及視頻解碼器對位元流進行解碼以重構該視頻像素資料。每個視頻圖框的像素資料通常被編碼為像素的塊(這裡也稱為“像素塊”,“編碼單元”和“宏塊”)。像素塊可以在位元流中被編碼作為壓縮轉換資料(compressed transform data)或作為像素塊的外部的參考像素資料的運動向量。通過參考像素塊的外部的像素資料來重構像素塊的處理被稱為運動補償。使用運動向量來參考視頻序列中的其他視頻圖框中的像素資料的像素塊是圖框間預測塊(inter-predicted block)(與在其他視頻圖框中不參考像素 資料的圖框內編碼或圖框內預測塊相反)。
為了運動向量的有效發信,視頻編解碼器可以使用運動向量預測來降低將要發送或存儲到位元流中的運動資料的量。運動向量預測是視頻編解碼器基於其他運動向量產生運動向量的預測的技術。所產生的預測提供構造用於運動補償的運動向量所需的運動資料的一些或全部。在編解碼器處可本地產生預測,以使得位元流中需要的運動資料的量降低。
對於諸如H.265高效率視頻編碼(HEVC)的視頻編碼標準,存在兩種類型的運動向量預測。一種是空間運動向量預測,其中空間相鄰塊或預測單元的編碼運動向量用於預測當前塊的運動向量。另一種是時間運動向量預測,其中參考圖框的編碼運動向量用於預測當前塊的運動向量。
以下概述僅是說明性的,並非以任何方式限制本發明。也就是說,提供的以下概述僅用於介紹本文描述的新穎的和非顯而易見的技術的概念,亮點,益處和優點。選擇一部分實施方式而並非所有實施方式均在下面的詳細描述中進一步描述。因此,以下概述並不旨在確定所要求保護的主題的基本特徵,也不旨在用於確定所要求保護的主題的範圍。
本發明的一些實施例提供了使用具有降低的精度的參考運動向量來產生預測的運動向量的視頻編碼設備(或視頻編碼器)。視頻編碼器接收視頻圖框的像素塊,並通過運動補償產生運動向量以對像素塊進行編碼。視頻編碼器基於精度降低縮放因子通過降低產生的運動向量的精度,來創建降低精 度的運動向量。視頻編碼器還將降低精度的運動向量存儲到運動向量緩衝器中,以作為在對後續的像素塊進行編碼時的空間運動向量預測的參考運動向量,或者對未來的視頻圖框進行編碼時的時間運動向量預測的參考運動向量。視頻編碼器從運動向量緩衝器提取參考運動向量,並根據精度恢復縮放因子通過恢復提取到的參考運動向量的精度來創建恢復精度的參考運動向量。視頻編碼器基於恢復精度的參考運動向量,運動向量預測模式和殘差運動資料來計算預測的運動向量。基於預測的運動向量和所產生的運動向量之間的差值來計算殘差運動資料。視頻編碼器將精度降低縮放因子,殘差運動資料和運動向量預測模式編碼到位元流中。
本發明的一些實施例提供了使用具有降低的精度的參考運動向量來產生預測的運動向量的視頻解碼設備(或視頻解碼器)。視頻解碼器解析位元流以提取精度降低縮放因子和殘差運動資料。視頻解碼器通過將殘差運動資料與預測的運動向量相加來產生運動補償運動向量。視頻解碼器通過使用運動補償運動向量來執行運動補償以構造像素塊。視頻解碼器基於精度降低縮放因子通過降低運動補償運動向量的精度來創建降低精度的運動補償運動向量。視頻解碼器還將降低精度的運動補償運動向量存儲到運動向量緩衝器中,作為用於解碼後續的像素塊或未來的視頻圖框的多個參考運動向量之一。視頻解碼器還從運動向量緩衝器提取參考運動向量,並且基於精度降低縮放因子通過恢復提取到的參考運動向量的精度來產生恢復精度的參考運動向量。視頻解碼器基於恢復精度的參考運 動向量來產生預測的運動向量。
100‧‧‧編碼/解碼處理
110、120‧‧‧圖框
111-115‧‧‧圖框間預測塊
125‧‧‧圖框間預測塊
130‧‧‧空間運動向量預測
135‧‧‧單行緩衝器
150‧‧‧運動向量緩衝器
160‧‧‧運動向量預測模組
171-175‧‧‧運動補償運動向量
165、265‧‧‧預測的運動向量
210‧‧‧精度降低運算
220‧‧‧精度恢復運算
271-275‧‧‧修改的參考運動向量
285‧‧‧恢復的參考運動向量
371-375‧‧‧空間參考運動向量
400‧‧‧視頻編碼器
405‧‧‧輸入視頻信號
410‧‧‧轉換和量化模組
412、512‧‧‧轉換係數
413、513‧‧‧預測像素資料
415、515‧‧‧逆轉換模組
417、517‧‧‧解碼的像素資料
420‧‧‧圖框內估計模組
425、525‧‧‧圖框內預測模組
430、535‧‧‧運動補償模組
435‧‧‧運動估計模組
440‧‧‧濾波器控制分析模組
445、545‧‧‧環路濾波器
450、550‧‧‧解碼圖像緩衝器
460、560‧‧‧精度降低模組
465、565‧‧‧運動向量緩衝器
470、570‧‧‧精度恢復模組
475、575‧‧‧運動向量預測模組
490‧‧‧熵編碼器
495、595‧‧‧位元流
590‧‧‧位元流解析器
500‧‧‧視頻解碼器
600‧‧‧序列
610-613‧‧‧圖框
621-625‧‧‧切片
661-665‧‧‧參數
651‧‧‧存儲解析度設置
652‧‧‧恢復解析度設置
800、900‧‧‧流程
805、810、820、825、830、840、850、870、880、890‧‧‧步驟
905、910、920、930、940、950、960‧‧‧步驟
1000‧‧‧電子系統
1005‧‧‧總線
1010‧‧‧處理單元
1015‧‧‧圖形處理單元
1020‧‧‧系統存儲器
1025‧‧‧網路
1030‧‧‧唯讀存儲器
1035‧‧‧永久存儲裝置
1040‧‧‧輸入裝置
1045‧‧‧輸出裝置
本發明提供了附圖以更好地理解本發明,附圖併入本發明且構成本發明的一部分。附圖揭露了本發明的實施方式,並同說明書一起共同解釋本發明的原理。可以理解的是,附圖並不一定是按照比例繪製的,因而,某些繪製的組件可能同其在實際的實施方式中的尺寸不成比例,這樣做可更清晰地闡釋本發明的構思。
第1圖係根據本發明實施例的用於時間運動向量預測的參考運動向量的存儲(storage)和提取(retrieval)的示意圖。
第2圖係根據本發明實施例的在存儲之前通過降低參考運動向量的解析度來降低運動向量緩衝器的存儲需求的示意圖。
第3圖係視頻編碼或解碼系統,其最初降低用於空間運動向量預測的參考運動向量的解析度,並再次降低以用於存儲,以用於將來的時間運動向量預測。
第4圖係根據本發明實施例的視頻編碼器,其基於具有降低的精度(reduced precision)的修改的參考運動向量執行運動向量預測。
第5圖係根據本發明實施例的視頻解碼器,其基於具有降低的精度的修改的參考運動向量執行運動向量預測。
第6圖概念性地係根據本發明實施例的視頻編碼器將運動向量精度降低(MV precision reduction)的縮放因子(scaling factor)傳送到視頻解碼器的示意圖。
第7圖概念性地係根據本發明實施例的視頻解碼器從位元流接收運動向量精度降低的縮放因子的示意圖。
第8圖概念性地係根據本發明實施例的基於具有降低的精度/解析度的參考運動向量,通過運動向量預測來編碼像素塊的流程的示意圖。
第9圖概念性地係根據本發明實施例的基於具有降低的精度/解析度的參考運動向量,通過運動向量預測來解碼像素塊的流程的示意圖。
第10圖概念性地係可以實現本發明的某些實施例的電子系統的示意圖。
在下面的詳細描述中,許多具體的細節都是通過舉例的方式來呈現,以提供對相關精神的深入瞭解。基於本文所描述的精神的任何變型,衍生和/或擴展都在本發明的保護範圍內。在某些情況下,可以在沒有細節的相對高的級別下描述與本文公開的一個或多個示例實現有關的公知的方法,程式,組件和/或電路,以避免不必要地模糊本發明的精神的一些方面。
時間運動向量預測(temporal MV prediction)是視頻編解碼器(編碼器和/或解碼器)基於用於運動補償的實際運動向量來產生預測的運動向量的技術。在一些實施例中,視頻編解碼器將用於運動補償的運動向量存儲在運動向量緩衝器中,以便用作為將來的時間運動向量預測的參考運動向量。
空間運動向量預測(spatial MV prediction)是將空間上相鄰的塊或預測單元的編碼運動向量用於預測當前塊的運動向量的技術。在一些實施例中,視頻編解碼器將用於運動補償的運動向量存儲在單行緩衝器(line buffer)或任何其他類型的運動向量緩衝器中,以便用作為隨後的空間運動向量預測的參考運動向量。
第1圖係在視頻編碼或解碼系統中用於時間運動向量預測的參考運動向量的存儲和提取的示意圖。當構建先前的(earlier)圖框110(圖框i)的圖框間預測塊111-115時,編碼/解碼處理100使用運動向量171-175進行運動補償(如第1圖中所示的運動補償運動向量171-175)。當編碼或解碼先前的圖框110時,運動向量171-175中的至少一個也用於空間運動向量預測。空間運動向量預測所需的運動資料被存儲在單行緩衝器135中,其可以包括運動向量171-175以及重構像素資料,當編碼/解碼先前的圖框110的後續像素塊時,該重構像素資料作為圖框內預測的參考像素。
運動向量171-175存儲在運動向量緩衝器150中,運動向量緩衝器150存儲用於對視頻圖框進行編碼/解碼的運動向量。當編碼/解碼處理100稍後構造隨後的(later)圖框120(圖框i+j)時,可以從運動向量緩衝器150中提取先前的圖框110(圖框i)的運動向量175,以作為參考運動向量。運動向量預測模組160使用提取到的參考運動向量175來執行時間運動向量預測並且產生預測的運動向量165,以重構在隨後的圖框120中的圖框間預測塊125。運動向量預測模組160可以是 軟體指令的模組,由計算設備的一個或多個處理單元(例如,處理器)來執行。運動向量預測模組還可以是由電子設備的一個或多個集體電路來實現的硬件電路的模組。
在一些實施例中,運動向量預測模組160根據指定的預測模式產生預測的運動向量165。在一些預測模式中,運動向量預測模組160可以使用先前圖框110(作為參考圖框)和當前圖框120的時間位置(例如,通過插值或外推法),通過縮放所提取的參考運動向量175,來產生預測的運動向量165。這種預測模式的示例包括但不限於,H.265合併模式(H.265 merge mode)和H.264直接模式(H.264 direct mode)。一些預測模式使用提取的參考運動向量175作為預測的運動向量,而不進行縮放。這種預測模式的示例包括但不限於H.264跳躍模式(skip mode)。
視頻圖框可以具有許多圖框間預測塊,因此可以使用許多運動向量以用於運動補償。使圖框間預測塊的最小塊寬度和最小塊高度分別為minBlkW和minBlkH。那麼可以存儲在運動向量緩衝器中的運動向量的最大數目是(picWidth/minBlkW)*(picHeight/minBlkH),其中picWidth和picHeight分別為編碼圖框的寬度和高度。由於後續圖框的編碼可能使用任何運動向量來用於時間運動向量預測,所以運動向量緩衝器可能必須存儲多達每個圖框的最大數量的運動向量。因此,運動向量緩衝器的存儲需求可能變得非常顯著。
為了降低運動向量緩衝器的存儲需求,在一些實施例中,視頻編解碼器針對每個M×N塊(M>minBlkW,N> minBlkH)存儲一個運動向量而不是更多。在MxN塊中有多個運動向量的情況下,視頻編解碼器存儲運動向量緩衝器中的位於左上子塊的運動向量,以作為後續時間運動向量預測的參考運動向量。以這種方式,對運動向量域(MV field)進行子採樣,並且運動向量緩衝器的存儲需求得以降低。
對於高效率視頻編碼(HEVC),運動向量的解析度為1/4像素精度(pixel accuracy)。在最新開發的下一代視頻編碼中,運動向量解析度可以是1/8像素精度,1/16像素精度,甚至更高的精度。這種較高解析度運動向量的來源可以包括仿射運動補償(motion compensation),時間運動向量預測和解碼器側運動向量搜索/改善(search/refine)。解析度的提高也增加了運動向量的存儲需求。一個可能的解決方案是降低運動向量的範圍,使得可以使用相同數量的位(bit)來表示一運動向量。然而,在快速運動情況下,這將降低運動補償的視頻編碼性能。
為了降低運動向量存儲需求而不會不利地影響運動補償的性能,本發明的一些實施例提供了一種降低運動向量緩衝器的存儲需求的方法。在將運動向量存儲在運動向量緩衝器中作為參考運動向量之前,該方法降低了運動向量的精度(用於表達值的位數)或解析度(基於最小可尋址像素單元的大小的可尋址位置的數量)。當使用參考運動向量用於時間運動向量預測和/或運動補償時,該方法從運動向量緩衝器中提取參考運動向量,並且在執行時間運動向量預測和/或運動補償之前恢復參考運動向量的解析度。在一些實施例中,相同的 技術適用於降低單行緩衝器上的運動向量存儲需求,具體地,通過降低用於存儲在單行緩衝器中作為參考運動向量的運動向量的精度/解析度,並且在執行空間運動向量預測時恢復所存儲的參考運動向量的解析度。
第2圖係視頻編碼或解碼系統,其通過在存儲之前降低參考運動向量的解析度來降低運動向量緩衝器的存儲需求。
如圖所示,編碼/解碼處理100通過使用運動向量171-175執行運動補償來編碼(或解碼)先前的圖框110(圖框i)。運動向量171-175也存儲在單行緩衝器135中,以用於空間運動向量預測。這些運動向量具有k位精度。在存儲運動向量171-175之前,精度降低運算210降低參考運動向量171-175的精度,以產生修改的參考運動向量271-275,以存儲到運動向量緩衝器150中。這些修改的參考運動向量271-275具有q位的精確。當q小於k時,修改後的參考運動向量271-275是降低精度(reduced-precision)的運動向量,與原始參考運動向量171-175相比需要較少的存儲。
在一些實施例中,當像素塊中存在多個運動向量時,視頻編解碼器選擇塊的一個運動向量而不是更多(例如,塊的左上子塊的運動向量),以存儲到運動向量緩衝器150中,以便對運動向量域進行子採樣。在這些情況下,所選擇的運動向量(而不是沒有選擇的運動向量)通過精度降低運算210並存儲到運動向量緩衝器150中以作為參考運動向量。
當編碼/解碼處理100編碼(或解碼)隨後的圖框120 (圖框i+j)時,從運動向量緩衝器150中提取出修改的(降低精度的)參考運動向量275。精度恢復運算(precision restoration operation)220恢復參考運動向量275的精度以產生恢復的參考運動向量285,運動向量預測模組160使用參考運動向量285以產生用於編碼/解碼處理100的預測的運動向量265。
值得注意的是,預測的運動向量265可能與第1圖的預測的運動向量165不同。這是因為運動向量265是基於恢復的參考運動向量285來計算的,該參考運動向量285在精度降低處理210期間已經丟失了幾個位的信息。
對於一些實施例,以下描述精度降低運算210和精度恢復運算220:使用來表示用於運動補償(通過圖框間預測)的運動向量(例如,運動向量171-175)。其精度為k位,k為整數(2,3,4等)。這對應於基於1/2 k 像素的解析度(即,v x ,v y 的最小可尋址像素單位為1/2 k 像素)。在對圖框進行編碼(或解碼)之後,將用於編碼(或解碼)圖框的所有運動向量存儲到運動向量緩衝器(例如,運動向量緩衝器150)中,以作為用於後續運動向量預測的參考運動向量。精度降低運算210將運動向量修改為具有q位精度(或基於1/2 q 像素的解析度)的修改的參考運動向量,其中q小於k。精度降低是逐位右移或下移(bitwise right-shift or down-shift)k-q位,如下面數學表達式所示。
然後將修改的參考運動向量存儲到運動向量緩衝器中。當時間運動向量預測需要參考運動向量時,從運動向量緩衝器中提取其對應的修改的參考運動向量。然後,精度恢復運算220將修改的參考運動向量恢復到原始解析度1/2 k ,例如通過逐位左移或上移(bit-wise left-shift or up-shift by k-q bits)k-q位,如以下數學表達式所示。
在一些實施例中,在執行精度降低之前,精度降低運算210向上舍入(round up)運動補償運動向量。這能最小化與精度降低運算相關聯的截斷誤差。具體地說,精度降低運算210根據下面以數學方式表示的向上舍入的逐位向下移動運算來產生修改的參考運動向量
當用於時間運動向量預測時,修改的參考運動向量在縮放之前恢復到其原始解析度,例如根據等式(2)。該恢復的參考運動向量反映在精度降低運算210中執行的向上舍入運算。
在一些實施例中,精確度降低運算210通過將原始運動補償運動向量除以由k和q導出的兩個整數的冪(例如,2 k-q )來降低精度,以及精度恢復運算220通過將修改的參考運動向量與從k和q導出的兩個整數的冪(例如,2 k-q )相乘來恢復精度,而不是通過向下移位來降低精度以及通過向上移位來恢復精度。具體地,根據下面的數學表達式來修改(降低精 度)運動補償運動向量
v x =v' x ÷(1<<(k-q))和v y =v' y ÷(1<<(k-q)) 等式(4)
當用於時間運動向量預測時,根據下面的數學表達式將修改的參考運動向量恢復到原始精度。
v x =v' x ×(1<<(k-q))和v y =v' y ×(1<<(k-q)) 等式(5)
在一些實施例中,數量k-q(其為k和q之間的差值)被稱為縮放因子d,其是在精度降低或精確恢復期間要移位的數量。當精度降低運算210將參考運動向量下移k-q位(例如,根據等式(1),(3)和(4))時,縮放因子d用作精度降低縮放因子。當精度恢復運算220將參考運動向量上移k-q位(例如,根據等式(2)和(5))時,縮放因子d被用作精度恢復縮放因子。
在一些實施例中,實現精度降低運算210和精度恢復運算220的等式(1)至(5),適用於將運動向量存儲到運動向量緩衝器150中以用於時間運動向量預測,以及適用於將運動向量存儲到單行緩衝器135中以用於空間運動向量預測。
在一些實施例中,存儲在運動向量緩衝器中的運動向量可用於空間運動向量預測,時間運動向量預測或以上兩者。然而,用於運動補償的運動向量的精度或解析度可以不同於用於空間運動向量預測的運動向量的精度或解析度。當運動補償運動向量用於空間運動向量預測和時間運動向量預測時,運動補償運動向量的精度或解析度首先被降低以用於空間運動向量預測(並且可以存儲到單行緩衝器中),然後再次降低以存儲到運動向量緩衝器。
第3圖係視頻編碼或解碼系統,其最初降低用於空間運動向量預測的參考運動向量的解析度,並再次降低用於存儲,以用於將來的時間運動向量預測。如圖所示,用於運動補償的運動向量171-175的解析度為1/2p像素精度,p>k,用於空間運動向量預測的運動向量371-375的解析度為1/2k像素精度,並且用於時間運動向量預測的運動向量271-275的解析度為1/2q像素精度。視頻編碼或解碼系統首先將運動向量171-175修改為用於空間運動向量預測的1/2k像素精度的解析度,然後在存儲到運動向量緩衝器中作為用於隨後的空間或時間運動向量預測的參考運動向量271-275之前,進一步將運動向量371-375修改為用於時間運動向量預測的1/2q像素精度的解析度。
例如,在仿射運動補償期間,用於每個子塊的運動補償的運動向量的解析度可以基於1/16,1/64甚至更精細(finer)的像素精度。然而,用於相同視頻圖框的後續塊的空間運動向量預測的運動向量的解析度是基於1/8的像素精度。在這些情況下,運動補償運動向量的精度首先被修改為具有基於1/8像素精度的解析度,以用於空間運動向量預測,然後進一步修改為具有基於1/4像素精度的解析度,以存儲到運動向量緩衝器中,以用於隨後的時間運動向量預測和/或空間運動向量預測。
第4圖係視頻編碼器400或視頻編碼裝置,其基於具有降低的精度的修改的參考運動向量執行運動向量預測。具體地,視頻編碼器400產生用於運動補償的運動向量,並存儲 所產生的運動補償的運動向量,以作為用於後續時間和/或空間運動向量預測的參考運動向量。視頻編碼器400在存儲之前降低參考運動向量的精度,以及為運動向量預測恢復精度。
如圖所示,視頻編碼器400接收輸入視頻信號405並將信號編碼到位元流495中。視頻編碼器400具有用於對視頻信號405進行編碼的多個組件或模組,包括轉換和量化模組410,逆轉換模組415,圖框內估計模組420,圖框內預測模組425,運動補償模組430,運動估計模組435,濾波器控制分析模組440,環路濾波器445,解碼圖像緩衝器450和熵編碼器490。另外,視頻編碼器400具有用於時間運動向量預測的多個模組,即:精度降低模組460,運動向量緩衝器465,精度恢復模組470和運動向量預測模組475。視頻編碼器400的各個組件聯合執行編碼處理,該編碼處理與參考上述第1圖和第2圖描述的編碼/解碼處理100類似。
在一些實施例中,模組410-490是由計算設備105的一個或多個處理單元(例如,處理器)執行的軟體指令的模組。在一些實施例中,模組410-490是由電子設備的一個或多個集體電路實現的硬件電路模組。雖然模組410-490被示為分離的模組,但是其中的一些模組可以組合成單個模組。例如,精度恢復模組470可以合併到運動向量預測模組475中。
輸入視頻信號405是原始視頻信號,其呈現未經壓縮的每個視頻圖框的像素資料。轉換和量化模組410將原始視頻的像素資料(從圖框內預測模組425或運動補償模組430中減去預測像素資料413)轉換為量化的轉換係數412(例如,離散 餘弦轉換或DCT),其將由熵編碼器490編碼到位元流495中。逆轉換模組415對轉換係數412執行逆轉換,並(在添加預測像素資料413之後)產生解碼的像素資料417。在一些實施例中,解碼的像素資料417臨時存儲在單行緩衝器(未示出)中,以用於圖框內預測(intra-picture prediction)和空間運動向量預測的。
圖框內估計模組420基於解碼的像素資料417執行圖框內預測(intra-prediction),以產生圖框內預測資料(intra prediction data)。將圖框內預測資料提供給熵編碼器490以編碼到位元流495中。圖框內預測資料也被圖框內預測模組425用於產生預測像素資料413。
運動估計模組435通過產生運動向量來執行圖框間預測,以參考存儲在解碼圖像緩衝器450中的先前解碼的圖框的像素資料。這些運動向量被提供給運動補償模組430以產生預測像素資料。這些運動向量對於在解碼器處重構視頻圖框也是必需的。代替編碼位元流中的完全真實的運動向量,視頻編碼器400使用時間運動向量預測來產生預測的運動向量,並且用於運動補償的運動向量和預測的運動向量之間的差值被編碼為殘差運動資料(residual motion data)並存儲在位元流495中以用於解碼器。
視頻編碼器400基於為編碼先前的視頻圖框而產生的參考運動向量來產生預測的運動向量,即運動補償運動向量用於執行運動補償。視頻編碼器400從來自運動向量緩衝器465的先前視頻圖框中提取參考運動向量。視頻編碼器400將為 當前視頻圖框產生的運動向量存儲到運動向量緩衝器465中,以作為用於產生預測的運動向量的參考運動向量。
視頻編碼器400降低參考運動向量的精度或解析度,以存儲到運動向量緩衝器465中。當提取參考運動向量用於運動向量預測時,視頻編碼器400恢復參考運動向量的精度或解析度。在一些實施例中,所產生的運動向量也存儲在單行緩衝器(未示出)中,作為用於空間運動向量預測的參考運動向量。視頻編碼器400降低參考運動向量的精度或解析度,以存儲到單行緩衝器中(並且在提取出來時恢復精度)。
在視頻編碼器400內,精度降低模組460從運動估計模組435接收運動補償運動向量作為參考運動向量。精度降低模組460然後通過執行上述第2圖的精度降低運算210(例如根據等式(1),(3)或(4))來降低參考運動向量的精度。在一些實施例中,當像素塊中存在多個運動向量時,視頻編碼器400僅選擇該塊的一個運動向量(例如,該塊的左上子塊的運動向量)以便存儲到運動向量緩衝器中,以對運動向量域進行子採樣。在這些情況下,所選擇的運動向量,而不是其它運動向量,通過精度降低模組460並作為參考運動向量存儲到運動向量緩衝器465中。
修改的(精確度降低的)參考運動向量被存儲在運動向量緩衝器465中,用於執行稍後的視頻圖框的空間運動向量預測和/或時間運動向量預測。精度恢復模組470接收從運動向量緩衝器465提取參考運動向量,並通過執行上述第2圖的精確恢復運算220(例如,根據等式(2)或(5))來恢復 其精度。
運動向量預測模組475使用恢復的參考運動向量來創建預測的運動向量。預測的運動向量可以通過空間運動向量預測或時間運動向量預測來計算。當前圖框(殘差運動資料)的預測的運動向量和運動補償運動向量之間的差值由熵編碼器490編碼到位元流495中。
熵編碼器490通過使用諸如上下文自適應二進制算術編碼(CABAC)或霍夫曼編碼(Huffman encoding)之類的熵編碼技術,將各種參數和資料編碼到位元流495中。熵編碼器490將諸如量化轉換資料,殘差運動資料,精度降低縮放因子和精確恢復縮放因子等參數編碼到位元流中。
第5圖係基於具有降低的精度的修改的參考運動向量執行運動向量預測的視頻解碼器500或視頻解碼裝置。具體地,視頻解碼器500產生用於運動補償的運動向量,並將產生的運動向量存儲為用於後續運動向量預測的參考運動向量。視頻解碼器500在存儲之前降低參考運動向量的精度,並恢復其精度以用於運動向量預測。
如圖所示,視頻解碼器500接收位元流595,並且將位元流的內容解碼為視頻圖框的像素資料以供顯示。視頻解碼器500具有用於對位元流595進行解碼的多個組件或模組,包括逆轉換模組515,圖框內預測模組525,運動補償模組535,環路濾波器545,解碼圖像緩衝器550和位元流解析器590。另外,視頻解碼器500還可以包括用於時間運動向量預測的幾個模組,即:精度降低模組560,運動向量緩衝器565,精度恢復 模組570和運動向量預測模組575。視頻解碼器500的各個組件共同執行與上面參照第1圖和第2圖描述的編碼/解碼處理100類似的解碼處理。
在一些實施例中,模組510-590是由計算設備的一個或多個處理單元(例如,處理器)執行的軟體指令的模組。在一些實施例中,模組510-590是由電子設備的一個或多個集體電路實現的硬件電路的模組。雖然模組510-590被示為分開的模組,但是其中一些模組可以組合成一個模組。例如,精度恢復模組570可以合併到運動向量預測模組575中。
逆轉換模組515根據轉換係數512執行逆轉換,並且產生解碼像素資料517(在從圖框內預測模組525或運動補償模組535添加預測像素資料513之後)。解碼像素資料517存儲到解碼圖像緩衝器550中。圖框內預測模組525從位元流595接收圖框內預測資料,根據該預測資料從存儲在解碼圖像緩衝器550中的解碼的像素資料517產生預測像素資料513。在一些實施例中,解碼像素資料517也存儲到用於圖框內預測和空間運動向量預測的單行緩衝器(未示出)中。
運動補償模組535根據運動補償運動向量從存儲在解碼圖像緩衝器550中的解碼像素資料產生預測像素資料513。通過將從位元流595接收到的殘差運動資料與從運動向量預測模組575接收的預測的運動向量相加來重構這些運動補償運動向量。
視頻解碼器500基於為解碼先前視頻圖框產生的參考運動向量(亦即,用於執行運動補償的運動補償運動向量) 來產生預測的運動向量。視頻解碼器500從運動向量緩衝器565中提取先前視頻圖框的參考運動向量。視頻解碼器500還將為解碼當前視頻圖框二產生的運動補償運動向量存儲到運動向量緩衝器565中,以作為用於產生預測的運動向量的參考運動向量。
視頻解碼器500降低將存儲到運動向量緩衝器565中的參考運動向量的精度或解析度。當從運動向量緩衝器565中提取運動向量以用於時間運動向量預測或空間運動向量預測時,視頻解碼器500恢復參考運動向量的精度或解析度。在一些實施例中,參考運動向量也存儲在的單行緩衝器(未示出)中,以用於空間運動向量預測。視頻解碼器500降低參考運動向量的精度或解析度以存儲到單行緩衝器中(並且在提取出來時恢復精度)。
在視頻解碼器500內,精度降低模組560接收用於運動補償的運動向量。存儲重構的運動向量,以作為用於未來視頻圖框的空間運動向量預測和/或時間運動向量預測的參考運動向量。精度降低模組560然後通過執行上述第2圖的精度降低運算210(例如根據等式(1),(3)或(4))來降低參考運動向量的精度。在一些實施例中,當在像素塊中存在多個運動向量時,視頻解碼器500僅選擇該塊的一個運動向量(例如,該塊的左上子塊的運動向量),以存儲在運動向量緩衝器565中,以對運動向量域進行子採樣。在這些情況下,只有所選擇的運動向量會通過精度降低運算210並作為參考運動向量存儲在運動向量緩衝器150中。
精度恢復模組570從運動向量緩衝器565接收參考運動向量並恢復它們的精度。精度恢復模組570接收從運動向量緩衝器565提取的參考運動向量,並通過執行上述第2圖的精度恢復運算220(例如,根據等式(2)或(5))來恢復其精度。
運動向量預測模組575使用恢復的參考運動向量,來基於空間運動向量預測或時間運動向量預測創建預測的運動向量。將預測的運動向量與從位元流595接收的殘差運動資料相加,以重構用於運動補償的運動向量,並且用來作為未來的運動向量預測的參考運動向量。
在一些實施例中,通過位元流將參考運動向量的修改的精度/解析度從編碼器發送到解碼器。由於參考運動向量的精度/解析度影響在位元流中編碼的殘差運動資料的值,因此這是必要的。因此,為了精確地重構用於運動補償的運動向量,在一些實施例中,視頻解碼器使用與編碼器完全相同的量來降低並恢復其參考運動向量的精度/解析度。
在一些實施例中,視頻編碼器通過將縮放因子編碼到位元流中,來將用於精度降低和精確恢復的縮放因子傳送給視頻解碼器。在一些實施例中,該縮放因子表示為“d”,其是在精度降低或精確恢復期間要移位的位數。具體地,d=k-q,“k”是原始運動向量的精度,“q”是降低的參考運動向量的精度。
第6圖概念性地係視頻編碼器將運動向量精度降低的縮放因子傳送到解碼器的示意圖。具體地,該圖係視頻編 碼器400基於縮放因子來降低和恢復參考運動向量的精度/解析度,然後將縮放因子編碼到位元流495中,以傳送給視頻解碼器500。
如圖所示,視頻編碼器400的精度降低模組460從運動估計模組435接收運動補償運動向量,作為參考運動向量以存儲到運動向量緩衝器中。精度降低模組460根據由存儲解析度設置651(例如,控制/配置寄存器)提供的縮放因子“d_reduce”來降低參考運動向量的精度。類似地,精度恢復模組470接收從運動向量緩衝器465提取的參考運動向量,以計算預測的運動向量。精度恢復模組470根據由恢復解析度設置652提供的縮放因子“d_restore”來恢復參考運動向量的精度。熵編碼器490捕獲存儲解析度設置651和恢復解析度設置652,並將用於精度降低和精度恢復的縮放因子編碼到位元流495中,以傳送到視頻解碼器。
不同實施例中的視頻編碼器使用不同的方法和/或格式來編碼精度降低/恢復的縮放因子。在一些實施例中,精度降低的縮放因子(“d_reduce”)和精確恢復的縮放因子(“d_restore”)是相同的,因此熵編碼器490僅將單個的精度降低參數(d)編碼到位元流中以傳送縮放因子。
在一些實施例中,視頻編碼器在編碼期間可以動態地改變用於精度降低和恢復的縮放因子。例如,視頻編碼器可以使用第一縮放因子來降低第一視頻圖框的運動補償運動向量的精度,然後切換到不同的第二縮放因子,以降低第二視頻圖框的運動補償運動向量的精度。在這些情況下,用於精度 降低的縮放因子“d_reduce”可能與用於精確恢復的縮放因子“d_restore”不同,因為存儲的參考運動向量屬於當前編碼的圖框,而正在提取的參考運動向量屬於過去編碼的圖框。在這些實施例中,編碼器將“d_reduce”和“d_restore”都存儲到位元流中。
在一些實施例中,代替將縮放因子“d_reduce”,“d_restore”,“d”存儲到位元流中,將值k(原始運動向量的精度)和值q(降低精度的參考運動向量的精度)存儲到位元流中。
用於精確降低或恢復的縮放因子(不管是d,d_reduce,d_restore,k,q)可以作為參數或一組參數被編碼到視頻編碼層級(video coding hierarchy)的各個級別的位元流中。例如,精度降低縮放因子可以被編碼為視頻參數集(video parameter set,VPS),圖像參數集(picture parameter set,PPS),序列參數集(sequence parameter set,SPS),切片頭(slice header,SH),編碼樹單元(coding tree unit,CTU),編碼單元(coding unit,CU)等中的參數,使得當存儲到運動向量緩衝器中時,不同視頻圖框的參考運動向量可以具有不同的精度/解析度。精度降低縮放因子也可以被編碼為切片頭中的參數,使得當存儲到運動向量緩衝器中時,不同切片的參考運動向量可以具有不同的精度/解析度。
在一些實施例中,可以在當前切片中發信當前切片的運動向量預測的解析度,並且,可以在當前切片中發信用於後續切片的運動向量預測中作為參考運動向量的當前切片 的存儲的運動向量的解析度信息。在一些實施例中,可以在後續的切片中發信用於後續切片的運動向量預測中作為參考運動向量的當前切片的存儲的運動向量的解析度信息。
第6圖也概念地係編碼了精度降低和恢復縮放因子的位元流的示意圖。如圖所示,位元流495包括包含圖框610-613的視頻序列600。圖框610包括切片621-623。圖框611包括切片624-625。
序列600在其序列參數集中具有參數661,該序列參數集發信縮放因子。圖框612在其圖像參數集中具有參數665,該圖像參數集發信縮放因子。切片622,623和624在其相應的切片頭中分別具有參數662,參數663,參數664,該相應的切片頭發信縮放因子。
在一些實施例中,每個發信的縮放因子適用於(例如,由於其範圍被限制為)其對應的視頻編碼分級實體(video coding hierarchical entity)(除非被具有其自己的縮放因子的較低級別的實體覆蓋)。例如,序列600的縮放因子661適用於序列600內的圖框和切片中的運動向量,而縮放因子662適用於切片622中的運動向量並且不適用於其他圖框和切片中的運動向量。在一些實施例中,每個發信的縮放因子可應用於所有後續的視頻編碼分級實體,直到位元流中發信另一縮放因子為止。例如,由切片624處的參數664發信的縮放因子可應用於切片624,625等,直到在圖框612的圖像參數集處發信參數665。
在一些實施例中,每個縮放因子(標記為“d”)參數可以發信用於降低參考運動向量的精度的縮放因子(即, “d_reduce”)和/或用於恢復參考運動向量的精度的縮放因子(即,“d_restore”)。在一些實施例中,每個縮放因子參數可以發信值k(原始運動向量的精度)和值q(降低的參考運動向量的精度)。
第7圖概念性地係視頻解碼器從位元流接收運動向量精度降低的縮放因子的示意圖。具體地,該圖係視頻解碼器500從位元流495接收縮放因子,並根據接收到的縮放因子降低和恢復參考運動向量的精度/解析度。
如圖所示,視頻解碼器500接收位元流495,並且解析器590通過執行熵編碼器490的反函數從位元流中提取各種參數。解析器590提取精度降低縮放因子(“d_reduce”)和精度恢復縮放因子(“d_restore”),並分別提供給精度降低模組560和精度恢復模組570。
精度降低模組560接收參考運動向量(其為從來自運動向量預測模組575的預測的運動向量以及從解析器590接收到的殘差運動資料導出的運動補償運動向量),並且根據縮放因子“d_reduce”(例如,下移d_reduce個位)來降低參考運動向量的精度,以存儲到運動向量緩衝器565中。精度恢復模組570接收從運動向量緩衝器565中提取的參考運動向量,並根據縮放因子“d_restore“(例如,上移d_restore個位)來恢復參考運動向量的精度。
如上所述,在一些實施例中,為運動補償產生的運動向量也被存儲在單行緩衝器中,以作為用於空間運動向量預測的參考運動向量,其中參考運動向量的精度被降低以用於 存儲,並且被恢復以用於空間運動向量預測。在一些實施例中,用於將參考運動向量存儲到單行緩衝器中的縮放因子與用於將參考運動向量存儲到運動向量緩衝器中的縮放因子相同。在一些實施例中,用於將參考運動向量存儲到單行緩衝器中的縮放因子可以不同於用於將參考運動向量存儲到運動向量緩衝器中的縮放因子。在這些實施例中的一些實施例中,用於將參考運動向量存儲到單行緩衝器中的縮放因子由位元流(例如,在VPS,SPS,PPS,切片頭,編碼單元,編碼樹單元)中編碼的參數來發信。
第8圖概念性地係基於具有降低的精度/解析度的參考運動向量,通過運動向量預測來編碼像素塊的流程800的示意圖。在一些實施例中,實現視頻編碼器400的計算設備的一個或多個處理單元(例如,處理器)可以執行流程800。在一些實施例中,實現視頻編碼器400的具有一個或多個集體電路的電子設備可以執行流程800。
在步驟805中,當視頻編碼器400接收視頻圖框的像素塊時,流程800開始。塊中的像素作為未壓縮的視頻信號被接收。在步驟810中,視頻編碼器400通過運動估計產生運動向量,並通過使用所產生的運動向量來執行運動補償以編碼像素塊(因此,所產生的運動向量是運動補償運動向量)。
在步驟820中,視頻編碼器400基於精度降低縮放因子通過降低運動補償運動向量的精度(例如,根據“d_reduce”通過下移運動補償運動向量)來創建精度降低的運動向量。通過參考第2圖的精度降低運算210(例如,根據 等式(1),(3)和(4))來描述精度降低運算。精度降低縮放因子適用於包含像素塊(例如,切片,圖框或序列)的視頻編碼分級實體。在一些實施例中,視頻編碼器400可以為像素塊產生多個運動向量,但是僅選擇該塊的一個運動向量作為參考運動向量以進行存儲,以便對運動向量域進行子採樣。在這些情況下,塊的所選擇的運動向量,並且沒有其他的運動向量,經過步驟820,並被存儲為參考運動向量。
在步驟825中,視頻編碼器400然後將精度降低的運動向量存儲到運動向量緩衝器和/或單行緩衝器中,作為用於通過空間預測來對當前視頻圖框進行編碼的參考運動向量和/或通過時間運動向量預測來對未來的視頻圖框進行編碼的參考運動向量。
接下來在步驟830中,視頻編碼器400識別運動向量預測模式。在一些預測模式中,視頻編碼器400通過使用參考圖框(參考運動向量的視頻圖框)和當前圖框的時間位置來縮放所提取的參考運動向量,以產生預測的運動向量。這種預測模式的示例包括H.265合併模式和H.264直接模式。一些預測模式使用提取的參考運動向量作為預測的運動向量而不進行縮放。這種預測模式的示例包括H.264跳躍模式。
在步驟840中,視頻編碼器400還從運動向量緩衝器和/或單行緩衝器中提取參考運動向量。在步驟850中,視頻編碼器400然後通過基於精度恢復縮放因子恢復參考運動向量的精度(例如,通過根據“d_restore”上移參考運動向量)來創建恢復精度的參考運動向量。通過參考第2圖的精度恢復運 算220(例如,根據等式(2)和(5))來描述精度恢復運算。精度恢復縮放因子適用於包含像素塊(例如,切片,圖框或序列)的視頻編碼分級實體。
在步驟870中,視頻編碼器400然後根據所識別的運動向量預測模式(其可以是時間運動向量預測或空間運動向量預測),基於恢復精度的參考運動向量來計算預測的運動向量。在步驟880中,視頻編碼器400還基於預測的運動向量和在步驟810中產生的運動補償運動向量之間的差值來計算殘差運動資料。
接下來在步驟890中,視頻編碼器400將精度降低縮放因子(“d_reduce”),精度恢復縮放因子(“d_restore”),殘差運動資料和預測模式編碼到位元流中。根據縮放因子的適用範圍,精度降低縮放因子和精度恢復縮放因子可以被編碼為在VPS,SPS,PPS或切片頭中的參數。可以將精度降低縮放因子和精度恢復縮放因子存儲為具有不同值的不同參數。精度降低縮放因子和精度恢復縮放因子也可以具有相同的值並作為一個參數存儲。
在將精度降低/恢復縮放因子編碼之後,流程800結束。視頻編碼器400可以再次執行流程800,以對另一塊像素進行編碼。
第9圖概念性地係基於具有降低的精度/解析度的參考運動向量,通過運動向量預測來解碼像素塊的流程900的示意圖。用於對像素塊進行解碼的必要資料被編碼在位元流中。在一些實施例中,實現視頻解碼器500的計算設備的一個 或多個處理單元(例如,處理器)可以執行流程900。在一些實施例中,實現視頻解碼器500的具有一個或多個集體電路的電子設備可以執行流程900。
在步驟905中,當視頻解碼器500解析位元流以提取用於解碼塊像素的必要資料時,流程900開始,必要資料包括:精度降低縮放因子,精度恢復縮放因子,殘差運動資料,運動向量預測模式和轉換資料。可以將精度降低縮放因子和精度恢復縮放因子編碼為在VPS,SPS,PPS或切片頭中的參數。精度降低縮放因子和精度恢復縮放因子可以存儲為兩個不同參數或一個參數。
在步驟910中,視頻解碼器500從運動向量緩衝器或單行緩衝器提取參考運動向量。參考運動向量是用於對先前圖框或當前圖框中的像素塊進行解碼的運動補償運動向量。在存儲到運動向量緩衝器和/或單行緩衝器中之前,也可以降低參考運動向量的精度。
在步驟920中,視頻解碼器500基於精度恢復縮放因子通過恢復提取到的參考運動向量的精度(例如,將參考運動向量上移“d_restore”個位元的位置),來創建恢復精度的參考運動向量。通過參考第2圖的精度恢復運算220(例如,根據等式(2)和(5))來描述精度恢復運算。
在步驟930中,視頻解碼器500然後根據運動向量預測模式基於恢復精度的參考運動向量來產生預測的運動向量,運動向量預測模式可以是空間運動向量預測或時間運動向量預測(例如,使用參考圖框和當前圖框的時間位置來縮放恢 復精度的參考運動向量)。
在步驟940中,視頻解碼器500通過將殘差運動資料添加到預測的運動向量中以產生運動補償運動向量。在步驟945中,視頻解碼器500然後通過使用運動補償運動向量來執行運動補償以構造像素塊。
在步驟950中,視頻解碼器500基於精度降低縮放因子通過降低運動補償運動向量的精度(例如,根據“d_reduce”下移運動向量)來產生降低精度的運動補償運動向量。通過參考第2圖的精度降低運算210(例如,等式(1),(3),(4))來描述精度降低運算。在一些實施例中,視頻解碼器500可以產生像素塊的多個運動補償運動向量,但僅選擇塊的一個運動向量作為參考運動向量進行存儲,以對運動向量域進行子採樣。在這些情況下,只有塊的所選運動向量經過步驟950,並且作為參考運動向量存儲在運動向量緩衝器或單行緩衝器中。
在步驟960中,視頻解碼器500然後將精度降低的運動補償運動向量存儲到運動向量緩衝器和/或單行緩衝器中,作為用於將來的運動向量預測的參考運動向量。然後流程900結束。視頻解碼器500可以再次執行流程900以對另一像素塊進行解碼。
電子系統示例
許多上述特徵和應用被實現為軟體處理,其被指定為記錄在計算機可讀存儲介質(也稱為計算機可讀介質)上的一組指令。當這些指令由一個或多個計算或處理單元(例 如,一個或多個處理器,處理器核心或其他處理單元)執行時,它們使處理單元執行指令中指示的動作。計算機可讀介質的示例包括但不限於CD-ROM,閃存驅動器,隨機存取存儲器(RAM)晶片,硬盤驅動器,可擦除可編程唯讀存儲器(EPROM),電可擦除可編程唯讀存儲器(EEPROM)等等。計算機可讀介質不包括通過無線或有線連接的載波和電子信號。
在本說明書中,術語“軟體”旨在包括駐留在唯讀存儲器中的韌體或存儲在磁性存儲器中的應用程式,其可被讀入存儲器中以供處理器處理。此外,在一些實施例中,多個軟體發明可以被實現為較大程式的子部分,同時保持不同的軟體發明。在一些實施例中,多個軟體發明也可以被實現為單獨的程式。最後,共同實現這裡描述的軟體發明的單獨程式的任何組合都在本發明的範圍內。在一些實施例中,軟體程式被安裝以在一個或多個電子系統上運算時,定義執行軟體程式的運算的一個或多個特定機器實現。
第10圖概念性地係實現本發明的某些實施例的電子系統1000的示意圖。電子系統1000可以是計算機(例如,臺式計算機,個人計算機,平板計算機等),電話,PDA或任何其他類型的電子設備。這樣的電子系統包括各種類型的計算機可讀介質和用於各種其他類型的計算機可讀介質的介面。電子系統1000包括總線1005,處理單元1010,圖形處理單元(GPU)1015,系統存儲器1020,網路1025,唯讀存儲器(ROM)1030,永久存儲裝置1035,輸入裝置1040,以及輸出裝置1045。
總線1005集合代表通信連接電子系統1000的多個內部裝置的所有系統,外圍設備和晶片組的總線。例如,總線1005將處理單元1010與GPU 1015,唯讀存儲器1030,系統存儲器1020和永久存儲裝置1035通信連接。
處理單元1010從這些各種存儲器單元提取用於執行的指令和要處理的資料,以便執行本發明的處理。在不同實施例中,處理單元可以是的單個處理器或多核處理器。一些指令被傳遞給GPU 1015並由GPU 1015執行。GPU 1015可以卸載各種計算或補充由處理單元1010提供的圖像處理。
唯讀存儲器1030存儲處理單元1010和電子系統的其他模組所需的靜態資料和指令。另一方面,永久存儲裝置1035是可讀寫存儲裝置。該裝置是非易失性存儲器單元,即使當電子系統1000關閉時也可以存儲指令和資料。本發明的一些實施例使用大容量存儲裝置(例如磁盤或光碟及其相應的磁盤驅動器)作為永久存儲裝置1035。
其他實施例使用可移動存儲裝置(例如軟盤,閃存設備等及其相應的磁盤驅動器)作為永久存儲裝置。像永久存儲裝置1035一樣,系統存儲器1020是可讀寫存儲裝置。然而,與存儲裝置1035不同,系統存儲器1020也可以是易失性可讀寫存儲器,例如隨機存取存儲器。系統存儲器1020存儲處理器在運行時需要的一些指令和資料。在一些實施例中,根據本發明的處理被存儲在系統存儲器1020,永久存儲裝置1035和/或唯讀存儲器1030中。例如,各種存儲器單元包括用於根據本發明的一些實施例的處理多媒體剪輯的指令。處理單元1010從 這些各種存儲器單元提取用於執行的指令和要處理的資料,以執行一些實施例的處理。
總線1005還連接到輸入裝置1040和輸出裝置1045。輸入裝置1040使能用戶向電子系統傳送信息並選擇命令。輸入裝置1040包括字母數字鍵盤和指示裝置(也稱為“光標控制裝置”),攝像機(例如,網路攝像頭),麥克風或用於接收語音命令的類似裝置等。輸出裝置1045顯示由電子系統產生的圖像或其他輸出資料。輸出裝置1045包括打印機和顯示裝置,例如陰極射線管(CRT)或液晶顯示器(LCD),以及揚聲器或類似的音頻輸出裝置。一些實施例包括諸如用作輸入和輸出裝置兩者的觸摸屏的裝置。
最後,如第10圖所示,總線1005還通過網路適配器(未示出)將電子系統1000耦接到網路1025。以這種方式,計算機可以是計算機網路(例如局域網(LAN),廣域網(WAN))或內聯網或網際網路的一部分。電子系統1000的任何或所有組件均可以結合本發明來使用。
一些實施例包括電子組件,例如微處理器,存儲器和內存,其存儲機器可讀或計算機可讀介質(或稱為計算機可讀存儲介質,機器可讀介質或機器可讀存儲介質)中的計算機程式指令。這種計算機可讀介質的一些示例包括RAM,ROM,唯讀光碟(CD-ROM),可記錄光碟(CD-R),可重寫光碟(CD-RW),唯讀數字通用光碟(例如,DVD-ROM,雙層DVD-ROM),各種可記錄/可重寫DVD(例如,DVD-RAM,DVD-RW,DVD+RW等),閃存(例如,SD卡,小型SD卡, 微型SD卡),磁性和/或固態硬碟,唯讀和可錄製的藍光碟,超密度光碟,任何其他光學或磁性介質和軟碟。計算機可讀介質可以存儲可由至少一個處理單元執行的計算機程式,並且包括用於執行各種運算的指令集。計算機程式或計算機代碼的示例包括:諸如由編譯器產生的機器代碼,以及包括由計算機,電子組件或使用解釋器的微處理器執行的更高級代碼的文件。
儘管上述討論主要涉及執行軟體的微處理器或多核處理器,但許多上述特徵和應用可由一個或多個集體電路執行,例如專用集體電路(ASIC)或現場可編程門陣列(FPGA)。在一些實施例中,這種集體電路執行存儲在電路本身上的指令。此外,一些實施例執行存儲在可編程邏輯器件(PLD),ROM或RAM裝置中的軟體。
如本說明書和本申請的任何申請專利範圍書所使用的,術語“計算機”,“服務器”,“處理器”和“存儲器”均指電子或其他技術設備。這些術語不包括人或人群。為了說明書的目的,術語顯示或顯示裝置在電子設備上顯示。如本說明書和本申請的任何申請專利範圍所使用的,術語“計算機可讀介質”,“計算機可讀媒體”和“機器可讀介質”完全限於有形的物理對象,其以可由電腦讀取的方式來存儲資訊。這些術語排除任何無線信號,有線下載信號和任何其他短暫信號。
雖然已經參考許多具體細節描述了本發明,但是所屬領域中具有習知技術者應可理解,在不脫離本發明的精神的情況下,本發明可以以其他具體形式實施。此外,附圖 (例如第8圖和第9圖)中的一些數字在概念上說明瞭流程。這些流程的具體運算可以不按照所示和描述的確切順序進行。具體運算可以不在一連串的運算中執行,並且可以在不同的實施例中執行不同的具體運算。此外,該流程可以使用幾個子流程來實現,也可以作為更大的宏流程的一部分。因此,所屬領域中具有習知技術者應可理解,本發明不受前述說明性細節的限制,而是由所附專利申請範圍來限定。
附注
本文中有時會描述不同的組件包含在其他不同的組件內,或同其他不同的組件相連接。應當理解的是,所描述的這種結構關係僅僅作為示例,事實上,也可以通過實施其他的結構以實現相同的功能。從概念上講,任何可實現相同功能的組件的配置均是有效的“相關聯的”,從而實現所需要的功能。因此,本文為實現某特定功能所組合的任意兩個組件均可被看作是彼此“相關聯的”,以此實現所需要的功能,而不管其架構或者中間組件如何。類似地,以這種方式相關聯的任意兩個組件也可被看作是彼此間“操作上相連接的”或“操作上相耦合的”,從而實現所需要的功能,並且,能夠以這種方式相關聯的任意兩個組件還可被看作是彼此間“操作上可耦合的”,從而實現所需要的功能。操作上可耦合的具體實例包括但不限於物理上可配對的和/或物理上相互交互的組件、和/或無線地可交互的和/或無線地相互交互的組件、和/或邏輯上相互交互的和/或邏輯上可交互的組件。
此外,對於本文所使用的任何複數和/或單數形 式的詞語,本領域的技術人員可根據其語境和/或應用場景是否合適而將複數轉換至單數和/或將單數轉換至複數。為清晰起見,此處即對單數/複數之間的各種置換作出明確規定。
並且,本領域的熟練技術人員可以理解的是,一般地,本文所使用的詞語,特別是所附申請專利範圍如申請專利範圍主體中所使用的詞語通常具有“開放性”意義,例如,詞語“包括”應該理解為“包括但不限於”,詞語“具有”應該理解為“至少具有”等等。本領域的熟練技術人員可進一步理解的是,若某申請專利範圍意圖將其引入的申請專利範圍列舉中某一具體的數值包含進來,那麼這種意圖將會明確地列舉於該申請專利範圍中,而如果沒有列舉的話,這種意圖即不存在。為幫助理解,可舉例如,下面的申請專利範圍可能包含引導性短語的使用如“至少一個”和“一個或多個”來引入申請專利範圍列舉。然而,類似這種短語不應將該申請專利範圍列舉解釋為:對不定冠詞“一個”的引入意味著把包含這種引入申請專利範圍列舉的任何特定申請專利範圍限制為僅包含一個這種列舉的實施方式,甚至當同一申請專利範圍包含引導性短語“一個或多個”或“至少一個”和不定冠詞例如“一個”時同樣符合這種情況,例如,“一個”應該解釋為“至少一個”或“一個或多個”;同樣的,使用定冠詞來引入申請專利範圍列舉也是這樣。另外,即使某一引入的申請專利範圍列舉中明確列舉了一具體數值,本領域的熟練技術人員會認識到,這種列舉應該理解為至少包括所列舉的數值,例如,僅“兩個列舉”而沒有任何其他限定時,其意味著至少兩個列 舉,或者說兩個或多個列舉。此外,在某些情況下,如使用了類似“A、B和C等中的至少一個”,通常,本領域的熟練技術人員可以理解的是,如“具有A、B和C中至少一個的系統”將包括但不限於:只具有A的系統、只具有B的系統、只具有C的系統、具有A和B的系統、具有A和C的系統、具有B和C的系統,和/或具有A、B和C的系統等等。另外一些情況下,若使用了類似“A、B或C等中至少一個”,通常,本領域的熟練技術人員可以理解的是,如“具有A、B或C中至少一個的系統”將包括但不限於:只具有A的系統、只具有B的系統、只具有C的系統、具有A和B的系統、具有A和C的系統、具有B和C的系統,和/或具有A、B和C的系統等等。本領域的技術人員可進一步理解的是,無論是說明書、申請專利範圍書或附圖中所出現的幾乎所有連接兩個或多個替代性詞語的析取詞語和/或短語,均應理解為其考慮到了所有的可能性,即包括所有詞語中某一個、兩個詞語中任一個或包括兩個詞語。例如,短語“A或B”應該理解為包括可能性:“A”、“B”或“A和B”。
上述內容已經描述了本發明的各個實施方式以對本發明作出解釋,並且,可在不背離本發明的範疇和精神的情況下對各個實施方式做出多種修改。相應地,本文所公開的各個實施方式不應理解為具有限制意義,真實的範疇和精神通過所附申請專利範圍進行限定。

Claims (18)

  1. 一種視頻編碼的方法,包括:產生運動補償運動向量,以編碼或解碼像素塊;基於精度降低縮放因子通過降低該運動補償運動向量的精度來創建降低精度的運動向量;將該降低精度的運動向量存儲到運動向量緩衝器中以作為參考運動向量;從該運動向量緩衝器中提取該參考運動向量;通過根據精度恢復縮放因子恢復提取到的該參考運動向量的精度,來創建恢復精度的參考運動向量;以及基於該恢復精度的參考運動向量和運動向量預測模式來計算預測的運動向量;其中該創建該降低精度的運動向量的步驟包括:降低用於空間運動向量預測的該運動補償運動向量的精度,及/或降低用於存儲到該運動向量緩衝器中的該運動補償運動向量的精度。
  2. 如申請專利範圍第1項所述之視頻編碼的方法,還包括:將該精度降低縮放因子編碼為位元流的圖像參數集或序列參數集中的參數。
  3. 如申請專利範圍第1項所述之視頻編碼的方法,還包括:基於該預測的運動向量和所產生的該運動補償運動向量之間的差值來計算殘差運動資料;以及將該精度降低縮放因子,該殘差運動資料和該運動向量預測模式編碼到位元流中。
  4. 如申請專利範圍第3項所述之視頻編碼的方法,還包括:將該精度恢復縮放因子編碼到該位元流中。
  5. 如申請專利範圍第3項所述之視頻編碼的方法,還包括:將該精度降低縮放因子編碼為該位元流的切片頭中的參數。
  6. 如申請專利範圍第1項所述之視頻編碼的方法,還包括:解析位元流以提取該精度降低縮放因子和殘差運動資料,其中該產生該運動補償運動向量的步驟包括:將該殘差運動資料與該預測的運動向量相加。
  7. 如申請專利範圍第1項所述之視頻編碼的方法,其中該計算該預測的運動向量的步驟包括:執行時間運動向量預測和空間運動向量預測中的任一個或兩者。
  8. 如申請專利範圍第1項所述之視頻編碼的方法,還包括:選擇為該像素塊產生的多個運動向量中的一個,並將所選擇的該運動向量存儲到該運動向量緩衝器中。
  9. 如申請專利範圍第1項所述之視頻編碼的方法,其中該創建該降低精度的運動向量的步驟包括:向上舍入該降低精度的運動向量。
  10. 一種視頻編解碼系統,包括:運動補償電路,用於使用運動補償運動向量構造像素塊;精度降低電路,用於基於精度降低縮放因子降低該運動補償運動向量的精度,以產生降低精度的運動補償運動向量;運動向量緩衝器,用於存儲該降低精度的運動補償運動向 量,以作為多個參考運動向量中的一個;精度恢復電路,用於從該運動向量緩衝器接收參考運動向量,該精度恢復電路還可以根據精度恢復縮放因子恢復接收到的該參考運動向量的精度,以產生恢復精度的參考運動向量;以及運動向量預測電路,其基於該恢復精度的參考運動向量來計算預測的運動向量;其中,該精度降低電路降低用於空間運動向量預測的該運動補償運動向量的精度,及/或降低用於存儲到該運動向量緩衝器中的該運動補償運動向量的精度。
  11. 如申請專利範圍第10項所述之視頻編解碼系統,還包括:運動估計電路,用於為構造該像素塊產生該運動補償運動向量;以及熵編碼器電路,用於將殘差運動資料和該精度降低縮放因子編碼到位元流中,該殘差運動資料是該預測的運動向量和該恢復精度的參考運動向量之間的差值。
  12. 如申請專利範圍第11項所述之視頻編解碼系統,其中該精度降低縮放因子被編碼為該位元流的切片頭中的參數。
  13. 如申請專利範圍第11項所述之視頻編解碼系統,其中該精度降低縮放因子被編碼為該位元流的圖像參數集或序列參數集中的參數。
  14. 如申請專利範圍第10項所述之視頻編解碼系統,還包括:解析電路,用於解析位元流以提取該像素塊的殘差運動資料和該精度降低縮放因子;以及 其中通過將該殘差運動資料與該預測的運動向量相加來計算該運動補償運動向量。
  15. 如申請專利範圍第14項所述之視頻編解碼系統,其中該精度降低縮放因子被編碼為該位元流的切片頭中的參數。
  16. 如申請專利範圍第14項所述之視頻編解碼系統,其中該精度降低縮放因子被編碼為該位元流的圖像參數集或序列參數集中的參數。
  17. 如申請專利範圍第10項所述之視頻編解碼系統,其中該運動向量預測電路可以通過時間運動向量預測和空間運動向量預測中的任一個或兩者來計算該預測的運動向量。
  18. 如申請專利範圍第10項所述之視頻編解碼系統,其中該精度降低電路向上舍入該精確度低的運動補償運動向量。
TW106108290A 2016-03-14 2017-03-14 視頻編碼中的運動向量存儲 TWI639335B (zh)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
PCT/CN2016/076224 WO2017156669A1 (en) 2016-03-14 2016-03-14 Methods for motion vector storage in video coding
??PCT/CN2016/076224 2016-03-14
PCT/CN2017/076494 WO2017157264A1 (en) 2016-03-14 2017-03-13 Method for motion vector storage in video coding and apparatus thereof
??PCT/CN2017/076494 2017-03-13

Publications (2)

Publication Number Publication Date
TW201735643A TW201735643A (zh) 2017-10-01
TWI639335B true TWI639335B (zh) 2018-10-21

Family

ID=59850665

Family Applications (1)

Application Number Title Priority Date Filing Date
TW106108290A TWI639335B (zh) 2016-03-14 2017-03-14 視頻編碼中的運動向量存儲

Country Status (4)

Country Link
US (1) US10382778B2 (zh)
CN (1) CN109314779B (zh)
TW (1) TWI639335B (zh)
WO (2) WO2017156669A1 (zh)

Families Citing this family (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2564133B (en) * 2017-07-04 2021-03-17 Canon Kk Method and apparatus for encoding or decoding video data with sub-pixel motion vector refinement
CN109729352B (zh) * 2017-10-27 2020-07-21 华为技术有限公司 确定仿射编码块的运动矢量的方法和装置
US10972738B2 (en) * 2018-03-29 2021-04-06 Mediatek Inc. Video encoding apparatus having reconstruction buffer with fixed size and/or bandwidth limitation and associated video encoding method
WO2019234609A1 (en) 2018-06-05 2019-12-12 Beijing Bytedance Network Technology Co., Ltd. Interaction between ibc and bio
CN110636300B (zh) 2018-06-21 2022-07-29 北京字节跳动网络技术有限公司 颜色分量之间的子块运动矢量继承
TWI739120B (zh) 2018-06-21 2021-09-11 大陸商北京字節跳動網絡技術有限公司 合併仿射模式與非合併仿射模式的統一拘束
WO2020009515A1 (ko) * 2018-07-05 2020-01-09 엘지전자 주식회사 Ctu 단위의 버퍼 압축을 이용한 영상 코딩 방법 및 그 장치
CN110944193B (zh) 2018-09-24 2023-08-11 北京字节跳动网络技术有限公司 视频编码和解码中的加权双向预测
WO2020076838A1 (en) * 2018-10-08 2020-04-16 Beijing Dajia Internet Information Technology Co., Ltd. Motion vector storage for video coding
WO2020084473A1 (en) 2018-10-22 2020-04-30 Beijing Bytedance Network Technology Co., Ltd. Multi- iteration motion vector refinement
JP7324841B2 (ja) * 2018-11-10 2023-08-10 北京字節跳動網絡技術有限公司 ビデオ・データ処理方法、装置、記憶媒体及び記憶方法
CN117459722A (zh) 2018-11-12 2024-01-26 北京字节跳动网络技术有限公司 组合帧间-帧内预测的简化
CN113056914B (zh) 2018-11-20 2024-03-01 北京字节跳动网络技术有限公司 基于部分位置的差计算
CN113498609B (zh) * 2018-12-31 2023-06-20 北京达佳互联信息技术有限公司 用于视频编解码的依赖图片分辨率的配置
KR102635518B1 (ko) 2019-03-06 2024-02-07 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 변환된 단예측 후보의 사용
JP7324065B2 (ja) * 2019-06-26 2023-08-09 キヤノン株式会社 動きベクトル検出装置、撮像装置、動きベクトル検出方法、及びプログラム
WO2021026361A1 (en) * 2019-08-06 2021-02-11 Op Solutions, Llc Adaptive resolution management using sub-frames
KR20220088679A (ko) 2019-08-06 2022-06-28 오피 솔루션즈, 엘엘씨 적응적 해상도 관리 예측 재스케일링
WO2021026322A1 (en) 2019-08-06 2021-02-11 Op Solutions Block-based adaptive resolution management
KR20220088680A (ko) 2019-08-06 2022-06-28 오피 솔루션즈, 엘엘씨 프레임 타입에 기반한 적응적 해상도 관리의 묵시적 시그널링
EP4000258A4 (en) 2019-08-20 2023-03-15 Beijing Bytedance Network Technology Co., Ltd. SCALING POSITION-BASED COEFFICIENTS
CN114365490B (zh) 2019-09-09 2024-06-18 北京字节跳动网络技术有限公司 高精度图像和视频编解码的系数缩放
JP7323712B2 (ja) 2019-09-21 2023-08-08 北京字節跳動網絡技術有限公司 画像およびビデオコーディングのための高精度変換および量子化
CN114902671A (zh) 2019-11-08 2022-08-12 Op方案有限责任公司 用于自适应裁剪的方法和***
CN111050182B (zh) * 2019-12-27 2022-02-18 浙江大华技术股份有限公司 运动矢量的预测方法、视频编码方法及相关设备、装置
JP7506185B2 (ja) 2020-05-22 2024-06-25 北京字節跳動網絡技術有限公司 サブビットストリーム抽出処理におけるコーディングされた映像の操作
KR102380437B1 (ko) * 2020-09-04 2022-03-29 한양대학교 산학협력단 정밀도 스케일링을 이용한 알고리즘 성능 최적화 방법
US11800122B2 (en) * 2021-08-17 2023-10-24 Mediatek Inc. Video processing apparatus using internal prediction buffer that is shared by multiple coding tools for prediction

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1780401A (zh) 2004-11-22 2006-05-31 株式会社日立制作所 译码装置及使计算机执行译码方法的程序
CN1939066A (zh) 2004-04-02 2007-03-28 汤姆森许可贸易公司 用于复杂度可伸缩视频解码器的方法和设备

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101448162B (zh) * 2001-12-17 2013-01-02 微软公司 处理视频图像的方法
JP4592656B2 (ja) * 2006-08-17 2010-12-01 富士通セミコンダクター株式会社 動き予測処理装置、画像符号化装置および画像復号化装置
JP4523023B2 (ja) * 2007-08-07 2010-08-11 パナソニック株式会社 画像符号化装置および方法
JP2010130351A (ja) 2008-11-27 2010-06-10 Toshiba Corp 動き補償装置
WO2011037420A2 (ko) * 2009-09-25 2011-03-31 에스케이텔레콤 주식회사 인접 화소를 이용한 인터 예측 방법 및 장치와 그를 이용한 영상 부호화/복호화 방법 및 장치
US8315310B2 (en) * 2010-01-08 2012-11-20 Research In Motion Limited Method and device for motion vector prediction in video transcoding using full resolution residuals
US9237355B2 (en) 2010-02-19 2016-01-12 Qualcomm Incorporated Adaptive motion resolution for video coding
FR2980068A1 (fr) * 2011-09-13 2013-03-15 Thomson Licensing Procede de codage et de reconstruction d'un bloc de pixels et dispositifs correspondants
JP2013098933A (ja) * 2011-11-04 2013-05-20 Sony Corp 画像処理装置および方法
US9325991B2 (en) 2012-04-11 2016-04-26 Qualcomm Incorporated Motion vector rounding
EP2863631A4 (en) * 2012-07-02 2016-03-16 Samsung Electronics Co Ltd METHOD AND DEVICE FOR PREDICTING MOTION VECTORS FOR CODING OR DECODING VIDEO CONTENT
US9774881B2 (en) * 2014-01-08 2017-09-26 Microsoft Technology Licensing, Llc Representing motion vectors in an encoded bitstream

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1939066A (zh) 2004-04-02 2007-03-28 汤姆森许可贸易公司 用于复杂度可伸缩视频解码器的方法和设备
CN1780401A (zh) 2004-11-22 2006-05-31 株式会社日立制作所 译码装置及使计算机执行译码方法的程序

Also Published As

Publication number Publication date
US10382778B2 (en) 2019-08-13
WO2017157264A1 (en) 2017-09-21
WO2017156669A1 (en) 2017-09-21
CN109314779A (zh) 2019-02-05
CN109314779B (zh) 2021-06-11
TW201735643A (zh) 2017-10-01
US20190089976A1 (en) 2019-03-21

Similar Documents

Publication Publication Date Title
TWI639335B (zh) 視頻編碼中的運動向量存儲
CN113678441B (zh) 视频编解码的方法和装置
US8121191B1 (en) AVC to SVC transcoder
JP7436715B2 (ja) ビデオコーディングの方法および装置、ならびにコンピュータプログラム
TW201826786A (zh) 用於視訊寫碼之低複雜度符號預測
CN113330749A (zh) 用于变换跳过模式和块差分脉冲编码调制的改进的残差编解码
TW201911869A (zh) 全方位視訊之解碼方法、編碼方法及電子設備
JP2022515031A (ja) ビデオコーディングのための方法、機器及びコンピュータ・プログラム
CN113424541A (zh) 用于变换跳过模式和块差分脉冲编码调制的残差编解码
TW202002636A (zh) 網格寫碼之量化係數寫碼
JP7221390B2 (ja) ビデオ復号及び符号化の方法、装置並びにプログラム
JP6593122B2 (ja) 動画像符号化装置、動画像符号化方法、及びプログラム
CN113661703A (zh) 视频编解码的方法和装置
CN111182308A (zh) 视频解码方法、装置、计算机设备及存储介质
US20230239464A1 (en) Video processing method with partial picture replacement
TW201911870A (zh) 視訊編解碼方法及其裝置
JP5330672B2 (ja) 映像符号化装置及び映像符号化方法
JP2021526762A (ja) 動画像符号化装置、動画像復号装置、動画像符号化方法および動画像復号方法
KR20060069227A (ko) 영상신호의 엔코딩/디코딩시에 영상블록을 위한 모션벡터를베이스 레이어 픽처의 모션벡터로부터 유도하는 방법 및장치
CN112399180B (zh) 视频解码方法、装置及存储介质
JP2008187694A (ja) 画像符号化装置およびその方法
KR20060059770A (ko) 영상신호의 엔코딩/디코딩시에 영상블록을 위한 모션벡터를베이스 레이어 픽처의 모션벡터로부터 유도하는 방법 및장치
KR20200107745A (ko) 임베디드 이미지 코덱을 위한 서브-블록 기반 엔트로피 코딩
CN113748678B (zh) 视频编解码方法、装置和存储介质
CN113692745B (zh) 视频解码方法、装置和存储介质

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees