TWI777031B - 解碼裝置及編碼裝置 - Google Patents
解碼裝置及編碼裝置 Download PDFInfo
- Publication number
- TWI777031B TWI777031B TW108104234A TW108104234A TWI777031B TW I777031 B TWI777031 B TW I777031B TW 108104234 A TW108104234 A TW 108104234A TW 108104234 A TW108104234 A TW 108104234A TW I777031 B TWI777031 B TW I777031B
- Authority
- TW
- Taiwan
- Prior art keywords
- block
- prediction
- sub
- processing
- aforementioned
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/103—Selection of coding mode or of prediction mode
- H04N19/109—Selection of coding mode or of prediction mode among a plurality of temporal predictive coding modes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/103—Selection of coding mode or of prediction mode
- H04N19/105—Selection 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/103—Selection of coding mode or of prediction mode
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods 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/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods 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/17—Methods 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/176—Methods 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods 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/182—Methods 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 pixel
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/513—Processing of motion vectors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/513—Processing of motion vectors
- H04N19/517—Processing of motion vectors by encoding
- H04N19/52—Processing of motion vectors by encoding by predictive encoding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/577—Motion compensation with bidirectional frame interpolation, i.e. using B-pictures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/59—Methods 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)
- Reduction Or Emphasis Of Bandwidth Of Signals (AREA)
- Selective Calling Equipment (AREA)
Abstract
編碼裝置具備電路及記憶體,電路從包含第1模式及第2模式的複數種模式中,決定使用何種模式來進行預測處理,其中第1模式是根據動態圖像的區塊單位的移動向量來進行預測處理,第2模式是根據區塊經分割後的子區塊單位的移動向量來進行預測處理;以第1模式進行預測處理時,判定是否使用藉由進行預測處理所獲得的預測圖像的像素值的空間梯度,來進行預測圖像的修正處理,於判定進行修正處理時,進行修正處理,以第2模式進行預測處理時,不進行修正處理。
Description
發明領域
本揭示是關於一種編碼動態圖像的編碼裝置等。
發明背景
以往存在H.265作為用以編碼動態圖像的規格,而前述H.265亦稱為HEVC(High Efficiency Video Coding(高效率視訊編碼))(非專利文獻1)。
非專利文獻
非專利文獻1:H.265(ISO/IEC 23008-2 HEVC)/HEVC(High Efficiency Video Coding)
發明概要
然而,於動態圖像的編碼等,不易在抑制處理量增加的同時,進行更細分化的預測處理。
因此,本揭示提供一種編碼裝置等,可於動態圖像的編碼等中,在抑制處理量增加的同時,進行更細分化的預測處理。
本揭示的一態樣的編碼裝置是進行預測處理來編碼動態圖像的編碼裝置,且具備電路及記憶體;前述電路使用前述記憶體,從包含第1模式及第2模式的複數種模式中,決定使用何種模式來進行前述預測處理,其中前述第1模式是根據前述動態圖像的區塊單位的移動向量來進行前述預測處理,前述第2模式是根據前述區塊經分割後的子區塊單位的移動向量來進行前述預測處理;以前述第1模式進行前述預測處理時,判定是否使用藉由進行前述預測處理所獲得的預測圖像的像素值的空間梯度,來進行前述預測圖像的修正處理,於判定進行前述修正處理時,進行前述修正處理,以前述第2模式進行前述預測處理時,不進行前述修正處理。
再者,該等概括或具體的態樣亦得以系統、裝置、方法、積體電路、電腦程式、或電腦可讀取CD-ROM等非暫時性記錄媒體來實現,或以系統、裝置、方法、積體電路、電腦程式、及記錄媒體的任意組合來實現。
本揭示的一態樣的編碼裝置等可於動態圖像的編碼等中,在抑制處理量增加的同時,進行更細分化的預測處理。
10~23:區塊
100:編碼裝置
102:分割部
104:減算部
106:轉換部
108:量化部
110:熵編碼部
112、204:反量化部
114、206:反轉換部
116、208:加算部
118、210:區塊記憶體
120、212:迴路濾波部
122、214:幀記憶體
124、216:幀內預測部
126、218:幀間預測部
128、220:預測控制部
160、260:電路
162、262:記憶體
200:解碼裝置
202:熵解碼部
ALF:適應性迴路濾波器
AMT:適應性多重轉換
AR:擴增實境
AST:適應性二次轉換
ATMVP:進階時間移動向量預測
BIO:雙向光流
CCLM:跨成分線性模型
CABAC:上下文適應型二值算術編碼方式
CDN:內容發布網路
CTU:編碼樹單元
CU:編碼單元
Cur block:目前區塊
DCT:離散餘弦轉換
DF:去區塊濾波器
DST:離散正弦轉換
EMT:顯式多重核心轉換
ex100:內容供給系統
ex101:網際網路
ex102:網際網路服務提供者
ex103:串流化伺服器
ex104:通訊網
ex106~ex110:基地台
ex111:電腦
ex112:遊戲機
ex113:攝影機
ex114:家電
ex115:智慧型手機
ex116:衛星
ex117:飛機
ex450:天線
ex451:發送/接收部
ex452:調變/解調部
ex453:多工/分離部
ex454:聲音訊號處理部
ex455:影像訊號處理部
ex456:聲音輸入部
ex457:聲音輸出部
ex458:顯示部
ex459:顯示器控制部
ex460:主控制部
ex461:電源電路部
ex462:操作輸入控制部
ex463:攝影機介面部
ex464:插槽部
ex465:攝影機部
ex466:操作部
ex467:記憶體部
ex468:SIM
ex470:匯流排、同步匯流排
ex500:LSI
FRUC:幀率提升轉換
GOP:圖片群組
HEVC:高效率視訊編碼
MBT:多類型樹
MV、MV0、MV1、MV_L、MV_U:移動向量
MVC:多視角編碼
NSST:不可分離二次轉換
OBMC:重疊區塊移動補償
PDPC:位置相關幀內預測組合
PMMVD:樣式匹配移動向量導出
Pred、Pred_L、Pred_U:預測圖像
PU:預測單元
QP:量化參數
QTBT:四元樹加二元樹
Ref0、Ref1:參考圖片
S100~S104、S201~S203、S301~S303:步驟
SAO:樣本適應性偏移
STMVP:空間-時間移動向量預測
TU:轉換單元
v0、v1、vx、vy:移動向量
VLC:可變長度編碼
VR:虛擬實境
圖1是表示實施形態1的編碼裝置的功能構成的方塊圖。
圖2是表示實施形態1的區塊分割的一例的圖。
圖3是表示對應於各轉換類型的轉換基底函數的表。
圖4A是表示ALF所用的濾波器的形狀的一例的圖。
圖4B是表示ALF所用的濾波器的形狀的其他一例的圖。
圖4C是表示ALF所用的濾波器的形狀的其他一例的圖。
圖5A是表示幀內預測的67個幀內預測模式的圖。
圖5B是用以說明利用OBMC處理的預測圖像修正處理的概要的流程圖。
圖5C是用以說明利用OBMC處理的預測圖像修正處理的概要的概念圖。
圖5D是表示FRUC的一例的圖。
圖6是用以說明沿著移動軌道的2個區塊間的樣式(pattern)匹配(雙向匹配)的圖。
圖7是用以說明目前圖片內的模板與參考圖片內的區塊之間的樣式匹配(模板匹配)的圖。
圖8是用以說明假定為等速直線運動的模型的圖。
圖9A是用以說明根據複數個鄰接區塊的移動向量來導出子區塊單位的移動向量的圖。
圖9B是用以說明利用合併模式的移動向量
導出處理的概要的圖。
圖9C是用以說明DMVR處理的概要的概念圖。
圖9D是用以說明使用了利用LIC處理的亮度修正處理的預測圖像生成方法的概要的圖。
圖10是表示實施形態1的解碼裝置的功能構成的方塊圖。
圖11是表示第1態樣中編碼裝置及解碼裝置所進行的動作的一例的流程圖。
圖12是表示第1態樣中編碼裝置及解碼裝置所進行的動作的其他例的流程圖。
圖13是表示ATMVP模式中的子區塊單位的移動向量的決定方法的一例的圖。
圖14是表示STMVP模式中的子區塊單位的移動向量的決定方法的一例的圖。
圖15是表示實施形態1的編碼裝置的安裝例的方塊圖。
圖16是表示實施形態1的編碼裝置的動作例的流程圖。
圖17是表示實施形態1的解碼裝置的安裝例的方塊圖。
圖18是表示實施形態1的解碼裝置的動作例的流程圖。
圖19是實現內容發布服務的內容供給系統
的全體構成圖。
圖20是表示可適性編碼時的編碼構造的一例的圖。
圖21是表示可適性編碼時的編碼構造的一例的圖。
圖22是表示網頁的顯示畫面例的圖。
圖23是表示網頁的顯示畫面例的圖。
圖24是表示智慧型手機的一例的圖。
圖25是表示智慧型手機的構成例的方塊圖。
用以實施發明之形態
(成為本揭示的基礎的見解)
例如,編碼動態圖像的編碼裝置是於動態圖像的編碼等中,在抑制處理量增加的同時進行更細分化的預測處理以編碼動態圖像之際,藉由從構成動態圖像的圖像減去預測圖像,來導出預測誤差。然後,編碼裝置對預測誤差進行頻率轉換及量化,將其結果編碼成圖像的資料。此時,若以區塊單位或構成該區塊的子區塊單位,將包含於動態圖像的區塊等編碼對象單元的移動進行移動預測處理,且進一步以微小單位進行移動修正處理,則編碼精度會提升。
然而,於包含於動態圖像的區塊等之編碼等中,若未進行適當地細分化的預測處理,則導致處理量增加,編碼效率降低。
因此,本揭示的一態樣的編碼裝置亦可為進
行預測處理來編碼動態圖像的編碼裝置,且具備電路及記憶體;前述電路利用前述記憶體,從包含第1模式及第2模式的複數種模式中,決定使用何種模式來進行前述預測處理,其中前述第1模式是根據前述動態圖像的區塊單位的移動向量來進行前述預測處理,前述第2模式是根據前述區塊經分割後的子區塊單位的移動向量來進行前述預測處理;以前述第1模式進行前述預測處理時,判定是否使用藉由進行前述預測處理所獲得的預測圖像的像素值的空間梯度,來進行前述預測圖像的修正處理,於判定進行前述修正處理時,進行前述修正處理,以前述第2模式進行前述預測處理時,不進行前述修正處理。
藉此,由於編碼裝置同時採用微小單位的移動修正及區塊單位的移動預測,因此編碼效率會提升。又,子區塊單位的移動預測的處理量比區塊單位的移動預測大,因此編碼裝置進行子區塊單位的移動預測時,不進行微小單位的移動修正。因此,編碼裝置藉由僅對區塊單位的移動預測執行微小單位的移動預測,可在維持編碼效率的同時減低處理量。因此,編碼裝置可在抑制處理量增加的同時,進行更細分化的預測處理。
例如前述第1模式及第2模式亦可包含於合併模式,而前述合併模式是使用移動向量預測子來作為移動向量的模式。
藉此,編碼裝置可使合併模式中用以導出預測樣本集的處理高速化。
又,例如前述電路亦可於以前述第1模式進行前述預測處理時,編碼判定結果資訊,而前述判定結果資訊表示是否進行前述預測處理的判定結果;亦可於以前述第2模式進行前述預測處理時,不編碼前述判定結果資訊。
藉此,編碼裝置可刪減碼量。
又,例如前述修正處理亦可為BIO(BI-directional Optical flow(雙向光流))處理。
藉此,編碼裝置可使用導出區塊單位的移動向量而生成的預測圖像中之微小單位的修正值,來修正預測圖像。
又,例如前述第2模式亦可為ATMVP(Advanced Temporal Motion Vector Prediction(進階時間移動向量預測))模式。
藉此,由於編碼裝置無須於ATMVP模式中進行微小單位的移動修正處理,因此處理量會減低。
又,例如前述第2模式亦可為STMVP(Spatial-Temporal Motion Vector Prediction(空間-時間移動向量預測))模式。
藉此,由於編碼裝置無須於STMVP模式中進行微小單位的移動修正處理,因此處理量會減低。
又,例如前述第2模式亦可為仿射(affine motion compensation prediction(仿射移動補償預測))模式。
藉此,由於編碼裝置無須於仿射模式中進行微小單位的移動修正處理,因此處理量會減低。
又,本揭示的一態樣的解碼裝置亦可為進行預測處理來解碼動態圖像的解碼裝置,且具備電路及記憶體;前述電路利用前述記憶體,從包含第1模式及第2模式的複數種模式中,決定使用何種模式來進行前述預測處理,其中前述第1模式是根據前述動態圖像的區塊單位的移動向量來進行前述預測處理,前述第2模式是根據前述區塊經分割後的子區塊單位的移動向量來進行前述預測處理;以前述第1模式進行前述預測處理時,判定是否使用藉由進行前述預測處理所獲得的預測圖像的像素值的空間梯度,來進行前述預測圖像的修正處理,於判定進行前述修正處理時,進行前述修正處理,以前述第2模式進行前述預測處理時,不進行前述修正處理。
藉此,由於解碼裝置同時採用微小單位的移動修正及區塊單位的移動預測,因此編碼效率會提升。又,子區塊單位的移動預測的處理量比區塊單位的移動預測大,因此解碼裝置進行子區塊單位的移動預測時,不進行微小單位的移動修正。因此,解碼裝置藉由僅對區塊單位的移動預測執行微小單位的移動預測,可在維持編碼效率的同時減低處理量。因此,解碼裝置可在抑制處理量增加的同時,進行更細分化的預測處理。
例如前述第1模式及第2模式亦可包含於合併模式,而前述合併模式是使用移動向量預測子來作為移
動向量的模式。
藉此,解碼裝置可使合併模式中用以導出預測樣本集的處理高速化。
又,例如亦可於以前述第1模式進行前述預測處理時,解碼判定結果資訊,而前述判定結果資訊表示是否進行前述修正處理的判定結果;亦可於以前述第2模式進行前述預測處理時,不解碼前述判定結果資訊。
藉此,解碼裝置可提升處理效率。
又,例如前述修正處理亦可為BIO處理。
藉此,解碼裝置可使用導出區塊單位的移動向量而生成的預測圖像中之微小單位的修正值,來修正預測圖像。
又,例如前述第2模式亦可為ATMVP模式。
藉此,由於解碼裝置無須於ATMVP模式中進行微小單位的移動修正處理,因此處理量會減低。
又,例如前述第2模式亦可為STMVP模式。
藉此,由於解碼裝置無須於STMVP模式中進行微小單位的移動修正處理,因此處理量會減低。
又,例如前述第2模式亦可為仿射模式。
藉此,由於解碼裝置無須於仿射模式中進行微小單位的移動修正處理,因此處理量會減低。
又,本揭示的一態樣的編碼方法亦可為進行預測處理來編碼動態圖像的編碼方法,其是從包含第1模式及第2模式的複數種模式中,決定使用何種模式來進行
前述預測處理,其中前述第1模式是根據前述動態圖像的區塊單位的移動向量來進行前述預測處理,前述第2模式是根據前述區塊經分割後的子區塊單位的移動向量來進行前述預測處理;以前述第1模式進行前述預測處理時,判定是否使用藉由進行前述預測處理所獲得的預測圖像的像素值的空間梯度,來進行前述預測圖像的修正處理,於判定進行前述修正處理時,進行前述修正處理,以前述第2模式進行前述預測處理時,不進行前述修正處理。
藉此,由於同時採用微小單位的移動修正處理及區塊單位的移動預測處理,因此編碼效率會提升。又,子區塊單位的移動預測的處理量比區塊單位的移動預測大,因此於編碼方法進行子區塊單位的移動預測處理時,不進行微小單位的移動修正。因此,依據編碼方法,藉由僅對區塊單位的移動預測處理執行微小單位的移動預測處理,可在維持編碼效率的同時減低處理量。因此,依據編碼方法,可在抑制處理量增加的同時,進行更細分化的預測處理。
又,本揭示的一態樣的解碼方法亦可為進行預測處理來解碼動態圖像的解碼方法,其是從包含第1模式及第2模式的複數種模式中,決定使用何種模式來進行前述預測處理,其中前述第1模式是根據前述動態圖像的區塊單位的移動向量來進行前述預測處理,前述第2模式是根據前述區塊經分割後的子區塊單位的移動向量來進行前述預測處理;以前述第1模式進行前述預測處理時,判
定是否使用藉由進行前述預測處理所獲得的預測圖像的像素值的空間梯度,來進行前述預測圖像的修正處理,於判定進行前述修正處理時,進行前述修正處理,以前述第2模式進行前述預測處理時,不進行前述修正處理。
藉此,由於同時採用微小單位的移動修正處理及區塊單位的移動預測處理,因此編碼效率會提升。又,子區塊單位的移動預測的處理量比區塊單位的移動預測大,因此於解碼方法進行子區塊單位的移動預測時,不進行微小單位的移動修正。因此,依據解碼方法,藉由僅對區塊單位的移動預測處理執行微小單位的移動預測處理,可在維持編碼效率的同時減低處理量。因此,依據解碼方法,可在抑制處理量增加的同時,進行更細分化的預測處理。
又,例如本揭示的一態樣的編碼裝置亦可為編碼動態圖像的編碼裝置,且具備分割部、幀內預測部、幀間預測部、轉換部、量化部、熵編碼部及迴路濾波部。
前述分割部亦可將前述動態圖像所含的圖片分割為複數個區塊。前述幀內預測部亦可對前述複數個區塊所含的區塊進行幀內預測。前述幀間預測部亦可對前述區塊進行幀間預測。前述轉換部亦可轉換藉由前述幀內預測或前述幀間預測所得的預測圖像與原圖像的預測誤差,來生成轉換係數。前述量化部亦可量化前述轉換係數,來生成量化係數。前述熵編碼部亦可編碼前述量化係數,來生成編碼位元串流。前述迴路濾波部亦可對使用前述預
測圖像所生成的重構圖像適用濾波器。
且,例如前述幀間預測部亦可從包含第1模式及第2模式的複數種模式中,決定使用何種模式來進行前述預測處理,其中前述第1模式是根據前述動態圖像的區塊單位的移動向量來進行前述預測處理,前述第2模式是根據前述區塊經分割後的子區塊單位的移動向量來進行前述預測處理;以前述第1模式進行前述預測處理時,判定是否使用藉由進行前述預測處理所獲得的預測圖像的像素值的空間梯度,來進行前述預測圖像的修正處理,於判定進行前述修正處理時,進行前述修正處理,以前述第2模式進行前述預測處理時,不進行前述修正處理。
又,例如本揭示的一態樣的解碼裝置亦可為解碼動態圖像的解碼裝置,且具備熵解碼部、反量化部、反轉換部、幀內預測部、幀間預測部及迴路濾波部。
前述熵解碼部亦可從編碼位元串流解碼圖片內的區塊的量化係數。前述反量化部亦可將前述量化係數予以反量化,來取得轉換係數。前述反轉換部亦可將前述轉換係數予以反轉換,來取得預測誤差。前述幀內預測部亦可對前述區塊進行幀內預測。前述幀間預測部亦可對前述區塊進行幀間預測。前述迴路濾波部亦可對重構圖像適用濾波器,而前述重構圖像是使用藉由前述幀內預測或前述幀間預測所得的預測圖像及前述預測誤差來生成。
且,例如前述幀間預測部亦可從包含第1模式及第2模式的複數種模式中,決定使用何種模式來進行
前述預測處理,其中前述第1模式是根據前述動態圖像的區塊單位的移動向量來進行前述預測處理,前述第2模式是根據前述區塊經分割後的子區塊單位的移動向量來進行前述預測處理;以前述第1模式進行前述預測處理時,判定是否使用藉由進行前述預測處理所獲得的預測圖像的像素值的空間梯度,來進行前述預測圖像的修正處理,於判定進行前述修正處理時,進行前述修正處理,以前述第2模式進行前述預測處理時,不進行前述修正處理。
進而,該等概括或具體的態樣亦得以系統、裝置、方法、積體電路、電腦程式、或電腦可讀取CD-ROM等非暫時性記錄媒體來實現,或以系統、裝置、方法、積體電路、電腦程式、及記錄媒體的任意組合來實現。
以下,參考圖式來具體說明實施形態。
再者,以下所說明的實施形態均表示概括的或具體的範例。以下實施形態所示數值、形狀、材料、構成要件、構成要件的配置位置及連接形態、步驟、步驟的順序等為一例,其主旨不在於限定申請專利範圍。又,以下實施形態的構成要件中,未記載於表示最上位概念的獨立請求項的構成要件,則作為任意的構成要件來說明。
(實施形態1)
首先,說明實施形態1的概要,來作為可適用後述本揭示的各態樣中所說明的處理及/或構成的編碼裝置及解碼裝置的一例。但實施形態1僅為可適用本揭示的各態樣中所說明的處理及/或構成的編碼裝置及解碼裝
置的一例,本揭示的各態樣中所說明的處理及/或構成亦可實施於與實施形態1不同的編碼裝置及解碼裝置。
對實施形態1適用本揭示的各態樣中所說明的處理及/或構成時,亦可進行例如以下任一項。
(1)對實施形態1的編碼裝置或解碼裝置,將構成該編碼裝置或解碼裝置的複數個構成要件中之對應於本揭示的各態樣中所說明的構成要件之構成要件,置換成本揭示的各態樣中所說明的構成要件;(2)對實施形態1的編碼裝置或解碼裝置,針對構成該編碼裝置或解碼裝置的複數個構成要件中之一部分構成要件,施以功能或實施處理的追加、置換、刪除等任意變更後,將對應於本揭示的各態樣中所說明的構成要件之構成要件,置換成本揭示的各態樣中所說明的構成要件;(3)對實施形態1的編碼裝置或解碼裝置所實施的方法,針對處理的追加、及/或該方法所含的複數種處理中之一部分處理,施以置換、刪除等任意變更後,將對應於本揭示的各態樣中所說明的處理之處理,置換成本揭示的各態樣中所說明的處理;(4)將構成實施形態1的編碼裝置或解碼裝置的複數個構成要件中之一部分構成要件,與本揭示的各態樣中所說明的構成要件、具備本揭示的各態樣中所說明的構成要件所具備的一部分功能的構成要件、或實施本揭示的各態樣中所說明的構成要件所實施的一部分處理的構成要件組合並實施;
(5)將具備構成實施形態1的編碼裝置或解碼裝置的複數個構成要件中之一部分構成要件所具備的一部分功能的構成要件、或實施構成實施形態1的編碼裝置或解碼裝置的複數個構成要件中之一部分構成要件所實施的一部分處理的構成要件,與本揭示的各態樣中所說明的構成要件、具備本揭示的各態樣中所說明的構成要件所具備的一部分功能的構成要件、或實施本揭示的各態樣中所說明的構成要件所實施的一部分處理的構成要件組合並實施;(6)對實施形態1的編碼裝置或解碼裝置所實施的方法,將該方法所含的複數種處理中之對應於本揭示的各態樣中所說明的處理之處理,置換成本揭示的各態樣中所說明的處理;(7)將實施形態1的編碼裝置或解碼裝置所實施的方法所含之複數種處理中的一部分處理,與本揭示的各態樣中所說明的處理組合並實施。
再者,本揭示的各態樣中所說明的處理及/或構成的實施方式不限定於上述例子。例如,可在與實施形態1所揭示的動態圖像/圖像編碼裝置或動態圖像/圖像解碼裝置以不同目的利用的裝置中實施,亦可單獨實施各態樣中所說明的處理及/或構成。又,亦可組合在不同態樣中所說明的處理及/或構成並實施。
[編碼裝置的概要]
首先,說明實施形態1的編碼裝置的概要。圖1是表示實施形態1之編碼裝置100的功能構成之方塊
圖。編碼裝置100是以區塊為單位編碼動態圖像/圖像的動態圖像/圖像編碼裝置。
如圖1所示,編碼裝置100是以區塊為單位編碼圖像的裝置,具備分割部102、減算部104、轉換部106、量化部108、熵編碼部110、反量化部112、反轉換部114、加算部116、區塊記憶體118、迴路濾波部120、幀記憶體122、幀內預測部124、幀間預測部126及預測控制部128。
編碼裝置100藉由例如通用處理器及記憶體來實現。此時,由處理器執行儲存於記憶體的軟體程式時,處理器是作為分割部102、減算部104、轉換部106、量化部108、熵編碼部110、反量化部112、反轉換部114、加算部116、迴路濾波部120、幀內預測部124、幀間預測部126及預測控制部128發揮功能。又,亦可以對應於分割部102、減算部104、轉換部106、量化部108、熵編碼部110、反量化部112、反轉換部114、加算部116、迴路濾波部120、幀內預測部124、幀間預測部126及預測控制部128之專用的1個以上的電子電路來實現編碼裝置100。
以下,說明編碼裝置100所含的各構成要件。
[分割部]
分割部102將輸入動態圖像所含的各圖片分割為複數個區塊,將各區塊輸出至減算部104。例如,分割部102首先將圖片分割為固定尺寸(例如128×128)的區塊。此固定尺寸的區塊有時稱為編碼樹單元(CTU)。然後,分割部102根據遞迴的四元樹(quadtree)及/或二元樹
(binary tree)區塊分割,將固定尺寸的各個區塊分割為可變尺寸(例如64×64以下)的區塊。此可變尺寸的區塊有時稱為編碼單元(CU)、預測單元(PU)或轉換單元(TU)。再者,於本實施形態亦可無須區分CU、PU及TU,而使圖片內的一部分或所有區塊為CU、PU、TU的處理單位。
圖2是表示實施形態1的區塊分割的一例的圖。於圖2,實線表示四元樹區塊分割的區塊邊界,虛線表示二元樹區塊分割的區塊邊界。
於此,區塊10為128×128像素的正方形區塊(128×128區塊)。此128×128區塊10首先分割為4個正方形的64×64區塊(四元樹區塊分割)。
左上64×64區塊進一步垂直分割為2個矩形的32×64區塊,左32×64區塊進一步垂直分割為2個矩形的16×64區塊(二元樹區塊分割)。其結果,左上64×64區塊分割為2個16×64區塊11、12及32×64區塊13。
右上64×64區塊水平分割為2個矩形的64×32區塊14、15(二元樹區塊分割)。
左下64×64區塊分割為4個正方形的32×32區塊(四元樹區塊分割)。4個32×32區塊中,左上區塊及右下區塊進一步分割。左上32×32區塊垂直分割為2個矩形的16×32區塊,右16×32區塊進一步水平分割為2個16×16區塊(二元樹區塊分割)。右下32×32區塊水平分割為2個32×16區塊(二元樹區塊分割)。其結果,左下64×64區塊分割為16×32區塊16、2個16×16區塊17、18、2個32×32區
塊19、20及2個32×16區塊21、22。
右下64×64區塊23未分割。
如以上,於圖2,區塊10根據遞迴的四元樹及二元樹區塊分割,分割為13個可變尺寸的區塊11~23。此類分割有時稱為QTBT(quad-tree plus binary tree(四元樹加二元樹))分割。
再者,於圖2,1個區塊雖分割為4個或2個區塊(四元樹或二元樹區塊分割),但分割不限定於此。例如1個區塊亦可分割為3個區塊(三元樹區塊分割)。此類包含三元樹區塊分割在內的分割有時稱為MBT(multi type tree(多類型樹))分割。
[減算部]
減算部104是以由分割部102所分割的區塊為單位,從原訊號(原樣本)減算預測訊號(預測樣本)。總言之,減算部104算出編碼對象區塊(以下稱為目前區塊)的預測誤差(亦稱為殘差)。然後,減算部104將算出的預測誤差輸出至轉換部106。
原訊號為編碼裝置100的輸入訊號,其為表示構成動態圖像的各圖片之圖像的訊號(例如亮度(luma)訊號及2個色差(chroma)訊號)。以下有時亦將表示圖像的訊號稱為樣本。
[轉換部]
轉換部106將空間域的預測誤差轉換成頻率域的轉換係數,將轉換係數輸出至量化部108。具體而言,
轉換部106例如對空間域的預測誤差,進行預先決定的離散餘弦轉換(DCT)或離散正弦轉換(DST)。
再者,轉換部106亦可從複數種轉換類型中適應性地選擇轉換類型,使用與選擇的轉換類型相對應的轉換基底函數(transform basis function),將預測誤差轉換成轉換係數。此類轉換有時稱為EMT(explicit multiple core transform(顯式多重核心轉換))或AMT(adaptive multiple transform(適應性多重轉換))。
複數種轉換類型包含例如DCT-II、DCT-V、DCT-VIII、DST-I及DST-VII。圖3是表示對應於各轉換類型的基底函數的表。於圖3,N表示輸入像素數。從該等複數種轉換類型中選擇轉換類型時,例如可取決於預測的種類(幀內預測及幀間預測),亦可取決於幀內預測模式。
該類表示適用EMT或AMT與否的資訊(例如稱為AMT旗標)、及表示選擇的轉換類型的資訊,是以CU級別來訊號化。再者,該等資訊的訊號化無須限定在CU級別,亦可為其他級別(例如序列級別(sequence level)、圖片級別(picture level)、切片級別(slice level)、圖塊級別(tile level)或CTU級別)。
又,轉換部106亦可將轉換係數(轉換結果)予以再轉換。此類再轉換有時稱為AST(adaptive secondary transform(適應性二次轉換))或NSST(non-separable secondary transform(不可分離二
次轉換))。例如,轉換部106就對應於幀內預測誤差的轉換係數的區塊所含之子區塊(例如4×4子區塊)逐一進行再轉換。表示適用NSST與否的資訊、及用於NSST的轉換矩陣的相關資訊,是以CU級別來訊號化。再者,該等資訊的訊號化無須限定在CU級別,亦可為其他級別(例如序列級別、圖片級別、切片級別、圖塊級別或CTU級別)。
於此,Separable(可分離)轉換是指就輸入的維度之數量而依各方向分離,來進行複數次轉換的方式,Non-Separable(不可分離)轉換是指在輸入為多維時,將2個以上的維度統整視為1維而一次進行轉換的方式。
例如可舉下例來作為Non-Separable轉換的一例:在輸入為4×4的區塊時,將其視為具有16個要件的一個陣列,對於該陣列,以16×16的轉換矩陣進行轉換處理。
又,同樣地將4×4的輸入區塊視為具有16個要件的一個陣列,對於該陣列進行複數次Givens旋轉(Hypercube Givens Transform(超立方體吉文斯轉換))的轉換,亦為Non-Separable的轉換例。
[量化部]
量化部108量化從轉換部106輸出的轉換係數。具體而言,量化部108以既定的掃描順序掃描目前區塊的轉換係數,根據對應於掃描出的轉換係數的量化參數(QP),來量化該轉換係數。然後,量化部108將目前區塊的經量化的轉換係數(以下稱為量化係數),輸出至熵編碼
部110及反量化部112。
既定的順序是轉換係數的量化/反量化用的順序。例如,既定的掃描順序是以頻率的升序(從低頻往高頻的順序)或降序(從高頻往低頻的順序)來定義。
量化參數是定義量化步距(量化寬度)的參數。例如若增加量化參數值,則量化步距亦增加。總言之,若量化參數值增加,則量化誤差增大。
[熵編碼部]
熵編碼部110藉由將從量化部108輸入的量化係數予以可變長度編碼,來生成編碼訊號(編碼位元串流)。具體而言,熵編碼部110例如將量化係數二值化,將二值訊號予以算術編碼。
[反量化部]
反量化部112將從量化部108輸入的量化係數予以反量化。具體而言,反量化部112以既定的掃描順序,將目前區塊的量化係數予以反量化。然後,反量化部112將目前區塊之已被反量化的轉換係數,輸出至反轉換部114。
[反轉換部]
反轉換部114藉由將從反量化部112輸入的轉換係數予以反轉換,來復原預測誤差。具體而言,反轉換部114藉由對轉換係數進行與轉換部106的轉換相對應的反轉換,來復原目前區塊的預測誤差。然後,反轉換部114將復原的預測誤差輸出至加算部116。
再者,由於復原的預測誤差是因量化而喪失資訊,因此不會與減算部104所算出的預測誤差一致。亦即,於復原的預測誤差,包含有量化誤差。
[加算部]
加算部116藉由加算從反轉換部114輸入的預測誤差與從預測控制部128輸入的預測樣本,來重構目前區塊。然後,加算部116將重構的區塊輸出至區塊記憶體118及迴路濾波部120。重構區塊有時亦稱為局部解碼區塊。
[區塊記憶體]
區塊記憶體118是用以儲存幀內預測所參考的區塊且為編碼對象圖片(以下稱為目前圖片)內的區塊的記憶部。具體而言,區塊記憶體118儲存從加算部116輸出的重構區塊。
[迴路濾波部]
迴路濾波部120對由加算部116重構的區塊施以迴路濾波,將已濾波的重構區塊輸出至幀記憶體122。迴路濾波是指在編碼迴路內使用的濾波器(In-loop filter(迴路內濾波器)),包含例如去區塊濾波器(DF)、樣本適應性偏移(SAO)及適應性迴路濾波器(ALF)等。
在ALF中是適用用以去除編碼失真的最小平方誤差濾波器,例如就目前區塊內的2×2子區塊,逐一適用根據局部梯度(gradient)的方向及活性度(activity)而從複數個濾波器中選擇的1個濾波器。
具體而言,首先子區塊(例如2×2子區塊)分類為複數個組別(例如15或25組)。子區塊的分類是根據梯度的方向及活性度來進行。例如,使用梯度的方向值D(例如0~2或0~4)及梯度的活性值A(例如0~4)來算出分類值C(例如C=5D+A)。然後,根據分類值C,將子區塊分類為複數個組別(例如15或25組)。
梯度的方向值D例如是藉由比較複數個方向(例如水平、垂直及2個對角方向)的梯度來導出。又,梯度的活性值A例如是藉由加算複數個方向的梯度並量化加算結果來導出。
根據此類分類的結果,從複數個濾波器中決定子區塊用的濾波器。
ALF所用濾波器的形狀可利用例如圓對稱形狀。圖4A~圖4C是表示ALF所用濾波器的形狀的複數例之圖。圖4A表示5×5菱形形狀濾波器,圖4B表示7×7菱形形狀濾波器,圖4C表示9×9菱形形狀濾波器。表示濾波器形狀的資訊是以圖片級別訊號化。再者,表示濾波器形狀的資訊的訊號化無須限定在圖片級別,亦可為其他級別(例如序列級別、切片級別、圖塊級別、CTU級別或CU級別)。
ALF的開啟/關閉是以例如圖片級別或CU級別來決定。例如就亮度而言,以CU級別決定是否適用ALF,就色差而言,以圖片級別決定是否適用ALF。表示ALF的開啟/關閉的資訊是以圖片級別或CU級別來訊號
化。再者,表示ALF的開啟/關閉的資訊的訊號化無須限定在圖片級別或CU級別,亦可為其他級別(例如序列級別、切片級別、圖塊級別或CTU級別)。
可選擇的複數個濾波器(例如到15或25的濾波器)的係數集是以圖片級別訊號化。再者,係數集的訊號化無須限定在圖片級別,亦可為其他級別(例如序列級別、切片級別、圖塊級別、CTU級別、CU級別或子區塊級別)。
[幀記憶體]
幀記憶體122是用以儲存幀間預測所用的參考圖片的記憶部,有時亦稱為幀緩衝器。具體而言,幀記憶體122儲存由迴路濾波部120所濾波的重構區塊。
[幀內預測部]
幀內預測部124參考儲存於區塊記憶體118的目前圖片內的區塊,來進行目前區塊的幀內預測(亦稱為畫面內預測),藉此生成預測訊號(幀內預測訊號)。具體而言,幀內預測部124參考鄰接於目前區塊的區塊的樣本(例如亮度值、色差值),來進行幀內預測,藉此生成幀內預測訊號,將幀內預測訊號輸出至預測控制部128。
例如,幀內預測部124使用預先規定的複數個幀內預測模式中之1個進行幀內預測。複數個幀內預測模式包含1個以上的非方向性預測模式及複數個方向性預測模式。
1個以上的非方向性預測模式包含例如H.265/HEVC(High-Efficiency Video Coding(高效率視
訊編碼))規格(非專利文獻1)所規定的Planar(平面)預測模式及DC(直流)預測模式。
複數個方向性預測模式包含例如H.265/HEVC規格所規定的33方向的預測模式。再者,複數個方向性預測模式除了33方向以外,亦可進一步包含32方向的預測模式(合計65個方向性預測模式)。圖5A是表示幀內預測之67個幀內預測模式(2個非方向性預測模式及65個方向性預測模式)之圖。實線箭頭表示H.265/HEVC規格所規定的33方向,虛線箭頭表示追加的32方向。
再者,於色差區塊的幀內預測中,亦可參考亮度區塊。總言之,亦可根據目前區塊的亮度成分,來預測目前區塊的色差成分。此類幀內預測有時稱為CCLM(cross-component linear model(跨成分線性模型))預測。此類參考亮度區塊之色差區塊的幀內預測模式(例如稱為CCLM模式)亦可加入作為色差區塊的幀內預測模式之一。
幀內預測部124亦可根據水平/垂直方向的參考像素的梯度,來修正幀內預測後的像素值。伴隨有此類修正的幀內預測有時稱為PDPC(position dependent intra prediction combination(位置相關幀內預測組合))。表示有無適用PDPC的資訊(例如稱為PDPC旗標)是以例如CU級別來訊號化。再者,該資訊的訊號化無須限定在CU級別,亦可為其他級別(例如序列級別、圖片級別、切片級別、圖塊級別或CTU級別)。
[幀間預測部]
幀間預測部126參考儲存於幀記憶體122的參考圖片且為與目前圖片不同的參考圖片,來進行目前區塊的幀間預測(亦稱為畫面間預測),藉此生成預測訊號(幀間預測訊號)。幀間預測是以目前區塊或目前區塊內的子區塊(例如4×4區塊)的單位進行。例如幀間預測部126針對目前區塊或子區塊,進行參考圖片內移動估計(motion estimation)。然後,幀間預測部126使用藉由移動估計所獲得的移動資訊(例如移動向量),來進行移動補償,藉此生成目前區塊或子區塊的幀間預測訊號。然後,幀間預測部126將生成的幀間預測訊號輸出至預測控制部128。
移動補償用的移動資訊被訊號化。移動向量的訊號化亦可使用移動向量預測子(motion vector predictor)。總言之,亦可將移動向量與移動向量預測子之間的差分訊號化。
再者,不僅可使用藉由移動估計所獲得的目前區塊的移動資訊,亦可使用鄰接區塊的移動資訊來生成幀間預測訊號。具體而言,亦可將根據藉由移動估計所獲得的移動資訊的預測訊號、與根據鄰接區塊的移動資訊的預測訊號予以加權加算,藉此以目前區塊內的子區塊為單位來生成幀間預測訊號。此類幀間預測(移動補償)有時稱為OBMC(overlapped block motion compensation(重疊區塊移動補償))。
於此類OBMC模式,表示OBMC用子區塊的
尺寸的資訊(例如稱為OBMC區塊尺寸)是以序列級別訊號化。又,表示適用OBMC模式與否的資訊(例如稱為OBMC旗標)是以CU級別來訊號化。再者,該等資訊的訊號化級別無須限定在序列級別及CU級別,亦可為其他級別(例如圖片級別、切片級別、圖塊級別、CTU級別或子區塊級別)。
更具體說明OBMC模式。圖5B及圖5C是用以說明利用OBMC處理的預測圖像修正處理的概要的流程圖及概念圖。
首先,使用分配給編碼對象區塊的移動向量(MV),取得一般的移動補償的預測圖像(Pred)。
接著,將編碼完畢的左鄰接區塊的移動向量(MV_L)適用於編碼對象區塊,取得預測圖像(Pred_L),將前述預測圖像與Pred_L加權重疊,藉此進行預測圖像的第1次修正。
同樣地,將編碼完畢的上鄰接區塊的移動向量(MV_U)適用於編碼對象區塊,取得預測圖像(Pred_U),將已進行前述第1次修正的預測圖像與Pred_U加權重疊,藉此進行預測圖像的第2次修正,將其作為最終的預測圖像。
再者,於此說明的雖是使用左鄰接區塊及上鄰接區塊的2階段修正的方法,但亦可採用使用右鄰接區塊或下鄰接區塊進行次數多於2階段的修正的構成。
再者,進行重疊的區域亦可不是區塊全體的像素區域,而僅是區塊邊界附近的一部分區域。
再者,於此雖說明了從1張參考圖片進行的預測圖像修正處理,但從複數張參考圖片修正預測圖像的情況,亦同樣是在取得從各個參考圖片進行修正的預測圖像後,進一步重疊獲得的預測圖像以作為最終的預測圖像。
再者,前述處理對象區塊以預測區塊為單位,或以進一步分割預測區塊而成的子區塊為單位均可。
作為判定是否適用OBMC處理的方法,包括例如使用表示是否適用OBMC處理的訊號obmc_flag的方法。具體一例是於編碼裝置,判定編碼對象區塊是否屬於移動複雜的區域,若屬於移動複雜的區域時,obmc_flag設定值1,適用OBMC處理而進行編碼,不屬於移動複雜的區域時,obmc_flag設定值0,不適用OBMC處理而進行編碼。另一方面,於解碼裝置,藉由解碼串流所記述的obmc_flag,因應其值來切換是否適用OBMC處理而進行解碼。
再者,移動資訊亦可不訊號化而從解碼裝置側導出。例如,亦可使用H.265/HEVC規格所規定的合併模式。又,例如亦可藉由在解碼裝置側進行移動估計,來導出移動資訊。此時,不使用目前區塊的像素值而進行移動估計。
於此,說明有關在解碼裝置側進行移動估計的模式。此在解碼裝置側進行移動估計的模式有時稱為PMMVD(pattern matched motion vector derivation(樣式匹配移動向量導出))模式或FRUC(frame rate
up-conversion(幀率提升轉換))模式。
於圖5D表示FRUC處理的一例。首先,參考與目前區塊在空間上或時間上鄰接的編碼完畢區塊的移動向量,生成各自具有移動向量預測子的複數個候選清單(亦可與合併清單共通)。接著,從登錄於候選清單的複數個候選MV之中,選擇最佳候選MV。例如,算出候選清單所含的各候選的評估值,並根據評估值選擇1個候選。
然後,根據選擇的候選移動向量,導出目前區塊用的移動向量。具體而言,例如選擇的候選移動向量(最佳候選MV)直接被導出作為目前區塊用的移動向量。又,例如亦可在對應於選擇的候選移動向量的參考圖片內的位置的周邊區域,進行樣式匹配,藉此導出目前區塊用的移動向量。亦即,亦可對最佳候選MV的周邊區域以同樣的方法進行估計,若有評估值為更佳之值的MV時,將最佳候選MV更新為前述MV,將其作為目前區塊的最終MV。再者,亦可採用不實施該處理的構成。
以子區塊為單位進行處理時,亦可採用完全同樣的處理。
再者,評估值是藉由對應於移動向量的參考圖片內的區域與既定區域之間的樣式匹配,求出重構圖像的差分值來算出。再者,除了差分值以外,亦可使用其以外的資訊來算出評估值。
樣式匹配使用的是第1樣式匹配及第2樣式匹配。第1樣式匹配及第2樣式匹配有時分別稱為雙向匹配
(bilateral matching)及模板匹配(template matching)。
於第1樣式匹配,是在不同的2個參考圖片內的2個區塊且為沿著目前區塊的移動軌道(motion trajectory)的2個區塊之間進行樣式匹配。因此,於第1樣式匹配,是使用沿著目前區塊的移動軌道之其他參考圖片內的區域,來作為上述候選評估值算出用的既定區域。
圖6是用以說明沿著移動軌道的2個區塊間之樣式匹配(雙向匹配)之一例的圖。如圖6所示,於第1樣式匹配,藉由估計沿著目前區塊(Cur block)的移動軌道的2個區塊且為不同的2個參考圖片(Ref0,Ref1)內的2個區塊之配對(pair)中最匹配的配對,來導出2個移動向量(MV0,MV1)。具體而言,對目前區塊,導出由候選MV指定的第1編碼完畢參考圖片(Ref0)內的指定位置的重構圖像、與由對稱MV指定的第2編碼完畢參考圖片(Ref1)內的指定位置的重構圖像之差分,使用獲得的差分值來算出評估值,其中前述對稱MV是以顯示時間間隔將前述候選MV加以縮放(scaling)的MV。選擇複數個候選MV之中評估值為最佳值的候選MV來作為最終MV即可。
假定是連續的移動軌道,指示2個參考區塊的移動向量(MV0,MV1)會與目前圖片(Cur Pic)和2個參考圖片(Ref0,Ref1)之間的時間距離(TD0,TD1)成比例。例如,目前圖片在時間上位於2個參考圖片之間,且從目前圖片到2個參考圖片的時間距離相等時,於第1樣式匹配,會導出反射對稱的雙向移動向量。
於第2樣式匹配,是在目前圖片內的模板(在目前圖片內鄰接於目前區塊的區塊(例如上及/或左鄰接區塊))與參考圖片內的區塊之間進行樣式匹配。因此,於第2樣式匹配,是使用目前圖片內鄰接於目前區塊的區塊,來作為上述候選評估值算出用的既定區域。
圖7是用以說明目前圖片內的模板與參考圖片內的區塊之間的樣式匹配(模板匹配)的一例之圖。如圖7所示,於第2樣式匹配,是藉由於參考圖片(Ref0)內估計與目前圖片(Cur Pic)內鄰接於目前區塊(Cur block)的區塊最匹配的區塊,來導出目前區塊的移動向量。具體而言,對目前區塊,導出左鄰接及上鄰接之雙方或某一方的編碼完畢區域的重構圖像、與由候選MV指定的編碼完畢參考圖片(Ref0)內的同等位置的重構圖像之差分,使用獲得的差分值算出評估值,再選擇複數個MV候選之中評估值為最佳值的候選MV來作為最佳候選MV即可。
該類表示適用FRUC模式與否的資訊(例如稱為FRUC旗標)是以CU級別來訊號化。又,適用FRUC模式時(例如FRUC旗標為真時),表示樣式匹配方法(第1樣式匹配或第2樣式匹配)的資訊(例如稱為FRUC模式旗標)是以CU級別來訊號化。再者,該等資訊的訊號化無須限定在CU級別,亦可為其他級別(例如序列級別、圖片級別、切片級別、圖塊級別、CTU級別或子區塊級別)。
於此,說明根據假定為等速直線運動的模型,來導出移動向量的模式。此模式有時稱為
BIO(bi-directional optical flow(雙向光流))模式。
圖8是用以說明假定為等速直線運動的模型之圖。於圖8,(vx,vy)表示速度向量,τ0、τ1分別表示目前圖片(Cur Pic)與2個參考圖片(Ref0,Ref1)之間的時間距離。(MVx0,MVy0)表示對應於參考圖片Ref0的移動向量,(MVx1,MVy1)表示對應於參考圖片Ref1的移動向量。
此時,在速度向量(vx,vy)的等速直線運動的假定下,(MVx0,MVy0)及(MVx1,MVy1)分別表示為(vxτ0,vyτ0)及(-vxτ1,-vyτ1),以下光流等式(1)成立。
於此,I(k)表示移動補償後的參考圖像k(k=0,1)的亮度值。前述光流等式表示(i)、(ii)與(iii)的和等於零,其中(i)是亮度值的時間微分,(ii)是水平方向的速度及參考圖像的空間梯度的水平成分的積,(iii)是垂直方向的速度及參考圖像的空間梯度的垂直成分的積。根據前述光流等式與赫米特內插法(Hermite interpolation)的組合,以像素單位修正從合併清單等所獲得的區塊單位的移動向量。
再者,亦可採用與根據假定為等速直線運動的模型來導出移動向量的方法不同的方法,在解碼裝置側導出移動向量。例如亦可根據複數個鄰接區塊的移動向量,以子區塊為單位來導出移動向量。
於此,說明根據複數個鄰接區塊的移動向
量,以子區塊為單位來導出移動向量的模式。此模式有時稱為仿射移動補償預測(affine motion compensation prediction)模式。
圖9A是用以說明根據複數個鄰接區塊的移動向量來導出子區塊單位的移動向量之圖。於圖9A,目前區塊包含16個4×4子區塊。於此,根據鄰接區塊的移動向量,來導出目前區塊左上角控制點的移動向量v0,根據鄰接子區塊的移動向量,來導出目前區塊右上角控制點的移動向量v1。然後,使用2個移動向量v0及v1,藉由下式(2)來導出目前區塊內的各子區塊的移動向量(vx,vy)。
於此,x及y分別表示子區塊的水平位置及垂直位置,w表示預先決定的加權係數。
於該類仿射移動補償預測模式,亦可包含左上及右上角控制點的移動向量導出方法不同的數種模式。該類表示仿射移動補償預測模式的資訊(例如稱為仿射旗標)是以CU級別來訊號化。再者,表示該仿射移動補償預測模式的資訊之訊號化無須限定在CU級別,亦可為其他級別(例如序列級別、圖片級別、切片級別、圖塊級別、CTU級別或子區塊級別)。
[預測控制部]
預測控制部128選擇幀內預測訊號及幀間預測訊號的任一者,將選擇的訊號作為預測訊號而輸出至減算部104及加算部116。
於此,說明藉由合併模式來導出編碼對象圖片的移動向量之例。圖9B是用以說明利用合併模式的移動向量導出處理的概要的圖。
首先,生成登錄有預測MV之候選的預測MV清單。預測MV的候選包括:空間鄰接預測MV,其為空間上位於編碼對象區塊周邊的複數個編碼完畢區塊所具有的MV;時間鄰接預測MV,其為編碼完畢參考圖片中之投影了編碼對象區塊的位置附近的區塊所具有的MV;結合預測MV,其為組合空間鄰接預測MV與時間鄰接預測MV的MV值而生成的MV;及零預測MV,即值為零的MV等。
接著,藉由從登錄於預測MV清單的複數個預測MV之中選擇1個預測MV,來決定為編碼對象區塊的MV。
進而於可變長度編碼部,將表示選擇的預測MV為何的訊號merge_idx記述於串流而編碼。
再者,圖9B所說明的登錄於預測MV清單的預測MV為一例,其個數亦可與圖中的個數不同,或亦可為不包含圖中的預測MV的一部分種類的構成,或亦可為追加有圖中的預測MV的種類以外的預測MV的構成。
再者,亦可使用藉由合併模式導出的編碼對象區塊的MV,進行後述的DMVR處理,藉此決定最終的
MV。
於此,說明使用DMVR處理來決定MV之例。
圖9C是用以說明DMVR處理的概要的概念圖。
首先,將設定於處理對象區塊的最佳MVP作為候選MV,按照前述候選MV,從L0方向的處理完畢圖片即第1參考圖片、及L1方向的處理完畢圖片即第2參考圖片分別取得參考像素,並藉由取各參考像素的平均來生成模板。
接著,使用前述模板,分別估計第1參考圖片及第2參考圖片的候選MV的周邊區域,決定成本最小的MV來作為最終的MV。再者,成本值是使用模板的各像素值與估計區域的各像素值的差分值及MV值等來算出。
再者,於編碼裝置及解碼裝置,於此說明的處理概要基本上是共通的。
再者,亦可不使用於此說明的處理本身,而是使用其他處理,只要是可估計候選MV的周邊並導出最終的MV的處理均可。
於此,說明使用LIC處理來生成預測圖像的模式。
圖9D是用以說明使用利用LIC處理的亮度修正處理的預測圖像生成方法的概要的圖。
首先,導出用以從編碼完畢圖片即參考圖片取得對應於編碼對象區塊的參考圖像的MV。
接著,對編碼對象區塊,使用左鄰接及上鄰接的編碼完畢周邊參考區域的亮度像素值、及由MV指定的參考圖片內的同等位置的亮度像素值,來擷取表示亮度值在參考圖片及編碼對象圖片中如何變化的資訊,算出亮度修正參數。
對由MV指定的參考圖片內的參考圖像使用前述亮度修正參數進行亮度修正處理,藉此生成對於編碼對象區塊的預測圖像。
再者,圖9D的前述周邊參考區域的形狀為一例,亦可使用此形狀以外的形狀。
又,於此說明了從1張參考圖片生成預測圖像的處理,但從複數張參考圖片生成預測圖像的情況亦同樣是對從各個參考圖片取得的參考圖像以同樣方法進行亮度修正處理後,生成預測圖像。
作為判定是否適用LIC處理的方法,包括例如使用表示是否適用LIC處理的訊號lic_flag的方法。具體一例是於編碼裝置,判定編碼對象區塊是否屬於發生亮度變化的區域,屬於發生亮度變化的區域時,lic_flag設定值1,適用LIC處理而進行編碼,不屬於發生亮度變化的區域時,lic_flag設定值0,不適用LIC處理而進行編碼。另一方面,於解碼裝置,藉由解碼串流所記述的lic_flag,因應其值來切換是否適用LIC處理而進行解碼。
作為判定是否適用LIC處理的其他方法,亦包括例如按照周邊區塊是否適用了LIC處理來判定的方
法。作為具體一例,當編碼對象區塊為合併模式時,判定在合併處理中MV導出時所選擇的周邊的編碼完畢區塊是否適用了LIC處理而編碼,並因應其結果來切換是否適用LIC處理而進行編碼。再者,在此例的情況下,解碼中的處理亦完全同樣。
[解碼裝置的概要]
接著,說明可解碼從上述編碼裝置100輸出的編碼訊號(編碼位元串流)的解碼裝置的概要。圖10是表示實施形態1之解碼裝置200的功能構成之方塊圖。解碼裝置200是以區塊為單位解碼動態圖像/圖像的動態圖像/圖像解碼裝置。
如圖10所示,解碼裝置200具備熵解碼部202、反量化部204、反轉換部206、加算部208、區塊記憶體210、迴路濾波部212、幀記憶體214、幀內預測部216、幀間預測部218及預測控制部220。
解碼裝置200藉由例如通用處理器及記憶體來實現。此時,由處理器執行儲存於記憶體的軟體程式時,處理器是作為熵解碼部202、反量化部204、反轉換部206、加算部208、迴路濾波部212、幀內預測部216、幀間預測部218及預測控制部220發揮功能。又,亦可以對應於熵解碼部202、反量化部204、反轉換部206、加算部208、迴路濾波部212、幀內預測部216、幀間預測部218及預測控制部220之專用的1個以上的電子電路來實現解碼裝置200。
以下,說明解碼裝置200所含的各構成要件。
[熵解碼部]
熵解碼部202將編碼位元串流予以熵解碼。具體而言,熵解碼部202例如從編碼位元串流算數解碼為二值訊號。然後,熵解碼部202將二值訊號予以多值化(debinarize)。藉此,熵解碼部202以區塊為單位,將量化係數輸出至反量化部204。
[反量化部]
反量化部204將從熵解碼部202輸入的解碼對象區塊(以下稱為目前區塊)的量化係數予以反量化。具體而言,反量化部204針對目前區塊的各個量化係數,根據對應於該量化係數的量化參數,將該量化係數予以反量化。然後,反量化部204將目前區塊之已被反量化的量化係數(亦即轉換係數)輸出至反轉換部206。
[反轉換部]
反轉換部206藉由將從反量化部204輸入的轉換係數予以反轉換,來復原預測誤差。
例如從編碼位元串流解讀的資訊表示適用EMT或AMT時(例如AMT旗標為真),反轉換部206根據已解讀的表示轉換類型的資訊,來將目前區塊的轉換係數予以反轉換。
又,例如從編碼位元串流解讀的資訊表示適用NSST時,反轉換部206對轉換係數適用反再轉換。
[加算部]
加算部208藉由加算從反轉換部206輸入的預測誤差與從預測控制部220輸入的預測樣本,來重構目前區塊。然後,加算部208將重構的區塊輸出至區塊記憶體210及迴路濾波部212。
[區塊記憶體]
區塊記憶體210是用以儲存幀內預測所參考的區塊且為解碼對象圖片(以下稱為目前圖片)內的區塊的記憶部。具體而言,區塊記憶體210儲存從加算部208輸出的重構區塊。
[迴路濾波部]
迴路濾波部212對由加算部208重構的區塊施以迴路濾波,將已濾波的重構區塊輸出至幀記憶體214及顯示裝置等。
當從編碼位元串流解讀的表示ALF之開啟/關閉的資訊表示ALF開啟時,根據局部之梯度的方向及活性度而從複數個濾波器中選擇1個濾波器,將選擇的濾波器適用於重構區塊。
[幀記憶體]
幀記憶體214是用以儲存幀間預測所用的參考圖片的記憶部,有時亦稱為幀緩衝器。具體而言,幀記憶體214儲存由迴路濾波部212所濾波的重構區塊。
[幀內預測部]
幀內預測部216根據從編碼位元串流解讀的幀內預測模式,參考儲存於區塊記憶體210的目前圖片內
的區塊來進行幀內預測,藉此生成預測訊號(幀內預測訊號)。具體而言,幀內預測部216參考鄰接於目前區塊的區塊的樣本(例如亮度值、色差值)來進行幀內預測,藉此生成幀內預測訊號,將幀內預測訊號輸出至預測控制部220。
再者,於色差區塊的幀內預測中選擇參考亮度區塊的幀內預測模式時,幀內預測部216亦可根據目前區塊的亮度成分來預測目前區塊的色差成分。
又,從編碼位元串流解讀的資訊表示適用PDPC時,幀內預測部216根據水平/垂直方向的參考像素的梯度來修正幀內預測後的像素值。
[幀間預測部]
幀間預測部218參考儲存於幀記憶體214的參考圖片來預測目前區塊。預測是以目前區塊或目前區塊內的子區塊(例如4×4區塊)的單位進行。例如,幀間預測部218使用從編碼位元串流解讀的移動資訊(例如移動向量)來進行移動補償,藉此生成目前區塊或子區塊的幀間預測訊號,並將幀間預測訊號輸出至預測控制部220。
再者,從編碼位元串流解讀的資訊表示適用OBMC模式時,幀間預測部218不僅可使用藉由移動估計所獲得的目前區塊的移動資訊,亦可使用鄰接區塊的移動資訊,來生成幀間預測訊號。
又,從編碼位元串流解讀的資訊表示適用FRUC模式時,幀間預測部218按照從編碼位元串流解讀的樣式匹配的方法(雙向匹配或模板匹配)來進行移動估計,
藉此導出移動資訊。然後,幀間預測部218使用導出的移動資訊來進行移動補償。
又,在適用BIO模式時,幀間預測部218根據假定為等速直線運動的模型來導出移動向量。又,從編碼位元串流解讀的資訊表示適用仿射移動補償預測模式時,幀間預測部218根據複數個鄰接區塊的移動向量,以子區塊為單位來導出移動向量。
[預測控制部]
預測控制部220選擇幀內預測訊號及幀間預測訊號的任一者,將選擇的訊號作為預測訊號而輸出至加算部208。
[幀間預測處理的詳細]
接著,說明幀間預測處理的詳細。
例如,於編碼裝置100,幀間預測部126從包含第1模式及第2模式的複數種模式中,決定使用何種模式來進行預測處理,其中前述第1模式是根據動態圖像的區塊單位的移動向量來進行預測處理,前述第2模式是根據區塊經分割後的子區塊單位的移動向量來進行預測處理。然後,幀間預測部126在以第1模式進行預測處理時,判定是否使用藉由進行預測處理所獲得的預測圖像的像素值的空間梯度,來進行預測圖像的修正處理,於判定進行修正處理時,進行修正處理。另一方面,幀間預測部126在以第2模式進行預測處理時,不進行修正處理。
然後,幀間預測部126根據上述預測處理,
導出編碼對象CU的預測樣本集。其後,減算部104、轉換部106、量化部108及熵編碼部110等使用預測樣本集來將編碼對象CU編碼。
又,解碼裝置200的幀間預測處理亦與編碼裝置100的幀間預測處理同樣。例如,於解碼裝置200,幀間預測部218從包含第1模式及第2模式的複數種模式中,決定使用何種模式來進行預測處理,其中前述第1模式是根據動態圖像的區塊單位的移動向量來進行預測處理,前述第2模式是根據區塊經分割後的子區塊單位的移動向量來進行預測處理。然後,幀間預測部126在以第1模式進行預測處理時,判定是否使用藉由進行預測處理所獲得的預測圖像的像素值的空間梯度,來進行預測圖像的修正處理,於判定進行修正處理時,進行修正處理。另一方面,幀間預測部126在以第2模式進行預測處理時,不進行修正處理。再者,於解碼裝置200,幀間預測部218在以第1模式進行預測處理時,使用判定結果資訊來判定是否進行修正處理,而前述判定結果資訊是表示是否使用藉由於編碼裝置100進行預測處理所獲得的預測圖像的像素值的空間梯度,來進行預測圖像的修正處理之判定結果。
然後,幀間預測部218根據上述預測處理,導出編碼對象CU的預測樣本集。其後,熵解碼部202、反量化部204、反轉換部206及加算部208等使用預測樣本集來將編碼對象CU解碼。
以下更具體說明幀間預測處理的詳細。
圖11是表示第1態樣中編碼裝置100及解碼裝置200所進行的動作的一例的流程圖。
以下說明編碼裝置100所進行的動作,但解碼裝置200所進行的動作亦與編碼裝置100所進行的動作同樣。又,與幀間預測相關的處理在編碼裝置100中主要是由幀間預測部126進行,在解碼裝置200中主要是由幀間預測部218進行。
如圖11所示,第1態樣的編碼裝置的幀間預測部126的動作是於合併模式的動作中具有特徵。幀間預測包括如下模式:以CU單位生成對應於編碼對象CU的候選MV的模式(亦即第1模式);及以子CU單位生成候選MV的模式(亦即第2模式),而前述子CU單位是就每NxN區塊分割CU後所得。於以子CU單位生成候選MV的模式(第2模式)中,以子CU單位進行移動預測,於後段不進行像素單位的移動預測。換言之,於第2模式,藉由以子區塊單位導出MV,使用導出的MV,以子區塊單位進行移動補償處理(MC處理)來生成預測圖像後,不以像素單位修正該預測圖像。因此,於第2模式,將編碼對象CU編碼時,不編碼判定結果資訊(例如稱為旗標)亦可,而前述判定結果資訊是有關於預測圖像是否進行像素單位的移動修正處理。
另一方面,於以CU單位生成候選MV的模式(第1模式)中,在以CU單位進行移動預測後,實施像素單位的移動預測,以像素單位修正CU單位的移動預測結果。換言之,於第1模式,藉由以區塊單位導出MV,使用導出
的MV,以區塊單位進行移動補償處理(MC處理)來生成預測圖像後,使用該預測圖像的像素值的空間梯度來進行預測圖像的修正處理。於此,亦可採用可選擇是否實施像素單位的移動預測的構成。因此,以第1模式將編碼對象CU編碼時,亦可編碼有關於預測圖像是否進行像素單位的移動修正處理的旗標。又,CU亦可為MxN等非正方形,子CU亦可為將CU分割為任意形狀的單位。像素單位的移動修正處理可使用例如BIO(Bi-directional optical flow)等手法。再者,像素單位的移動修正處理就每像素進行,或以複數個像素為單位進行均可。例如複數個像素的單位為區塊單位或子區塊單位均可。
藉由將單位像素的移動預測與CU單位的移動預測併用,所造成的編碼效率的提升效果甚大。子CU單位的移動預測的處理量比CU單位的移動預測大,若依據第1態樣的編碼裝置100的幀間預測處理,藉由可僅對CU單位的移動預測實施像素單位的移動預測,可能可在維持編碼效率的同時減低合併模式的處理量。
以下參考圖11,更具體說明編碼裝置100的動作例。
編碼裝置100不使用合併模式進行移動預測時(S100,No),使用與合併模式不同的既定的模式進行移動預測(S105)。與合併模式不同的模式亦可為例如導出候選MV與MV的差分的一般幀間模式。
另一方面,編碼裝置100使用合併模式進行
移動預測時(S100,Yes),以子CU單位生成候選MV時(S101,Yes),根據每子CU的候選MV,以子CU單位進行移動預測(S102)。
又,編碼裝置100使用合併模式進行移動預測時(S100,Yes),不以子CU單位生成候選MV時(S101,No),根據每CU的候選MV,以CU單位進行移動預測(S103)。接著,編碼裝置100判定是否進行CU單位的移動修正(不圖示)。編碼裝置100判定進行像素單位的移動修正時(不圖示),進行像素單位的移動修正(S104)。另一方面,編碼裝置100判定不進行像素單位的移動修正時(不圖示),不進行像素單位的移動修正(不圖示)。再者,編碼裝置100亦可編碼有關是否進行像素單位的移動修正的判定結果資訊。
圖12是表示第1態樣中編碼裝置100及解碼裝置200所進行的動作的其他例的流程圖。於圖11,已說明於合併模式中切換是否進行像素單位的移動預測的方法,但不限定於合併模式。例如,在如圖12的動作流程中,編碼裝置100亦可切換可否執行像素單位的移動預測處理。又,亦可於FRUC,在僅進行CU單位的移動搜索時,可實施像素單位的移動預測,在進行到子CU單位的移動搜索時,可實施像素單位的移動預測。又,亦可於子CU單位的移動預測處理後,實施比在CU單位的移動預測的後段所實施的像素單位的移動預測處理更低處理的移動預測處理,來修正預測圖像的移動。
如圖12所示,編碼裝置100判定是否以子CU單位生成候選MV(S101)。編碼裝置100判定以子CU單位生成候選MV時(S101,Yes),根據每子CU的候選MV,以子CU單位進行移動預測(S102)。以子CU單位進行移動預測的方法可舉出例如根據合併模式的方法及根據仿射模式的方法等。又,合併模式包含ATMVP模式及STMVP模式。ATMVP模式及STMVP模式的詳細待後面敘述。
另一方面,編碼裝置100判定不以子CU單位生成候選MV時(S101,No),根據每CU的候選MV,以CU單位進行移動預測(S103)。以CU單位進行移動預測的方法可舉出例如根據一般幀間模式的方法、根據合併模式的方法、及根據仿射模式的方法等。
接著,編碼裝置100判定是否進行CU單位的移動修正(不圖示)。編碼裝置100判定進行像素單位的移動修正時(不圖示),進行像素單位的移動修正(S104)。另一方面,編碼裝置100判定不進行像素單位的移動修正時(不圖示),不進行像素單位的移動修正(不圖示)。再者,編碼裝置100亦可編碼有關是否進行像素單位的移動修正的判定結果資訊。
以上表示的雖然是編碼方法的動作例,但解碼時亦可同樣地動作,於根據每子CU的候選MV以子CU單位進行移動預測時,不進行像素單位的移動修正。換言之,以CU單位生成MV候選時(亦即第1模式時),容許移動修正(亦即修正處理),以子CU單位生成MV候選時(亦即第
2模式時),禁止移動修正(亦即修正處理)。當以CU單位生成候選MV時,解碼裝置200使用編碼裝置100所判定的判定結果資訊,來判定是否進行像素單位的移動修正。再者,於解碼裝置200,亦可解碼有關是否進行像素單位的移動修正的判定結果資訊。
接下來,作為以子CU單位決定MV的模式的一例,說明ATMVP模式及STMVP模式的子CU單位的MV(sub-CU MV:子區塊單位的移動向量)的決定方法。再者,如上述,ATMVP模式及STMVP模式包含於合併模式,而前述合併模式是使用移動向量預測子來作為移動向量的模式。於合併模式,是從參考處理完畢區塊所生成的MV候選清單中,選擇1個候選MV來決定編碼對象區塊的MV。登陸於此MV候選清單的模式包括ATMVP模式及STMVP模式。
圖13是表示ATMVP模式中的子區塊單位的移動向量的決定方法的一例的圖。首先,從鄰接於編碼對象CU(圖13的對象CU)的CU的MV,選擇對於編碼對象CU的時間MV。時間MV可從作為合併候選的區塊中選擇,例如從索引號碼小的合併候選中依序搜索,並將可使用的合併候選的區塊的MV作為編碼對象CU的時間MV。接著,按照時間MV決定參考圖片內的參考CU的位置,取得參考CU的子CU單位的MV。然後,將取得的參考CU內的子CU單位的MV,作為於對象CU中對應於該子CU的子CU單位的MV(以下亦稱為對象CU的子CU單位的MV)使用。參考
CU內的子CU具有複數個MV(L0,L1)時,若可取得參考目的地的圖片,則利用複數個MV(L0,L1)來作為對象CU的子CU單位的MV。於此說明的雖然是編碼的處理,但解碼亦為同樣的處理。
圖14是表示STMVP模式中的子區塊單位的移動向量的決定方法的一例的圖。於STMVP模式,以子CU單位,將空間上鄰接的N×N區塊的MV與從時間上相異的參考圖片取得的MV予以平均或進行加權加算等,來決定子區塊單位的移動向量。更具體而言,於STMVP模式,首先於編碼完畢的參考圖片中,特定出與編碼對象區塊位於相同位置的時間MV參考區塊。接著,針對編碼對象區塊內的各子區塊,特定出空間上鄰接於上的區塊的MV、空間上鄰接於左的區塊的MV、及編碼時間MV參考區塊時所用的MV。然後,藉由算出因應時間間隔將該等MV縮放後之值的平均,來取得各子區塊的MV。
於圖14之例,A的子CU分別是根據空間上鄰接於上的區塊(c或d)及空間上鄰接於左的區塊(b或a)的MV,來決定空間MV,根據參考區塊內與D的子CU位於同一位置(Co-located)的N×N區塊的MV,來決定時間MV,將空間MV與時間MV予以平均,以作為A的子CU的MV。於此,於B、C、D等之子CU,可使用編碼或解碼處理完畢的子CU的MV來決定空間MV。例如於B之子CU,可利用A之子CU來作為空間上鄰接於左的區塊。於此說明的雖然是編碼的處理,但解碼亦為同樣的處理。
[安裝例]
圖15是表示編碼裝置100的安裝例的方塊圖。編碼裝置100具備電路160及記憶體162。例如圖1所示的編碼裝置100的複數個構成要件,是藉由圖15所示的電路160及記憶體162而安裝。
電路160是進行資訊處理的電子電路,可於記憶體162存取。例如電路160是使用記憶體162來編碼動態圖像的專用或通用的電子電路。電路160可為像CPU一樣的處理器。又,電路160亦可為複數個電子電路的集合體。
又,例如電路160亦可發揮圖1所示的編碼裝置100的複數個構成要件中,用以記憶資訊的構成要件除外的複數個構成要件的作用。亦即,電路160亦可進行上述動作來作為該等構成要件的動作。
記憶體162是記憶電路160用以編碼動態圖像的資訊之通用或專用的記憶體。記憶體162可為電子電路,亦可連接於電路160,亦可包含於電路160。
又,記憶體162亦可為複數個電子電路的集合體,亦可由複數個子記憶體所構成。又,記憶體162亦可為磁碟片或光碟片等,亦可呈現為儲存器(storage)或記錄媒體等。又,記憶體162為非揮發性記憶體或揮發性記憶體均可。
例如記憶體162亦可發揮圖1所示的編碼裝置100的複數個構成要件中,用以記憶資訊的構成要件的
作用。具體而言,記憶體162亦可發揮圖1所示的區塊記憶體118及幀記憶體122的作用。
又,於記憶體162可記憶欲編碼的動態圖像,亦可記憶對應於經編碼的動態圖像的位元串。又,於記憶體162亦可記憶電路160用以編碼動態圖像的程式。
再者,於編碼裝置100,未安裝圖1所示複數個構成要件的全部,或未進行上述複數種處理的全部均可。圖1所示的複數個構成要件的一部分可包含於其他裝置,亦可由其他裝置來執行上述複數種處理的一部分。且,於編碼裝置100,藉由安裝圖1所示的複數個構成要件中的一部分、進行上述複數種處理的一部分,可在抑制處理量增加的同時,進行更細分化的預測處理。
圖16是表示圖15所示的編碼裝置100的動作例的流程圖。例如圖15所示的編碼裝置100是於編碼動態圖像時,進行圖16所示的動作。具體而言,電路160使用記憶體162進行以下動作。
首先,電路160從包含第1模式及第2模式的複數種模式中,決定使用何種模式來進行預測處理(S201),其中前述第1模式是根據動態圖像的區塊單位的移動向量來進行預測處理,前述第2模式是根據區塊經分割後的子區塊單位的移動向量來進行預測處理。
接著,電路160以第1模式進行預測處理時,判定是否使用藉由進行預測處理所獲得的預測圖像的像素值的空間梯度,來進行預測圖像的修正處理,於判定進行
修正處理時,進行修正處理(S202)。然後,電路以第2模式進行預測處理時,不進行修正處理(S203)。
藉此,由於編碼裝置100同時採用微小單位(例如像素單位)的移動修正及區塊單位的移動預測,因此編碼效率會提升。又,子區塊單位的移動預測的處理量比區塊單位的移動預測大,因此編碼裝置進行子區塊單位的移動預測時,不進行微小單位的移動修正。因此,編碼裝置藉由僅對區塊單位的移動預測執行微小單位的移動預測,可在維持編碼效率的同時減低處理量。因此,編碼裝置可在抑制處理量增加的同時,進行更細分化的預測處理。
例如第1模式及第2模式包含於合併模式,而前述合併模式使用移動向量預測子來作為移動向量。
藉此,編碼裝置100可使合併模式中用以導出預測樣本集的處理高速化。
又,例如電路160以第1模式進行預測處理時,編碼判定結果資訊,而前述判定結果資訊表示是否進行修正處理的判定結果;以第2模式進行預測處理時,不編碼判定結果資訊。藉此,編碼裝置100可刪減碼量。
又,例如修正處理亦可為BIO(BI-directional Optical flow)處理。藉此,編碼裝置100可使用導出區塊單位的移動向量而生成的預測圖像中之微小單位的修正值,來修正預測圖像。
又,例如第2模式亦可為ATMVP(Advanced Temporal Motion Vector Prediction)模式。藉此,由於
編碼裝置100無須於ATMVP模式中進行微小單位的移動修正處理,因此處理量會減低。
又,例如第2模式亦可為STMVP(Spatial-Temporal Motion Vector Prediction)模式。藉此,由於編碼裝置100無須於STMVP模式中進行微小單位的移動修正處理,因此處理量會減低。
又,例如前述第2模式亦可為仿射(affine compensation prediction)模式。藉此,由於編碼裝置無須於仿射模式中進行微小單位的移動修正處理,因此處理量會減低。
圖17是表示解碼裝置200的安裝例的方塊圖。解碼裝置200具備電路260及記憶體262。例如圖10所示的解碼裝置200的複數個構成要件,是藉由圖17所示的電路260及記憶體262而安裝。
電路260是進行資訊處理的電子電路,可於記憶體262存取。例如電路260是使用記憶體262來解碼動態圖像的專用或通用的電子電路。電路260可為像CPU一樣的處理器。又,電路260亦可為複數個電子電路的集合體。
又,例如電路260亦可發揮圖10所示的解碼裝置200的複數個構成要件中,用以記憶資訊的構成要件除外的複數個構成要件的作用。亦即,電路260亦可進行上述動作來作為該等構成要件的動作。
記憶體262是記憶電路260用以解碼動態圖
像的資訊之通用或專用的記憶體。記憶體262可為電子電路,亦可連接於電路260,亦可包含於電路260。
又,記憶體262亦可為複數個電子電路的集合體,亦可由複數個子記憶體所構成。又,記憶體262亦可為磁碟片或光碟片等,亦可呈現為儲存器或記錄媒體等。又,記憶體262為非揮發性記憶體或揮發性記憶體均可。
例如記憶體262亦可發揮圖10所示的解碼裝置200的複數個構成要件中,用以記憶資訊的構成要件的作用。具體而言,記憶體262亦可發揮圖10所示的區塊記憶體210及幀記憶體214的作用。
又,於記憶體262,可記憶對應於經編碼的動態圖像的位元串,亦可記憶經解碼的動態圖像。又,於記憶體262,亦可記憶電路260用以解碼動態圖像的程式。
再者,於解碼裝置200,未安裝圖10所示的複數個構成要件的全部,或未進行上述複數種處理的全部均可。圖10所示的複數個構成要件的一部分可包含於其他裝置,亦可由其他裝置來執行上述複數種處理的一部分。且,於解碼裝置200,藉由安裝圖10所示的複數個構成要件中的一部分、進行上述複數種處理的一部分,可在抑制處理量增加的同時,進行更細分化的預測處理。
圖18是表示圖17所示的解碼裝置200的動作例的流程圖。例如圖17所示的解碼裝置200是於解碼動態圖像時,進行圖18所示的動作。具體而言,電路260使用
記憶體262進行以下動作。
首先,電路260從包含第1模式及第2模式的複數種模式中,決定使用何種模式來進行前述預測處理(S301),其中前述第1模式是根據動態圖像的區塊單位的移動向量來進行前述預測處理,前述第2模式是根據前述區塊經分割後的子區塊單位的移動向量來進行前述預測處理。
接著,電路260以第1模式進行前述預測處理時,判定是否使用藉由進行前述預測處理所獲得的預測圖像的像素值的空間梯度,來進行前述預測圖像的修正處理,於判定進行前述修正處理時,進行前述修正處理(S302)。然後,電路260以第2模式進行前述預測處理時,不進行前述修正處理(S303)。
藉此,由於解碼裝置200同時採用微小單位(例如像素單位)的移動修正及區塊單位的移動預測,因此編碼效率會提升。又,子區塊單位的移動預測的處理量比區塊單位的移動預測大,因此解碼裝置進行子區塊單位的移動預測時,不進行微小單位的移動修正。因此,解碼裝置藉由僅對區塊單位的移動預測執行微小單位的移動預測,可在維持編碼效率的同時減低處理量。因此,解碼裝置可在抑制處理量增加的同時,進行更細分化的預測處理。
例如電路260是第1模式及第2模式包含於合併模式,而前述合併模式使用移動向量預測子來作為移動向量。
藉此,解碼裝置200可使合併模式中用以導出預測樣本集的處理高速化。
又,例如以第1模式進行預測處理時,解碼判定結果資訊,而前述判定結果資訊表示是否進行預測處理的判定結果;以第2模式進行預測處理時,不解碼判定結果資訊。藉此,解碼裝置200可提升處理效率。
又,例如修正處理亦可為BIO處理。藉此,解碼裝置200可使用導出區塊單位的移動向量而生成的預測圖像中之微小單位的修正值,來修正預測圖像。
又,例如第2模式亦可為ATMVP模式。藉此,由於解碼裝置200無須於ATMVP模式中進行微小單位的移動修正處理,因此處理量會減低。
又,例如第2模式亦可為STMVP模式。藉此,由於解碼裝置200無須於STMVP模式中進行微小單位的移動修正處理,因此處理量會減低。
又,例如第2模式亦可為仿射模式。藉此,由於解碼裝置200無須於仿射模式中進行微小單位的移動修正,因此處理量會減低。
又,本實施形態的編碼裝置100及解碼裝置200可分別作為圖像編碼裝置及圖像解碼裝置來利用,亦可分別作為動態圖像編碼裝置及動態圖像解碼裝置來利用。
或者,編碼裝置100及解碼裝置200分別可作為預測裝置或幀間預測裝置來利用。亦即,編碼裝置100
及解碼裝置200亦可分別僅對應於幀間預測部126及幀間預測部218。且,熵編碼部110或熵解碼部202等其他構成要件亦可包含於其他裝置。
又,本實施形態的至少一部分可作為編碼方法來利用,亦可作為解碼方法來利用,亦可作為預測方法來利用,亦可作為其他方法來利用。
又,於本實施形態,各構成要件亦可由專用的硬體來構成,或藉由執行適於各構成要件的軟體程式來實現。各構成要件亦可由CPU或處理器等之程式執行部讀出並執行記錄在硬碟或半導體記憶體等記錄媒體的軟體程式來實現。
具體而言,編碼裝置100及解碼裝置200亦可分別具備處理電路(Processing Circuitry)、及電連接於該處理電路之可從該處理電路進行存取的記憶裝置(Storage)。例如,處理電路對應於電路160或260,記憶裝置對應於記憶體162或262。
處理電路包含專用的硬體及程式執行部之至少一者,且使用記憶裝置來執行處理。又,在處理電路包含程式執行部時,記憶裝置記憶由該程式執行部所執行的軟體程式。
於此,實現本實施形態的編碼裝置100及解碼裝置200等之軟體是如下程式。
亦即,該程式亦可令電腦執行一種編碼方法,前述編碼方法是進行預測處理來編碼動態圖像,從包
含第1模式及第2模式的複數種模式中,決定使用何種模式來進行前述預測處理,其中前述第1模式是根據前述動態圖像的區塊單位的移動向量來進行前述預測處理,前述第2模式是根據前述區塊經分割後的子區塊單位的移動向量來進行前述預測處理;以前述第1模式進行前述預測處理時,判定是否使用藉由進行前述預測處理所獲得的預測圖像的像素值的空間梯度,來進行前述預測圖像的修正處理,於判定進行前述修正處理時,進行前述修正處理,以前述第2模式進行前述預測處理時,不進行前述修正處理。
或者,該程式亦可令電腦執行一種解碼方法,前述解碼方法是進行預測處理來解碼動態圖像,從包含第1模式及第2模式的複數種模式中,決定使用何種模式來進行前述預測處理,其中前述第1模式是根據前述動態圖像的區塊單位的移動向量,來進行前述預測處理,前述第2模式是根據前述區塊經分割後的子區塊單位的移動向量,來進行前述預測處理;以前述第1模式進行前述預測處理時,判定是否使用藉由進行前述預測處理所獲得的預測圖像的像素值的空間梯度,來進行前述預測圖像的修正處理,於判定進行前述修正處理時,進行前述修正處理,以前述第2模式進行前述預測處理時,不進行前述修正處理。
又,如上述,各構成要件亦可為電路。該等電路全體構成為1個電路,或各自為不同電路均可。又,各構成要件以通用處理器來實現,或以專用處理器來實現
均可。
又,亦可讓其他構成要件來執行特定構成要件所執行的處理。又,可變更執行處理的順序,亦可並行地執行複數種處理。又,編碼解碼裝置亦可具備編碼裝置100及解碼裝置200。
又,說明中所用的第1及第2等序數亦可適當更動。又,亦可對構成要件等重新賦予或去除序數。
以上根據實施形態,說明了編碼裝置100及解碼裝置200的態樣,但編碼裝置100及解碼裝置200的態樣不限定於該實施形態。只要不脫離本揭示之旨趣,所屬技術領域中具有通常知識者將所想到的各種變形施行於本實施形態、或組合不同實施形態的構成要件予以建構的形態,皆可包含於編碼裝置100及解碼裝置200的態樣的範圍內。
亦可將本態樣與本揭示的其他態樣的至少一部分組合並實施。又,亦可將本態樣的流程圖所記載的一部分處理、裝置的一部分構成、語法的一部分等與其他態樣組合並實施。
(實施形態2)
於以上各實施形態,功能方塊的各個一般可藉由MPU及記憶體等來實現。又,功能方塊的各個的處理一般藉由處理器等之程式執行部,讀出並執行記錄於ROM等記錄媒體的軟體(程式)來實現。該軟體藉由下載等來分發,或記錄於半導體記憶體等記錄媒體來分發均可。再者,
當然亦可藉由硬體(專用電路)來實現各功能方塊。
又,於各實施形態所說明的處理,可藉由使用單一裝置(系統)集中處理來實現,亦可藉由使用複數個裝置分散處理來實現。又,執行上述程式的處理器為單一數目或複數個均可。亦即,進行集中處理或進行分散處理均可。
本揭示的態樣不限定於以上實施例,可予以各種變更,該等變更亦包含於本揭示的態樣的範圍內。
進一步在此說明上述各實施形態所示之動態圖像編碼方法(圖像編碼方法)或動態圖像解碼方法(圖像解碼方法)之應用例、與使用其之系統。該系統的特徵在於具有使用圖像編碼方法的圖像編碼裝置、使用圖像解碼方法的圖像解碼裝置、及具備雙方的圖像編碼解碼裝置。關於系統中的其他構成,可因應情況適當地變更。
[使用例]
圖19是表示實現內容(contents)發布服務之內容供給系統ex100的全體構成圖。將通訊服務之提供區域分割為所需大小,於各蜂巢(cell)內分別設置固定無線台即基地台ex106、ex107、ex108、ex109、ex110。
於前述內容供給系統ex100,經由網際網路服務提供者ex102或通訊網ex104、及基地台ex106~ex110,將電腦ex111、遊戲機ex112、攝影機ex113、家電ex114及智慧型手機ex115等各機器連接於網際網路ex101。前述內容供給系統ex100亦可組合上述任一要件而
連接。各機器亦可不經由固定無線台即基地台ex106~ex110,而是經由電話網或近距離無線等而直接或間接地相互連接。又,串流化伺服器ex103經由網際網路ex101等來與電腦ex111、遊戲機ex112、攝影機ex113、家電ex114及智慧型手機ex115等各機器連接。又,串流化伺服器ex103經由衛星ex116來與飛機ex117內的熱點內的終端等連接。
再者,亦可使用無線存取點或熱點等來取代基地台ex106~ex110。又,串流化伺服器ex103不經由網際網路ex101或網際網路服務提供者ex102而直接與通訊網ex104連接,或不經由衛星ex116而直接與飛機ex117連接均可。
攝影機ex113是數位攝影機等可拍攝靜止圖及拍攝動態圖的機器。又,智慧型手機ex115是一般支援2G、3G、3.9G、4G,以及今後稱為5G的移動通訊系統方式的智慧型機、行動電話或PHS(Personal Handyphone System(個人手持電話系統))等。
家電ex118為冰箱或家庭用燃料電池汽電共生系統所含的機器等。
於內容供給系統ex100,具有攝影功能的終端藉由透過基地台ex106等連接於串流化伺服器ex103,可實現實況發布等。於實況發布,終端(電腦ex111、遊戲機ex112、攝影機ex113、家電ex114、智慧型手機ex115及飛機ex117內的終端等)對於使用者使用該終端所拍攝的
靜止圖或動態圖內容,進行上述各實施形態所說明的編碼處理,將藉由編碼所獲得的影像資料、及對應於影像的聲音經編碼後的聲音資料予以多工,再將獲得的資料發送至串流化伺服器ex103。亦即,各終端是作為本揭示的一態樣的圖像編碼裝置而發揮功能。
另,串流化伺服器ex103將對於有要求的客戶端所發送的內容資料進行串流發布。客戶端是可將上述經編碼處理的資料解碼的電腦ex111、遊戲機ex112、攝影機ex113、家電ex114、智慧型手機ex115或飛機ex117內的終端等。接收到發布資料的各機器將接收資料予以解碼處理並再生。亦即,各機器是作為本揭示的一態樣的圖像解碼裝置而發揮功能。
[分散處理]
又,串流化伺服器ex103亦可為複數台伺服器或複數台電腦,並分散處理、記錄或發布資料。例如串流化伺服器ex103亦可藉由CDN(Contents Delivery Network(內容發布網路))來實現,藉由連結分散在全世界的許多邊緣伺服器與邊緣伺服器間的網路,來實現內容發布。於CDN,因應客戶端而動態地分派物理上接近的邊緣伺服器。然後,藉由對該邊緣伺服器快取及發布內容,可減少延遲。又,由於在發生某種錯誤時,或通訊狀態因流量增加等而改變時,能以複數台邊緣伺服器分散處理,或將發布主體切換為其他邊緣伺服器,以繞過發生障礙的網路部分來持續發布,因此可實現高速且穩定的發布。
又,不僅止於發布本身的分散處理,已拍攝之資料的編碼處理亦可在各終端進行或在伺服器側進行,且亦可互相分擔進行。作為一例,編碼處理一般進行2次處理迴路。於第1次迴路,檢出幀或場景單位的圖像複雜度或碼量。又,於第2次迴路,進行維持畫質且使編碼效率提升的處理。例如,終端進行第1次的編碼處理,收到內容的伺服器側進行第2次的編碼處理,藉此可減少各終端的處理負載,同時可使內容的品質及效率提升。此時,若要求幾乎即時接收並解碼,,亦可讓終端所進行的第一次的編碼完畢資料由其他終端接收並再生,因此亦可實現更靈活的即時發布。
作為其他例,攝影機ex113等從圖像進行特徵量擷取,將有關特徵量的資料壓縮,作為元資料(metadata)發送至伺服器。伺服器從例如特徵量來判斷物件(object)的重要性並切換量化精度等,因應圖像的意義來進行壓縮。特徵量資料對於在伺服器再度壓縮時提升移動向量預測的精度及效率尤其有效。又,亦可於終端進行VLC(可變長度編碼)等之簡易的編碼,於伺服器進行CABAC(上下文適應型二值算術編碼方式)等處理負載大的編碼。
進而言之,作為其他例,於體育館、購物中心或工廠等,有時會有藉由複數個終端拍攝大致同一場景而存在複數個影像資料的情況。此時,使用進行攝影的複數個終端、與因應需要未拍攝的其他終端及伺服器,以例
如GOP(Group of Picture(圖片群組))單位、圖片單位或圖片經分割後的圖塊單位等,分別分配編碼處理來進行分散處理。藉此可減少延遲,更實現即時性。
又,由於複數個影像資料大致為同一場景,因此亦可由伺服器來管理及/或指示互相參考各終端拍攝的影像資料。又,伺服器亦可接收來自各終端的編碼完畢資料,於複數個資料間變更參考關係,或修正、更換圖片本身,再予以重新編碼。藉此,可生成提高一個個資料的品質及效率的串流。
又,伺服器亦可進行變更影像資料編碼方式之轉碼後,再發布影像資料。例如伺服器將MPEG系統的編碼方式轉換成VP系統,或將H.264轉換成H.265均可。
如此,可藉由終端或1個以上的伺服器來進行編碼處理。故,以下雖採用「伺服器」或「終端」等記載來作為進行處理的主體,但由伺服器進行的處理的一部分或全部亦可由終端來進行,由終端進行的處理的一部分或全部亦可由伺服器來進行。又,關於該等處理,就解碼處理而言亦相同。
[3D、多角度]
近年來,越來越多將由互相大致同步的複數個攝影機ex113及/或智慧型手機ex115等所拍攝的不同場景、或從不同角度拍攝同一場景的圖像或影像予以整合利用的情況。各終端所拍攝的影像是根據另外取得的終端間的相對位置關係、或影像所含之特徵點一致的區域等來整
合。
伺服器不僅編碼2維的動態圖像,亦可根據動態圖像的場景分析等,而自動地或於使用者所指定的時刻編碼靜止圖,並發送至接收終端。伺服器進一步在可取得攝影終端間的相對位置關係時,不僅根據2維的動態圖像,亦可根據從不同角度拍攝同一場景的影像,來生成該場景的3維形狀。再者,伺服器可另外編碼藉由點雲等所生成的3維資料,亦可使用3維資料來辨識或追蹤人物或物件,並根據辨識或追蹤的結果,從複數個終端拍攝的影像中選擇或重構並生成要發送至接收終端的影像。
如此,使用者可任意選擇對應於各攝影終端的各影像來欣賞場景,亦可欣賞從使用複數個圖像或影像重構的3維資料切出任意視點的影像的內容。進而言之,與影像相同,聲音亦可從複數個不同角度來收音,伺服器配合影像,將來自特定角度或空間的聲音與影像進行多工並發送。
又,近年來Virtual Reality(VR)(虛擬實境)及Augmented Reality(AR)(擴增實境)等使現實世界與虛擬世界相對應的內容亦日益普及。VR圖像時,伺服器可分別製作右眼用及左眼用的視點圖像,藉由Multi-View Coding(多視角編碼)(MVC)等,進行各視點影像間容許參考的編碼,亦可互相不參考而作為不同的串流來編碼。於解碼不同的串流時,使其互相同步再生以因應使用者的視點重現虛擬的3維空間即可。
AR圖像時,伺服器根據3維位置或使用者的視點移動,來對現實空間的攝影機資訊重疊虛擬空間上的虛擬物體資訊。解碼裝置亦可取得或保持虛擬物體資訊及3維資料,因應使用者的視點移動來生成2維圖像,藉由平滑地接合以製作重疊資料。又,解碼裝置亦可除了虛擬物體資訊的請求以外,還將使用者的視點移動發送至伺服器,伺服器配合從保持於伺服器的3維資料所接收到的視點移動來製作重疊資料,編碼重疊資料並發布至解碼裝置。再者,重疊資料除了RGB以外,亦可還具有表示穿透度的α值,伺服器將從3維資料製作的物件以外的部分的α值設定為0等,在該部分為穿透的狀態下編碼。或者,伺服器亦可像色度鍵(chroma key)一樣,將背景設定成既定值的RGB值,並生成物件以外的部分皆設為背景色的資料。
同樣地,已發布之資料的解碼處理可在作為客戶端的各終端進行,亦可在伺服器側進行,亦可互相分擔進行。作為一例,亦可是某終端先對伺服器發送接收要求,再由其他終端接收因應該要求的內容並進行解碼處理,對具有顯示器的裝置發送解碼完畢的訊號。藉由不依賴可通訊的終端本身的性能而將處理分散並選擇適當的內容,可再生畫質良好的資料。又,作為其他例,亦可於TV等接收大尺寸的圖像資料,同時於觀賞者的個人終端解碼圖片經分割的圖塊等一部分區域而顯示。藉此,可共有全體圖像,同時在手邊確認自身的負責領域或欲更詳細確認
的區域。
又,預料今後會在不受屋內外的影響,可使用複數種近距離、中距離或長距離的無線通訊的狀況下,利用MPEG-DASH等發布系統規格,一邊對連接中的通訊切換適當的資料,一邊無縫地(seamless)接收內容。藉此,使用者不侷限於自身的終端,可一邊自由地選擇設置於屋內外的顯示器等之解碼裝置或顯示裝置,一邊即時地切換。又,可根據自身的位置資訊等,一邊切換解碼的終端及顯示的終端一邊進行解碼。藉此,亦可於往目的地之移動中,一邊使嵌入可顯示器件的相鄰建築物的壁面或地面的一部分顯示地圖資訊一邊移動。又,亦可根據在網路上對編碼資料的存取容易度,像是編碼資料在可從接收終端短時間存取的伺服器進行快取、或複製到內容發布服務的邊緣伺服器等,來切換接收資料的位元率。
[可適性編碼]
關於內容切換,使用圖20所示之應用上述各實施形態所示動態圖像編碼方法所壓縮編碼的可適性串流來說明。伺服器具有複數個內容相同、質不同的串流來作為個別串流雖無妨,但亦可如圖示,構成為活用藉由分層進行編碼所實現的時間性/空間性可適性串流的特徵來切換內容。總言之,解碼側因應性能之內在要因與通訊頻帶狀態等之外在要因,來決定解碼到哪一層,藉此,解碼側可自由切換低解析度的內容與高解析度的內容而解碼。例如移動中以智慧型手機ex115收看的影像的後續,回家後
想在網際網路TV等機器收看時,該機器只要將相同串流解碼至不同層即可,因此可減輕伺服器側的負擔。
進而言之,除了如上述般就每層編碼圖片且於基礎層的上位存在有增強層之實現可適性的構成以外,亦可是增強層包含有根據圖像的統計資訊等之元資訊,且解碼側根據元資訊來將基礎層的圖片進行超解析,藉此生成高畫質的內容。超解析亦可指同一解析度的SN比提升及解析度擴大的任一者。元資訊包含用以特定出使用於超解析處理的線性或非線性濾波係數的資訊,或特定出使用於超解析處理的濾波處理、機械學習或最小平方運算的參數值的資訊等。
又,亦可構成為因應圖像內的物件等的意義將圖片分割為圖塊等,解碼側選擇欲解碼的圖塊,藉此僅解碼一部分區域。又,將物件屬性(人物、車、球等)及影像內位置(同一圖像內的座標位置等)作為元資訊儲存,藉此,解碼側可根據元資訊特定出所需物件的位置,決定包含該物件的圖塊。例如,如圖21所示,使用HEVC的SEI訊息等與像素資料不同的資料儲存構造來儲存元資訊。此元資訊表示例如主物件的位置、尺寸或色彩等。
又,以串流、序列、隨機存取單位等由複數個圖片所構成的單位來儲存元資訊亦可。藉此,解碼側可取得特定人物出現在影像內的時刻等,藉由配合圖片單位的資訊,可特定出物件所存在的圖片及物件在圖片內的位置。
[網頁最佳化]
圖22是表示電腦ex111等之網頁的顯示畫面例的圖。圖23是表示智慧型手機ex115等之網頁的顯示畫面例的圖。如圖22及圖23所示,網頁有時包含複數個連結至圖像內容的連結圖像,依瀏覽的器件,其觀看結果會不同。畫面上可看到複數個連結圖像時,顯示裝置(解碼裝置)顯示各內容所具有的靜止圖或I圖片來作為連結圖像,或以複數個靜止圖或I圖像等來顯示諸如gif動畫的影像,或僅接收基礎層來解碼及顯示影像,直到使用者明確地選擇連結圖像,或連結圖像靠近畫面中央附近,或者連結圖像全體進入畫面內為止。
由使用者選擇了連結圖像時,顯示裝置將基礎層最優先解碼。再者,構成網頁的HTML具有表示其為可適性內容的資訊時,顯示裝置亦可解碼至增強層。又,為了保證即時性,在選擇前或通訊頻帶非常嚴苛時,顯示裝置僅解碼及顯示參考前方的圖片(I圖片、P圖片、僅參考前方的B圖片),藉此可減低開頭圖片的解碼時刻與顯示時刻之間的延遲(從開始解碼內容到開始顯示的延遲)。又,顯示裝置亦可特意忽視圖片的參考關係,令所有B圖片及P圖片參考前方而粗略地解碼,隨著時間經過且接收的圖片增加,再進行正常解碼。
[自動行駛]
又,為了車輛自動行駛或支援行駛而接收、發送2維或3維地圖資訊等靜止圖或影像資料時,接收終端
亦可除了接收屬於1個以上的層的圖像資料以外,亦接收天候或施工資訊等作為元資訊,使該等相對應而解碼。再者,元資訊屬於層,或單純與圖像資料進行多工均可。
此時,由於包含接收終端的車輛、無人機或飛機等進行移動,因此接收終端藉由在接收要求時發送該接收終端的位置資訊,可一邊切換基地台ex106~ex110一邊實現無縫的接收及解碼。又,接收終端可因應使用者的選擇、使用者的狀況或通訊頻帶的狀態,動態地切換元資訊的接收程度或地圖資訊的更新程度。
如以上,於內容供給系統ex100,客戶端可即時接收由使用者發送的經編碼的資訊,予以解碼並再生。
[個人內容發布]
又,於內容供給系統ex100,不僅是來自影像發布業者的高畫質、長時間的內容,來自個人的低畫質、短時間的內容,亦可進行單播或多播發布。又,此類個人內容今後應會日益增加。為了使個人內容成為更優質的內容,伺服器亦可進行編輯處理後再進行編碼處理。此可由例如以下構成來實現。
伺服器在攝影時即時地或積存而在攝影後,從原圖像或編碼完畢資料進行攝影錯誤、場景估計、意義分析及物件檢出等辨識處理。然後,伺服器根據辨識結果,進行如下編輯:手動或自動地修正失焦或手震等;刪除亮度比其他圖片低、焦點未對準的場景等重要性低的場景;強調物件的邊緣;使色調變化等。伺服器根據編輯
結果來編碼編輯後的資料。又,已知若攝影時間過長,收視率會下降,伺服器亦可根據圖像處理結果,因應攝影時間,如上述般不僅自動剪輯重要性低的場景,亦剪輯移動少的場景等,以使內容維持在特定時間範圍內。又,伺服器亦可根據場景的意義分析的結果,生成摘要並編碼。
再者,於個人內容,有直接拍到侵害著作權、著作者人權或肖像權等之內容的個案,亦有共有的範圍超越了意圖的範圍等對個人來說不便的情況。故,例如伺服器亦可將畫面周邊部的人臉或家中等特意變更為焦點不對準的圖像再編碼。又,伺服器亦可辨識編碼對象圖像內是否拍到與預先登錄的人物不同的人物的臉,拍到時,亦可進行對臉的部分加上馬賽克等之處理。又,作為編碼的預處理或後處理,亦可基於著作權等的觀點,指定使用者欲進行圖像加工的人物或背景區域,伺服器進行將指定的區域置換為其他影像,或模糊焦點等處理。若是人物,可一邊於動態圖像追蹤人物,一邊置換臉的部分的影像。
又,資料量少的個人內容的收看強烈要求即時性,因此雖也會依頻帶寬而定,但解碼裝置首先最優先接收基礎層,進行解碼及再生。解碼裝置亦可在此期間接收增強層,於再生循環時等再生2次以上的情況下,包含增強層在內而再生高畫質的影像。若是此類進行可適性編碼的串流,可提供如下體驗:在未選擇時或開始觀看的階段,動態圖雖粗略,但串流逐漸智慧化,圖像改善。除了可適性編碼以外,將第1次所再生的粗略串流、及參考第1
次動態圖而編碼的第2次串流構成為1個串流,亦可提供相同的體驗。
[其他使用例]
又,該等編碼或解碼處理一般在各終端所具有的LSIex500處理。LSIex500為單晶片或由複數個晶片所組成的構成均可。再者,亦可將動態圖像編碼或解碼用的軟體,組入電腦ex111等可讀取之某種記錄媒體(CD-ROM、軟碟、或硬碟等),並使用該軟體進行編碼或解碼處理。進而言之,智慧型手機ex115附有攝影機時,亦可發送由該攝影機所取得的動態圖資料。此時的動態圖資料是經智慧型手機ex115所具有的LSIex500進行編碼處理的資料。
再者,LSIex500亦可為下載應用軟體並啟用的構成。此時,終端首先判斷該終端是否支援內容的編碼方式,或是否具有特定服務的執行能力。終端不支援內容的編碼方式時,或不具有特定服務的執行能力時,終端下載內容或應用軟體,其後取得並再生內容。
又,不限於經由網際網路ex101的內容供給系統ex100,於數位播放用系統,亦可組入上述各實施形態的至少任一種動態圖像編碼裝置(圖像編碼裝置)或動態圖像解碼裝置(圖像解碼裝置)。由於利用衛星等,使播放用電波承載影像及聲音已被多工的多工資料來收發,因此相對於內容供給系統ex100為容易進行單播的構成,其差異在於適合多播,但關於編碼處理及解碼處理,可進行同
樣的應用。
[硬體構成]
圖24是表示智慧型手機ex115的圖。又,圖25是表示智慧型手機ex115的構成例的圖。智慧型手機ex115具有:天線ex450,用以與基地台ex110之間收發電波;攝影機部ex465,可拍攝影像及靜止圖;及顯示部ex458,顯示由攝影機部ex465所拍攝的影像、及由天線ex450所接收的影像等經解碼的資料。智慧型手機ex115進一步具備:操作部ex466,其為觸控面板等;聲音輸出部ex457,其為用以輸出聲音或音響的揚聲器等;聲音輸入部ex456,其為用以輸入聲音的微音器等;記憶體部ex467,可用以保存拍攝的影像或靜止圖、錄音的聲音、接收的影像或靜止圖、郵件等經編碼的資料或經解碼的資料;及插槽部ex464,其是與SIMex468的介面部,該SIMex468是用以特定出使用者、對於以網路為首之各種資料的存取進行認證。再者,亦可使用外接記憶體來取代記憶體部ex467。
又,統籌地控制顯示部ex458及操作部ex466等的主控制部ex460,經由匯流排ex470而與電源電路部ex461、操作輸入控制部ex462、影像訊號處理部ex455、攝影機介面部ex463、顯示器控制部ex459、調變/解調部ex452、多工/分離部ex453、聲音訊號處理部ex454、插槽部ex464及記憶體部ex467連接。
藉由使用者之操作而使電源鍵成為開啟狀
態時,電源電路部ex461從電池組(battery pack)對各部供給電力,藉此將智慧型手機ex115啟動為可動作的狀態。
智慧型手機ex115根據具有CPU、ROM及RAM等的主控制部ex460的控制,進行通話及資料通訊等處理。通話時,以聲音訊號處理部ex454,將由聲音輸入部ex456所收音的聲音訊號轉換成數位聲音訊號,以調變/解調部ex452進行展頻處理,以發送/接收部ex451施行數位類比轉換處理及頻率轉換處理後,經由天線ex450發送。又,放大接收資料,施行頻率轉換處理及類比數位轉換處理,以調變/解調部ex452進行解展頻處理,以聲音訊號處理部ex454轉換成類比聲音訊號後,從聲音輸出部ex457將其輸出。於資料通訊模式時,藉由主體部的操作部ex466等之操作,經由操作輸入控制部ex462,將文本(text)、靜止圖或影像資料送出至主控制部ex460,並同樣地進行收發處理。於資料通訊模式時發送影像、靜止圖或影像及聲音時,影像訊號處理部ex455將保存於記憶體部ex467的影像訊號、或從攝影機部ex465輸入的影像訊號,藉由上述各實施形態所示動態圖像編碼方法予以壓縮編碼,將已被編碼的影像資料送出至多工/分離部ex453。又,聲音訊號處理部ex454將聲音訊號編碼,將已被編碼的聲音資料送出至多工/分離部ex453,其中該聲音訊號是在以攝影機部ex465拍攝影像或靜止圖等之同時,以聲音輸入部ex456收音的聲音訊號。多工/分離部ex453以既定的方式將編碼完畢影像資料及編碼完畢聲音資料予以多
工,以調變/解調部(調變/解調電路部)ex452及發送/接收部ex451施以調變處理及轉換處理,經由天線ex450來發送。
接收附加於電子郵件或聊天的影像、或連結至網頁等之影像時,為了解碼經由天線ex450所接收的多工資料,多工/分離部ex453藉由分離多工資料,來將多工資料區分為影像資料的位元串流與聲音資料的位元串流,經由同步匯流排ex470,將已被編碼的影像資料供給至影像訊號處理部ex455,並且將已被編碼的聲音資料供給至聲音訊號處理部ex454。影像訊號處理部ex455藉由對應於上述各實施形態所示動態圖像編碼方法的動態圖像解碼方法來解碼影像訊號,經由顯示器控制部ex459,從顯示部ex458顯示被連結的動態圖像檔所含的影像或靜止圖。又,聲音訊號處理部ex454解碼聲音訊號,從聲音輸出部ex457輸出聲音。再者,由於即時串流化已普及,因此依使用者的狀況,亦可能發生聲音的再生就社會觀點而言不妥的情況。因此,作為初始值,宜採用不再生聲音訊號僅再生影像訊號的構成。亦可僅於使用者進行點擊影像資料等操作時才同步再生聲音。
又,於此雖是以智慧型手機ex115為例說明,但作為終端,除了具有編碼器及解碼器雙方的收發型終端以外,亦可考慮僅具有編碼器的發送終端及僅具有解碼器的接收終端等3種安裝形式。進而言之,雖說明了於數位播放用系統接收或發送對影像資料多工有聲音資料的
多工資料的情況,但於多工資料,除了聲音資料以外,與影像相關連的文字資料等亦可受到多工,且亦可接收或發送影像資料本身而不是多工資料。
再者,雖說明了包含CPU的主控制部ex460控制編碼或解碼處理的情況,但終端亦經常具備GPU。故,亦可構成如:藉由在CPU與GPU共通化的記憶體,或藉由位址受管理以便可共通使用的記憶體,來活用GPU的性能而統一處理大區域。藉此,可縮短編碼時間,確保即時性,實現低延遲。尤其是不採用CPU而採用GPU,以圖片等為單位統一進行移動估計、去區塊濾波、SAO(Sample Adaptive Offset(樣本適應性偏移))及轉換/量化的處理時甚有效率。
產業上之可利用性
本揭示可利用於例如電視機、數位錄影機、車用導航器、行動電話、數位相機、數位攝影機、電視會議系統或電子鏡等。
S201~S203:步驟
Claims (10)
- 一種解碼裝置,具備:記憶體;及電路,連接於前述記憶體,前述電路,判定適用於當前區塊的合併模式是子區塊合併模式或是與前述子區塊合併模式相異的第1合併模式,在前述合併模式中,從鄰接在前述當前區塊的鄰接區塊來推定複數個幀間預測參數,在前述子區塊合併模式中,前述當前區塊包含複數個子區塊,向前述複數個子區塊的每一個提供複數個幀間預測參數,當判定前述合併模式是前述第1合併模式時,藉由執行雙向光流預測處理,針對前述當前區塊而生成預測圖像,前述雙向光流預測處理是對前述當前區塊使用空間梯度來生成前述預測圖像,當判定前述合併模式是前述子區塊合併模式時,不執行前述雙向光流預測處理,而針對前述當前區塊生成預測圖像。
- 如請求項1之解碼裝置,其中前述複數個幀間預測參數至少顯示移動向量。
- 如請求項2之解碼裝置,其中前述移動向量登錄於移動向量預測清單。
- 如請求項1之解碼裝置,其中前述鄰接區 塊是:(i)位於前述當前區塊的空間周邊的空間鄰接區塊,或是(ii)與前述當前區塊相同位置的區塊鄰接,且包含在與當前圖片相異的參考圖片中的時間鄰接區塊,前述當前圖片包含前述當前區塊。
- 如請求項1之解碼裝置,其中前述複數個子區塊包含第1子區塊及第2子區塊,前述複數個幀間預測參數的複數個第1值是向前述第1子區塊提供,前述複數個幀間預測參數的複數個第2值是向前述第2子區塊提供。
- 一種編碼裝置,具備:記憶體;及電路,連接於前述記憶體,前述電路,判定適用於當前區塊的合併模式是子區塊合併模式或是與前述子區塊合併模式相異的第1合併模式,在前述合併模式中,從鄰接在前述當前區塊的鄰接區塊來推定複數個幀間預測參數,在前述子區塊合併模式中,前述當前區塊包含複數個子區塊,向前述複數個子區塊的每一個提供複數個幀間預測參數,當判定前述合併模式是前述第1合併模式時,藉由執行雙向光流預測處理,針對前述當前區塊而生成預測圖像,前述雙向光流預測處理是對前述當前區塊使用空間梯度來生成前述預測圖像, 當判定前述合併模式是前述子區塊合併模式時,不執行前述雙向光流預測處理,而針對前述當前區塊生成預測圖像。
- 如請求項6之編碼裝置,其中前述複數個幀間預測參數至少顯示移動向量。
- 如請求項7之編碼裝置,其中前述移動向量登錄於移動向量預測清單。
- 如請求項6之編碼裝置,其中前述鄰接區塊是:(i)位於前述當前區塊的空間周邊的空間鄰接區塊,或是(ii)與前述當前區塊相同位置的區塊鄰接,且包含在與當前圖片相異的參考圖片中的時間鄰接區塊,前述當前圖片包含前述當前區塊。
- 如請求項6之編碼裝置,其中前述複數個子區塊包含第1子區塊及第2子區塊,前述複數個幀間預測參數的複數個第1值是向前述第1子區塊提供,前述複數個幀間預測參數的複數個第2值是向前述第2子區塊提供。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201862626974P | 2018-02-06 | 2018-02-06 | |
US62/626,974 | 2018-02-06 |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201941603A TW201941603A (zh) | 2019-10-16 |
TWI777031B true TWI777031B (zh) | 2022-09-11 |
Family
ID=67548899
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW108104234A TWI777031B (zh) | 2018-02-06 | 2019-02-01 | 解碼裝置及編碼裝置 |
TW111129976A TWI830328B (zh) | 2018-02-06 | 2019-02-01 | 編碼裝置、解碼裝置及電腦可讀取之非暫時性媒體 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW111129976A TWI830328B (zh) | 2018-02-06 | 2019-02-01 | 編碼裝置、解碼裝置及電腦可讀取之非暫時性媒體 |
Country Status (9)
Country | Link |
---|---|
US (3) | US11128883B2 (zh) |
EP (1) | EP3751855A4 (zh) |
JP (2) | JP7339890B2 (zh) |
KR (1) | KR20200116461A (zh) |
CN (5) | CN118018755A (zh) |
BR (1) | BR112020013554A2 (zh) |
MX (2) | MX2020008235A (zh) |
TW (2) | TWI777031B (zh) |
WO (1) | WO2019155971A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI830328B (zh) * | 2018-02-06 | 2024-01-21 | 美商松下電器(美國)知識產權公司 | 編碼裝置、解碼裝置及電腦可讀取之非暫時性媒體 |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11019357B2 (en) * | 2018-08-07 | 2021-05-25 | Qualcomm Incorporated | Motion vector predictor list generation |
US10958932B2 (en) | 2018-09-12 | 2021-03-23 | Qualcomm Incorporated | Inter-prediction coding of video data using generated motion vector predictor list including non-adjacent blocks |
IL285212B2 (en) * | 2019-02-07 | 2024-06-01 | Vid Scale Inc | Systems, means and methods for refining Internet prediction with optical flow |
CN110719489B (zh) * | 2019-09-18 | 2022-02-18 | 浙江大华技术股份有限公司 | 运动矢量修正、预测、编码方法、编码器及存储装置 |
CN112801112B (zh) * | 2021-01-29 | 2023-08-04 | 厦门树冠科技有限公司 | 一种图像二值化处理方法、装置、介质及设备 |
CN113382248B (zh) * | 2021-04-20 | 2022-09-06 | 浙江大华技术股份有限公司 | 帧间预测值修正方法、编码器及计算机可读存储介质 |
KR20220157738A (ko) | 2021-05-21 | 2022-11-29 | 아이디(주) | 초음파 세척 겸용 드럼세탁기 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017058899A1 (en) * | 2015-09-28 | 2017-04-06 | Qualcomm Incorporated | Improved bi-directional optical flow for video coding |
WO2017134957A1 (ja) * | 2016-02-03 | 2017-08-10 | シャープ株式会社 | 動画像復号装置、動画像符号化装置、および予測画像生成装置 |
WO2017188566A1 (ko) * | 2016-04-25 | 2017-11-02 | 엘지전자 주식회사 | 영상 코딩 시스템에서 인터 예측 방법 및 장치 |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101954007B1 (ko) * | 2011-06-30 | 2019-03-04 | 소니 주식회사 | 화상 처리 장치 및 방법 |
JP5995448B2 (ja) * | 2012-01-19 | 2016-09-21 | シャープ株式会社 | 画像復号装置、および画像符号化装置 |
JP2014179921A (ja) * | 2013-03-15 | 2014-09-25 | Canon Inc | 動画像符号化装置及びその制御方法、プログラム |
CN108781294B (zh) * | 2016-02-05 | 2021-08-31 | 联发科技股份有限公司 | 视频数据的运动补偿方法及装置 |
KR102584349B1 (ko) * | 2016-03-28 | 2023-10-04 | 로즈데일 다이나믹스 엘엘씨 | 인터 예측 모드 기반 영상 처리 방법 및 이를 위한 장치 |
CN109845255A (zh) * | 2016-10-03 | 2019-06-04 | 夏普株式会社 | 用于将解块滤波器应用于重构视频数据的***和方法 |
EP3523980A4 (en) * | 2016-10-10 | 2019-08-14 | Sharp Kabushiki Kaisha | SYSTEMS AND METHOD FOR IMPLEMENTING A MOTION COMPENSATION FOR CODING VIDEO DATA |
US10931969B2 (en) * | 2017-01-04 | 2021-02-23 | Qualcomm Incorporated | Motion vector reconstructions for bi-directional optical flow (BIO) |
CN107071451B (zh) * | 2017-05-14 | 2018-05-22 | 华中科技大学 | 一种基于可变输入数据流的大动态实时解压缩*** |
RU2763042C2 (ru) * | 2017-07-03 | 2021-12-27 | Вид Скейл, Инк. | Прогнозирование компенсации движения на основе двунаправленного оптического потока |
CN118018755A (zh) * | 2018-02-06 | 2024-05-10 | 松下电器(美国)知识产权公司 | 编码方法、解码方法和处理比特流的方法 |
WO2021061764A1 (en) * | 2019-09-23 | 2021-04-01 | Vid Scale, Inc. | Switching logic for bi-directional optical flow |
-
2019
- 2019-01-30 CN CN202410304249.5A patent/CN118018755A/zh active Pending
- 2019-01-30 CN CN202410304243.8A patent/CN117998098A/zh active Pending
- 2019-01-30 CN CN202410304240.4A patent/CN118075487A/zh active Pending
- 2019-01-30 JP JP2019570713A patent/JP7339890B2/ja active Active
- 2019-01-30 MX MX2020008235A patent/MX2020008235A/es unknown
- 2019-01-30 WO PCT/JP2019/003265 patent/WO2019155971A1/ja unknown
- 2019-01-30 BR BR112020013554-2A patent/BR112020013554A2/pt unknown
- 2019-01-30 EP EP19750493.9A patent/EP3751855A4/en active Pending
- 2019-01-30 CN CN201980011402.2A patent/CN111684805B/zh active Active
- 2019-01-30 KR KR1020207022429A patent/KR20200116461A/ko unknown
- 2019-01-30 CN CN202410304238.7A patent/CN118055252A/zh active Pending
- 2019-02-01 TW TW108104234A patent/TWI777031B/zh active
- 2019-02-01 TW TW111129976A patent/TWI830328B/zh active
-
2020
- 2020-02-24 US US16/799,315 patent/US11128883B2/en active Active
- 2020-08-05 MX MX2023015373A patent/MX2023015373A/es unknown
-
2021
- 2021-07-29 US US17/389,010 patent/US11689739B2/en active Active
-
2023
- 2023-05-12 US US18/316,944 patent/US12003759B2/en active Active
- 2023-08-25 JP JP2023137501A patent/JP7509975B2/ja active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017058899A1 (en) * | 2015-09-28 | 2017-04-06 | Qualcomm Incorporated | Improved bi-directional optical flow for video coding |
WO2017134957A1 (ja) * | 2016-02-03 | 2017-08-10 | シャープ株式会社 | 動画像復号装置、動画像符号化装置、および予測画像生成装置 |
WO2017188566A1 (ko) * | 2016-04-25 | 2017-11-02 | 엘지전자 주식회사 | 영상 코딩 시스템에서 인터 예측 방법 및 장치 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI830328B (zh) * | 2018-02-06 | 2024-01-21 | 美商松下電器(美國)知識產權公司 | 編碼裝置、解碼裝置及電腦可讀取之非暫時性媒體 |
Also Published As
Publication number | Publication date |
---|---|
MX2020008235A (es) | 2020-09-25 |
CN111684805B (zh) | 2024-04-02 |
JP2023159390A (ja) | 2023-10-31 |
CN118018755A (zh) | 2024-05-10 |
CN111684805A (zh) | 2020-09-18 |
KR20200116461A (ko) | 2020-10-12 |
JPWO2019155971A1 (ja) | 2021-01-14 |
US20210360281A1 (en) | 2021-11-18 |
JP7339890B2 (ja) | 2023-09-06 |
TWI830328B (zh) | 2024-01-21 |
CN118055252A (zh) | 2024-05-17 |
US20230300369A1 (en) | 2023-09-21 |
TW201941603A (zh) | 2019-10-16 |
US11689739B2 (en) | 2023-06-27 |
CN117998098A (zh) | 2024-05-07 |
US12003759B2 (en) | 2024-06-04 |
WO2019155971A1 (ja) | 2019-08-15 |
CN118075487A (zh) | 2024-05-24 |
EP3751855A1 (en) | 2020-12-16 |
US20200195961A1 (en) | 2020-06-18 |
US11128883B2 (en) | 2021-09-21 |
BR112020013554A2 (pt) | 2020-12-01 |
JP7509975B2 (ja) | 2024-07-02 |
MX2023015373A (es) | 2024-02-20 |
EP3751855A4 (en) | 2021-03-10 |
TW202247651A (zh) | 2022-12-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI785044B (zh) | 編碼裝置及解碼裝置 | |
TWI777031B (zh) | 解碼裝置及編碼裝置 | |
JP7422811B2 (ja) | 非一時的記憶媒体 | |
TWI778137B (zh) | 編碼裝置、解碼裝置、編碼方法及解碼方法 | |
TWI776895B (zh) | 編碼裝置及解碼裝置 | |
TWI777907B (zh) | 編碼裝置、編碼方法、解碼裝置、解碼方法及電腦可讀取之非暫時性媒體 | |
JP7364752B2 (ja) | 復号方法及び符号化方法 | |
TWI777904B (zh) | 編碼裝置、解碼裝置及記錄媒體 | |
JP7432653B2 (ja) | 符号化装置、復号装置、符号化方法、及び復号方法 | |
TW202002648A (zh) | 編碼裝置、解碼裝置、編碼方法及解碼方法 | |
JP7389282B2 (ja) | 復号装置、及び、復号方法 | |
JP2023126387A (ja) | 符号化装置及び符号化方法 | |
TWI775945B (zh) | 編碼裝置、解碼裝置、編碼方法及解碼方法 | |
WO2019146718A1 (ja) | 符号化装置、復号装置、符号化方法及び復号方法 | |
TW202420826A (zh) | 編碼方法、解碼方法、及處理包含模式資訊與移動資訊的位元串流的方法 | |
TW202425646A (zh) | 編碼裝置、解碼裝置及非暫時性記憶媒體 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
GD4A | Issue of patent certificate for granted invention patent |