Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7513184B2 - 映像符号化方法、映像符号化装置、及び映像符号化プログラム - Google Patents
[go: Go Back, main page]

JP7513184B2 - 映像符号化方法、映像符号化装置、及び映像符号化プログラム - Google Patents

映像符号化方法、映像符号化装置、及び映像符号化プログラム Download PDF

Info

Publication number
JP7513184B2
JP7513184B2 JP2023500147A JP2023500147A JP7513184B2 JP 7513184 B2 JP7513184 B2 JP 7513184B2 JP 2023500147 A JP2023500147 A JP 2023500147A JP 2023500147 A JP2023500147 A JP 2023500147A JP 7513184 B2 JP7513184 B2 JP 7513184B2
Authority
JP
Japan
Prior art keywords
blocks
cost value
combined
target
block
Prior art date
Legal status (The legal status 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 status listed.)
Active
Application number
JP2023500147A
Other languages
English (en)
Other versions
JPWO2022176019A1 (ja
Inventor
大祐 小林
健 中村
高庸 新田
優也 大森
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Inc
NTT Inc USA
Original Assignee
Nippon Telegraph and Telephone Corp
NTT Inc USA
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 Nippon Telegraph and Telephone Corp, NTT Inc USA filed Critical Nippon Telegraph and Telephone Corp
Publication of JPWO2022176019A1 publication Critical patent/JPWO2022176019A1/ja
Application granted granted Critical
Publication of JP7513184B2 publication Critical patent/JP7513184B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • H04N19/11Selection of coding mode or of prediction mode among a plurality of spatial predictive coding modes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/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/119Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/157Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/593Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques

Landscapes

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

Description

開示の技術は、映像符号化方法、映像符号化装置、及び映像符号化プログラムに関する。
従来、ディジタル映像の伝送および配信においては、MEPG-2、H.264/AVC(Advanced Video Coding)やH.265/HEVC(High Efficiency Video Coding)といった、映像符号化国際標準で定められている映像符号化を行うことで配信時の映像データ量を削減し、多様なネットワーク環境下での高精細な映像配信を実現している。
近年、3840×2160画素の解像度を有する4K映像や、さらに4K映像の4倍の解像度の7680×4320画素の解像度を有する8K映像等の超高精細映像の放送・配信サービスの普及拡大に伴い、更なる映像の高圧縮化の目的のため、H.265/HEVCの次の映像符号化国際標準としてVVC(Versatile Video Coding)が定められている。
H.265/HEVC、及びVVC等の符号化規格では、各フレームはまずCTU(Coding Tree Unit)と呼ばれる符号化基本単位に分割される。これは、MPEG-2やH.264/AVCにおけるMB(Macro Block)に相当する。
また、各CTUは、更にCU(Coding Unit)と呼ばれる単位に分割される。H.265/HEVCでは、各CTUは、各ノードが4つの枝に分枝されたツリー構造である再帰的な4分木ブロック分割(Quad Tree:、以下、「QT分割」という。)に基づいて分割される。そのため、取りうるCUの大きさとして8×8、16×16、32×32、64×64の候補があり、各々の大きさのCUの組み合わせによって、CTUが構成されることとなる。そして、各CUについて、更に、予測処理単位であるPU(Prediction Unit)、変換処理単位であるTU(Transform Unit)が設定され、各符号化処理が行われる。
一方、VVCでは、各CTUは、4分木ブロック分割だけでなく、ブロックを水平方向、又は垂直方向に、2等分に2分割する2分木ブロック分割(Binary Tree分割、以下、「BT分割」という。)、ブロックを水平方向、又は垂直方向に1:2:1の辺の比で3分割する3分木ブロック分割(Ternary Tree分割、以下「TT分割」という。)が追加されている。VVCにおけるCUは、CTUに対して、QT分割を再帰的に繰り返した後に生成された各CUについてBT分割、又はTU分割を、水平方向又は垂直方向に繰り返すことで、可変サイズのCUに分割する。そのため、VVCにおけるCUの大きさは、32×4や8×16のように、もととなるCTUをQT分割、TT分割、及びBT分割を組み合わせて分割した様々な大きさの長方形、及び正方形を含む多くの大きさを選択可能で、これらにCUの大きさの組み合わせでCTUが構成される。そのため、VVCでは、HEVC等と比べてより符号化対象フレームの絵柄や特徴に合わせた複雑なブロック分割形状を取ることができ、高効率な符号化を行うことができる。なお、VVCでは、CU単位に予測処理、周波数変換、及び量子化等の符号化が行われる(例えば、非特許文献1)。
Jianle Chen, Yan Ye, Seung Hwan Kim, "Algorithm description for Versatile Video Coding and Test Model 5 (VTM 5)", Joint Video Experts Team (JVET)of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 14th Meeting: Geneva, CH, 19-27 Mar. 2019, VTM algorithm description (JVET-N1002-v1)
しかしながら、VVCでのブロック分割パターンは、HEVCと比べて非常に膨大なため、エンコーダが全ての分割パターンに対して符号化若しくは簡易的な評価を行い、符号化した結果若しくは簡易的な評価を行った結果の比較を行い、CUの大きさを決定していくには、膨大な処理量が必要となる。
CUの大きさを決定する際に、隣接ブロックの分割結果を用いて適応的に分割形状の枝刈りをすることで分割パターンを絞り込む方法なども考えられるが、枝刈りによる処理の削減度合いは、映像に応じて判定されるそれぞれのブロックの状況により変化するため、処理量が一定にならない。また、仮に枝刈りをしていたったとしても、各CUの大きさにおいてQT分割、BT分割、及びTT分割をそれぞれ行い、大きさの判定を行う場合、各分割パターンに応じて、画面内予測処理・変換・量子化処理等を行って、RD(Rate―Distortion)コストに基づく評価を行うことは、大幅な処理量の増加となる。
本発明は、このような事情に鑑みてなされたもので、原画像の特徴に応じた画面内予測モードを維持しつつ、符号化におけるブロック分割決定の処理量を削減することを目的とする。
本開示の第1態様は、画像を分割したブロック単位で画像の符号化を行う映像符号化方法であって、画像をブロックに分割し、ブロック毎に予測された画像内予測モードを取得し、少なくとも何れかのブロックと隣接しあう複数のブロックの画像内予測モードに基づく結合パターンで、複数のブロックを結合するか否かを判定して、結合すると判定された場合、結合された結合ブロック毎に予測を行う、処理をコンピュータが実行する映像符号化方法である。
本開示の第2態様は、画像を分割したブロック単位で画像の符号化を行う映像符号化装置であって、画像をブロックに分割する分割部と、ブロック毎に予測された画像内予測モードを取得する取得部と、少なくとも何れかのブロックと隣接しあう複数のブロックの画像内予測モードに基づく結合パターンで、複数のブロックを結合するか否かを判定して、結合すると判定された場合、結合された結合ブロック毎に予測を行う結合部と、を備えた映像符号化装置である。
本開示の第3態様は、画像を分割したブロック単位で画像の符号化を行う映像符号化プログラムであって、画像をブロックに分割し、ブロック毎に予測された画像内予測モードを取得し、少なくとも何れかのブロックと隣接しあう複数のブロックの画像内予測モードに基づく結合パターンで、複数のブロックを結合するか否かを判定して、結合すると判定された場合、結合された結合ブロック毎に予測を行う、処理をコンピュータに実行させるための映像符号化プログラムである。
開示の技術によれば、原画像の特徴に応じた画面内予測モードを維持しつつ、符号化におけるブロック分割決定の処理量を削減することができる。
各実施形態に係る映像を符号化する処理の説明に供する映像符号化装置の機能構成の一例を示すブロック図である。 各実施形態に係る分割の説明に供するCTUの一例を示す模式図である。 各実施形態に係る分割されたCUの説明に供するCTUの一例を示す模式図である。 各実施形態に係る画像内予測モードの一例を示す図である。 各実施形態に係る映像符号化装置のハードウェア構成の一例を示すブロック図である。 第1実施形態に係る映像符号化装置のCU分割部の機能構成の一例を示すブロック図である。 第1実施形態に係る判定処理におけるデータの流れの一例を示すデータフロー図である。 各実施形態に係る合算コスト値の導出の説明に供するCUの一例を示す図である。 各実施形態に係る結合パターンの説明に供するCUの一例を示す図である。 各実施形態に係る結合を行わない場合の説明に供するCUの一例を示す図である。 第1実施形態のCUのブロックの大きさを判定する判定処理の流れの一例を示すフローチャートである。 第1実施形態のCUを結合する結合処理の流れの一例を示すフローチャートである。 第2実施形態に係る映像符号化装置のCU分割部の機能構成の一例を示すブロック図である。 第2実施形態に係る判定処理におけるデータの流れの一例を示すデータフロー図である。 第2実施形態に係る長方形のCUを含む場合の結合の説明に供するCUの一例を示す図である。 第2実施形態のCUのブロックの大きさを判定する判定処理の流れの一例を示すフローチャートである。 第2実施形態のCUを結合する結合処理の流れの一例を示すフローチャートである。
以下、図面を参照して、本発明を実施するための形態例を詳細に説明する。
[第1実施形態]
まず、図1から図3を参照して、映像符号化装置1によって、映像を符号化する処理について説明する。図1は、映像を符号化する処理の説明に供する映像符号化装置1の機能構成の一例を示すブロック図である。
図1に示すように、映像符号化装置1は、CU分割部10、残差信号生成部11、周波数変換部12、量子化部13、エントロピー符号化部14、逆量子化部15、逆周波数変換部16、復号画像生成部17、ループフィルタ処理部18、参照画像バッファ部19、及び予測画像生成部20を備えている。
CU分割部10は、符号化の対象である原画像のCTUをCUに分割して、CUの大きさの決定と各々のCUの予測モードの決定を行う。ここで、図2に示すように、原画像は、水平方向、及び垂直方向に128画素の範囲を一つのブロックとしたCTUに分割される。CTUは、さらに再帰的に分割されたブロックであるCUに分割され、CUを一つの単位として符号化する処理が行われる。なお、以下では、CTU及びCUの大きさを「(水平方向の画素数)×(垂直方向の画素数)」とする。例えば、水平方向、及び垂直方向に128画素の範囲を一つのブロックとしたCTUは、128×128と表記する。
一例として、図2に示すように、CTUを再帰的に4分割した64×64、32×32、16×16、8×8を一つのブロックとしたCUに分割され、さらには、CTU及びCUは、水平方向、又は垂直方向に2分割、又は3分割されることがある。したがって、一例として図3に示すように、CTU、及びCUは、2分割、3分割、及び4割され、各々の大きさのCUに分割される。
図1に示すCU分割部10は、符号化の対象である原画像、及び後述する参照画像バッファ部19から復号画像を取得して、原画像に係る各々のCTUを上述した各々のCUに分割する。CU分割部10は、各々のCUの大きさに分割した原画像を残差信号生成部11に出力し、CUの大きさ、及び当該CUの予測モードを予測画像生成部20に出力する。なお、本発明に係るCUの分割方法、及び予測モードの導出方法については、後述する図4から図17を参照して詳細に説明する。また、本実施形態に係る予測モードは、画像内予測モードである形態について説明する。画像内予測モードとは、符号化を行う対象のブロックよりも以前に符号化が終了している画像内のブロックから符号化を行うために参照するブロックを決定するための値であり、画像内予測モードの値によって参照するブロックが位置する方向が予め定められている。一例として図4に示すように、VVCの画像内予測モードは、左斜め下45度(モード番号2)から右斜め上45度(モード番号66)の間で65通りの方向から当該CUの隣接画素を参照して予測を行うモードがある。また、画像内予測モードは、隣接画素の4点を用いて予測を行うPlannarモード(モード番号0)と、隣接画素の平均を用いて行うDCモード(モード番号1)と、があり、合計67通りの予測モードが存在する。本実施形態では、画像内予測モードは、過去のサイズ判定処理によって導出され、参照画像に係る各々のCUに対応付けられており、参照画像から各々のCUに対応する画像内予測モードを取得する形態について説明する。
残差信号生成部11は、CU分割部10から各々のCUに分割された原画像を取得し、予測画像生成部20から各々のCUに分割された原画像に対応する予測画像を取得する。残差信号生成部11は、取得した原画像におけるCUと、原画像のCUに対応する予測画像におけるCUと、の差分を予測残差信号として周波数変換部12に出力する。
周波数変換部12は、残差信号生成部11から予測残差信号を取得し、離散コサイン変換又は離散サイン変換による周波数変換を予測画像の水平方向及び予測画像の垂直方向の各々に対して実行する。周波数変換部12は、周波数変換の結果として、導出した変換係数群を量子化部13に出力する。
量子化部13は、周波数変換部12から変換係数群を取得し、所定の量子化パラメータを用いて、変換係数を量子化する。量子化部13は、量子化された変換係数を、エントロピー符号化部14、及び逆量子化部15に出力する。
エントロピー符号化部14は、量子化部13から量子化された変換係数を取得し、量子化された変換係数をエントロピー符号化してビットストリームを導出する。エントロピー符号化部14は、図示しない外部装置にエントロピー符号化の結果として導出したビットストリームを出力する。
逆量子化部15は、量子化部13から量子化された変換係数を取得し、量子化された変換係数に対して逆量子化処理を実行して、変換係数を生成する。逆量子化部15は、逆量子化処理の結果として、変換係数を逆周波数変換部16に出力する。
逆周波数変換部16は、逆量子化部15から変換係数を取得し、変換係数に対して逆周波数変換を実行して、予測残差信号を生成する。逆周波数変換部16は、予測残差信号を復号画像生成部17に出力する。
復号画像生成部17は、逆周波数変換部16から予測残差信号を取得し、後述する予測画像生成部20から原画像の予測画像を取得する。復号画像生成部17は、CU毎に、予測残差信号を予測画像に加算することによって、原画像の復号画像をCU毎に生成する。復号画像生成部17は、原画像の復号画像をループフィルタ処理部18、及び参照画像バッファ部19に出力する。
ループフィルタ処理部18は、復号画像生成部17から復号画像を取得し、符号化の歪みを低減するためのフィルタ処理を復号画像に対して実行する。ループフィルタ処理部18は、フィルタ処理が実行された復号画像を参照画像バッファ部19に出力する。
参照画像バッファ部19は、復号画像生成部17からフィルタ処理前の復号画像を取得し、ループフィルタ処理部18からフィルタ処理後の復号画像を取得する。参照画像バッファ部19は、取得したフィルタ処理前の復号画像、及びフィルタ処理後の復号画像を参照用の画像として記憶する。すなわち、参照画像バッファ部19は、過去の原画像を復号した復号画像を参照用の画像として記憶する。
予測画像生成部20は、CU分割部10から原画像に係るCUの予測モードを取得し、参照用の画像として記憶されている過去の復号画像を参照画像バッファ部19から取得する。予測画像生成部20は、原画像の予測モード、及び過去の復号画像データに基づいて原画像の予測画像を生成する。予測画像生成部20は、予測画像を残差信号生成部11に出力する。
次に、図5を参照して、本実施形態に係る映像符号化装置1のハードウェア構成について説明する。図5は、映像符号化装置1のハードウェア構成を示すブロック図である。
図5に示すように、映像符号化装置1は、CPU(Central Processing Unit)31、ROM(Read Only Memory)32、RAM(Random Access Memory)33、ストレージ34、入力部35、表示部36、及び通信インタフェース(I/F)37を有する。各構成は、バス38を介して相互に通信可能に接続されている。
CPU31は、中央演算処理ユニットであり、各種プログラムの実行、及び各部の制御を行う。すなわち、CPU31は、ROM32、又はストレージ34からプログラムを読み出し、RAM33を作業領域としてプログラムを実行する。CPU31は、ROM32、又はストレージ34に記憶されているプログラムに従って、上記各構成の制御、及び各種の演算処理を行う。本実施形態では、ROM32、又はストレージ34には、原画像に係るCUの大きさを判定するための判定処理プログラム、及び原画像に係るサブブロックを結合するための結合処理プログラムが格納されている。
ROM32は、各種プログラム及び各種データを格納する。RAM33は、作業領域として一時的にプログラム又はデータを記憶する。ストレージ34は、HDD(Hard Disk Drive)又はSSD(Solid State Drive)等の記憶装置により構成され、オペレーティングシステムを含む各種プログラム、及び各種データを格納する。
入力部35は、マウス等のポインティングデバイス、及びキーボードを含み、各種の入力を行うために使用される。
表示部36は、例えば、液晶ディスプレイであり、各種の情報を表示する。表示部36は、タッチパネル方式を採用して、入力部35として機能しても良い。
通信インタフェース37は、表示機器等の他の機器と通信するためのインタフェースである。当該通信には、たとえば、イーサネット(登録商標)若しくはFDDI等の有線通信の規格、又は、4G、5G、若しくはWi-Fi(登録商標)等の無線通信の規格が用いられる。
次に、図6及び図7を参照して、映像符号化装置1に係るCU分割部10の機能構成について説明する。図6は、映像符号化装置1に係るCU分割部10の機能構成の一例を示すブロック図である。図7は、CU分割部10の機能に係る判定処理におけるデータの流れの一例を示すデータフロー図である。
図6に示すように、映像符号化装置1に係るCU分割部10は、機能構成として、取得部41、導出部42、判定部43、結合処理部44、及び出力部45を備えている。CPU31が判定処理プログラムを実行することで、取得部41、導出部42、判定部43、結合処理部44、及び出力部45として機能する。なお、結合処理部44は、分割部44A、予測モード取得部44B、及び結合部44Cを備えている。
図7に示すように、取得部41は、入力された原画像、及び過去に原画像を復号した復号画像を取得する。
導出部42は、取得した原画像、及び復号画像から所定の大きさのCUに係るRDコストを導出する。ここで、所定の大きさのCUとは、64×64、32×32、16×16、8×8、及び4×4のCUである。また、本実施形態に係るRDコストは、原画像、及び復号画像から取得され、情報量の大きさ、及び符号化の誤差を示す値である。
一例として図8に示すように、導出部42は、(0,0)、(4,0)、(0,4)、(4,4)を基点とした4×4のCUの各々のRDコストを合算した値(以下、「合算コスト値」という。)を導出する。導出部42は、判定対象であるCUのRDコストとして、上述した4つの4×4のCUを内包する(0,0)を基点とした8×8のCUのRDコスト(以下、「対象コスト値」という。)を導出する。
導出部42は、さらに16×16のCUの大きさの範囲において、(0,0)、(8,0)、(0,8)、(8,8)を基点とした8×8のCUの合算コスト値、及び当該4つの8×8のCUを内包する(0,0)を基点とした16×16のCUの対象コスト値を導出する。導出部は、同様に、32×32のCUの大きさの範囲、及び64×64のCUの大きさの範囲において、合算コスト値、及び対象コスト値を導出し、上述した処理を64×64のCUの対象コスト値を導出するまで再帰的に実行する。導出部42は、64×64のCUの対象コスト値を導出した場合、次の64×64のCUの範囲(例えば、隣接するCU)において同一の処理を再帰的に実行し、CTUに内包される全てのCUに対して処理が実行されるまで再帰的に実行する。
図7に示す判定部43は、導出部42によって導出された、4つのCUにおける各々のRDコストを合算した合算コスト値、及び当該4つのCUを内包するCUにおける対象コスト値を比較して、対象コスト値が合算コスト値以下であるか否かを判定する。一例として、判定部43は、4つの4×4のCUにおける合算コスト値と、4つの4×4のCUを内包する8×8のCUにおける対象コスト値と、を比較して、対象コスト値が合算コスト値以下であるか否かを判定する。
一例として図7に示すように、判定部43は、8×8判定として、4つの4×4のCUにおける合算コスト値、及び4つの4×4のCUを内包する8×8のCUにおける対象コスト値の比較を行う。次に、判定部43は、16×16判定として、4つの8×8のCUにおける合算コスト値、及び4つの8×8のCUを内包する16×16のCUにおける対象コスト値の比較を行う。同様に、判定部43は、32×32判定、及び64×64判定を行う。つまり、判定部43は、小さいCUから大きいCUへ、判定するCUの大きさを拡大しながら、再帰的に合算コスト値と、対象コストと、を比較する判定を行う。判定部43は、CTUに内包される全てのCUに対して処理が実行されるまで再帰的に判定を行う。
結合処理部44は、対象コスト値が合算コスト値を超えていた場合、対象のCUに係るブロックを結合し、結合したCUの大きさ、当該CUのRDコスト、及び当該CUの予測モードを導出する。
具体的には、結合処理部44に係る分割部44Aは、対象のCUを水平方向、及び垂直方向に、各々4分割した16個のサブブロックに分割する。ここで、対象のCUが8×8のCUの場合、分割部44Aは、対象のCUを水平方向、及び垂直方向に、各々2分割した4個のサブブロックに分割する。
結合処理部44における予測モード取得部44Bは、サブブロックを各々のパターンで結合した結合候補の予測モードのばらつきViを導出して取得する。ここで、結合パターンとは、一例として図9に示すように、対象のCUを水平方向にBT分割、垂直方向にBT分割、水平方向にTT分割、及び垂直方向にTT分割するように、サブブロックを結合した各々のパターンである。つまり、予測モード取得部44Bは、対象のCUを水平方向にBT分割した場合、垂直方向にBT分割した場合、水平方向にTT分割した場合、及び垂直方向にTT分割した場合の各々の結合候補について、予測モードのばらつきViを導出する。なお、予測モード取得部44Bは、対象のCUが8×8のCUの場合、水平方向にBT分割、及び垂直方向にBT分割した場合の各々の結合候補について、ばらつきViを導出する。
ここで、Vは、結合候補に係る予測モードのばらつきの度合であり、iは、CUを分割したパターン(例えば、i=1の場合、水平方向にBT分割したパターン等)を識別する記号である。また、本実施形態に係る予測モードのばらつきViは、結合候補に内包されるサブブロックの予測モードの分散値である形態について説明する。しかし、これに限定されない。予測モードのばらつきViは、結合候補に内包されるサブブロック間の予測モードの差分の絶対値を総和した差分絶対値和、又はサブブロックにおける予測モードの最大値と、最小値との差であってもよい。
図6に示す結合処理部44における結合部44Cは、導出した全ての予測モードのばらつきViから最小のばらつきViを特定し、特定したばらつきViが閾値以下である場合、特定したばらつきViに係るパターンを結合するパターンとして決定する。結合部44Cは、決定したパターンに係る結合候補を結合されたCUとして、サブブロックを結合し、結合されたCUのRDコスト、及び予測モードを導出する。また、結合部44Cは、特定したばらつきViが閾値を超えている場合、サブブロックの結合を行わない。つまり、QT分割が行われたCUを組み合わせて、BT分割、又はTT分割した際の形状を構成し、組み合わせたCUの予測モードに基づいて、BT分割、又はTT分割した際の形状をCUの形状とするか否かの判定を行う。ここでは、分散が所定の閾値以下であれば、結合する一例を挙げている。
なお、本実施形態に係る閾値は、0以上の正の自然数である形態について説明する。例えば、予測モードのばらつきViが分散値である場合、4つのサブブロックの画像内予測モード(モード番号)がおおよそ同一方向を示す11、12、13、及び14である場合、予測モードのばらつきViは、1.6となる。一方、4つのサブブロックの画像内予測モード(モード番号)が各々異なる方向を示す10、20、30、40である場合、予測モードのばらつきViは、166.6となる。つまり、予測モードのばらつきViが分散値である場合において、おおよそ同一方向を示す画像内予測モードは、分散値が小さくなり、各々異なる方向を示す画像内予測モードは、分散値が大きくなる。そのため、閾値は、おおよそ同一方向を示す画像内予測モードに係るサブブロックを結合し、各々異なる方向を示す画像内予測モードに係るサブブロックを結合しないように、小さな値(例えば、1から9のうちの何れか1つの値)が設定されてもよい。
また、本実施形態に係る結合されたCUの予測モードは、結合されたCUに係るサブブロックの予測モードの平均値である形態について説明する。しかし、これに限定されない。結合されたCUに係るサブブロックの予測モードの最頻値であってもよい。例えば、予測モードがサブブロックの予測モードの平均値である場合、4つの結合前のCUのサブブロックにおいて、各々のサブブロックの予測モードが11、12、14、及び15である場合、結合後のCUの予測モードは、平均値の13となる。また、予測モードがサブブロックの予測モードの最頻値である場合、4つの結合前のCUのサブブロックにおいて、各々のサブブロックの予測モードが10、10、12、及び14である場合、結合後のCUの予測モードは、最頻値の10となる。
また、本実施形態に係る結合されたCUのRDコストは、結合されたCUに係るサブブロックのRDコストの合算値に、予め定められた値を加減算した値である形態について説明する。結合前の各々のサブブロックが保持するRDコストの合算値に、予め定められた値を加減算することによって、結合後の長方形形状のCUのRDコストを実際に符号化して導出するのではなく、既に導出済のRDコストを用いて簡易的に導出する可能である。また、図10に示すように、結合候補における領域で結合した場合に、その領域内のCUの分割を伴う場合は、その結合は行わない。換言すると、結合候補に、結合済CUに係るCUが全て内包されている場合、結合候補における領域内のCUの結合を行う。
図7に示す出力部45は、各々のCUの大きさに分割された原画像、及び各々のCUの大きさ、各々のCUのRDコスト、及び各々のCUの予測モードを分割情報として、図1における残差信号生成部11に出力する。ここで、判定部43によって対象コスト値は、合算コスト値以下であると判定された場合、出力部45は、対象のCUの大きさ、対象のCUのRDコスト、及び対象のCUの予測モードを出力する。また、判定部43によって対象コスト値が合算コスト値を超えていると判定された場合、出力部45は、結合されたCUの大きさ、結合処理部44によって導出されたRDコスト、及び結合処理部44によって導出された予測モードを出力する。
次に、図11、及び図12を参照して、本実施形態に係る映像符号化装置1の作用について説明する。図11は、本実施形態に係る判定処理の一例を示すフローチャートである。CPU31がROM32又はストレージ34から判定処理プログラムを読み出し、実行することによって、図11に示す判定処理プログラムが実行される。図11に示す判定処理プログラムは、例えば、原画像が入力され、符号化を実行する指示が入力された場合、実行される。
ステップS101において、CPU31は、原画像データ、及び復号画像データを取得する。
ステップS102において、CPU31は、原画像をCTU毎に分割し、CTUに対して64×64毎に分割して、判定を行う対象範囲である対象CUを設定する。
ステップS103において、CPU31は、ブロック数Nに4を設定する。
ステップS104において、CPU31は、N×Nの大きさのCUにおける合算コスト値を導出する。なお、本実施形態に係るN×Nの大きさのCUにおける合算コスト値は、4×4、8×8、16×16、及び32×32の各々のCUの大きさにおいて、4つのCUのRDコストを合算した値である。
ステップS105において、CPU31は、Nに2を乗算し、1サイズ大きい対象CUの大きさを得る。
ステップS106において、CPU31は、N×Nの大きさのCUを対象CUとし、対象CUの対象コスト値を導出する。ステップS103を経て、初めてステップS106の処理が行なわれる場合、CPU31は、8×8の大きさのCUを対象CUとする。以後、ステップS104及びステップS105が繰り返される度に、CPU31は、対象CUの大きさを、16×16、32×32、最後に64×64と大きくしていく。
ステップS107において、CPU31は、N×Nの判定として、対象コスト値、及び合算コスト値を比較する。ここで、例えば、対象コスト値が8×8の対象CUにおけるRDコスト値である場合、当該対象CUに内包される4つの4×4のCUのRDコストを合算した合算コスト値と、8×8の対象CUにおけるRDコストである対象コスト値と、を比較する。
ステップS108において、CPU31は、対象コスト値が合算コスト値を超えるか否かの判定を行う。対象コスト値が合算コスト値を超える場合(ステップS108:YES)、CPU31は、ステップS109に移行する。一方、対象コスト値が合算コスト値を超えない(対象コスト値は、合算コスト値以下である)場合(ステップS108:NO)、CPU31は、ステップS111に移行する。
ステップS109において、CPU31は、CUを予め定められた数に分割したサブブロックを結合する結合処理を行う。結合処理を行うことによって、QT分割で分割された複数のCUを結合し、BT分割、又はTT分割された際に得られるような長方形のCUの形状が得られる。なお、本実施形態に係る結合処理は、後述する図12において、詳細に説明する。
ステップS110において、CPU31は、結合したCUの大きさ、RDコスト、及び予測モードを関連付けて記憶する。
ステップS111において、CPU31は、N×NのCUの大きさ、RDコスト、及び予測モードを関連付けて記憶する。
ステップS112において、CPU31は、ブロック数Nが64であるか否かの判定を行う。ブロック数Nが64である場合(ステップS112:YES)、CPU31は、ステップS113に移行する。一方、ブロック数Nが64でない場合(ステップS112:NO)、CPU31は、ステップS104に移行する。
ステップS113において、CPU31は、設定した対象範囲において、全ての範囲を比較したか否かの判定を行う。全ての範囲を比較した場合(ステップS113:YES)、CPU31は、ステップS114に移行する。一方、全ての範囲を比較していない場合(ステップS113:NO)、CPU31は、ステップS115に移行する。
ステップS114において、CPU31は、原画像、原画像における全てのCUの大きさ、RDコスト、及び予測モードを分割情報として出力する。
ステップS115において、CPU31は、次の判定の対象範囲である対象CUを設定し、ステップS103に移行する。
次に、図12を参照して、結合処理について説明する。図12は、本実施形態に係る結合処理の一例を示すフローチャートである。CPU31がROM32又はストレージ34から結合処理プログラムを読み出し、実行することによって、図12に示す結合処理プログラムが実行される。図12に示す結合処理プログラムは、結合処理を実行する指示が入力された場合、実行される。
ステップS201において、CPU31は、対象CUをサブブロック毎に分割する。なお、対象CUとは、8×8、16×16、32×32、及び64×64の何れかのCUであり、対象CUが16×16、32×32、及び64×64のCUの場合は、16分割に分割し、対象CUが8×8のCUの場合は、4分割に分割する。
ステップS202において、CPU31は、サブブロックの予測モードを取得する。
ステップS203において、CPU31は、対象CUに対して、各々の結合パターン毎にサブブロックを結合した結合候補を取得する。なお、対象CUが16×16、32×32、及び64×64のCUの場合は、図9に示すパターン1からパターン4の結合候補を取得し、対象CUが8×8のCUの場合は、パターン1、及びパターン2の結合候補を取得する。
ステップS204において、CPU31は、結合候補毎の予測モードのばらつきViを導出する。
ステップS205において、CPU31は、導出した予測モードのばらつきViの中で、最小の予測モードのばらつきVminを特定する。
ステップS206において、CPU31は、特定した最小の予測モードのばらつきVminが閾値以下であるか否かの判定を行う。特定した予測モードのばらつきViが閾値以下である場合(ステップS206:YES)、CPU31は、ステップS207に移行する。一方、特定した予測モードのばらつきViが閾値以下でない(予測モードのばらつきViが閾値を超える)場合(ステップS206:NO)、CPU31は、結合処理を終了する。
ステップS207において、CPU31は、特定した予測モードのばらつきViに係るパターンを、サブブロックを結合するパターンとして決定する。
ステップS208において、CPU31は、結合したCUとして、決定したパターンにサブブロックを結合する。ここで、結合されることによって結合済CUの結合パターンが変わってしまう場合、CUの結合を行わない。
ステップS209において、CPU31は、結合したCUのRDコスト、及び予測モードを導出する。
以上説明したように、本実施形態によれば、原画像の特徴に応じた画面内予測モードを維持しつつ、エンコーダにおけるブロック分割決定の処理量を削減することができる。
本実施形態では、CUの分割の状況に応じて、ブロックの分割、及びサブブロックの結合が行われる形態について説明した。ここで、CTUにおいて、細かな濃度変化、及びエッジが存在しない領域では、隣接ブロックが細かく分割されておらず、大きなCUによって構成されている傾向がある。そのため、細かな濃度変化、及びエッジが存在しない領域では、分割処理、及び結合処理が行われず処理量が減る傾向がある。一方で、CTUにおいて、細かな濃度変化、及びエッジが存在する領域では、隣接ブロックが細かく分割されている(小さいCUで構成されている)傾向がある。そのため、細かな濃度変化、及びエッジが存在する領域では、分割処理、及び結合処理が増える傾向がある。
また、例えば、垂直方向に線が伸びているようなエッジがある領域の場合、その領域を含むCUは、垂直方向に分割される傾向があり、当該CUに垂直方向に隣接するCUも同様に垂直方向に分割される可能性が高い。そのため、垂直方向に線が伸びているようなエッジがある領域では、CUを水平方向に分割、及び結合するような評価を行わなくてよい場合があるため、処理量を軽減することが可能である。
[第2実施形態]
第1実施形態では、判定部43において、小さいCUから大きいCUへと、判定するCUの大きさを拡大しながら、再帰的に合算コスト値と、対象コストと、を比較して判定を行う形態について説明した。本実施形態では、判定部43において、大きいCUから小さいCUへと判定するCUの大きさを縮小しながら、再帰的に合算コスト値と、対象コストと、を比較して判定を行う形態について説明する。
なお、本実施形態に係る映像符号化装置1の機能構成の一例を示す図(図1参照)、分割の説明に供するCTUの一例を示す図(図2参照)、及び分割されたCUの説明に供するCTUの一例を示す図(図3参照)は、第1実施形態と同様であるため、説明を省略する。また、本実施形態に係る映像符号化装置1のハードウェア構成を示す図(図5参照)、4つのCUを内包するCUの一例を示す図(図8参照)、及び結合のパターンを説明のためのCUの一例を示す図(図9参照)は、第1実施形態と同様であるため、説明を省略する。また、本実施形態に係る結合を行わないCUの一例を示す図(図10)は、第1実施形態と同様であるため、説明を省略する。
図13及び図14を参照して、映像符号化装置1に係るCU分割部10の機能構成について説明する。図13は、映像符号化装置1に係るCU分割部10の機能構成の例を示すブロック図である。図14は、分割処理におけるデータの流れの一例を示すデータフロー図である。なお、図13における図6に示すCU分割部10の機能と同一の機能については、図6と同一の符号を付して、その説明を省略する。また、図14における図7に示すCU分割部10の機能と同一の機能については、図7と同一の符号を付して、その説明を省略する。
図13に示すように、映像符号化装置1に係るCU分割部10は、機能構成として、取得部41、導出部42、判定部46、結合処理部44、及び出力部45を備えている。CPU31が判定処理プログラムを実行することで、取得部41、導出部42、判定部46、結合処理部44、及び出力部45として機能する。なお、結合処理部44は、分割部44D、予測モード取得部44B、及び結合部44Cを備えている。CU分割部10は、判定部46、及び分割部44Dが、第1実施形態の判定部43、及び分割部44Aとそれぞれ異なる。
図14に示す判定部46は、導出部42によって導出された、4つのCUにおける各々のRDコストを合算した合算コスト値、及び当該4つのCUを内包するCUにおける対象コスト値を比較して、対象コスト値が合算コスト値以下であるか否かを判定する。一例として、判定部46は、4つの32×32のCUにおける合算コスト値と、4つの32×32のCUを内包する64×64のCUにおける対象コスト値と、を比較して、対象コスト値が合算コスト値以下であるか否かを判定する。
図14に示すように、判定部46は、64×64判定として、4つの32×32のCUにおける合算コスト値、及び4つの32×32のCUを内包する64×64のCUにおける対象コスト値の比較を行う。次に、判定部46は、32×32判定として、4つの16×16のCUにおける合算コスト値、及び4つの16×16のCUを内包する32×32のCUにおける対象コスト値の比較を行う。同様に、判定部46は、16×16判定、及び8×8判定を行う。つまり、判定部46は、大きいCUから小さいCUへ、判定するCUの大きさを縮小しながら、再帰的に合算コスト値と、対象コストと、を比較する判定を行う。判定部46は、CTUに内包される全てのCUに対して処理が実行されるまで再帰的に判定を行う。なお。CUの大きさを縮小しながら判定を行うことによって、CUの大きさを縮小しながら判定を行う場合に比べて、判定処理の回数を削減され、処理量を減らすことが可能である。例えば、判定部46は、64×64判定を行い、64×64のCUにおける対象コスト値が小さいと判定されると、対象CUの大きさを64×64に決定し、64×64のCUに内包するCUの判定処理を行わなくてもよい。換言すると、判定部46によって、大きいCUの方が、分割されたCUよりもRDコストが小さいと判定されるため、大きいCUを分割して結合する処理を行う必要がなくなる。
結合処理部44は、対象コスト値が合算コスト値を超えていた場合、対象のCUに係るブロックを結合し、結合したCUの大きさ、当該CUのRDコスト、及び当該CUの予測モードを導出する。
具体的には、図13に示す結合処理部44に係る分割部44Dは、対象のCUを水平方向、及び垂直方向について、各々4分割した16個のサブブロックに分割する。ここで、対象のCUが8×8のCUの場合、分割部44Dは、対象のCUを水平方向、及び垂直方向について、各々2分割した4個のサブブロックに分割する。
また、分割部44Dは、図15に示すように、結合によって、長方形のCU(例えば、32×64のCU等)に結合された場合、当該長方形のCUを8分割した正方形(例えば、16×16等)のサブブロックに分割する。当該正方形のサブブロックは、予測モード取得部44B、及び結合部44Cによって結合される。
次に、図16、及び図17を参照して、本実施形態に係る映像符号化装置1の作用について説明する。図16は、本実施形態に係る判定処理の一例を示すフローチャートである。CPU31がROM32又はストレージ34から判定処理プログラムを読み出し、実行することによって、図16に示す判定処理プログラムが実行される。図16に示す判定処理プログラムは、例えば、原画像が入力され、符号化を実行する指示が入力された場合、実行される。なお、図16における図11に示す判定処理と同一のステップについては、図11と同一の符号を付して、その説明を省略する。
ステップS116において、CPU31は、ブロック数Nに64を設定する。
ステップS117において、CPU31は、N×Nの対象コスト値を導出する。なお、本実施形態に係るN×Nの対象コスト値は、8×8、16×16、32×32、及び64×64のCUの対象コスト値である。
ステップS118において、CPU31は、Nに1/2を乗算し、1サイズ小さい対象CUの大きさを得る。
ステップS119において、CPU31は、N×NのCUの合算コスト値を導出する。ステップS116を経て、初めてステップS119の処理が行なわれる場合、CPU31は、32×32の大きさのCUを対象CUとする。以後、ステップS117及びステップS118が繰り返される度に、CPU31は、対象CUの大きさを、16×16、8×8、最後に4×4と小さくしていく。
ステップS120において、CPU31は、CUを結合する結合処理を行う。なお、本実施形態に係る結合処理は、後述する図17において、詳細に説明する。
ステップS121において、CPU31は、対象CUが64×64のCUであるか否かの判定を行う。対象CUが64×64のCUである場合(ステップS121:YES)、CPU31は、ステップS113に移行する。一方、対象CUが64×64のCUでない場合(ステップS121:NO)、CPU31は、ステップS112に移行する。
次に、図17を参照して、結合処理について説明する。図17は、本実施形態に係る結合処理の一例を示すフローチャートである。CPU31がROM32又はストレージ34から結合処理プログラムを読み出し、実行することによって、図17に示す結合処理プログラムが実行される。図17に示す結合処理プログラムは、結合処理を実行する指示が入力された場合、実行される。なお、図17における図12に示す結合処理と同一のステップについては、図12と同一の符号を付して、その説明を省略する。
ステップS210において、CPU31は、結合処理の対象である対象CUのうち、長方形のCUが含まれていないか否かの判定を行う。長方形のCUが含まれていない場合(ステップS210:YES)、CPU31は、結合処理を終了する。一方、長方形のCUが含まれている場合(ステップS210:NO)、CPU31は、ステップS211に移行する。
ステップS211において、CPU31は、長方形のCUを結合する対象として、対象CUに設定し、ステップS201に移行する。
以上説明したように、第2実施形態の表示制御装置は、大きいCUから小さいCUへと判定するCUの大きさを縮小しながら、CUの大きさの判定、及びCUの結合を行う。これにより、CUの大きさの判定、及びCUの結合の実行回数を削減できる。
なお、本実施形態に係る規格は、QT分割、BT分割、及びTT分割等を用いるVVCである形態について説明した。しかし、これに限定されない。例えば、QT分割、BT分割、及びTT分割のように異なる形状に分割し、分割した単位で符号化を行う符号化規格であれば、如何なる規格であってもよい。
また、本実施形態では、QT分割を行ったCUに対して、大きさを判定、及び結合する処理を実行する形態について説明した。しかし、これに限定されない。BT分割、又はTT分割を行ったCUに対して、大きさを判定、及び結合する処理を実行してもよい。なお、CTU、及びCUをQT分割することによって、均等なCUに分割され、H.265/HEVCのエンコードに搭載されていた並列処理の実行が容易となる効果がある。
なお、上記各実施形態でCPUがソフトウェア(プログラム)を読み込んで実行した表示制御処理を、CPU以外の各種のプロセッサが実行してもよい。この場合のプロセッサとしては、FPGA(Field-Programmable Gate Array)等の製造後に回路構成を変更可能なPLD(Programmable Logic Device)、及びASIC(Application Specific Integrated Circuit)等の特定の処理を実行させるために専用に設計された回路構成を有するプロセッサである専用電気回路等が例示される。また、表示制御処理を、これらの各種のプロセッサのうちの1つで実行してもよいし、同種又は異種の2つ以上のプロセッサの組み合わせ(例えば、複数のFPGA、及びCPUとFPGAとの組み合わせ等)で実行してもよい。また、これらの各種のプロセッサのハードウェア的な構造は、より具体的には、半導体素子等の回路素子を組み合わせた電気回路である。
また、上記各実施形態では、表示制御処理プログラムがストレージ34に予め記憶(インストール)されている態様を説明したが、これに限定されない。プログラムは、CD-ROM(Compact Disk Read Only Memory)、DVD-ROM(Digital Versatile Disk Read Only Memory)、及びUSB(Universal Serial Bus)メモリ等の非一時的(non-transitory)記憶媒体に記憶された形態で提供されてもよい。また、プログラムは、ネットワークを介して外部装置からダウンロードされる形態としてもよい。
以上の実施形態に関し、更に以下の付記を開示する。
(付記項1)
メモリと、
前記メモリに接続された少なくとも1つのプロセッサと、
を含み、
前記プロセッサは、
画像を分割したブロック単位で画像の符号化を行う映像符号化方法であって、
前記画像をブロックに分割し、
前記ブロック毎に予測された画像内予測モードを取得し、
少なくとも何れかのブロックと隣接しあう複数のブロックの画像内予測モードに基づく結合パターンで、前記複数のブロックを結合するか否かを判定して、結合すると判定された場合、結合された結合ブロック毎に予測を行う、
ように構成されている表示制御装置。
(付記項2)
映像符号化処理を実行するようにコンピュータによって実行可能なプログラムを記憶した非一時的記憶媒体であって、
画像を分割したブロック単位で前記画像の符号化を行う映像符号化処理は、
前記画像をブロックに分割し、
前記ブロック毎に予測された画像内予測モードを取得し、
少なくとも何れかのブロックと隣接しあう複数のブロックの画像内予測モードに基づく結合パターンで、前記複数のブロックを結合するか否かを判定して、結合すると判定された場合、結合された結合ブロック毎に予測を行う、
非一時的記憶媒体。
14 エントロピー符号化部
41 取得部
42 導出部
43、46 判定部
44 結合処理部
44A、44D 分割部
44B 予測モード取得部
44C 結合部
45 出力部

Claims (7)

  1. 画像を分割したブロック単位で前記画像の符号化を行う映像符号化方法であって、
    前記画像をブロックに分割し、
    符号化を行う対象のブロックである対象ブロックのRDコスト値である対象コスト値、及び前記対象ブロックを予め定められた大きさのブロックに分割し、前記分割されたブロックの各々のRDコスト値を合算した合算コスト値を導出し、
    前記対象コスト値が前記合算コスト値以下である場合、前記対象ブロックの大きさ、及び対象コスト値を出力し、
    前記対象コスト値が前記合算コスト値を超える場合、
    前記ブロック毎に予測された画像内予測モードを取得し、
    少なくとも何れかのブロックと隣接しあう複数のブロックの画像内予測モードに基づく結合パターンで、前記複数のブロックを結合するか否かを判定して、結合すると判定された場合、前記対象ブロックを、結合された結合ブロックに分割し、前記結合ブロックの大きさ、及び前記結合ブロック毎のRDコスト値を出力し、
    前記対象ブロック又は前記結合ブロック毎に予測を行う、
    処理をコンピュータが実行する映像符号化方法。
  2. 前記コンピュータは、
    結合パターン毎に、予め定められた範囲の前記ブロックを結合候補として設定し、
    前記結合候補における前記画像内予測モードのばらつき度合のうち、前記ばらつき度合が最小となる結合候補における前記結合パターンを前記画像内予測モードに応じた結合パターンとして決定する
    請求項1に記載の映像符号化方法。
  3. 前記コンピュータは、
    前記結合ブロックに係る前記ブロック間の前記画像内予測モードの差分和、又は前記結合ブロックに係る前記ブロックの前記画像内予測モードの分散を用いて、前記ばらつき度合を導出する
    請求項2に記載の映像符号化方法。
  4. 前記コンピュータは、
    前記結合候補として、前記ブロックを水平方向、又は垂直方向に、2分割、又は3分割した範囲を設定する、
    請求項2又は請求項3に記載の映像符号化方法。
  5. 前記コンピュータは、
    予め定められた前記対象ブロックの大きさ毎に、前記対象コスト値、及び前記合算コスト値の比較と、前記対象ブロックに内包される前記ブロックの結合と、を再帰的に実行する
    請求項に記載の映像符号化方法。
  6. 画像を分割したブロック単位で前記画像の符号化を行う映像符号化装置であって、
    前記画像をブロックに分割する分割部と、
    符号化を行う対象のブロックである対象ブロックのRDコスト値である対象コスト値、及び前記対象ブロックを予め定められた大きさのブロックに分割し、前記分割されたブロックの各々のRDコスト値を合算した合算コスト値を導出し、
    前記対象コスト値が前記合算コスト値以下である場合、前記対象ブロックの大きさ、及び対象コスト値を出力し、
    前記対象コスト値が前記合算コスト値を超える場合、
    前記ブロック毎に予測された画像内予測モードを取得する取得部と、
    少なくとも何れかのブロックと隣接しあう複数のブロックの画像内予測モードに基づく結合パターンで、前記複数のブロックを結合するか否かを判定して、結合すると判定された場合、前記対象ブロックを、結合された結合ブロックに分割し、前記結合ブロックの大きさ、及び前記結合ブロック毎のRDコスト値を出力し、
    前記対象ブロック又は前記結合された結合ブロック毎に予測を行う結合部と、
    を備えた映像符号化装置。
  7. 画像を分割したブロック単位で前記画像の符号化を行う映像符号化プログラムであって、
    前記画像をブロックに分割し、
    符号化を行う対象のブロックである対象ブロックのRDコスト値である対象コスト値、及び前記対象ブロックを予め定められた大きさのブロックに分割し、前記分割されたブロックの各々のRDコスト値を合算した合算コスト値を導出し、
    前記対象コスト値が前記合算コスト値以下である場合、前記対象ブロックの大きさ、及び対象コスト値を出力し、
    前記対象コスト値が前記合算コスト値を超える場合、
    前記ブロック毎に予測された画像内予測モードを取得し、
    少なくとも何れかのブロックと隣接しあう複数のブロックの画像内予測モードに基づく結合パターンで、前記複数のブロックを結合するか否かを判定して、結合すると判定された場合、前記対象ブロックを、結合された結合ブロックに分割し、前記結合ブロックの大きさ、及び前記結合ブロック毎のRDコスト値を出力し、
    前記対象ブロック又は前記結合された結合ブロック毎に予測を行う、
    処理をコンピュータに実行させるための映像符号化プログラム。
JP2023500147A 2021-02-16 2021-02-16 映像符号化方法、映像符号化装置、及び映像符号化プログラム Active JP7513184B2 (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2021/005727 WO2022176019A1 (ja) 2021-02-16 2021-02-16 映像符号化方法、映像符号化装置、及び映像符号化プログラム

Publications (2)

Publication Number Publication Date
JPWO2022176019A1 JPWO2022176019A1 (ja) 2022-08-25
JP7513184B2 true JP7513184B2 (ja) 2024-07-09

Family

ID=82931251

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2023500147A Active JP7513184B2 (ja) 2021-02-16 2021-02-16 映像符号化方法、映像符号化装置、及び映像符号化プログラム

Country Status (3)

Country Link
US (1) US12407819B2 (ja)
JP (1) JP7513184B2 (ja)
WO (1) WO2022176019A1 (ja)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015181225A (ja) 2014-03-06 2015-10-15 パナソニックIpマネジメント株式会社 動画像符号化装置および動画像符号化方法
JP2017011458A (ja) 2015-06-19 2017-01-12 富士通株式会社 符号化データ生成プログラム、符号化データ生成方法および符号化データ生成装置
WO2018047952A1 (ja) 2016-09-12 2018-03-15 日本電気株式会社 イントラ予測モード決定方法、イントラ予測モード決定装置およびイントラ予測モード決定プログラムを記憶する記憶媒体

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5719410B2 (ja) * 2013-07-25 2015-05-20 日本電信電話株式会社 画像符号化方法、画像符号化装置及び画像符号化プログラム
JP6268989B2 (ja) * 2013-11-29 2018-01-31 富士通株式会社 動画像符号化装置、動画像符号化方法及び動画像符号化用コンピュータプログラム
US20160373744A1 (en) * 2014-04-23 2016-12-22 Sony Corporation Image processing apparatus and image processing method
US11445203B2 (en) * 2019-01-04 2022-09-13 Qualcomm Incorporated Sub-partition intra prediction in video coding

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015181225A (ja) 2014-03-06 2015-10-15 パナソニックIpマネジメント株式会社 動画像符号化装置および動画像符号化方法
JP2017011458A (ja) 2015-06-19 2017-01-12 富士通株式会社 符号化データ生成プログラム、符号化データ生成方法および符号化データ生成装置
WO2018047952A1 (ja) 2016-09-12 2018-03-15 日本電気株式会社 イントラ予測モード決定方法、イントラ予測モード決定装置およびイントラ予測モード決定プログラムを記憶する記憶媒体

Also Published As

Publication number Publication date
US20240114130A1 (en) 2024-04-04
JPWO2022176019A1 (ja) 2022-08-25
US12407819B2 (en) 2025-09-02
WO2022176019A1 (ja) 2022-08-25

Similar Documents

Publication Publication Date Title
KR102559421B1 (ko) 영상 부호화/복호화 방법, 장치 및 비트스트림을 저장한 기록 매체
RU2666319C1 (ru) Способ, устройство и система для кодирования и декодирования единицы кодирования
US10904526B2 (en) Method and apparatus for processing video signal
KR102776943B1 (ko) 비디오 신호 처리 방법 및 장치
KR20220151140A (ko) 영상 부호화 방법 및 컴퓨터로 읽을 수 있는 기록 매체
KR102870740B1 (ko) 영상 부호화/복호화 방법, 장치 및 비트스트림을 저장한 기록 매체
KR102030384B1 (ko) 잔차 계수 부호화/복호화 방법 및 장치
CN109479131B (zh) 视频信号处理方法及装置
CN113170117B (zh) 一种视频编码/解码方法及装置
CN109936742B (zh) 对视频序列进行编码的方法、编码装置和存储介质
CN113170107B (zh) 图像分量间预测方法和使用其的图像编码和解码方法及装置
CN116828178A (zh) 视频信号解码和编码方法、比特流的传输方法
KR20240161950A (ko) 영상 신호 부호화/복호화 방법 및 장치
US12348790B2 (en) Entropy encoding and decoding apparatus and method for using the same
CN110662028B (zh) 对图像的序列进行压缩的编码方法及装置、解码方法及装置
CN110035288B (zh) 对视频序列进行编码的方法、编码装置和存储介质
JP7513184B2 (ja) 映像符号化方法、映像符号化装置、及び映像符号化プログラム
CN115379222B (zh) 影像编码/解码方法及装置
KR102728583B1 (ko) 영상 신호 부호화/복호화 방법 및 장치
WO2019077751A1 (ja) 動画像符号化装置、動画像符号化方法、動画像符号化用コンピュータプログラム、動画像復号装置及び動画像復号方法ならびに動画像復号用コンピュータプログラム
WO2026009352A1 (ja) 符号化装置
CN115379224B (en) Image encoding/decoding method and device
JP5469931B2 (ja) 動画像復号化方法、動画像符号化方法
KR20190143418A (ko) 잔차 계수 부호화/복호화 방법 및 장치
KR20190092930A (ko) 영상의 부호화/복호화 방법 및 장치

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230605

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240227

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240430

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20240528

R150 Certificate of patent or registration of utility model

Ref document number: 7513184

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350