Nothing Special   »   [go: up one dir, main page]

JP2021093575A - Coding device, decoding device and program - Google Patents

Coding device, decoding device and program Download PDF

Info

Publication number
JP2021093575A
JP2021093575A JP2019221549A JP2019221549A JP2021093575A JP 2021093575 A JP2021093575 A JP 2021093575A JP 2019221549 A JP2019221549 A JP 2019221549A JP 2019221549 A JP2019221549 A JP 2019221549A JP 2021093575 A JP2021093575 A JP 2021093575A
Authority
JP
Japan
Prior art keywords
intra prediction
unit
intra
block
prediction mode
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.)
Granted
Application number
JP2019221549A
Other languages
Japanese (ja)
Other versions
JP7441638B2 (en
Inventor
慎平 根本
Shimpei Nemoto
慎平 根本
俊輔 岩村
Shunsuke Iwamura
俊輔 岩村
井口 和久
Kazuhisa Iguchi
和久 井口
市ヶ谷 敦郎
Atsuro Ichigaya
敦郎 市ヶ谷
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.)
Japan Broadcasting Corp
Original Assignee
Nippon Hoso Kyokai NHK
Japan Broadcasting Corp
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 Hoso Kyokai NHK, Japan Broadcasting Corp filed Critical Nippon Hoso Kyokai NHK
Priority to JP2019221549A priority Critical patent/JP7441638B2/en
Publication of JP2021093575A publication Critical patent/JP2021093575A/en
Application granted granted Critical
Publication of JP7441638B2 publication Critical patent/JP7441638B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

To improve coding efficiency while suppressing reduction in through-put at a decoding device side.SOLUTION: A coding device, which performs coding in a block unit constituting an image, comprises: an intra-prediction part that generates a prediction block corresponding to a block to be coded, by intra-prediction using a decoded pixel around the block to be coded; a conversion/quantization part that performs conversion processing and quantization processing for a prediction residual representing a difference between the block to be coded and the prediction block; an entropy coding part that codes a conversion coefficient which is outputted by the conversion/quantization part; and a scan control part that determines a scan order out of a plurality of candidates for scan orders at the time when the entropy encoding part codes the conversion coefficient, in accordance with syntax indicating an intra-prediction mode used in the intra-prediction. The scan control part determines the scan order directly from the syntax, without specifying the intra-prediction mode from the syntax.SELECTED DRAWING: Figure 1

Description

本発明は、符号化装置、復号装置、及びプログラムに関する。 The present invention relates to a coding device, a decoding device, and a program.

静止画像や動画像の伝送時や保存時のデータ量を圧縮するための映像符号化方式の研究が行われている。近年、8K−SHVに代表されるような超高解像度映像の普及が進んでおり、膨大なデータ量の動画像を伝送するための手法としてAVC/H.264やHEVC/H.265などの符号化方式が知られている。 Research is being conducted on video coding methods for compressing the amount of data during transmission and storage of still images and moving images. In recent years, ultra-high resolution images such as 8K-SHV have become widespread, and AVC / H.A. 264 and HEVC / H. Coding methods such as 265 are known.

MPEG及びITUが合同で標準化を行っている次世代映像符号化方式であるVVCの評価用ソフトウェア(VTM)では、フレーム内の空間的な相関を利用したイントラ予測が利用されている(例えば、非特許文献1参照)。 In the evaluation software (VTM) of VVC, which is a next-generation video coding method jointly standardized by MPEG and ITU, intra-prediction using spatial correlation within a frame is used (for example, non-standardization). See Patent Document 1).

イントラ予測では、符号化対象ブロックの周辺の復号済み参照画素を利用して、Planar予測、DC予測、及び65通りの方向性予測の、計67通りの予測モードから符号化装置側で最適なモードが選択され、その情報が復号装置側へ送られる。 In the intra prediction, the decoded reference pixels around the coded block are used, and the Planar prediction, the DC prediction, and the 65 direction prediction modes are selected from a total of 67 prediction modes, which is the optimum mode on the coding device side. Is selected and the information is sent to the decoding device side.

また、符号化対象ブロック及びその周辺ブロックにおいて利用される予測モードは高い相関があるため、符号化対象ブロックの左及び上のブロックで利用された予測モードと、それらの予測モードに近い方向の予測モードに優先順位をつけて、他の予測モードに対して相対的に少ないデータ量を割り当てる優先イントラ予測モード(MPM:Most Probable Modes)の適用を可能としている。 In addition, since the prediction modes used in the coded block and its peripheral blocks are highly correlated, the prediction modes used in the blocks to the left and above the coded block and the prediction modes in a direction close to those prediction modes are used. It is possible to apply a priority intra-prediction mode (MPM: Most Problem Modes) that prioritizes modes and allocates a relatively small amount of data to other prediction modes.

HEVCにおいては、所定サイズの符号化対象ブロックについて、変換係数の二値化の際の符号化及び復号順を示すスキャン順がイントラ予測モードに応じて切り替えられる。具体的には、イントラ予測モードに応じた予測残差の分布の統計的な偏りを利用し、適応的にスキャン順を切り替えることにより、符号化効率の改善が可能である。 In HEVC, the scan order indicating the coding and decoding order at the time of binarizing the conversion coefficient is switched according to the intra prediction mode for the coded target block of a predetermined size. Specifically, it is possible to improve the coding efficiency by adaptively switching the scan order by utilizing the statistical bias of the distribution of the prediction residual according to the intra prediction mode.

JVET−O2001 Versatile Video Coding (Draft 6)JVET-O2001 Versatile Video Coding (Draft 6)

上述のように、イントラ予測モードに応じて予測残差の分布に統計的な偏りが生じる。例えば、イントラ予測モードが垂直に近い方向性予測モードである場合、ブロック上部に大きな値の変換係数が現れる可能性が高い。その場合は水平方向スキャンでブロック下部から上部にかけてスキャンすることで効率が改善する。 As described above, there is a statistical bias in the distribution of the forecast residuals depending on the intra-prediction mode. For example, when the intra prediction mode is a directional prediction mode close to vertical, there is a high possibility that a conversion coefficient of a large value appears at the top of the block. In that case, efficiency is improved by scanning from the bottom to the top of the block with a horizontal scan.

しかしながら、従来の符号化方式ではストリーミングの構文解析時にイントラ予測モードの特定が必要になる場合、その時点で次の構文解析処理を続けられないため、復号装置側のスループットの低減を招くという問題がある。 However, in the conventional coding method, when it is necessary to specify the intra-prediction mode at the time of parsing the streaming, the next parsing process cannot be continued at that point, which causes a problem that the throughput on the decoding device side is reduced. is there.

そこで、本発明は、復号装置側のスループット低減を抑制しつつ、符号化効率の改善が可能な符号化装置、復号装置、及びプログラムを提供することを目的とする。 Therefore, an object of the present invention is to provide a coding device, a decoding device, and a program capable of improving the coding efficiency while suppressing the reduction in throughput on the decoding device side.

第1の態様に係る符号化装置は、画像を構成するブロック単位で符号化を行う符号化装置であって、符号化対象ブロックの周辺の復号済み画素を用いるイントラ予測によって、前記符号化対象ブロックに対応する予測ブロックを生成するイントラ予測部と、前記符号化対象ブロックと前記予測ブロックとの差を表す予測残差に対して変換処理及び量子化処理を行う変換・量子化部と、前記変換・量子化部が出力する変換係数を符号化するエントロピー符号化部と、前記イントラ予測に用いたイントラ予測モードを示すシンタックスに応じて、前記エントロピー符号化部が前記変換係数を符号化するときのスキャン順を複数のスキャン順候補の中から決定するスキャン制御部と、を備え、前記スキャン制御部は、前記シンタックスから前記イントラ予測モードを特定することなく、前記シンタックスから前記スキャン順を直接的に決定することを要旨とする。 The coding device according to the first aspect is a coding device that encodes in units of blocks constituting an image, and the coding target block is based on intra-prediction using decoded pixels around the coding target block. An intra-prediction unit that generates a prediction block corresponding to the above, a conversion / quantization unit that performs conversion processing and quantization processing on a prediction residual representing a difference between the coding target block and the prediction block, and the conversion. -When the entropy coding unit encodes the conversion coefficient according to the entropy coding unit that encodes the conversion coefficient output by the quantization unit and the syntax indicating the intra prediction mode used for the intra prediction. The scan control unit includes a scan control unit that determines the scan order from a plurality of scan order candidates, and the scan control unit determines the scan order from the syntax without specifying the intra prediction mode from the syntax. The gist is to make a direct decision.

第2の態様に係る復号装置は、画像を構成するブロック単位で復号を行う復号装置であって、符号化ストリームを復号することで、復号対象ブロックのイントラ予測に用いるイントラ予測モードを示すシンタックスと、前記復号対象ブロックの変換係数とを出力するエントロピー復号部と、前記シンタックスに応じて、前記エントロピー復号部が前記変換係数を復号するときのスキャン順を複数のスキャン順候補の中から決定するスキャン制御部と、前記復号対象ブロックの周辺の復号済み画素を用いるイントラ予測によって、前記復号対象ブロックに対応する予測ブロックを生成するイントラ予測部と、前記エントロピー復号部が出力する前記変換係数に対して逆量子化処理及び逆変換処理を行って予測残差を復元する逆量子化・逆変換部と、前記復元した予測残差と前記予測ブロックとを合成して前記復号対象ブロックを復元する合成部と、を備え、前記スキャン制御部は、前記シンタックスから前記イントラ予測モードを特定することなく、前記シンタックスから前記スキャン順を直接的に決定することを要旨とする。 The decoding device according to the second aspect is a decoding device that decodes in block units constituting an image, and is a coefficient indicating an intra prediction mode used for intra prediction of a block to be decoded by decoding a coded stream. And the entropy decoding unit that outputs the conversion coefficient of the decoding target block, and the scan order when the entropy decoding unit decodes the conversion coefficient is determined from a plurality of scan order candidates according to the syntax. The scan control unit to generate the prediction block corresponding to the decoding target block by the intra prediction using the decoded pixels around the decoding target block, and the conversion coefficient output by the entropy decoding unit. On the other hand, the inverse quantization / inverse conversion unit that performs inverse quantization processing and inverse conversion processing to restore the predicted residual, and the restored predicted residual and the predicted block are combined to restore the decoding target block. The gist is that the scan control unit includes a synthesis unit and directly determines the scan order from the syntax without specifying the intra prediction mode from the syntax.

第3の態様に係るプログラムは、コンピュータを第1の態様に係る符号化装置として機能させることを要旨とする。 The gist of the program according to the third aspect is to make the computer function as a coding device according to the first aspect.

第4の態様に係るプログラムは、コンピュータを第2の態様に係る復号装置として機能させることを要旨とする。 The gist of the program according to the fourth aspect is to make the computer function as a decoding device according to the second aspect.

本発明によれば、復号装置側のスループット低減を抑制しつつ、符号化効率の改善が可能な符号化装置、復号装置、及びプログラムを提供できる。 According to the present invention, it is possible to provide a coding device, a decoding device, and a program capable of improving coding efficiency while suppressing a reduction in throughput on the decoding device side.

実施形態に係る符号化装置の構成を示す図である。It is a figure which shows the structure of the coding apparatus which concerns on embodiment. 実施形態に係るスキャン順を示す図である。It is a figure which shows the scan order which concerns on embodiment. 実施形態に係る非MPMモード番号の一例を示す図である。It is a figure which shows an example of the non-MPM mode number which concerns on embodiment. 実施形態に係るイントラ予測モードの候補を示す図である。It is a figure which shows the candidate of the intra prediction mode which concerns on embodiment. 実施形態に係る対応付け情報を示す図である。It is a figure which shows the association information which concerns on embodiment. 実施形態に係る復号装置の構成を示す図である。It is a figure which shows the structure of the decoding apparatus which concerns on embodiment. 実施形態に係るスキャン制御部の動作を示す図である。It is a figure which shows the operation of the scan control part which concerns on embodiment.

図面を参照して、実施形態に係る符号化装置及び復号装置について説明する。実施形態に係る符号化装置及び復号装置は、MPEGに代表される動画像の符号化及び復号をそれぞれ行う。以下の図面の記載において、同一又は類似の部分には同一又は類似の符号を付している。 The coding device and the decoding device according to the embodiment will be described with reference to the drawings. The coding device and the decoding device according to the embodiment encode and decode a moving image represented by MPEG, respectively. In the description of the drawings below, the same or similar parts are designated by the same or similar reference numerals.

<符号化装置の構成>
まず、本実施形態に係る符号化装置の構成について説明する。図1は、本実施形態に係る符号化装置1の構成を示す図である。
<Configuration of coding device>
First, the configuration of the coding apparatus according to the present embodiment will be described. FIG. 1 is a diagram showing a configuration of a coding device 1 according to the present embodiment.

図1に示すように、符号化装置1は、ブロック分割部100と、減算部110と、変換・量子化部120と、エントロピー符号化部130と、スキャン制御部131と、逆量子化・逆変換部140と、合成部150と、メモリ160と、予測部170とを有する。 As shown in FIG. 1, the coding device 1 includes a block division unit 100, a subtraction unit 110, a conversion / quantization unit 120, an entropy coding unit 130, a scan control unit 131, and an inverse quantization / inverse. It has a conversion unit 140, a synthesis unit 150, a memory 160, and a prediction unit 170.

ブロック分割部100は、動画像を構成するフレーム(或いはピクチャ)単位の入力画像である原画像を複数の画像ブロックに分割し、分割により得た画像ブロックを減算部110に出力する。画像ブロックのサイズは、例えば32×32画素、16×16画素、8×8画素、又は4×4画素等である。画像ブロックの形状は正方形に限らず長方形(非正方形)であってもよい。画像ブロックは、符号化装置1が符号化を行う単位(すなわち、符号化対象ブロック)であり、且つ復号装置が復号を行う単位(すなわち、復号対象ブロック)である。このような画像ブロックはCU(Coding Unit)と呼ばれることがある。 The block division unit 100 divides an original image, which is an input image for each frame (or picture) constituting a moving image, into a plurality of image blocks, and outputs the image block obtained by the division to the subtraction unit 110. The size of the image block is, for example, 32 × 32 pixels, 16 × 16 pixels, 8 × 8 pixels, 4 × 4 pixels, or the like. The shape of the image block is not limited to a square and may be a rectangle (non-square). The image block is a unit for coding by the coding device 1 (that is, a block to be coded) and a unit for decoding by the decoding device (that is, a block to be decoded). Such an image block is sometimes called a CU (Coding Unit).

例えば、ブロック分割部100は、画像を構成する輝度信号及び色差信号に対してブロック分割を行うことで、輝度ブロック及び色差ブロックを出力する。輝度信号と色差信号とで分割を独立に制御可能であってもよい。輝度ブロック及び色差ブロックを特に区別しないときは単に符号化対象ブロックと呼ぶ。 For example, the block division unit 100 outputs a luminance block and a luminance block by performing block partitioning on the luminance signal and the color difference signal constituting the image. The division may be independently controllable for the luminance signal and the color difference signal. When the luminance block and the color difference block are not particularly distinguished, they are simply referred to as a coded block.

減算部110は、ブロック分割部100から出力される符号化対象ブロックと、符号化対象ブロックを予測部170が予測して得た予測ブロックとの差分(誤差)を表す予測残差を算出する。具体的には、減算部110は、ブロックの各画素値から予測ブロックの各画素値を減算することにより予測残差を算出し、算出した予測残差を変換・量子化部120に出力する。 The subtraction unit 110 calculates a prediction residual representing a difference (error) between the coding target block output from the block division unit 100 and the prediction block obtained by predicting the coding target block by the prediction unit 170. Specifically, the subtraction unit 110 calculates the prediction residual by subtracting each pixel value of the prediction block from each pixel value of the block, and outputs the calculated prediction residual to the conversion / quantization unit 120.

変換・量子化部120は、ブロック単位で変換処理及び量子化処理を行う。変換・量子化部120は、変換部121と、量子化部122とを有する。 The conversion / quantization unit 120 performs conversion processing and quantization processing on a block-by-block basis. The conversion / quantization unit 120 includes a conversion unit 121 and a quantization unit 122.

変換部121は、減算部110から出力される予測残差に対して変換処理を行って変換係数を算出し、算出した変換係数を量子化部122に出力する。変換処理とは、例えば、離散コサイン変換(DCT)や離散サイン変換(DST)、カルーネンレーブ変換(KLT)等をいう。但し、変換処理には、画素領域の信号を周波数領域の信号に変換することなくスケーリング等により調整する変換スキップを含んでもよい。変換部121は、符号化対象ブロックに適用する変換処理に関する情報をエントロピー符号化部130に出力する。 The conversion unit 121 performs conversion processing on the predicted residual output from the subtraction unit 110 to calculate a conversion coefficient, and outputs the calculated conversion coefficient to the quantization unit 122. The conversion process refers to, for example, the discrete cosine transform (DCT), the discrete sine transform (DST), the carunen-reve transform (KLT), and the like. However, the conversion process may include a conversion skip that adjusts by scaling or the like without converting the signal in the pixel region into the signal in the frequency domain. The conversion unit 121 outputs information regarding the conversion process applied to the coded target block to the entropy coding unit 130.

変換部121は、複数の変換基底を切り替えるMTSを輝度信号の符号化において用いてもよい。具体的には、変換部121は、水平方向及び垂直方向のそれぞれについて、DCT−2、DST−7、DCT−8の中から選択した変換基底(変換タイプ)を適用してもよい。 The conversion unit 121 may use an MTS that switches a plurality of conversion bases in coding the luminance signal. Specifically, the conversion unit 121 may apply a conversion basis (conversion type) selected from DCT-2, DST-7, and DCT-8 in each of the horizontal direction and the vertical direction.

量子化部122は、変換部121から出力される変換係数を量子化パラメータ(Qp)及び量子化行列を用いて量子化し、量子化した変換係数をエントロピー符号化部130及び逆量子化・逆変換部140に出力する。 The quantization unit 122 quantizes the conversion coefficient output from the conversion unit 121 using the quantization parameter (Qp) and the quantization matrix, and the quantized conversion coefficient is the entropy coding unit 130 and the inverse quantization / inverse conversion. Output to unit 140.

エントロピー符号化部130は、量子化部122から出力される変換係数に対してエントロピー符号化を行い、データ圧縮を行って符号化データ(ビットストリーム)を生成し、符号化データを符号化装置1の外部に出力する。エントロピー符号化には、ハフマン符号やCABAC(Context−based Adaptive Binary Arithmetic Coding;コンテキスト適応型2値算術符号)等を用いることができる。 The entropy coding unit 130 performs entropy coding on the conversion coefficient output from the quantization unit 122, performs data compression to generate coded data (bit stream), and encodes the coded data in the coding device 1. Output to the outside of. For the entropy coding, a Huffman code, a CABAC (Context-based Adaptive Binary Arithmetic Coding; context-adaptive binary arithmetic code) or the like can be used.

具体的には、エントロピー符号化部130は、2次元に配列された変換係数を所定のスキャン順で読み出し、サブブロック単位で符号化を行う。図2は、本実施形態に係るスキャン順を示す図である。 Specifically, the entropy coding unit 130 reads out the conversion coefficients arranged in two dimensions in a predetermined scan order and encodes them in subblock units. FIG. 2 is a diagram showing a scan order according to the present embodiment.

図2において、符号化対象ブロックが水平方向に8画素且つ垂直方向に8画素(すなわち、8×8画素)のサイズを有し、各サブブロックSB1乃至SB4が水平方向に4画素且つ垂直方向に4画素(すなわち、4×4画素)のサイズを有する一例を示している。 In FIG. 2, the coded block has a size of 8 pixels in the horizontal direction and 8 pixels in the vertical direction (that is, 8 × 8 pixels), and each subblock SB1 to SB4 has 4 pixels in the horizontal direction and 8 pixels in the vertical direction. An example having a size of 4 pixels (that is, 4 × 4 pixels) is shown.

図2に示すように、スキャン順の候補には、斜め方向スキャン、垂直方向スキャン、及び水平方向スキャンの3つがある。斜め方向スキャンは、図2(a)に示すように、各サブブロック内において高域側から低域側に向けて、斜め方向にスキャンを行うスキャン順である。垂直方向スキャンは、図2(b)に示すように、各サブブロック内において高域側から低域側に向けて、垂直方向にスキャンを行うスキャン順である。水平方向スキャンは、図2(c)に示すように、各サブブロック内において高域側から低域側に向けて、水平方向にスキャンを行うスキャン順である。 As shown in FIG. 2, there are three scan order candidates: diagonal scan, vertical scan, and horizontal scan. As shown in FIG. 2A, the oblique scanning is a scanning order in which scanning is performed obliquely from the high frequency side to the low frequency side in each subblock. As shown in FIG. 2B, the vertical scan is a scan order in which scanning is performed in the vertical direction from the high frequency side to the low frequency side in each subblock. As shown in FIG. 2C, the horizontal scan is a scan order in which scanning is performed in the horizontal direction from the high frequency side to the low frequency side in each subblock.

エントロピー符号化部130は、このような変換係数のスキャン処理及び符号化処理に加えて、変換部121から出力される変換処理に関する情報の符号化や、予測部170から出力される予測処理に関する情報の符号化も行う。 In addition to such conversion coefficient scanning processing and coding processing, the entropy coding unit 130 encodes information related to the conversion processing output from the conversion unit 121 and information related to the prediction processing output from the prediction unit 170. Is also coded.

ここで、予測処理に関する情報は、予測部170が符号化対象ブロックのイントラ予測に用いたイントラ予測モードを示すシンタックス(以下、「イントラ予測モードシンタックス」と呼ぶ)を含む。輝度ブロックについてイントラ予測モードを示すイントラ予測モードシンタックスには、例えば、intra_luma_mpm_flag、intra_luma_not_planar_flag、intra_luma_mpm_idx、及びintra_luma_mpm_remainderがある。 Here, the information regarding the prediction process includes a syntax indicating the intra prediction mode used by the prediction unit 170 for the intra prediction of the coded block (hereinafter, referred to as “intra prediction mode syntax”). Intra-prediction mode syntax indicating the intra-prediction mode for the luminance block includes, for example, intra_luma_mpm_flag, intra_luma_not_planar_flag, intra_luma_mpm_idx, and intra_luma_mpm_reminder.

intra_luma_mpm_flagは、イントラ予測に用いたイントラ予測モードが複数の優先イントラ予測モード(以下、「MPMモード」と呼ぶ)に含まれるか否かを示すフラグである。intra_luma_mpm_flagが“1”である場合、イントラ予測モードがMPMモードに含まれることを示す。一方、intra_luma_mpm_flagが“0”である場合、イントラ予測モードがMPMモードに含まれない、すなわち、イントラ予測モードが複数の非優先イントラ予測モード(以下、「非MPMモード」と呼ぶ)に含まれることを示す。 The intra_luma_mpm_flag is a flag indicating whether or not the intra prediction mode used for the intra prediction is included in a plurality of priority intra prediction modes (hereinafter, referred to as “MPM mode”). When intra_luma_mpm_flag is "1", it indicates that the intra prediction mode is included in the MPM mode. On the other hand, when intra_luma_mpm_flag is "0", the intra prediction mode is not included in the MPM mode, that is, the intra prediction mode is included in a plurality of non-priority intra prediction modes (hereinafter, referred to as "non-MPM mode"). Is shown.

intra_luma_not_planar_flagは、intra_luma_mpm_flagが“1”である場合において、イントラ予測モードがPlanarモードであるか否かを示すフラグである。intra_luma_not_planar_flagが“1”である場合、イントラ予測モードがPlanarモードではないことを示す。一方、intra_luma_not_planar_flagが“0”である場合、イントラ予測モードがPlanarモードであることを示す。 intra_luma_not_planar_flag is a flag indicating whether or not the intra prediction mode is Planar mode when intra_luma_mpm_flag is "1". When intra_luma_not_planar_flag is "1", it indicates that the intra prediction mode is not Planar mode. On the other hand, when intra_luma_not_planar_flag is "0", it indicates that the intra prediction mode is Planar mode.

intra_luma_mpm_idxは、intra_luma_not_planar_flagが“1”である場合において、イントラ予測モードがMPMの何番目であるかを示すインデックスである。なお、intra_luma_mpm_idxはTruncated Unary encodingを用いてMPM1からMPM5までのいずれかの番号を示す。 intra_luma_mpm_idx is an index indicating the number of the MPM in the intra prediction mode when intra_luma_not_planar_flag is "1". Intra_luma_mpm_idx indicates any number from MPM1 to MPM5 using Truncated Unary encoding.

intra_luma_mpm_remainderは、intra_luma_mpm_flagが“0”である場合において、非MPMのイントラ予測モードのいずれかを示す非MPMモード番号である。図3は、本実施形態に係る非MPMモード番号の一例を示す図である。 intra_luma_mpm_reminder is a non-MPM mode number indicating any of the non-MPM intra-prediction modes when intra_luma_mpm_flag is "0". FIG. 3 is a diagram showing an example of a non-MPM mode number according to the present embodiment.

図3に示すように、intra_luma_mpm_remainderは、Truncated binary encodingを用いて61モードの中のいずれかの番号を示す。この61モードは、MPMモード以外の61のイントラ予測モードについて、参照方向が左下から右上にかけて小さい番号から順に割り当てて表している。 As shown in FIG. 3, intra_luma_mpm_reminder indicates any number in 61 modes using Tunnelated binary encoding. In this 61 mode, 61 intra prediction modes other than the MPM mode are assigned in ascending order from the lower left to the upper right in the reference direction.

スキャン制御部131は、エントロピー符号化部130が変換係数を符号化するときのスキャン順を制御する。具体的には、スキャン制御部131は、符号化対象ブロックのイントラ予測に用いたイントラ予測モードを示すイントラ予測モードシンタックスに応じて複数のスキャン順候補の中からスキャン順を決定し、決定したスキャン順に応じてエントロピー符号化部130を制御する。本実施形態において、複数のスキャン順候補は、図2に示すように、斜め方向スキャン、垂直方向スキャン、及び水平方向スキャンの3つであるものとする。スキャン制御部131の詳細については後述する。 The scan control unit 131 controls the scan order when the entropy coding unit 130 encodes the conversion coefficient. Specifically, the scan control unit 131 determines the scan order from a plurality of scan order candidates according to the intra-prediction mode syntax indicating the intra-prediction mode used for the intra-prediction of the coded block, and determines the scan order. The entropy coding unit 130 is controlled according to the scanning order. In the present embodiment, as shown in FIG. 2, the plurality of scan order candidates are three, an oblique scan, a vertical scan, and a horizontal scan. The details of the scan control unit 131 will be described later.

逆量子化・逆変換部140は、ブロック単位で逆量子化処理及び逆変換処理を行う。逆量子化・逆変換部140は、逆量子化部141と、逆変換部142とを有する。 The inverse quantization / inverse transformation unit 140 performs the inverse quantization process and the inverse transformation process on a block-by-block basis. The inverse quantization / inverse conversion unit 140 includes an inverse quantization unit 141 and an inverse conversion unit 142.

逆量子化部141は、量子化部122が行う量子化処理に対応する逆量子化処理を行う。具体的には、逆量子化部141は、量子化部122から出力される変換係数を、量子化パラメータ(Qp)及び量子化行列を用いて逆量子化することにより変換係数を復元し、復元した変換係数を逆変換部142に出力する。 The inverse quantization unit 141 performs an inverse quantization process corresponding to the quantization process performed by the quantization unit 122. Specifically, the inverse quantization unit 141 restores and restores the conversion coefficient by inversely quantizing the conversion coefficient output from the quantization unit 122 using the quantization parameter (Qp) and the quantization matrix. The converted conversion coefficient is output to the inverse conversion unit 142.

逆変換部142は、変換部121が行う変換処理に対応する逆変換処理を行う。例えば、変換部121が離散コサイン変換を行った場合には、逆変換部142は逆離散コサイン変換を行う。逆変換部142は、逆量子化部141から出力される変換係数に対して逆変換処理を行って予測残差を復元し、復元した予測残差である復元予測残差を合成部150に出力する。 The inverse conversion unit 142 performs an inverse conversion process corresponding to the conversion process performed by the conversion unit 121. For example, when the conversion unit 121 performs the discrete cosine transform, the inverse transform unit 142 performs the inverse discrete cosine transform. The inverse transformation unit 142 performs an inverse transformation process on the conversion coefficient output from the inverse quantization unit 141 to restore the predicted residual, and outputs the restored predicted residual, which is the restored predicted residual, to the synthesis unit 150. To do.

合成部150は、逆変換部142から出力される復元予測残差を、予測部170から出力される予測ブロックと画素単位で合成する。合成部150は、復元予測残差の各画素値と予測ブロックの各画素値を加算して符号化対象ブロックを復号(再構成)し、復号済みブロックをメモリ160に出力する。なお、復号済みブロックは、再構成ブロックと呼ばれることもある。 The synthesizing unit 150 synthesizes the restoration prediction residual output from the inverse conversion unit 142 with the prediction block output from the prediction unit 170 on a pixel-by-pixel basis. The synthesizing unit 150 adds each pixel value of the restoration prediction residual and each pixel value of the prediction block to decode (reconstruct) the coded block, and outputs the decoded block to the memory 160. The decrypted block is sometimes called a reconstructed block.

メモリ160は、合成部150から出力される復号済みブロックを記憶し、復号済みブロックをフレーム単位で復号済み画像として蓄積する。メモリ160は、記憶している復号済みブロック若しくは復号済み画像を予測部170に出力する。なお、合成部150とメモリ160との間にループフィルタが設けられてもよい。 The memory 160 stores the decoded blocks output from the compositing unit 150, and stores the decoded blocks as a decoded image in frame units. The memory 160 outputs the stored decoded block or decoded image to the prediction unit 170. A loop filter may be provided between the compositing unit 150 and the memory 160.

予測部170は、ブロック単位で予測処理を行う。予測部170は、インター予測部171と、イントラ予測部172と、切替部173とを有する。 The prediction unit 170 performs prediction processing in block units. The prediction unit 170 includes an inter-prediction unit 171, an intra-prediction unit 172, and a switching unit 173.

インター予測部171は、フレーム間の相関を利用したインター予測を行う。具体的には、インター予測部171は、メモリ160に記憶された復号済み画像を参照画像として用いて、ブロックマッチングなどの手法により動きベクトルを算出し、インター予測の対象ブロックを予測してインター予測ブロックを生成し、生成したインター予測ブロックを切替部173に出力する。ここで、インター予測部171は、複数の参照画像を用いるインター予測(典型的には、双予測)や、1つの参照画像を用いるインター予測(片方向予測)の中から最適なインター予測方法を選択し、選択したインター予測方法を用いてインター予測を行う。インター予測部171は、インター予測に関する情報(動きベクトル等)をエントロピー符号化部130に出力する。 The inter-prediction unit 171 performs inter-prediction using the correlation between frames. Specifically, the inter-prediction unit 171 uses the decoded image stored in the memory 160 as a reference image, calculates a motion vector by a method such as block matching, predicts the target block of inter-prediction, and inter-predicts. A block is generated, and the generated inter-prediction block is output to the switching unit 173. Here, the inter-prediction unit 171 selects the optimum inter-prediction method from inter-prediction using a plurality of reference images (typically bi-prediction) and inter-prediction using one reference image (one-way prediction). Select and perform inter-prediction using the selected inter-prediction method. The inter-prediction unit 171 outputs information (motion vector, etc.) related to the inter-prediction to the entropy coding unit 130.

イントラ予測部172は、フレーム内の空間的な相関を利用したイントラ予測を行う。具体的には、イントラ予測部172は、メモリ160に記憶された復号済み画像のうち、イントラ予測の対象ブロックの周辺にある復号済み画素を参照してイントラ予測ブロックを生成し、生成したイントラ予測ブロックを切替部173に出力する。イントラ予測部172は、複数のイントラ予測モードの中から、イントラ予測の対象ブロックに適用するイントラ予測モードを選択し、選択したイントラ予測モードを用いて対象ブロックを予測する。イントラ予測部172は、選択したイントラ予測モードを示すイントラ予測モードシンタックスをエントロピー符号化部130に出力する。 The intra prediction unit 172 performs intra prediction using the spatial correlation in the frame. Specifically, the intra prediction unit 172 generates an intra prediction block by referring to the decoded pixels around the target block of the intra prediction among the decoded images stored in the memory 160, and generates the intra prediction. The block is output to the switching unit 173. The intra prediction unit 172 selects an intra prediction mode to be applied to the target block of the intra prediction from the plurality of intra prediction modes, and predicts the target block using the selected intra prediction mode. The intra prediction unit 172 outputs the intra prediction mode syntax indicating the selected intra prediction mode to the entropy coding unit 130.

図4は、本実施形態に係るイントラ予測モードの候補を示す図である。図4に示すように、輝度ブロックについて、イントラ予測モードの候補は、0から66までの67通りがある。イントラ予測モードのモード「0」はPlanar予測であり、イントラ予測モードのモード「1」はDC予測であり、イントラ予測モードのモード「2」乃至「66」は方向性予測である。方向性予測において、矢印の方向は参照方向を示し、矢印の起点は予測対象の画素の位置を示し、矢印の終点はこの予測対象画素の予測に用いる参照画素の位置を示す。ブロックの右上頂点及び左下頂点を通る対角線に平行な参照方向として、左下方向を参照するイントラ予測モードであるモード「2」と、右上方向を参照するイントラ予測モードであるモード「66」とがあり、モード「2」からモード「66」まで時計回りに所定角度ごとにモード番号が割り振られている。 FIG. 4 is a diagram showing candidates for the intra prediction mode according to the present embodiment. As shown in FIG. 4, there are 67 candidates for the intra prediction mode for the luminance block from 0 to 66. The mode "0" of the intra prediction mode is Planar prediction, the mode "1" of the intra prediction mode is DC prediction, and the modes "2" to "66" of the intra prediction mode are directional prediction. In the directionality prediction, the direction of the arrow indicates the reference direction, the starting point of the arrow indicates the position of the pixel to be predicted, and the end point of the arrow indicates the position of the reference pixel used to predict the pixel to be predicted. As reference directions parallel to the diagonal line passing through the upper right and lower left vertices of the block, there are an intra prediction mode "2" that refers to the lower left direction and a mode "66" that is an intra prediction mode that refers to the upper right direction. , Mode numbers are assigned to each predetermined angle clockwise from the mode "2" to the mode "66".

切替部173は、インター予測部171から出力されるインター予測ブロックとイントラ予測部172から出力されるイントラ予測ブロックとを切り替えて、いずれかの予測ブロックを減算部110及び合成部150に出力する。 The switching unit 173 switches between the inter prediction block output from the inter prediction unit 171 and the intra prediction block output from the intra prediction unit 172, and outputs one of the prediction blocks to the subtraction unit 110 and the synthesis unit 150.

このように、本実施形態に係る符号化装置1は、符号化対象ブロックの周辺の復号済み画素を用いるイントラ予測によって、符号化対象ブロックに対応する予測ブロックを生成するイントラ予測部172と、符号化対象ブロックと予測ブロックとの差を表す予測残差に対して変換処理及び量子化処理を行う変換・量子化部120と、変換・量子化部120が出力する変換係数を符号化するエントロピー符号化部130と、イントラ予測に用いたイントラ予測モードを示すイントラ予測モードシンタックスに応じて、エントロピー符号化部130が変換係数を符号化するときのスキャン順を複数のスキャン順候補の中から決定するスキャン制御部131と、を有する。 As described above, the coding apparatus 1 according to the present embodiment has an intra prediction unit 172 that generates a prediction block corresponding to the code target block by intra prediction using decoded pixels around the code target block, and a code. A conversion / quantization unit 120 that performs conversion processing and quantization processing on the prediction residual that represents the difference between the conversion target block and the prediction block, and an entropy code that encodes the conversion coefficient output by the conversion / quantization unit 120. The scan order when the entropy coding unit 130 encodes the conversion coefficient is determined from a plurality of scan order candidates according to the quantization unit 130 and the intra prediction mode syntax indicating the intra prediction mode used for the intra prediction. It has a scan control unit 131 and a scan control unit 131.

本実施形態において、符号化装置1は、符号化対象ブロックの左及び上のブロックで利用された予測モードと、それらの予測モードに近い方向の予測モードに優先順位をつけて、他の予測モードに対して相対的に少ないデータ量を割り当てるMPMを適用する。 In the present embodiment, the coding apparatus 1 prioritizes the prediction modes used in the blocks to the left and above the blocks to be coded and the prediction modes in the direction close to those prediction modes, and gives priority to other prediction modes. MPM that allocates a relatively small amount of data to is applied.

具体的には、本実施形態に係るイントラ予測部172は、MPM決定部1721と、シンタックス生成部1722とを有する。MPM決定部1721は、優先モード決定部に相当する。 Specifically, the intra prediction unit 172 according to the present embodiment includes an MPM determination unit 1721 and a syntax generation unit 1722. The MPM determination unit 1721 corresponds to the priority mode determination unit.

MPM決定部1721は、符号化対象ブロックの周辺のブロックに適用されたイントラ予測モードに基づいて、符号化対象ブロックに優先的に適用する複数の優先イントラ予測モード(MPMモード)と、複数の優先イントラ予測モード以外の複数の非優先イントラ予測モード(非MPMモード)とを決定する。MPM決定部1721は、決定したMPMモードからなるリストを生成する。このようなリストは、MPMリストと呼ばれることがある。例えば、MPMリストは、6つの優先イントラ予測モードからなる。 The MPM determination unit 1721 has a plurality of priority intra prediction modes (MPM mode) that are preferentially applied to the coded target block and a plurality of priorities based on the intra prediction mode applied to the blocks surrounding the coded target block. A plurality of non-priority intra-prediction modes (non-MPM modes) other than the intra-prediction mode are determined. The MPM determination unit 1721 generates a list consisting of the determined MPM modes. Such a list is sometimes referred to as an MPM list. For example, the MPM list consists of six preferred intra-prediction modes.

シンタックス生成部1722は、イントラ予測部172が符号化対象ブロックのイントラ予測に用いたイントラ予測モードを示すイントラ予測モードシンタックスを生成し、生成したイントラ予測モードシンタックスをエントロピー符号化部130及びスキャン制御部131に出力する。上述したように、輝度ブロックについてイントラ予測モードを示すイントラ予測モードシンタックスは、intra_luma_mpm_flag、intra_luma_not_planar_flag、intra_luma_mpm_idx、及びintra_luma_mpm_remainderを含む。 The syntax generation unit 1722 generates an intra prediction mode syntax indicating the intra prediction mode used by the intra prediction unit 172 for the intra prediction of the coded block, and uses the generated intra prediction mode syntax as the entropy coding unit 130 and the entropy coding unit 130. Output to the scan control unit 131. As mentioned above, the intra-prediction mode syntax indicating the intra-prediction mode for the luminance block includes intra_luma_mpm_flag, intra_luma_not_planar_flag, intra_luma_mpm_idx, and intra_luma_mpm_reminder.

特に、シンタックス生成部1722は、イントラ予測に用いたイントラ予測モードがMPMモード及び非MPMモードのいずれに含まれるかを示すフラグであるintra_luma_mpm_flagを有するイントラ予測モードシンタックスを生成する。また、シンタックス生成部1722は、イントラ予測に用いたイントラ予測モードが非MPMモードに含まれる場合、イントラ予測に用いたイントラ予測モードを示す非MPMモード番号であるintra_luma_mpm_remainderをさらに含むイントラ予測モードシンタックスを生成する。 In particular, the syntax generation unit 1722 generates an intra-prediction mode syntax having intra_luma_mpm_flag, which is a flag indicating whether the intra-prediction mode used for intra-prediction is included in the MPM mode or the non-MPM mode. Further, when the intra-prediction mode used for the intra-prediction is included in the non-MPM mode, the syntax generation unit 1722 further includes the intra-prediction mode thin, which is a non-MPM mode number indicating the intra-prediction mode used for the intra-prediction. Generate tax.

本実施形態において、スキャン制御部131は、符号化対象ブロックのイントラ予測に用いたイントラ予測モードを示すイントラ予測モードシンタックスに応じて複数のスキャン順候補の中からスキャン順を決定する。ここで、スキャン制御部131は、イントラ予測モードを示すイントラ予測モードシンタックスからイントラ予測モードを特定することなく、イントラ予測モードを示すイントラ予測モードシンタックスからスキャン順を直接的に決定する。 In the present embodiment, the scan control unit 131 determines the scan order from a plurality of scan order candidates according to the intra-prediction mode syntax indicating the intra-prediction mode used for the intra-prediction of the coded block. Here, the scan control unit 131 directly determines the scan order from the intra prediction mode syntax indicating the intra prediction mode without specifying the intra prediction mode from the intra prediction mode syntax indicating the intra prediction mode.

具体的には、スキャン制御部131は、イントラ予測に用いたイントラ予測モードが非MPMモードに含まれることをintra_luma_mpm_flagが示す場合、すなわち、intra_luma_mpm_flagが“0”である場合、イントラ予測モードを示すイントラ予測モードシンタックスからスキャン順を直接的に決定する。 Specifically, the scan control unit 131 indicates an intra prediction mode when the intra_luma_mpm_flag indicates that the intra prediction mode used for the intra prediction is included in the non-MPM mode, that is, when the intra_luma_mpm_flag is “0”. The scan order is determined directly from the prediction mode syntax.

例えば、スキャン制御部131は、イントラ予測に用いたイントラ予測モードが非MPMモードに含まれることをintra_luma_mpm_flagが示す場合、各非MPMモード番号をスキャン順候補と対応付ける対応付け情報を用いて、イントラ予測モードを示すイントラ予測モードシンタックスに含まれる非MPMモード番号(intra_luma_mpm_remainder)に対応するスキャン順候補をスキャン順として決定する。 For example, when intra_luma_mpm_flag indicates that the intra prediction mode used for intra prediction is included in the non-MPM mode, the scan control unit 131 uses the associative information for associating each non-MPM mode number with the scan order candidate to perform intra prediction. The scan order candidate corresponding to the non-MPM mode number (intra_luma_mpm_reminder) included in the intra prediction mode syntax indicating the mode is determined as the scan order.

図5は、本実施形態に係る対応付け情報を示す図である。 FIG. 5 is a diagram showing association information according to the present embodiment.

図5に示すように、6つのMPMモード以外の61の非MPMモード(non−MPM mode)について、参照方向が左下から右上にかけて小さい番号から順に番号を割り当てて表している。各非MPMモード番号には、スキャン順候補(scan)が対応付けられている。 As shown in FIG. 5, 61 non-MPM modes (non-MPM modes) other than the 6 MPM modes are assigned numbers in ascending order from the lower left to the upper right in the reference direction. A scan order candidate (scan) is associated with each non-MPM mode number.

具体的には、非MPMモード番号は、第1グループ乃至第3グループにグループ分けされている。第1グループは、方向性予測モードであって、予測方向が垂直方向よりも水平方向に近いイントラ予測モードと対応付けられたグループである。第2グループは、方向性予測モードであって、予測方向が水平方向よりも垂直方向に近いイントラ予測モードと対応付けられたグループである。第3グループは、第1グループ及び第2グループ以外のグループである。 Specifically, the non-MPM mode numbers are grouped into first to third groups. The first group is a directional prediction mode, and is a group associated with an intra prediction mode in which the prediction direction is closer to the horizontal direction than the vertical direction. The second group is a directional prediction mode, and is a group associated with an intra prediction mode in which the prediction direction is closer to the vertical direction than the horizontal direction. The third group is a group other than the first group and the second group.

図5において、非MPMモード番号“9”乃至“20”が第1グループに相当し、非MPMモード番号“39”乃至“52”が第2グループに相当し、それ以外の非MPMモード番号が第3グループに相当する。対応付け情報は、第1グループを垂直方向スキャン(scan=1)と対応付け、第2グループを垂直方向スキャン(scan=2)と対応付け、第3グループを斜め方向スキャン(scan=0)と対応付ける。 In FIG. 5, the non-MPM mode numbers “9” to “20” correspond to the first group, the non-MPM mode numbers “39” to “52” correspond to the second group, and the other non-MPM mode numbers correspond to the first group. Corresponds to the third group. As for the association information, the first group is associated with the vertical scan (scan = 1), the second group is associated with the vertical scan (scan = 2), and the third group is associated with the diagonal scan (scan = 0). Correspond.

ここで、どのようなイントラ予測モードがMPMモードに選択されても、水平方向又は垂直方向にある程度近い非MPMモードがscan=1又はscan=2に含まれるように範囲を設定している。また、この範囲は図5に示す例に固定されるものではなく、範囲は可変であるものとする。 Here, no matter what intra prediction mode is selected as the MPM mode, the range is set so that the non-MPM mode that is close to the horizontal direction or the vertical direction to some extent is included in scan = 1 or scan = 2. Further, this range is not fixed to the example shown in FIG. 5, and the range is variable.

スキャン制御部131は、イントラ予測モードが非MPMモードに含まれることをintra_luma_mpm_flagが示す場合、図5に示すようなテーブル(対応付け情報)を用いて、イントラ予測モードシンタックスに含まれる非MPMモード番号(intra_luma_mpm_remainder)をスキャン順の番号(“0”、“1”、“2”のいずれか)に変換できるため、非MPMモード番号からスキャン順を直接的に決定できる。 When intra_luma_mpm_flag indicates that the intra prediction mode is included in the non-MPM mode, the scan control unit 131 uses the table (correspondence information) as shown in FIG. 5 to use the non-MPM mode included in the intra prediction mode syntax. Since the number (intra_luma_mpm_reminder) can be converted into a scan order number (any of "0", "1", and "2"), the scan order can be directly determined from the non-MPM mode number.

<復号装置の構成>
次に、本実施形態に係る復号装置の構成について、符号化装置1との相違点を主として説明する。図6は、本実施形態に係る復号装置2の構成を示す図である。
<Configuration of decoding device>
Next, the configuration of the decoding device according to the present embodiment will be mainly described as being different from the coding device 1. FIG. 6 is a diagram showing a configuration of a decoding device 2 according to the present embodiment.

図6に示すように、復号装置2は、エントロピー復号部200と、スキャン制御部201と、逆量子化・逆変換部210と、合成部220と、メモリ230と、予測部240とを有する。 As shown in FIG. 6, the decoding device 2 includes an entropy decoding unit 200, a scan control unit 201, an inverse quantization / inverse conversion unit 210, a synthesis unit 220, a memory 230, and a prediction unit 240.

エントロピー復号部200は、符号化装置1により生成された符号化データを構文解析し、符号化装置1がイントラ予測に用いたイントラ予測モードを示すイントラ予測モードシンタックスを取得し、取得したイントラ予測モードシンタックスをスキャン制御部201及び予測部240に出力する。輝度ブロックについてイントラ予測モードシンタックスには、intra_luma_mpm_flag、intra_luma_not_planar_flag、intra_luma_mpm_idx、及びintra_luma_mpm_remainderがある。 The entropy decoding unit 200 parses the coded data generated by the coding device 1, acquires the intra prediction mode syntax indicating the intra prediction mode used by the coding device 1 for the intra prediction, and acquires the acquired intra prediction. The mode syntax is output to the scan control unit 201 and the prediction unit 240. Luminance Blocks Intra Prediction Mode Syntax includes intra_luma_mpm_flag, intra_luma_not_planar_flag, intra_luma_mpm_idx, and intra_luma_mpm_reminder.

イントラ予測モードシンタックスの復号においては、エントロピー復号部200は、intra_luma_mpm_flagを復号し、“1”の場合にはイントラ予測モードがPlanarモードか否かを示すintra_luma_not_planar_flagを復号する。intra_luma_not_planar_flagが“0”の場合はイントラ予測モードとしてPlanarモードを特定する。また、エントロピー復号部200は、intra_luma_not_planar_flagが“1”の場合は、次にintra_luma_mpm_idxを復号し、MPMの何番目かを特定する。一方、エントロピー復号部200は、intra_luma_mpm_flagが“0”の場合にはintra_luma_mpm_remainderを復号し、MPMに含まれないいずれのイントラ予測モードであるかを特定する。 In decoding the intra prediction mode syntax, the entropy decoding unit 200 decodes the intra_luma_mpm_flag, and in the case of “1”, decodes the intra_luma_not_planar_flag indicating whether or not the intra prediction mode is the Planar mode. When intra_luma_not_planar_flag is "0", the Planar mode is specified as the intra prediction mode. Further, when the intra_luma_not_planar_flag is "1", the entropy decoding unit 200 next decodes the intra_luma_mpm_idx and identifies the number of the MPM. On the other hand, when the entropy decoding unit 200 is "0", the entropy decoding unit 200 decodes the intra_luma_mpm_reminder and identifies which intra prediction mode is not included in the MPM.

また、エントロピー復号部200は、変換処理に関する情報を取得し、取得した情報を逆量子化・逆変換部210に出力する。 Further, the entropy decoding unit 200 acquires information related to the conversion process and outputs the acquired information to the inverse quantization / inverse conversion unit 210.

さらに、エントロピー復号部200は、符号化データに対する算術復号処理が行われた後の変換係数の多値化処理において、スキャン順に応じたスキャン処理を行うことにより、復号対象ブロックに対応する変換係数(具体的には、量子化された変換係数)を逆量子化・逆変換部210に出力する。 Further, the entropy decoding unit 200 performs a scanning process according to the scanning order in the multi-valued conversion processing of the conversion coefficient after the arithmetic decoding processing on the coded data is performed, so that the conversion coefficient corresponding to the decoding target block ( Specifically, the quantized conversion coefficient) is output to the inverse quantization / inverse conversion unit 210.

スキャン制御部201は、エントロピー復号部200から出力されるイントラ予測モードシンタックスに応じて、エントロピー復号部200が変換係数を復号するときのスキャン順を複数のスキャン順候補の中から決定する。具体的には、スキャン制御部201は、復号対象ブロックのイントラ予測に用いるべきイントラ予測モードシンタックスに応じて複数のスキャン順候補の中からスキャン順を決定し、決定したスキャン順に応じてエントロピー符号化部130を制御する。上述したように、スキャン順の候補には、斜め方向スキャン、垂直方向スキャン、及び水平方向スキャンの3つがある。スキャン制御部201の詳細については後述する。 The scan control unit 201 determines the scan order when the entropy decoding unit 200 decodes the conversion coefficient from the plurality of scan order candidates according to the intra prediction mode syntax output from the entropy decoding unit 200. Specifically, the scan control unit 201 determines the scan order from a plurality of scan order candidates according to the intra prediction mode syntax to be used for the intra prediction of the block to be decoded, and the entropy code according to the determined scan order. Controls the conversion unit 130. As described above, there are three scan order candidates: diagonal scan, vertical scan, and horizontal scan. Details of the scan control unit 201 will be described later.

逆量子化・逆変換部210は、ブロック単位で逆量子化処理及び逆変換処理を行う。逆量子化・逆変換部210は、逆量子化部211と、逆変換部212とを有する。 The inverse quantization / inverse transformation unit 210 performs the inverse quantization process and the inverse transformation process on a block-by-block basis. The inverse quantization / inverse conversion unit 210 includes an inverse quantization unit 211 and an inverse conversion unit 212.

逆量子化部211は、符号化装置1の量子化部122が行う量子化処理に対応する逆量子化処理を行う。逆量子化部211は、エントロピー復号部200から出力される量子化変換係数を、量子化パラメータ(Qp)及び量子化行列を用いて逆量子化することにより、復号対象ブロックの変換係数を復元し、復元した変換係数を逆変換部212に出力する。 The inverse quantization unit 211 performs an inverse quantization process corresponding to the quantization process performed by the quantization unit 122 of the coding apparatus 1. The inverse quantization unit 211 restores the conversion coefficient of the decoding target block by inversely quantizing the quantization conversion coefficient output from the entropy decoding unit 200 using the quantization parameter (Qp) and the quantization matrix. , The restored conversion coefficient is output to the inverse conversion unit 212.

逆変換部212は、符号化装置1の変換部121が行う変換処理に対応する逆変換処理を行う。逆変換部212は、逆量子化部211から出力される変換係数に対して逆変換処理を行って予測残差を復元し、復元した予測残差(復元予測残差)を合成部220に出力する。 The inverse conversion unit 212 performs an inverse conversion process corresponding to the conversion process performed by the conversion unit 121 of the coding apparatus 1. The inverse conversion unit 212 performs inverse transformation processing on the conversion coefficient output from the inverse quantization unit 211 to restore the predicted residual, and outputs the restored predicted residual (restored predicted residual) to the synthesis unit 220. To do.

合成部220は、逆変換部212から出力される予測残差と、予測部240から出力される予測ブロックとを画素単位で合成することにより、元のブロックを復号(再構成)し、復号済みブロックをメモリ230に出力する。 The synthesis unit 220 decodes (reconstructs) the original block by synthesizing the prediction residual output from the inverse conversion unit 212 and the prediction block output from the prediction unit 240 on a pixel-by-pixel basis, and has already been decoded. The block is output to the memory 230.

メモリ230は、合成部220から出力される復号済みブロックを記憶し、復号済みブロックをフレーム単位で復号済み画像として蓄積する。メモリ230は、復号済みブロック若しくは復号済み画像を予測部240に出力する。また、メモリ230は、フレーム単位の復号済み画像を復号装置2の外部に出力する。なお、合成部220とメモリ230との間にループフィルタが設けられてもよい。 The memory 230 stores the decoded blocks output from the compositing unit 220, and stores the decoded blocks as a decoded image in frame units. The memory 230 outputs the decoded block or the decoded image to the prediction unit 240. Further, the memory 230 outputs the decoded image in frame units to the outside of the decoding device 2. A loop filter may be provided between the compositing unit 220 and the memory 230.

予測部240は、ブロック単位で予測を行う。予測部240は、インター予測部241と、イントラ予測部242と、切替部243とを有する。 The prediction unit 240 makes a prediction in block units. The prediction unit 240 has an inter prediction unit 241, an intra prediction unit 242, and a switching unit 243.

インター予測部241は、フレーム間の相関を利用したインター予測を行う。具体的には、インター予測部241は、エントロピー復号部200から出力されるインター予測に関する情報(例えば、動きベクトル情報)に基づいて、メモリ230に記憶された復号済み画像を参照画像として用いてインター予測の対象ブロックを予測してインター予測ブロックを生成し、生成したインター予測ブロックを切替部243に出力する。 The inter-prediction unit 241 performs inter-prediction using the correlation between frames. Specifically, the inter-prediction unit 241 uses the decoded image stored in the memory 230 as a reference image based on the inter-prediction information (for example, motion vector information) output from the entropy decoding unit 200. The target block for prediction is predicted, an inter-prediction block is generated, and the generated inter-prediction block is output to the switching unit 243.

イントラ予測部242は、フレーム内の空間的な相関を利用したイントラ予測を行う。具体的には、イントラ予測部242は、エントロピー復号部200から出力されるイントラ予測に関する情報(すなわち、イントラ予測モードシンタックス)に応じたイントラ予測モードを用いて、メモリ230に記憶された復号済み画像のうちイントラ予測の対象ブロックの周辺にある復号済み画素を参照してイントラ予測ブロックを生成し、生成したイントラ予測ブロックを切替部243に出力する。 The intra prediction unit 242 performs intra prediction using the spatial correlation in the frame. Specifically, the intra-prediction unit 242 uses the intra-prediction mode corresponding to the information regarding the intra-prediction output from the entropy decoding unit 200 (that is, the intra-prediction mode syntax), and has been decoded stored in the memory 230. The intra-prediction block is generated by referring to the decoded pixels around the target block of the intra-prediction in the image, and the generated intra-prediction block is output to the switching unit 243.

本実施形態において、復号装置2は、符号化対象ブロックの左及び上のブロックで利用された予測モードと、それらの予測モードに近い方向の予測モードに優先順位をつけて、他の予測モードに対して相対的に少ないデータ量を割り当てるMPMを適用する。 In the present embodiment, the decoding device 2 prioritizes the prediction modes used in the blocks to the left and above the blocks to be encoded and the prediction modes in the direction close to those prediction modes, and sets them to other prediction modes. An MPM that allocates a relatively small amount of data is applied.

具体的には、本実施形態に係るイントラ予測部242は、MPM決定部2421を有する。MPM決定部2421は、優先モード決定部に相当する。 Specifically, the intra prediction unit 242 according to the present embodiment has an MPM determination unit 2421. The MPM determination unit 2421 corresponds to the priority mode determination unit.

MPM決定部2421は、復号対象ブロックの周辺のブロックに適用されたイントラ予測モードに基づいて、復号対象ブロックに優先的に適用するMPMモードと、MPMモード以外の非MPMモードとを決定する。MPM決定部2421は、決定したMPMモードからなるリスト(MPMリスト)を生成する。例えば、MPMリストは、6つの優先イントラ予測モードからなる。 The MPM determination unit 2421 determines an MPM mode preferentially applied to the decoding target block and a non-MPM mode other than the MPM mode based on the intra prediction mode applied to the blocks around the decoding target block. The MPM determination unit 2421 generates a list (MPM list) consisting of the determined MPM modes. For example, the MPM list consists of six preferred intra-prediction modes.

イントラ予測部242は、intra_luma_mpm_flagが“1”の場合において、intra_luma_not_planar_flagが“0”の場合はイントラ予測モードとしてPlanarモードを特定する。また、イントラ予測部242は、intra_luma_not_planar_flagが“1”の場合は、次にintra_luma_mpm_idxを復号し、MPM決定部2421が決定したMPMの何番目かを特定する。一方、イントラ予測部242は、intra_luma_mpm_flagが“0”の場合には、intra_luma_mpm_remainderに基づいて、MPMに含まれないいずれのイントラ予測モードであるかを特定する。 The intra prediction unit 242 specifies the Planar mode as the intra prediction mode when the intra_luma_mpm_flag is “1” and the intra_luma_not_planar_flag is “0”. Further, when the intra_luma_not_planar_flag is "1", the intra prediction unit 242 next decodes the intra_luma_mpm_idx and identifies the number of the MPM determined by the MPM determination unit 2421. On the other hand, when the intra_luma_mpm_flag is "0", the intra prediction unit 242 identifies which intra prediction mode is not included in the MPM based on the intra_luma_mpm_reminder.

切替部243は、インター予測部241から出力されるインター予測ブロックとイントラ予測部242から出力されるイントラ予測ブロックとを切り替えて、いずれかの予測ブロックを合成部220に出力する。 The switching unit 243 switches between the inter prediction block output from the inter prediction unit 241 and the intra prediction block output from the intra prediction unit 242, and outputs one of the prediction blocks to the synthesis unit 220.

このように、本実施形態に係る復号装置2は、符号化ストリームを復号することで、復号対象ブロックのイントラ予測に用いるイントラ予測モードを示すイントラ予測モードシンタックスと、復号対象ブロックの変換係数とを出力するエントロピー復号部200と、イントラ予測モードシンタックスに応じて、エントロピー復号部200が変換係数を復号するときのスキャン順を複数のスキャン順候補の中から決定するスキャン制御部201と、復号対象ブロックの周辺の復号済み画素を用いるイントラ予測によって、復号対象ブロックに対応する予測ブロックを生成するイントラ予測部242と、エントロピー復号部200が出力する変換係数に対して逆量子化処理及び逆変換処理を行って予測残差を復元する逆量子化・逆変換部210と、復元した予測残差と予測ブロックとを合成して復号対象ブロックを復元する合成部220とを有する。 As described above, the decoding device 2 according to the present embodiment has the intra prediction mode syntax indicating the intra prediction mode used for the intra prediction of the decoding target block by decoding the coded stream, and the conversion coefficient of the decoding target block. The entropy decoding unit 200 that outputs the above, the scan control unit 201 that determines the scan order when the entropy decoding unit 200 decodes the conversion coefficient from a plurality of scan order candidates according to the intra prediction mode syntax, and the decoding. Intra-quantization processing and inverse conversion with respect to the conversion coefficient output by the intra-prediction unit 242 that generates the prediction block corresponding to the decoding target block and the entropy decoding unit 200 by intra-prediction using the decoded pixels around the target block. It has an inverse quantization / inverse conversion unit 210 that performs processing to restore the predicted residual, and a synthesis unit 220 that synthesizes the restored predicted residual and the predicted block to restore the decoding target block.

本実施形態において、スキャン制御部201は、符号化装置1のスキャン制御部131と同様にして、イントラ予測モードシンタックスからイントラ予測モードを特定することなく、イントラ予測モードシンタックスからスキャン順を直接的に決定する。 In the present embodiment, the scan control unit 201 directly orders the scan order from the intra-prediction mode syntax without specifying the intra-prediction mode from the intra-prediction mode syntax in the same manner as the scan control unit 131 of the coding device 1. To decide.

具体的には、スキャン制御部201は、イントラ予測に用いるべきイントラ予測モードが非MPMモードに含まれることをintra_luma_mpm_flagが示す場合、すなわち、intra_luma_mpm_flagが“0”である場合、イントラ予測モードを示すイントラ予測モードシンタックスからスキャン順を直接的に決定する。 Specifically, the scan control unit 201 indicates an intra prediction mode when the intra_luma_mpm_flag indicates that the intra prediction mode to be used for the intra prediction is included in the non-MPM mode, that is, when the intra_luma_mpm_flag is “0”. The scan order is determined directly from the prediction mode syntax.

例えば、スキャン制御部201は、イントラ予測に用いるべきイントラ予測モードが非MPMモードに含まれることをintra_luma_mpm_flagが示す場合、各非MPMモード番号をスキャン順候補と対応付ける対応付け情報(図5参照)を用いて、イントラ予測モードを示すイントラ予測モードシンタックスに含まれる非MPMモード番号(intra_luma_mpm_remainder)に対応するスキャン順候補をスキャン順として決定する。スキャン制御部201は、非MPMモード番号(intra_luma_mpm_remainder)をスキャン順の番号(“0”、“1”、“2”のいずれか)に変換できるため、非MPMモード番号からスキャン順を直接的に決定できる。 For example, when intra_luma_mpm_flag indicates that the intra prediction mode to be used for intra prediction is included in the non-MPM mode, the scan control unit 201 provides association information (see FIG. 5) for associating each non-MPM mode number with the scan order candidate. The scan order candidate corresponding to the non-MPM mode number (intra_luma_mpm_reminder) included in the intra prediction mode syntax indicating the intra prediction mode is determined as the scan order. Since the scan control unit 201 can convert the non-MPM mode number (intra_luma_mpm_reminder) into a scan order number (any of "0", "1", and "2"), the scan order can be directly changed from the non-MPM mode number. Can be decided.

これにより、スキャン制御部201は、イントラ予測モードシンタックスを構文解析するだけで、エントロピー復号部200におけるスキャン順を適応的に切り替えることができる。言い換えると、イントラ予測モードシンタックスに対する復号処理によってイントラ予測モードを特定するのを待たずにスキャン処理を開始できる。よって、復号装置2側のスループット低減を抑制しつつ、符号化効率の改善が可能である。 As a result, the scan control unit 201 can adaptively switch the scan order in the entropy decoding unit 200 simply by parsing the intra prediction mode syntax. In other words, the scanning process can be started without waiting for the intra prediction mode to be specified by the decoding process for the intra prediction mode syntax. Therefore, it is possible to improve the coding efficiency while suppressing the reduction in the throughput on the decoding device 2 side.

<スキャン制御部の動作>
次に、本実施形態に係るスキャン制御部131及び201の動作について説明する。スキャン制御部131及び201は同様な動作を行うため、ここではスキャン制御部201の動作を例に挙げて説明する。図7は、本実施形態に係るスキャン制御部201の動作を示す図である。
<Operation of scan control unit>
Next, the operations of the scan control units 131 and 201 according to the present embodiment will be described. Since the scan control units 131 and 201 perform the same operation, the operation of the scan control unit 201 will be described here as an example. FIG. 7 is a diagram showing the operation of the scan control unit 201 according to the present embodiment.

図7に示すように、ステップS1において、スキャン制御部201は、エントロピー復号部200が出力するイントラ予測モードシンタックスに含まれるintra_luma_mpm_flagが“0”であるか又は“1”であるかを判定する。 As shown in FIG. 7, in step S1, the scan control unit 201 determines whether the intra_luma_mpm_flag included in the intra prediction mode syntax output by the entropy decoding unit 200 is “0” or “1”. ..

intra_luma_mpm_flagが“0”である場合(ステップS1:YES)、ステップS2において、スキャン制御部201は、エントロピー復号部200が出力するイントラ予測モードシンタックスに含まれるintra_luma_mpm_remainderと、図5に示すようなテーブルとに基づいて、スキャン順を直接的に決定する。 When intra_luma_mpm_flag is "0" (step S1: YES), in step S2, the scan control unit 201 includes the intra_luma_mpm_reminder included in the intra prediction mode syntax output by the entropy decoding unit 200, and a table as shown in FIG. Based on, the scan order is directly determined.

具体的には、スキャン制御部201は、intra_luma_mpm_remainderをスキャン順の番号(“0”、“1”、“2”のいずれか)に変換することにより、intra_luma_mpm_remainderからスキャン順を直接的に決定する。スキャン順を決定すると、スキャン制御部201は、決定したスキャン順で処理を行うようにエントロピー復号部200を制御する。 Specifically, the scan control unit 201 directly determines the scan order from the intra_luma_mpm_reminder by converting the intra_luma_mpm_reminder into a scan order number (any of "0", "1", and "2"). When the scan order is determined, the scan control unit 201 controls the entropy decoding unit 200 so as to perform processing in the determined scan order.

<その他の実施形態>
符号化装置1が行う各処理をコンピュータに実行させるプログラムが提供されてもよい。復号装置2が行う各処理をコンピュータに実行させるプログラムが提供されてもよい。プログラムは、コンピュータ読取り可能媒体に記録されていてもよい。コンピュータ読取り可能媒体を用いれば、コンピュータにプログラムをインストールすることが可能である。ここで、プログラムが記録されたコンピュータ読取り可能媒体は、非一過性の記録媒体であってもよい。非一過性の記録媒体は、特に限定されるものではないが、例えば、CD−ROMやDVD−ROM等の記録媒体であってもよい。
<Other Embodiments>
A program that causes a computer to execute each process performed by the coding device 1 may be provided. A program that causes a computer to execute each process performed by the decoding device 2 may be provided. The program may be recorded on a computer-readable medium. Computer-readable media allow you to install programs on your computer. Here, the computer-readable medium on which the program is recorded may be a non-transient recording medium. The non-transient recording medium is not particularly limited, but may be, for example, a recording medium such as a CD-ROM or a DVD-ROM.

符号化装置1が行う各処理を実行する回路を集積化し、符号化装置1を半導体集積回路(チップセット、SoC)により構成してもよい。復号装置2が行う各処理を実行する回路を集積化し、復号装置2を半導体集積回路(チップセット、SoC)により構成してもよい。 A circuit that executes each process performed by the coding device 1 may be integrated, and the coding device 1 may be configured by a semiconductor integrated circuit (chipset, SoC). A circuit that executes each process performed by the decoding device 2 may be integrated, and the decoding device 2 may be configured by a semiconductor integrated circuit (chipset, SoC).

以上、図面を参照して実施形態について詳しく説明したが、具体的な構成は上述のものに限られることはなく、要旨を逸脱しない範囲内において様々な設計変更等をすることが可能である。 Although the embodiments have been described in detail with reference to the drawings, the specific configuration is not limited to the above, and various design changes and the like can be made within a range that does not deviate from the gist.

1 :符号化装置
2 :復号装置
100 :ブロック分割部
110 :減算部
120 :変換・量子化部
121 :変換部
122 :量子化部
130 :エントロピー符号化部
131 :スキャン制御部
140 :逆量子化・逆変換部
141 :逆量子化部
142 :逆変換部
150 :合成部
160 :メモリ
170 :予測部
171 :インター予測部
172 :イントラ予測部
173 :切替部
200 :エントロピー復号部
201 :スキャン制御部
210 :逆量子化・逆変換部
211 :逆量子化部
212 :逆変換部
220 :合成部
230 :メモリ
240 :予測部
241 :インター予測部
242 :イントラ予測部
243 :切替部
1721 :MPM決定部
1722 :シンタックス生成部
2421 :MPM決定部
1: Coding device 2: Decoding device 100: Block division unit 110: Subtraction unit 120: Conversion / quantization unit 121: Conversion unit 122: Quantization unit 130: Entropy coding unit 131: Scan control unit 140: Inverse quantization Inverse conversion unit 141: Inverse quantization unit 142: Inverse conversion unit 150: Synthesis unit 160: Memory 170: Prediction unit 171: Inter-prediction unit 172: Intra-prediction unit 173: Switching unit 200: Entropy decoding unit 201: Scan control unit 210: Inverse quantization / inverse conversion unit 211: Inverse quantization unit 212: Inverse conversion unit 220: Synthesis unit 230: Memory 240: Prediction unit 241: Inter prediction unit 242: Intra prediction unit 243: Switching unit 1721: MPM determination unit 1722: Syntax generation unit 2421: MPM determination unit

Claims (8)

画像を構成するブロック単位で符号化を行う符号化装置であって、
符号化対象ブロックの周辺の復号済み画素を用いるイントラ予測によって、前記符号化対象ブロックに対応する予測ブロックを生成するイントラ予測部と、
前記符号化対象ブロックと前記予測ブロックとの差を表す予測残差に対して変換処理及び量子化処理を行う変換・量子化部と、
前記変換・量子化部が出力する変換係数を符号化するエントロピー符号化部と、
前記イントラ予測に用いたイントラ予測モードを示すシンタックスに応じて、前記エントロピー符号化部が前記変換係数を符号化するときのスキャン順を複数のスキャン順候補の中から決定するスキャン制御部と、を備え、
前記スキャン制御部は、前記シンタックスから前記イントラ予測モードを特定することなく、前記シンタックスから前記スキャン順を直接的に決定することを特徴とする符号化装置。
A coding device that encodes in block units that make up an image.
An intra prediction unit that generates a prediction block corresponding to the code target block by intra prediction using decoded pixels around the code target block, and an intra prediction unit.
A conversion / quantization unit that performs conversion processing and quantization processing on the prediction residual that represents the difference between the coded block and the prediction block.
An entropy coding unit that encodes the conversion coefficient output by the conversion / quantization unit, and
A scan control unit that determines the scan order when the entropy coding unit encodes the conversion coefficient from a plurality of scan order candidates according to the syntax indicating the intra prediction mode used for the intra prediction. With
The scanning control unit is a coding device that directly determines the scanning order from the syntax without specifying the intra prediction mode from the syntax.
前記イントラ予測部は、
前記符号化対象ブロックの周辺のブロックに適用されたイントラ予測モードに基づいて、前記符号化対象ブロックに優先的に適用する複数の優先イントラ予測モードと、前記複数の優先イントラ予測モード以外の複数の非優先イントラ予測モードとを決定する優先モード決定部と、
前記イントラ予測に用いたイントラ予測モードが前記複数の優先イントラ予測モード及び前記複数の非優先イントラ予測モードのいずれに含まれるかを示すフラグを有する前記シンタックスを生成するシンタックス生成部と、を有し、
前記スキャン制御部は、前記イントラ予測に用いたイントラ予測モードが前記複数の非優先イントラ予測モードに含まれることを前記フラグが示す場合、前記シンタックスから前記スキャン順を直接的に決定することを特徴とする請求項1に記載の符号化装置。
The intra prediction unit
Based on the intra prediction mode applied to the blocks surrounding the coded target block, a plurality of priority intra prediction modes preferentially applied to the coded target block, and a plurality of priority intra prediction modes other than the plurality of priority intra prediction modes. Priority mode determination unit that determines the non-priority intra prediction mode,
A syntax generation unit that generates the syntax having a flag indicating whether the intra prediction mode used for the intra prediction is included in the plurality of priority intra prediction modes or the plurality of non-priority intra prediction modes. Have and
When the flag indicates that the intra prediction mode used for the intra prediction is included in the plurality of non-priority intra prediction modes, the scan control unit directly determines the scan order from the syntax. The coding apparatus according to claim 1.
前記シンタックス生成部は、前記イントラ予測に用いたイントラ予測モードが前記複数の非優先イントラ予測モードに含まれる場合、前記イントラ予測に用いたイントラ予測モードを示す非優先イントラ予測モード番号をさらに含む前記シンタックスを生成し、
前記スキャン制御部は、前記イントラ予測に用いたイントラ予測モードが前記複数の非優先イントラ予測モードに含まれることを前記フラグが示す場合、各非優先イントラ予測モード番号をスキャン順候補と対応付ける対応付け情報を用いて、前記シンタックスに含まれる前記非優先イントラ予測モード番号に対応するスキャン順候補を前記スキャン順として決定することを特徴とする請求項2に記載の符号化装置。
When the intra prediction mode used for the intra prediction is included in the plurality of non-priority intra prediction modes, the syntax generation unit further includes a non-priority intra prediction mode number indicating the intra prediction mode used for the intra prediction. Generate the syntax and
When the flag indicates that the intra prediction mode used for the intra prediction is included in the plurality of non-priority intra prediction modes, the scan control unit associates each non-priority intra prediction mode number with the scan order candidate. The coding apparatus according to claim 2, wherein a scan order candidate corresponding to the non-priority intra-prediction mode number included in the syntax is determined as the scan order by using the information.
画像を構成するブロック単位で復号を行う復号装置であって、
符号化ストリームを復号することで、復号対象ブロックのイントラ予測に用いるイントラ予測モードを示すシンタックスと、前記復号対象ブロックの変換係数とを出力するエントロピー復号部と、
前記シンタックスに応じて、前記エントロピー復号部が前記変換係数を復号するときのスキャン順を複数のスキャン順候補の中から決定するスキャン制御部と、
前記復号対象ブロックの周辺の復号済み画素を用いるイントラ予測によって、前記復号対象ブロックに対応する予測ブロックを生成するイントラ予測部と、
前記エントロピー復号部が出力する前記変換係数に対して逆量子化処理及び逆変換処理を行って予測残差を復元する逆量子化・逆変換部と、
前記復元した予測残差と前記予測ブロックとを合成して前記復号対象ブロックを復元する合成部と、を備え、
前記スキャン制御部は、前記シンタックスから前記イントラ予測モードを特定することなく、前記シンタックスから前記スキャン順を直接的に決定することを特徴とする復号装置。
A decoding device that decodes each block that constitutes an image.
A syntax indicating an intra prediction mode used for intra prediction of a block to be decoded by decoding a coded stream, an entropy decoding unit that outputs a conversion coefficient of the block to be decoded, and an entropy decoding unit.
A scan control unit that determines the scan order when the entropy decoding unit decodes the conversion coefficient from a plurality of scan order candidates according to the syntax.
An intra prediction unit that generates a prediction block corresponding to the decoding target block by intra prediction using the decoded pixels around the decoding target block, and an intra prediction unit.
An inverse quantization / inverse transformation unit that restores the predicted residuals by performing inverse quantization processing and inverse transformation processing on the conversion coefficient output by the entropy decoding unit.
A synthesis unit for synthesizing the restored predicted residual and the predicted block to restore the decoding target block is provided.
The scanning control unit is a decoding device characterized in that the scanning order is directly determined from the syntax without specifying the intra prediction mode from the syntax.
前記イントラ予測部は、前記符号化対象ブロックの周辺のブロックに適用されたイントラ予測モードに基づいて、前記符号化対象ブロックに優先的に適用する複数の優先イントラ予測モードと、前記複数の優先イントラ予測モード以外の複数の非優先イントラ予測モードとを決定する優先モード決定部を有し、
前記シンタックスは、前記復号対象ブロックのイントラ予測に用いるイントラ予測モードが前記複数の優先イントラ予測モード及び前記複数の非優先イントラ予測モードのいずれに含まれるかを示すフラグを有し、
前記スキャン制御部は、前記復号対象ブロックのイントラ予測に用いるイントラ予測モードが前記複数の非優先イントラ予測モードに含まれることを前記フラグが示す場合、前記シンタックスから前記スキャン順を直接的に決定することを特徴とする請求項4に記載の復号装置。
The intra prediction unit has a plurality of priority intra prediction modes that are preferentially applied to the code target block and a plurality of priority intra prediction modes that are preferentially applied to the code target block based on the intra prediction modes applied to the blocks surrounding the code target block. It has a priority mode determination unit that determines a plurality of non-priority intra-prediction modes other than the prediction mode.
The syntax has a flag indicating whether the intra prediction mode used for the intra prediction of the decryption target block is included in the plurality of priority intra prediction modes or the plurality of non-priority intra prediction modes.
When the flag indicates that the intra prediction mode used for the intra prediction of the decryption target block is included in the plurality of non-priority intra prediction modes, the scan control unit directly determines the scan order from the syntax. The decoding device according to claim 4, wherein the decoding apparatus is used.
前記シンタックスは、前記復号対象ブロックのイントラ予測に用いるイントラ予測モードが前記複数の非優先イントラ予測モードに含まれる場合、前記イントラ予測に用いるイントラ予測モードを示す非優先イントラ予測モード番号をさらに有し、
前記スキャン制御部は、前記イントラ予測に用いるイントラ予測モードが前記複数の非優先イントラ予測モードに含まれることを前記フラグが示す場合、各非優先イントラ予測モード番号をスキャン順候補と対応付ける対応付け情報を用いて、前記シンタックスに含まれる前記非優先イントラ予測モード番号に対応するスキャン順候補を前記スキャン順として決定することを特徴とする請求項5に記載の復号装置。
The syntax further has a non-priority intra-prediction mode number indicating the intra-prediction mode used for the intra-prediction when the intra-prediction mode used for the intra-prediction of the decryption target block is included in the plurality of non-priority intra-prediction modes. And
When the flag indicates that the intra prediction mode used for the intra prediction is included in the plurality of non-priority intra prediction modes, the scan control unit associates each non-priority intra prediction mode number with the scan order candidate. The decoding device according to claim 5, wherein a scan order candidate corresponding to the non-priority intra-prediction mode number included in the syntax is determined as the scan order.
コンピュータを請求項1乃至3のいずれか1項に記載の符号化装置として機能させることを特徴とするプログラム。 A program characterized in that a computer functions as the coding device according to any one of claims 1 to 3. コンピュータを請求項4乃至6のいずれか1項に記載の復号装置として機能させることを特徴とするプログラム。 A program characterized in that a computer functions as the decoding device according to any one of claims 4 to 6.
JP2019221549A 2019-12-06 2019-12-06 Encoding device, decoding device, and program Active JP7441638B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2019221549A JP7441638B2 (en) 2019-12-06 2019-12-06 Encoding device, decoding device, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2019221549A JP7441638B2 (en) 2019-12-06 2019-12-06 Encoding device, decoding device, and program

Publications (2)

Publication Number Publication Date
JP2021093575A true JP2021093575A (en) 2021-06-17
JP7441638B2 JP7441638B2 (en) 2024-03-01

Family

ID=76310805

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019221549A Active JP7441638B2 (en) 2019-12-06 2019-12-06 Encoding device, decoding device, and program

Country Status (1)

Country Link
JP (1) JP7441638B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024082151A1 (en) * 2022-10-18 2024-04-25 Oppo广东移动通信有限公司 Encoding and decoding methods, encoder, decoder, and storage medium

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013003581A1 (en) * 2011-06-28 2013-01-03 Qualcomm Incorporated Coding of last significant transform coefficient
WO2013099892A1 (en) * 2011-12-28 2013-07-04 シャープ株式会社 Arithmetic decoding device, image decoding device, and arithmetic encoding device
US20180027236A1 (en) * 2015-02-17 2018-01-25 Lg Electronics Inc. Method and device for encoding/decoding video signal by using adaptive scan order

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013003581A1 (en) * 2011-06-28 2013-01-03 Qualcomm Incorporated Coding of last significant transform coefficient
WO2013099892A1 (en) * 2011-12-28 2013-07-04 シャープ株式会社 Arithmetic decoding device, image decoding device, and arithmetic encoding device
US20180027236A1 (en) * 2015-02-17 2018-01-25 Lg Electronics Inc. Method and device for encoding/decoding video signal by using adaptive scan order

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
JANI LAINEMA, ET AL.: "Intra Coding of the HEVC Standard", IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, vol. 22, no. 12, JPN6023043847, December 2012 (2012-12-01), pages 1792 - 1801, XP055559664, ISSN: 0005179382, DOI: 10.1109/TCSVT.2012.2221525 *
THOMAS DAVIES: "BBC’s Response to the Call for Proposals on Video Compression Technology", JOINT COLLABORATIVE TEAM ON VIDEO CODING (JCT-VC) OF ITU-T SG16 WP3 AND ISO/IEC JTC1/SC29/WG11, vol. JCTVC-A125, JPN6023043846, April 2010 (2010-04-01), pages 1 - 6, ISSN: 0005179383 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024082151A1 (en) * 2022-10-18 2024-04-25 Oppo广东移动通信有限公司 Encoding and decoding methods, encoder, decoder, and storage medium

Also Published As

Publication number Publication date
JP7441638B2 (en) 2024-03-01

Similar Documents

Publication Publication Date Title
KR20220151140A (en) Method for image encoding and computer readable redording meduim thereof
JP2018056685A (en) Image encoder, image encoding method and image encoding program, and image decoder, image decoding method and image decoding program
US11695955B2 (en) Image encoding device, image decoding device and program
JP7047777B2 (en) Image data coding and decoding
JP7357736B2 (en) Encoding device, decoding device, and program
JP2022000953A (en) Intra prediction device, image encoding device, image decoding device and program
KR20230035009A (en) The method of encoding and decoding of quantization matrix and the apparatus for using the same
JP2024053019A (en) Coding device, decoding device and program
JP2022084603A (en) Intra prediction device, image decoding device, and program
WO2016194380A1 (en) Moving image coding device, moving image coding method and recording medium for storing moving image coding program
JP2020137119A (en) Intra prediction device, image coding device, image decoding device, and program
JP7441638B2 (en) Encoding device, decoding device, and program
JP2022093657A (en) Encoding device, decoding device, and program
JP7388900B2 (en) Encoding device, decoding device, and program
JP7531683B2 (en) Encoding device, decoding device, and program
JP2021005867A (en) Encoding device, decoding device and program
CA3143886A1 (en) Image data encoding and decoding
JP2021129148A (en) Prediction device, encoding device, decoding device, and program
WO2021132404A1 (en) Encoding device, decoding device, and program
JP2015186252A (en) Encoding method conversion device and program
JP2020028066A (en) Color difference intra prediction candidate generation device, image coding device, image decoding device, and program
JP7361498B2 (en) Intra prediction device, image encoding device, image decoding device, and program
JP2024051178A (en) Inter-prediction device, image coding device, and image decoding device, and program
CN114788270A (en) Image encoding method and image decoding method
CN114830641A (en) Image encoding method and image decoding method

Legal Events

Date Code Title Description
RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20200529

RD05 Notification of revocation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7425

Effective date: 20200612

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20221104

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20231024

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20231225

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: 20240123

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240219

R150 Certificate of patent or registration of utility model

Ref document number: 7441638

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150