JP7702228B2 - Image decoding device, image decoding method and program - Google Patents
Image decoding device, image decoding method and program Download PDFInfo
- Publication number
- JP7702228B2 JP7702228B2 JP2022107166A JP2022107166A JP7702228B2 JP 7702228 B2 JP7702228 B2 JP 7702228B2 JP 2022107166 A JP2022107166 A JP 2022107166A JP 2022107166 A JP2022107166 A JP 2022107166A JP 7702228 B2 JP7702228 B2 JP 7702228B2
- Authority
- JP
- Japan
- Prior art keywords
- index
- indexes
- unit
- control information
- motion vector
- 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
Links
Images
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
Description
本発明は、画像復号装置、画像復号方法及びプログラムに関する。 The present invention relates to an image decoding device, an image decoding method, and a program.
非特許文献1及び非特許文献2では、幾何学分割モード(GPM:Geometric Partitioning Mode)が開示されている。GPMは、矩形ブロックを斜めに2分割しそれぞれを動き補償する。具体的には、分割された小領域は、それぞれ動きベクトルにより動き補償され重み付き平均により合成される。
Non-Patent
非特許文献1及び非特許文献2では、1つの動きベクトル候補リストに対する2つのインデックス(cu_mv_idx0及びcu_mv_idx1)で、分割された2つの小領域の動きベクトルを指定している。
In
このとき、同じ動きベクトルを採用してしまうと、ブロックを分割する意味が失われるため、cu_mv_idx0及びcu_mv_idx1は、同じ値を取らないという制約がある。 In this case, if the same motion vector were used, there would be no point in dividing the block, so there is a restriction that cu_mv_idx0 and cu_mv_idx1 cannot take the same value.
かかる制約を利用して、符号化効率を向上させるため、非特許文献1及び非特許文献2では、cu_mv_idx1を復号する場合、cu_mv_idx0が選択した値が動きベクトル候補リストから無くなったものとして処理することで、cu_mv_idx1を表現する符号長を短くする工夫がされている。
In order to improve the coding efficiency by taking advantage of such constraints, Non-Patent
しかしながら、cu_mv_idx0よりcu_mv_idx1が小さい場合は効果が無いため、符号化性能の向上に改善の余地がある。 そこで、本発明は、上述の課題に鑑みてなされたものであり、GPMにおいて符号化効率を向上させることができる画像復号装置、画像復号方法及びプログラムを提供することを目的とする。 However, when cu_mv_idx1 is smaller than cu_mv_idx0, there is no effect, so there is room for improvement in encoding performance. Therefore, the present invention has been made in consideration of the above-mentioned problems, and aims to provide an image decoding device, an image decoding method, and a program that can improve encoding efficiency in GPM.
本発明の第1の特徴は、画像復号装置であって、制御情報及び量子化値を復号する復号部と、前記量子化値を逆量子化して変換係数とする逆量子化部と、前記変換係数を逆変換して予測残差とする逆変換部と、復号済み画素と前記制御情報とに基づいて第1予測画素を生成するイントラ予測部と、前記復号済み画素を蓄積する蓄積部と、前記制御情報に含まれる複数のインデックス及び動きベクトル候補リストに基づいて、動きベクトルを決定し動き情報とするMV復号部と、前記復号済み画素と前記動き情報と前記制御情報とに基づいて第2予測画素を生成する動き補償部と、前記第2予測画素と前記制御情報とに基づいて第3予測画素を生成する合成部と、前記第1~第3予測画素のいずれかと前記予測残差とを加算して復号済み画素を得る加算器と、を備え、前記MV復号部は、前記複数のインデックスの大小関係に応じて、前記複数のインデックスを再構成することを要旨とする。 The first feature of the present invention is an image decoding device, comprising: a decoding unit that decodes control information and a quantized value; an inverse quantization unit that inversely quantizes the quantized value to obtain a transform coefficient; an inverse transform unit that inversely transforms the transform coefficient to obtain a prediction residual; an intra prediction unit that generates a first predicted pixel based on a decoded pixel and the control information; a storage unit that stores the decoded pixel; an MV decoding unit that determines a motion vector to obtain motion information based on a plurality of indexes and a motion vector candidate list included in the control information; a motion compensation unit that generates a second predicted pixel based on the decoded pixel, the motion information, and the control information; a synthesis unit that generates a third predicted pixel based on the second predicted pixel and the control information; and an adder that adds one of the first to third predicted pixels and the prediction residual to obtain a decoded pixel, and the MV decoding unit reconstructs the plurality of indexes according to the magnitude relationship of the plurality of indexes.
本発明の第2の特徴は、画像復号方法であって、制御情報及び量子化値を復号する工程Aと、前記量子化値を逆量子化して変換係数とする工程Bと、前記変換係数を逆変換して予測残差とする工程Cと、復号済み画素と前記制御情報とに基づいて第1予測画素を生成する工程Dと、前記復号済み画素を蓄積する工程Eと、前記制御情報に含まれる複数のインデックス及び動きベクトル候補リストに基づいて、動きベクトルを決定し動き情報とする工程Fと、前記復号済み画素と前記動き情報と前記制御情報とに基づいて第2予測画素を生成する工程Gと、前記第2予測画素と前記制御情報とに基づいて第3予測画素を生成する工程Hと、前記第1~第3予測画素のいずれかと前記予測残差とを加算して復号済み画素を得る工程Iと、を備え、前記工程Fにおいて、前記複数のインデックスの大小関係に応じて、前記複数のインデックスを再構成することを要旨とする。 The second feature of the present invention is an image decoding method comprising: step A of decoding control information and a quantized value; step B of inversely quantizing the quantized value to obtain a transform coefficient; step C of inversely transforming the transform coefficient to obtain a prediction residual; step D of generating a first predicted pixel based on a decoded pixel and the control information; step E of accumulating the decoded pixel; step F of determining a motion vector based on a plurality of indexes and a motion vector candidate list included in the control information to obtain motion information; step G of generating a second predicted pixel based on the decoded pixel, the motion information, and the control information; step H of generating a third predicted pixel based on the second predicted pixel and the control information; and step I of adding any one of the first to third predicted pixels and the prediction residual to obtain a decoded pixel, and the gist of the method is that in step F, the plurality of indexes are reconstructed according to the magnitude relationship of the plurality of indexes.
本発明の第3の特徴は、コンピュータを、画像復号装置として機能させるプログラムであって、前記画像復号装置は、制御情報及び量子化値を復号する復号部と、前記量子化値を逆量子化して変換係数とする逆量子化部と、前記変換係数を逆変換して予測残差とする逆変換部と、復号済み画素と前記制御情報とに基づいて第1予測画素を生成するイントラ予測部と、前記復号済み画素を蓄積する蓄積部と、前記制御情報に含まれる複数のインデックス及び動きベクトル候補リストに基づいて、動きベクトルを決定し動き情報とするMV復号部と、前記復号済み画素と前記動き情報と前記制御情報とに基づいて第2予測画素を生成する動き補償部と、前記第2予測画素と前記制御情報とに基づいて第3予測画素を生成する合成部と、前記第1~第3予測画素のいずれかと前記予測残差とを加算して復号済み画素を得る加算器と、を備え、前記MV復号部は、前記複数のインデックスの大小関係に応じて、前記複数のインデックスを再構成することを要旨とする。 The third feature of the present invention is a program for making a computer function as an image decoding device, the image decoding device including a decoding unit that decodes control information and a quantized value, an inverse quantization unit that inversely quantizes the quantized value to obtain a transform coefficient, an inverse transform unit that inversely transforms the transform coefficient to obtain a prediction residual, an intra prediction unit that generates a first predicted pixel based on a decoded pixel and the control information, a storage unit that stores the decoded pixel, an MV decoding unit that determines a motion vector to obtain motion information based on a plurality of indexes and a motion vector candidate list included in the control information, a motion compensation unit that generates a second predicted pixel based on the decoded pixel, the motion information, and the control information, a synthesis unit that generates a third predicted pixel based on the second predicted pixel and the control information, and an adder that adds one of the first to third predicted pixels and the prediction residual to obtain a decoded pixel, and the MV decoding unit reconstructs the plurality of indexes according to the magnitude relationship of the plurality of indexes.
本発明によれば、GPMにおいて符号化効率を向上させることができる画像復号装置、画像復号方法及びプログラムを提供することができる。 The present invention provides an image decoding device, an image decoding method, and a program that can improve the coding efficiency in GPM.
以下、本発明の実施の形態について、図面を参照しながら説明する。なお、以下の実施形態における構成要素は、適宜、既存の構成要素等との置き換えが可能であり、また、他の既存の構成要素との組み合わせを含む様々なバリエーションが可能である。したがって、以下の実施形態の記載をもって、特許請求の範囲に記載された発明の内容を限定するものではない。 The following describes embodiments of the present invention with reference to the drawings. Note that the components in the following embodiments can be replaced with existing components as appropriate, and various variations, including combinations with other existing components, are possible. Therefore, the description of the following embodiments does not limit the content of the invention described in the claims.
<第1実施形態>
以下、図1~図8を参照して、本実施形態に係る画像復号装置200について説明する。図1は、本実施形態に係る画像復号装置200の機能ブロックの一例について示す図である。
First Embodiment
An
図1に示すように、画像復号装置200は、符号入力部210と、復号部201と、逆量子化部202と、逆変換部203と、イントラ予測部204と、MV復号部205と、加算器206と、蓄積部207と、動き補償部208と、合成部209と、画像出力部220とを有する。
As shown in FIG. 1, the
符号入力部210は、画像符号化装置によって符号化された符号情報を取得するように構成されている。
The
復号部201は、符号入力部210から入力された符号情報から、制御情報並びに量子化値を復号するように構成されている。例えば、復号部201は、かかる符号情報に対して可変長復号を行うことで制御情報及び量子化値を出力するように構成されている。
The
ここで、量子化値は、逆量子化部202に送られ、制御情報は、イントラ予測部204、MV復号部205、動き補償部208及び合成部209に送られる。なお、かかる制御情報は、イントラ予測部204、MV復号部205、動き補償部208及び合成部209等の制御に必要な情報を含み、シーケンスパラメータセットやピクチャパラメータセットやピクチャヘッダやスライスヘッダ等のヘッダ情報を含んでもよい。
Here, the quantized value is sent to the
逆量子化部202は、復号部201から送られた量子化値を逆量子化して復号された変換係数とするように構成されている。かかる変換係数は、逆変換部203に送られる。
The
逆変換部203は、逆量子化部202から送られた変換係数を逆変換して復号された予測残差とするように構成されている。かかる予測残差は、加算器206に送られる。
The
イントラ予測部204は、復号済み画素と復号部201から送られた制御情報とに基づいて第1予測画素を生成するように構成されている。ここで、復号済み画素は、加算器206を介して得られて蓄積部207に蓄積されるものである。また、第1予測画素は、合成部207で設定される小領域における入力画素の近似値としての予測画素である。なお、第1予測画素は、加算器206に送られる。
The
蓄積部207は、加算器206から送られた復号済み画素を累積的に蓄積するように構成されている。かかる復号済み画素は、蓄積部207を介して動き補償部208からの参照を受ける。
The
動き補償部208は、蓄積部207に蓄積された復号済み画素とMV復号部205から送られた動き情報とに基づいて第2予測画素を生成するように構成されている。ここで、第2予測画素は、合成部207で設定される小領域における入力画素の近似値としての予測画素である。なお、第2予測画素は、合成部209に送られる。
The
加算器206は、復号済み画素等から生成された第1~第3予測画素のいずれかと、逆変換部203から送られる予測残差とを加算して復号済み画素を得るように構成されている。かかる復号済み画素は、画像出力部220、蓄積部207及びイントラ予測部204へ送られる。
The
合成部209は、動き補償部208から送られた第2予測画素及び復号部201で復号された制御情報に基づいて、復号対象ブロックを複数の形状に分割しそれぞれに対応する複数の予測画素を合成して加算器206で予測残差と加算するための第3予測画素を生成するように構成されている。生成された第3予測画素は、加算器206へ送られる。
The
合成部209で復号対象ブロックを複数の形状(小領域)に分割・合成する方法としては、任意のものを利用できるが、以下では、一例として幾何学分割モード(GPM)を用いた場合について説明する。
The
以下、MV復号部205による動きベクトル候補リスト内のインデックスの再構成について説明する。
The following describes how the
MV復号部205は、復号部201からの制御情報から、動きベクトルを決定し、かかる動きベクトルを動き情報として動き補償部208に送るように構成されている。
The
ここで、MV復号部205は、制御情報に含まれる複数(本実施形態では、2つ)のインデックス(後述のcu_mv_idx0及びcu_mv_idx1)及び動きベクトル候補リスト(図4等参照)に基づいて、動きベクトルを決定し動き情報とするように構成されている。
Here, the
具体的には、MV復号部205は、後述するように、2つのインデックスの大小関係に応じて、2つのインデックスを再構成するように構成されている。
Specifically, the
図2の例では、単位ブロックを斜めの形状で分布させたケースの例を表す。図2の例では、矩形の単位ブロック(復号対象ブロック)を分割境界によって小領域A及び小領域Bに2分割している。 The example in Figure 2 shows a case where unit blocks are distributed in a diagonal shape. In the example in Figure 2, a rectangular unit block (block to be decoded) is divided into two small regions A and B by a division boundary.
それぞれの小領域A/Bにおいて、動き補償で第2予測画素が生成される。このとき、動き補償に用いる動きベクトル自体の符号量を削減するため、復号対象ブロックの近傍ブロックの動きベクトルを流用する方法が従来法として利用できる。 In each small area A/B, a second predicted pixel is generated by motion compensation. At this time, in order to reduce the amount of code for the motion vector itself used for motion compensation, a method of reusing the motion vector of a neighboring block of the block to be decoded can be used as a conventional method.
かかる方法によれば、動きベクトルそのものを表現する場合の符号量より、利用する近傍ブロックの動きベクトルに対応するインデックスで表現する場合の符号量の方が小さいため、符号化効率を改善できる。 This method improves coding efficiency because the amount of code required to represent the motion vector itself using an index corresponding to the motion vector of the neighboring block being used is smaller than the amount of code required to represent the motion vector itself.
具体的には、図3に示すように、近傍ブロックは、上や左や左上等、複数存在するため、利用可能な近傍ブロックの動きベクトルをリストアップし、類似した動きベクトルを排除することで、動きベクトル候補リストを構築する。 Specifically, as shown in Figure 3, since there are multiple neighboring blocks, such as above, to the left, and above left, a motion vector candidate list is constructed by listing the motion vectors of available neighboring blocks and eliminating similar motion vectors.
そして、動き補償部208で利用される近傍ブロックの動きベクトルに対応するインデックスのみが制御情報として復号され、かかる制御情報に基づいて動きベクトルが決定されることになる。
Then, only the index corresponding to the motion vector of the neighboring block used by the
ただし、合成部209では、複数の小領域A/Bが存在し、それぞれの小領域A/Bで動きベクトルが利用されるため、2つのインデックス(cu_mv_idx0及びcu_mv_idx1)が必要になる。
However, in the
以下、本実施形態では、小領域A用として選択される近傍ブロックの動きベクトルに対応するインデックスを「cu_mv_idx0(第1インデックス)」とし、小領域B用として選択される近傍ブロックの動きベクトルに対応するインデックスを「cu_mv_idx1(第2インデックス)」とする。 In the following, in this embodiment, the index corresponding to the motion vector of the neighboring block selected for small area A is referred to as "cu_mv_idx0 (first index)," and the index corresponding to the motion vector of the neighboring block selected for small area B is referred to as "cu_mv_idx1 (second index)."
ここで、合成部209で用いられる複数の動きベクトル(小領域Aの動きベクトル及び小領域Bの動きベクトル)が同一だと、小領域A/Bへの分割の意義が失われるため、小領域A/Bに対して選択される2つのインデックス(cu_mv_idx0及びcu_mv_idx1)は異なるものでなければならないという制約が課されている。 Here, if the multiple motion vectors used in the synthesis unit 209 (the motion vector of sub-region A and the motion vector of sub-region B) are the same, there is no point in dividing the sub-regions into A and B. Therefore, a constraint is imposed that the two indexes (cu_mv_idx0 and cu_mv_idx1) selected for sub-regions A and B must be different.
従来は、2つのインデックスのうちcu_mv_idx1を表現する符号長を削減するため、動きベクトル候補リストから、cu_mv_idx0によって選択された動きベクトルを除外した上で、cu_mv_idx1を符号化するように構成されていた。 Conventionally, in order to reduce the code length representing cu_mv_idx1 of the two indexes, cu_mv_idx1 was coded after excluding the motion vector selected by cu_mv_idx0 from the motion vector candidate list.
以下、図4を参照して、本実施形態において、動きベクトル候補リストを再構築する方法の一例について説明する。 Below, with reference to FIG. 4, an example of a method for reconstructing a motion vector candidate list in this embodiment is described.
ここで、図4に示すように、cu_mv_idx0として、動きベクトル候補リストの1番目の動きベクトルが選択された場合、かかる1番目の動きベクトルが動きベクトル候補リストから除外され、動きベクトル候補リストにおいて2番目以降の動きベクトルが1つずつ繰り上がる。 As shown in FIG. 4, when the first motion vector in the motion vector candidate list is selected as cu_mv_idx0, the first motion vector is removed from the motion vector candidate list, and the second and subsequent motion vectors in the motion vector candidate list are moved up one by one.
そのため、cu_mv_idx1として、1番目の動きベクトルの除外前の4番目の動きベクトルが選択される場合、制御情報としては、3番目の動きベクトルに対応するインデックスを符号化・復号できる。 Therefore, if the fourth motion vector before the exclusion of the first motion vector is selected as cu_mv_idx1, the index corresponding to the third motion vector can be encoded and decoded as the control information.
すなわち、cu_mv_idx0が、cu_mv_idx1よりも小さい場合、cu_mv_idx1は、1つ小さい数字になるため、可変長符号で符号化されるcu_mv_idx1の符号量が削減される。 In other words, if cu_mv_idx0 is smaller than cu_mv_idx1, cu_mv_idx1 will be a number one smaller, and the amount of code for cu_mv_idx1 coded using variable length code will be reduced.
しかしながら、cu_mv_idx0が、cu_mv_idx1より大きい場合は、動きベクトル候補リストからcu_mv_idx0を除外しても、cu_mv_idx1に影響はないため、cu_mv_idx1の符号量は削減されないという課題がある。 However, if cu_mv_idx0 is greater than cu_mv_idx1, removing cu_mv_idx0 from the motion vector candidate list does not affect cu_mv_idx1, so there is a problem in that the amount of code for cu_mv_idx1 is not reduced.
かかる課題を解決するため、本実施形態では、MV復号部205は、動きベクトル候補リストから2つのインデックスのうち小さい方のインデックスを除外した上で、2つのインデックスのうち大きい方のインデックスに対応する動きベクトルを決定するように構成されていてもよい。
To solve this problem, in this embodiment, the
具体的には、画像符号装置側では、2つのインデックス、すなわち、cu_mv_idx0とcu_mv_idx1とを比較して大きい方のインデックスから1を減算することによって、2つのインデックスの再構成を行う。 Specifically, the image encoding device reconstructs the two indexes, i.e., cu_mv_idx0 and cu_mv_idx1, by comparing them and subtracting 1 from the larger index.
一方、画像復号装置200側では、MV復号部205は、2つのインデックス、すなわち、cu_mv_idx0とcu_mv_idx1とを比較して大きい方のインデックスに1を加算することによって、2つのインデックスの再構成を行うように構成されている。
On the other hand, on the
このとき、画像符号装置側で、インデックス同士の差が1又は-1の場合は、大きい方のインデックスから1を減算すると、2つのインデックスが同値になってしまい、画像復号装置200側で、2つのインデックスの内のどちらに1を加算すべきか分からなくなってしまう。
In this case, if the difference between the indexes is 1 or -1 on the image encoding device side, subtracting 1 from the larger index will result in the two indexes having the same value, and the
したがって、画像符号装置側で、1を加算するインデックス(すなわち、加処理を適用するインデックス)を表す符号を付与しておき、画像復号装置200側で、MV復号部205は、1を加算するインデックスを表す符号を復号するように構成されている。
Therefore, on the image encoding device side, a code representing an index for adding 1 (i.e., an index to which the addition process is applied) is assigned, and on the
ただし、「cu_mv_idx0=0」と「cu_mv_idx1=1」との組み合わせが、最も選択されやすいため、加算処理を適用するインデックスを表す符号の増加を避けるべく、MV復号部205は、cu_mv_idx0とcu_mv_idx1との差が-1又は1となるインデックスの組み合わせの場合ではなく、cu_mv_idx0とcu_mv_idx1との差が1又は2となるインデックスの組み合わせの場合に、加算処理を適用するインデックスを表す符号を復号する状況であると設定する。
However, since the combination of "cu_mv_idx0=0" and "cu_mv_idx1=1" is most likely to be selected, in order to avoid an increase in the number of codes representing the indexes to which the addition process is applied, the
具体的には、画像復号装置200側で、cu_mv_idx0からcu_mv_idx1を引いた差が1又は2である場合に、MV復号部205は、加算処理を適用する対象を表す1ビットの符号を復号して加算処理を適用するインデックスを確定し、確定されたインデックスに1を加算して2つの動きベクトルを決定する。
Specifically, on the
図5に、2つのインデックス(cu_mv_idx0及びcu_mv_idx1)が取り得る組み合わせ、及び、各組み合わせにおいて制御情報として送信される符号の一例を示す。 Figure 5 shows possible combinations of two indexes (cu_mv_idx0 and cu_mv_idx1) and an example of the code transmitted as control information for each combination.
図5に示す表における数値は、cu_mv_idx0及びcu_mv_idx1が、それぞれ0~9の値を取る際の制御情報を表す。 The numbers in the table shown in Figure 5 represent the control information when cu_mv_idx0 and cu_mv_idx1 each take a value between 0 and 9.
cu_mv_idx0及びcu_mv_idx1が同値になるケースに対応する対角成分は、存在し得ないため、かかる対角成分では、符号ではなくxで記されている。 There are no diagonal elements that correspond to the cases where cu_mv_idx0 and cu_mv_idx1 are the same value, so such diagonal elements are marked with an x instead of a sign.
cu_mv_idx0がcu_mv_idx1より小さいケースに対応する上三角行列では、cu_mv_idx0そのものの値及びcu_mv_idx1から1を減算した値が、制御情報として符号化される。 In the upper triangular matrix corresponding to the case where cu_mv_idx0 is smaller than cu_mv_idx1, the value of cu_mv_idx0 itself and the value obtained by subtracting 1 from cu_mv_idx1 are encoded as control information.
逆に、cu_mv_idx0がcu_mv_idx1より大きいケースに対応する下三角行列では、cu_mv_idx0から1を減算した値及びcu_mv_idx1そのものの値が、制御情報として符号化される。 Conversely, in the lower triangular matrix corresponding to the case where cu_mv_idx0 is greater than cu_mv_idx1, the value obtained by subtracting 1 from cu_mv_idx0 and the value of cu_mv_idx1 itself are encoded as control information.
ただし、「cu_mv_idx0-cu_mv_idx1=1」或いは「cu_mv_idx0-cu_mv_idx1=2」となるインデックスの組み合わせの場合には、制御情報に、加算処理を適用するインデックスを表す符号が追加で付与される。 However, in the case of an index combination where "cu_mv_idx0-cu_mv_idx1=1" or "cu_mv_idx0-cu_mv_idx1=2", a code indicating the index to which the addition process is applied is added to the control information.
例えば、「cu_mv_idx0-cu_mv_idx1=1」となるインデックスの組み合わせの場合には、「cu_mv_idx0-1」と「cu_mv_idx1」と「0」とが、画像符号化装置において制御情報として符号化される。 For example, in the case of an index combination where "cu_mv_idx0-cu_mv_idx1=1", "cu_mv_idx0-1", "cu_mv_idx1", and "0" are encoded as control information in the image encoding device.
また、「cu_mv_idx0-cu_mv_idx1=2」となるインデックスの組み合わせの場合には、「cu_mv_idx0」と「cu_mv_idx1-1」と「1」とが、画像符号化装置において制御情報として符号化される。 In addition, in the case of an index combination where "cu_mv_idx0-cu_mv_idx1=2", "cu_mv_idx0", "cu_mv_idx1-1", and "1" are encoded as control information in the image encoding device.
ここで、画像復号装置200側では、画像符号化装置における処理と逆の処理が行われる。
Here, the
すなわち、画像復号装置200におけるMV復号部205は、cu_mv_idx0がcu_mv_idx1以下である場合、cu_mv_idx1に1を加算し、動きベクトル候補リストから、それぞれのインデックスが示す動きベクトルを決定する。
That is, when cu_mv_idx0 is equal to or less than cu_mv_idx1, the
一方、MV復号部205は、cu_mv_idx0がcu_mv_idx1よりも大きい場合、まず、cu_mv_idx0とcu_mv_idx1との差を求める。
On the other hand, if cu_mv_idx0 is greater than cu_mv_idx1, the
次に、MV復号部205は、cu_mv_idx0とcu_mv_idx1との差が1である場合、制御情報から、追加で1ビット(加算処理を適用するインデックスを表す符号)を復号し、かかる1ビットが0であれば、cu_mv_idx0及びcu_mv_idx1をそのまま利用し、動きベクトル候補リストから、それぞれのインデックスが示す動きベクトルを決定する。
Next, if the difference between cu_mv_idx0 and cu_mv_idx1 is 1, the
また、MV復号部205は、cu_mv_idx0とcu_mv_idx1との差が1である場合で且つ上述の1ビットが1である場合、或いは、cu_mv_idx0とcu_mv_idx1との差が2以上である場合、cu_mv_idx0に1を加算し、動きベクトル候補リストから、それぞれのインデックスが示す動きベクトルを決定する。
In addition, if the difference between cu_mv_idx0 and cu_mv_idx1 is 1 and the above-mentioned 1 bit is 1, or if the difference between cu_mv_idx0 and cu_mv_idx1 is 2 or more, the
ただし、MV復号部205は、cu_mv_idx0がcu_mv_idx1よりも大きい場合で、且つ、cu_mv_idx0とcu_mv_idx1との差が1である場合であっても、cu_mv_idx0がインデックスの最大値(図5の例では「9」)を含む場合は、上述の1ビットを復号する必要はなく、cu_mv_idx0及びcu_mv_idx1をそのまま利用し、動きベクトル候補リストから、それぞれのインデックスが示す動きベクトルを決定する。
However, even if cu_mv_idx0 is greater than cu_mv_idx1 and the difference between cu_mv_idx0 and cu_mv_idx1 is 1, if cu_mv_idx0 contains the maximum index value ("9" in the example of FIG. 5), the
別の例として、図6に示すように、MV復号部205は、cu_mv_idx0及びcu_mv_idx1が「最大値-1(図6の例では「8」)」の値を含む場合、制御情報から、上述の1ビット(加算処理を適用するインデックスを表す符号)を復号するように構成されていてもよい。
As another example, as shown in FIG. 6, when cu_mv_idx0 and cu_mv_idx1 contain the value of "maximum value - 1 ("8" in the example of FIG. 6)", the
かかる構成によれば、cu_mv_idx0及びcu_mv_idx1がインデックスの最大値(図6の例では「9」)を含む場合、画像符号化装置側で、敢えて1ビットを付けることによって、cu_mv_idx0及びcu_mv_idx1の最大値を1つ小さくすることができるという効果を得ることができる。 With this configuration, when cu_mv_idx0 and cu_mv_idx1 contain the maximum index value ("9" in the example of FIG. 6), the image encoding device can intentionally add one bit to reduce the maximum values of cu_mv_idx0 and cu_mv_idx1 by one.
すなわち、MV復号部205は、cu_mv_idx0、cu_mv_idx1及び「最大値-1(図6の例では「8」)」の全てが一致する場合、制御情報から、追加で1ビットを復号し、かかる1ビットが1であれば、cu_mv_idx0に1を加算し、動きベクトル候補リストから、それぞれのインデックスが示す動きベクトルを決定する。
In other words, if cu_mv_idx0, cu_mv_idx1, and "maximum value - 1 ("8" in the example of FIG. 6)" all match, the
一方、MV復号部205は、cu_mv_idx0、cu_mv_idx1及び「最大値-1(図6の例では「8」)」の全てが一致する場合で、且つ、上述の1ビットが0である場合、cu_mv_idx1に1を加算し、動きベクトル候補リストから、それぞれのインデックスが示す動きベクトルを決定する。
On the other hand, if cu_mv_idx0, cu_mv_idx1, and "maximum value - 1 ("8" in the example of Figure 6)" all match, and the above-mentioned 1 bit is 0, the
図5及び図6のいずれの例においても、cu_mv_idx0及びcu_mv_idx1の大小関係に応じて適応的に符号量を削減できると共に、選択率の高いインデックスの組み合わせに対する追加ビットを回避することで符号化効率を向上できる効果が得られる。 In both the examples of Figures 5 and 6, the amount of code can be adaptively reduced according to the magnitude relationship between cu_mv_idx0 and cu_mv_idx1, and the coding efficiency can be improved by avoiding additional bits for index combinations with high selection rates.
以下、図7及び図8を参照して、本実施形態に係る画像復号装置200の動作の一例について説明する。
Below, an example of the operation of the
具体的には、本実施形態に係る画像復号装置200の復号部201及びMV復号部205による動きベクトルの復号方法及び復号する制御情報について説明する。
Specifically, we will explain the motion vector decoding method and the control information to be decoded by the
復号部201に入力される符号情報は、シーケンス単位の制御情報をまとめたシーケンスパラメータセット(SPS)を含むことができる。また、かかる符号情報は、ピクチャ単位の制御情報をまとめたピクチャパラメータセット(PPS)或いはピクチャヘッダ(PH)を含むことができる。かかる符号情報は、スライス単位の制御情報をまとめたスライスヘッダ(SH)を含んでもよい。
The coding information input to the
第1に、図7に示す本実施形態に係る画像復号装置200の動作の一例について説明する。
First, we will explain an example of the operation of the
図7に示すように、ステップS101において、復号部201は、sps_div_enabled_flag、pps_div_enabled_flag及びsh_div_enabled_flagのいずれかが1であるか否かについて判断する。
As shown in FIG. 7, in step S101, the
いずれも1でない場合は、本動作は、ステップS102に進み、本実施形態に係る技術を適用せずに終了する。 If neither is 1, the operation proceeds to step S102 and ends without applying the technology of this embodiment.
いずれかが1である場合、ステップS101において、復号部201は、復号対象ブロックが分割モードであるか否かについて判断する。
If either is 1, in step S101, the
復号対象ブロックが分割モードでない場合、本動作は、ステップS102に進み、本実施形態に係る技術を適用せずに終了する。 If the block to be decoded is not in split mode, the operation proceeds to step S102 and ends without applying the technology according to this embodiment.
復号対象ブロックが分割モードである場合、ステップS103において、復号部201は、復号対象ブロックから分割された小領域がイントラ予測或いは非特許文献1で開示されている動きベクトル候補リストから導出された動きベクトルに対して離散的な差分動きベクトルを加算するMMVD(Merge mode with Motion Vector Difference)であるか否かについて判断する。
If the block to be decoded is in the split mode, in step S103, the
Yesの場合、本動作は、ステップS102に進み、本実施形態に係る技術を適用せずに終了する。 If the answer is yes, the operation proceeds to step S102 and ends without applying the technology of this embodiment.
その理由としては、上述の小領域のいずれか一方がイントラ予測である場合は、上述したインデックスの比較が不要になるからである。 The reason is that if either of the above small regions is intra prediction, the above index comparison is not necessary.
また、上述の小領域の少なくともいずれか一方がMMVDである場合は、仮にインデックスが同じ動きベクトル候補を指しても、MMVDによりその動きベクトルに離散的な差分動きベクトルが加算されて各小領域の動きベクトルは一致しなくなるため、インデックスの比較は不要になるからである。 In addition, if at least one of the above small regions is MMVD, even if the indexes point to the same motion vector candidate, the MMVD adds a discrete differential motion vector to the motion vector, so the motion vectors of each small region will no longer match, making it unnecessary to compare the indexes.
Noの場合、ステップS104において、MV復号部205は、制御情報から、動きベクトル候補リストのインデックスを指定する信号であるcu_mv_idx0を復号する。
If the answer is No, in step S104, the
ステップS105において、MV復号部205は、動きベクトル候補リストの最大数(MaxNumGpmMergeCand)が2より大きいか否かについて判断する。
In step S105, the
2以下の場合は、本動作は、ステップS102に進み、本実施形態に係る技術を適用せずに終了する。 If it is 2 or less, the operation proceeds to step S102 and ends without applying the technology of this embodiment.
2より大きい場合は、ステップS106において、MV復号部205は、制御情報から、動きベクトル候補リストのインデックスを指定する信号であるcu_mv_idx1を復号する。
If it is greater than 2, in step S106, the
ステップS107において、MV復号部205は、cu_mv_idx0がcu_mv_idx1以下であるか否かについて判断する。
In step S107, the
Yesの場合、本動作は、ステップS114に進み、Noの場合、本動作は、ステップS108に進む。 If the answer is Yes, the operation proceeds to step S114; if the answer is No, the operation proceeds to step S108.
ステップS114において、MV復号部205は、cu_mv_idx1に1を加算し、動きベクトル候補リストから、cu_mv_idx0及びcu_mv_idx1が示す動きベクトルを決定して、本動作を終了する。
In step S114, the
ステップS108において、MV復号部205は、cu_mv_idx0とcu_mv_idx1との差が1であるか否かについて判断する。
In step S108, the
Yesの場合、本動作は、ステップS110に進み、Noの場合、本動作は、ステップS109に進む。 If the answer is Yes, the operation proceeds to step S110; if the answer is No, the operation proceeds to step S109.
ステップS109において、MV復号部205は、cu_mv_idx0に1を加算し、動きベクトル候補リストから、cu_mv_idx0及びcu_mv_idx1が示す動きベクトルを決定して、本動作を終了する。
In step S109, the
ステップS110において、MV復号部205は、cu_mv_idx0とインデックスの最大値(動きベクトル候補リストの個数-1)を示すMAX_IDXが一致するか否かについて判断する。
In step S110, the
Yesの場合、本動作は、ステップS113に進み、Noの場合、本動作は、ステップS111に進む。 If the answer is Yes, the operation proceeds to step S113; if the answer is No, the operation proceeds to step S111.
ステップS113において、MV復号部205は、動きベクトル候補リストから、cu_mv_idx0及びcu_mv_idx1が示す動きベクトルを決定して、本動作を終了する。
In step S113, the
ステップS111において、MV復号部205は、1を加算するか否かを指定する信号(加算処理を適用するインデックスを表す符号)であるcu_add_idxを復号する。
In step S111, the
ステップS112において、MV復号部205は、cu_add_idxが1であるか否かについて判断する。
In step S112, the
Yesの場合(1である場合)、本動作は、ステップS113に進み、Noの場合(0である場合)、本動作は、ステップS109に進む。 If the answer is Yes (if the answer is 1), the operation proceeds to step S113; if the answer is No (if the answer is 0), the operation proceeds to step S109.
なお、cu_add_idxは、0又は1の値を取り、cu_mv_idx0に加算されるものとして、ステップS112の条件分離を省略してもよい。この場合の条件式は、以下のようになる。
if (cu_mv_idx0 <= cu_mv_idx1){
cu_mv_idx1 += 1
} else {
if (cu_mv_idx0 - cu_mv_idx1 != 1){
cu_mv_idx0 += 1
} else {
if (cu_mv_idx0 != MAX_IDX){
Decode cu_add_idx
cu_mv_idx0 += cu_add_idx
}
}
Note that the condition separation in step S112 may be omitted by regarding cu_add_idx as taking the value of 0 or 1 and being added to cu_mv_idx0. In this case, the condition formula is as follows:
if (cu_mv_idx0 <= cu_mv_idx1){
cu_mv_idx1 += 1
} else {
if (cu_mv_idx0 - cu_mv_idx1 != 1){
cu_mv_idx0 += 1
} else {
if (cu_mv_idx0 != MAX_IDX) {
Decode cu_add_idx
cu_mv_idx0 += cu_add_idx
}
}
第2に、図8に示す本実施形態に係る画像復号装置200の動作の一例について、上述の図7に示す本実施形態に係る画像復号装置200の動作との相違点に着目して説明する。
Secondly, an example of the operation of the
図8に示すステップS201~S206は、図7に示すステップS101~S106と同じである。 Steps S201 to S206 shown in FIG. 8 are the same as steps S101 to S106 shown in FIG. 7.
図8に示すように、ステップS207において、MV復号部205は、cu_mv_idx0及びcu_mv_idx1が「MAX_IDX-1」と一致するか否かについて判断する。
As shown in FIG. 8, in step S207, the
Yesの場合、本動作は、ステップS214に進み、Noの場合、本動作は、ステップS208に進む。 If the answer is Yes, the operation proceeds to step S214; if the answer is No, the operation proceeds to step S208.
ステップS208において、MV復号部205は、cu_mv_idx0がcu_mv_idx1よりも大きいか否かについて判断する。
In step S208, the
Yesの場合、本動作は、ステップS210に進み、Noの場合、本動作は、ステップS209に進む。 If the answer is Yes, the operation proceeds to step S210; if the answer is No, the operation proceeds to step S209.
ステップS209において、MV復号部205は、cu_mv_idx1に1を加算し、動きベクトル候補リストから、cu_mv_idx0及びcu_mv_idx1が示す動きベクトルを決定して、本動作を終了する。
In step S209, the
ステップS210において、MV復号部205は、cu_mv_idx0とcu_mv_idx1との差が1であるか否かについて判断する。
In step S210, the
Yesの場合、本動作は、ステップS212に進み、Noの場合、本動作は、ステップS211に進む。 If the answer is Yes, the operation proceeds to step S212; if the answer is No, the operation proceeds to step S211.
ステップS211において、MV復号部205は、cu_mv_idx0に1を加算し、動きベクトル候補リストから、cu_mv_idx0及びcu_mv_idx1が示す動きベクトルを決定して、本動作を終了する。
In step S211, the
ステップS212において、MV復号部205は、1を加算するか否かを指定する信号(加算処理を適用するインデックスを表す符号)であるcu_add_idxを復号する。
In step S212, the
ステップS213において、MV復号部205は、cu_mv_idx0にcu_add_idx(0又は1)を加算し、動きベクトル候補リストから、cu_mv_idx0及びcu_mv_idx1が示す動きベクトルを決定して、本動作を終了する。
In step S213, the
ステップS214において、MV復号部205は、cu_add_idxを復号する。
In step S214, the
ステップS215において、MV復号部205は、cu_add_idxが1であるか否かについて判断する。
In step S215, the
Yesの場合(1である場合)、本動作は、ステップS217に進み、Noの場合(0である場合)、ステップS216に進む。 If the answer is Yes (if the answer is 1), the operation proceeds to step S217; if the answer is No (if the answer is 0), the operation proceeds to step S216.
ステップS216において、MV復号部205は、cu_mv_idx1に1を加算し、動きベクトル候補リストから、cu_mv_idx0及びcu_mv_idx1が示す動きベクトルを決定して、本動作を終了する。
In step S216, the
ステップS217において、MV復号部205は、cu_mv_idx0に1を加算し、動きベクトル候補リストから、cu_mv_idx0及びcu_mv_idx1が示す動きベクトルを決定して、本動作を終了する。
In step S217, the
なお、cu_add_idxは、0又は1の値を取り、cu_mv_idx0に加算されるものとして、ステップS112の条件分離を省略してもよい。この場合の条件式は、以下のようになる。
if (cu_mv_idx0 == MAX_IDX-1 && cu_mv_idx1 == MAX_IDX-1){
Decode cu_add_idx
if (cu_add_idx) {
cu_mv_idx0 += 1
} else {
cu_mv_idx1 += 1
}
} else {
if (cu_mv_idx0 > cu1_mv_idx1){
if (cu_mv_idx0 - cu_mv_idx1 == 1){
Decode cu_add_idx
cu_mv_idx0 += cu_add_idx
} else {
cu_mv_idx0 += 1
}
} else {
cu_mv_idx1 += 1
}
}
Note that the condition separation in step S112 may be omitted by regarding cu_add_idx as taking the value of 0 or 1 and being added to cu_mv_idx0. In this case, the condition formula is as follows:
if (cu_mv_idx0 == MAX_IDX-1 && cu_mv_idx1 == MAX_IDX-1){
Decode cu_add_idx
if (cu_add_idx) {
cu_mv_idx0 += 1
} else {
cu_mv_idx1 += 1
}
} else {
if (cu_mv_idx0 > cu1_mv_idx1){
if (cu_mv_idx0 - cu_mv_idx1 == 1){
Decode cu_add_idx
cu_mv_idx0 += cu_add_idx
} else {
cu_mv_idx0 += 1
}
} else {
cu_mv_idx1 += 1
}
}
本実施形態に係る画像復号装置200によれば、ブロックを適応的に分割して分割形状に応じた動きベクトルを復号することで、符号化効率を向上させることができる。
The
上述の画像復号装置200は、コンピュータに各機能(各工程)を実行させるプログラムであって実現されていてもよい。
The
なお、本実施形態によれば、例えば、動画像通信において総合的なサービス品質の向上を実現できることから、国連が主導する持続可能な開発目標(SDGs)の目標9「レジリエントなインフラを整備し、持続可能な産業化を推進するとともに、イノベーションの拡大を図る」に貢献することが可能となる。
In addition, according to this embodiment, for example, it is possible to realize an improvement in the overall service quality in video communication, which makes it possible to contribute to
200…画像復号装置
201…復号部
202…逆量子化部
203…逆変換部
204…イントラ予測部
205…MV復号部
206…加算器
207…蓄積部
208…動き補償部
209…合成部
210…符号入力部
220…画像出力部
200...
Claims (13)
制御情報及び量子化値を復号する復号部と、
前記量子化値を逆量子化して変換係数とする逆量子化部と、
前記変換係数を逆変換して予測残差とする逆変換部と、
復号済み画素と前記制御情報とに基づいて第1予測画素を生成するイントラ予測部と、
前記復号済み画素を蓄積する蓄積部と、
前記制御情報に含まれる複数のインデックス及び動きベクトル候補リストに基づいて、動きベクトルを決定し動き情報とするMV復号部と、
前記復号済み画素と前記動き情報と前記制御情報とに基づいて第2予測画素を生成する動き補償部と、
前記第2予測画素と前記制御情報とに基づいて第3予測画素を生成する合成部と、
前記第1~第3予測画素のいずれかと前記予測残差とを加算して復号済み画素を得る加算器と、を備え、
前記MV復号部は、前記複数のインデックスの大小関係に応じて、前記複数のインデックスを再構成することを特徴とする画像復号装置。 An image decoding device, comprising:
a decoding unit for decoding the control information and the quantization value;
an inverse quantization unit that inversely quantizes the quantized values to generate transform coefficients;
an inverse transform unit that inversely transforms the transform coefficients to generate prediction residuals;
an intra prediction unit that generates a first predicted pixel based on a decoded pixel and the control information;
a storage unit that stores the decoded pixels;
an MV decoding unit that determines a motion vector based on a plurality of indexes and a motion vector candidate list included in the control information, and sets the motion vector as motion information;
a motion compensation unit that generates a second predicted pixel based on the decoded pixel, the motion information, and the control information;
a synthesis unit that generates a third predicted pixel based on the second predicted pixel and the control information;
an adder that adds any one of the first to third predicted pixels and the prediction residual to obtain a decoded pixel,
The image decoding device according to claim 1, wherein the MV decoding unit reconstructs the plurality of indexes in accordance with a magnitude relationship between the plurality of indexes.
前記MV復号部は、前記動きベクトル候補リストから前記2つのインデックスのうち小さい方のインデックスを除外した上で、前記2つのインデックスのうち大きい方のインデックスに対応する動きベクトルを決定することを特徴とする請求項1に記載の画像復号装置。 the plurality of indexes are two indexes,
2. The image decoding device according to claim 1, wherein the MV decoding unit excludes the smaller of the two indexes from the motion vector candidate list, and then determines the motion vector corresponding to the larger of the two indexes.
前記MV復号部は、前記2つのインデックスのうち大きい方のインデックスに1を加算することを特徴とする請求項1に記載の画像復号装置。 the plurality of indexes are two indexes,
2. The image decoding device according to claim 1, wherein the MV decoding section adds 1 to the larger of the two indexes.
前記MV復号部は、前記第1インデックスが前記第2インデックスよりも大きい場合で、且つ、前記第1インデックスと前記第2インデックスとの差が1である場合に、前記制御情報から、加算処理を適用するインデックスを表す符号を復号することを特徴とする請求項4に記載の画像復号装置。 the plurality of indexes includes a first index and a second index,
The image decoding device according to claim 4, characterized in that the MV decoding unit decodes a code representing an index to which an addition process is to be applied from the control information when the first index is greater than the second index and when the difference between the first index and the second index is 1.
前記MV復号部は、前記第1インデックスが前記第2インデックス以下である場合に、前記第2インデックスに1を加算することを特徴とする請求項1に記載の画像復号装置。 the plurality of indexes includes a first index and a second index,
The image decoding device according to claim 1 , wherein the MV decoding unit adds 1 to the second index when the first index is equal to or smaller than the second index.
前記MV復号部は、前記第1インデックスが最大値に一致する場合は、前記第1インデックス及び前記第2インデックスをそのまま利用することを特徴とする請求項1に記載の画像復号装置。 the plurality of indexes includes a first index and a second index,
2 . The image decoding device according to claim 1 , wherein the MV decoding unit uses the first index and the second index as they are when the first index matches a maximum value.
制御情報及び量子化値を復号する工程Aと、
前記量子化値を逆量子化して変換係数とする工程Bと、
前記変換係数を逆変換して予測残差とする工程Cと、
復号済み画素と前記制御情報とに基づいて第1予測画素を生成する工程Dと、
前記復号済み画素を蓄積する工程Eと、
前記制御情報に含まれる複数のインデックス及び動きベクトル候補リストに基づいて、動きベクトルを決定し動き情報とする工程Fと、
前記復号済み画素と前記動き情報と前記制御情報とに基づいて第2予測画素を生成する工程Gと、
前記第2予測画素と前記制御情報とに基づいて第3予測画素を生成する工程Hと、
前記第1~第3予測画素のいずれかと前記予測残差とを加算して復号済み画素を得る工程Iと、を備え、
前記工程Fにおいて、前記複数のインデックスの大小関係に応じて、前記複数のインデックスを再構成することを特徴とする画像復号方法。 1. An image decoding method, comprising:
a step A of decoding control information and quantization values;
A step B of dequantizing the quantized values to obtain transform coefficients;
a step C of inversely transforming the transform coefficients to obtain prediction residuals;
a step D of generating a first predicted pixel based on the decoded pixel and the control information;
a step E of storing said decoded pixels;
a step F of determining a motion vector based on a plurality of indexes and a motion vector candidate list included in the control information, and setting the motion vector as motion information;
a step G of generating a second predicted pixel based on the decoded pixel, the motion information and the control information;
a step H of generating a third predicted pixel based on the second predicted pixel and the control information;
a step I of adding any one of the first to third predicted pixels and the prediction residual to obtain a decoded pixel,
The image decoding method according to claim 1, wherein in the step F, the plurality of indexes are reconstructed in accordance with a magnitude relationship between the plurality of indexes.
前記画像復号装置は、
制御情報及び量子化値を復号する復号部と、
前記量子化値を逆量子化して変換係数とする逆量子化部と、
前記変換係数を逆変換して予測残差とする逆変換部と、
復号済み画素と前記制御情報とに基づいて第1予測画素を生成するイントラ予測部と、
前記復号済み画素を蓄積する蓄積部と、
前記制御情報に含まれる複数のインデックス及び動きベクトル候補リストに基づいて、動きベクトルを決定し動き情報とするMV復号部と、
前記復号済み画素と前記動き情報と前記制御情報とに基づいて第2予測画素を生成する動き補償部と、
前記第2予測画素と前記制御情報とに基づいて第3予測画素を生成する合成部と、
前記第1~第3予測画素のいずれかと前記予測残差とを加算して復号済み画素を得る加算器と、を備え、
前記MV復号部は、前記複数のインデックスの大小関係に応じて、前記複数のインデックスを再構成することを特徴とするプログラム。 A program for causing a computer to function as an image decoding device,
The image decoding device comprises:
a decoding unit for decoding the control information and the quantization value;
an inverse quantization unit that inversely quantizes the quantized values to generate transform coefficients;
an inverse transform unit that inversely transforms the transform coefficients to generate prediction residuals;
an intra prediction unit that generates a first predicted pixel based on a decoded pixel and the control information;
a storage unit that stores the decoded pixels;
an MV decoding unit that determines a motion vector based on a plurality of indexes and a motion vector candidate list included in the control information, and sets the motion vector as motion information;
a motion compensation unit that generates a second predicted pixel based on the decoded pixel, the motion information, and the control information;
a synthesis unit that generates a third predicted pixel based on the second predicted pixel and the control information;
an adder that adds any one of the first to third predicted pixels and the prediction residual to obtain a decoded pixel,
The program, wherein the MV decoding unit reconstructs the plurality of indexes in accordance with a magnitude relationship between the plurality of indexes.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022107166A JP7702228B2 (en) | 2022-07-01 | 2022-07-01 | Image decoding device, image decoding method and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022107166A JP7702228B2 (en) | 2022-07-01 | 2022-07-01 | Image decoding device, image decoding method and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2024006358A JP2024006358A (en) | 2024-01-17 |
| JP7702228B2 true JP7702228B2 (en) | 2025-07-03 |
Family
ID=89540747
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022107166A Active JP7702228B2 (en) | 2022-07-01 | 2022-07-01 | Image decoding device, image decoding method and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7702228B2 (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2022000949A (en) | 2019-12-26 | 2022-01-04 | Kddi株式会社 | Image decoding device, image decoding method, and program |
| JP2022506269A (en) | 2018-11-08 | 2022-01-17 | オッポ広東移動通信有限公司 | Video signal coding / decoding method and its equipment |
| JP2022509086A (en) | 2018-12-31 | 2022-01-20 | テンセント・アメリカ・エルエルシー | Methods, equipment and programs for video encoding and decoding |
-
2022
- 2022-07-01 JP JP2022107166A patent/JP7702228B2/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2022506269A (en) | 2018-11-08 | 2022-01-17 | オッポ広東移動通信有限公司 | Video signal coding / decoding method and its equipment |
| JP2022509086A (en) | 2018-12-31 | 2022-01-20 | テンセント・アメリカ・エルエルシー | Methods, equipment and programs for video encoding and decoding |
| JP2022000949A (en) | 2019-12-26 | 2022-01-04 | Kddi株式会社 | Image decoding device, image decoding method, and program |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2024006358A (en) | 2024-01-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11750841B2 (en) | Methods and apparatuses for coding transform blocks | |
| US20230379454A1 (en) | Multi-Component Picture or Video Coding Concept | |
| JP7399928B2 (en) | Image decoding device, image decoding method and program | |
| US20130003855A1 (en) | Processing method and device for video signals | |
| KR101446771B1 (en) | Image coding apparatus and image decoding apparatus | |
| US20090232204A1 (en) | Method and apparatus for encoding and decoding transform coefficients | |
| JP2019521571A (en) | Method and apparatus for video coding using adaptive clipping | |
| US20170272744A1 (en) | Video coding with interpolated reference pictures | |
| WO2023202569A1 (en) | Extended template matching for video coding | |
| CN116848844A (en) | Coding and decoding methods, coding and decoding equipment, coding and decoding systems and computer-readable storage media | |
| US20110026595A1 (en) | Video encoding/decoding apparatus | |
| US12022120B2 (en) | Efficient implementation of matrix-based intra-prediction | |
| JP2024003175A (en) | Image decoding device, image decoding method and program | |
| KR100928325B1 (en) | Image encoding and decoding method and apparatus | |
| JP7702228B2 (en) | Image decoding device, image decoding method and program | |
| KR20110048004A (en) | Motion vector encoding / decoding method and apparatus using motion vector resolution limitation and image encoding / decoding method using same | |
| US12581061B2 (en) | Matrix based intra prediction with mode-global settings | |
| KR101117000B1 (en) | Method and apparatus for encoding and decoding using intra prediction offset | |
| US10827179B2 (en) | Method for coding and decoding image parameters, device for coding and decoding image parameters and computer programs corresponding thereto | |
| CN116939199A (en) | Image encoding device, image decoding device and program | |
| JP2024053019A (en) | Encoding device, decoding device, and program | |
| JP7646042B2 (en) | Video encoding device and video decoding device | |
| JP7732514B2 (en) | Video encoding device, video decoding device, video encoding method, video decoding method, and video system | |
| JP7444599B2 (en) | Intra prediction device, image encoding device, image decoding device, and program | |
| JP6917718B2 (en) | Predictors, encoders, decoders, and programs |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220729 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240628 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20250521 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250527 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250602 |
|
| 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: 20250610 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250622 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7702228 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |