Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7513809B2 - Encoder, decoder, and encoding and decoding methods with complex processing for flexibly sized image partitions - Patents.com - Google Patents
[go: Go Back, main page]

JP7513809B2 - Encoder, decoder, and encoding and decoding methods with complex processing for flexibly sized image partitions - Patents.com - Google Patents

Encoder, decoder, and encoding and decoding methods with complex processing for flexibly sized image partitions - Patents.com Download PDF

Info

Publication number
JP7513809B2
JP7513809B2 JP2023119326A JP2023119326A JP7513809B2 JP 7513809 B2 JP7513809 B2 JP 7513809B2 JP 2023119326 A JP2023119326 A JP 2023119326A JP 2023119326 A JP2023119326 A JP 2023119326A JP 7513809 B2 JP7513809 B2 JP 7513809B2
Authority
JP
Japan
Prior art keywords
flag
segment
data stream
current block
coded
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2023119326A
Other languages
Japanese (ja)
Other versions
JP2023139166A (en
Inventor
ローベルト スクーピン
デ ラ フエンテ ヤーゴ サンチェス
コルネリウス ヘルゲ
トーマス シーアル
カルステン ズューリング
トーマス ウィーガント
Original Assignee
フラウンホッファー-ゲゼルシャフト ツァ フェルダールング デァ アンゲヴァンテン フォアシュンク エー.ファオ
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by フラウンホッファー-ゲゼルシャフト ツァ フェルダールング デァ アンゲヴァンテン フォアシュンク エー.ファオ filed Critical フラウンホッファー-ゲゼルシャフト ツァ フェルダールング デァ アンゲヴァンテン フォアシュンク エー.ファオ
Publication of JP2023139166A publication Critical patent/JP2023139166A/en
Priority to JP2024103869A priority Critical patent/JP7855646B2/ja
Application granted granted Critical
Publication of JP7513809B2 publication Critical patent/JP7513809B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • H04N19/105Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/119Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/156Availability of hardware or computational resources, e.g. encoding based on power-saving criteria
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/172Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
    • H04N19/436Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation using parallelised computational arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/513Processing of motion vectors
    • H04N19/517Processing of motion vectors by encoding
    • H04N19/52Processing of motion vectors by encoding by predictive encoding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
    • H04N19/96Tree coding, e.g. quad-tree coding

Landscapes

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

Description

この発明は、ビデオエンコード化とビデオデコード化、特に、エンコーダ、デコーダ、および、フレキシブルにサイズ化された画像データのための複雑な処理を伴う符号化方法と復号化方法に関する。 This invention relates to video encoding and video decoding, and in particular to encoders, decoders, and encoding and decoding methods involving complex processing for flexibly sized image data.

H.265/HEVC(HEVC=高能率ビデオ符号化)は、既に、エンコーダおよび/またはデコーダで、並列処理を高めるか、または可能にさえするためのツールを提供するビデオ符号器である。例えば、HEVCは、互いに独立して符号化されるタイルの配列の中へ、画像のサブ分割を支援する。連続的なCTUラインの処理において、ある最小のCTUオフセットが守られることが提供されるならば、HEVCによって支援される別の概念は、画像のCTU-列またはCTU-ラインが左から右に平行に、例えば縞状に処理されることに従うWPPに付随する(CTU=コード化ツリーユニット)。しかし、ビデオエンコーダおよび/またはビデオデコーダの並列処理機能をより一層効率的に支援するビデオ符号器を手近にもつことが好ましい。 H.265/HEVC (HEVC = High Efficiency Video Coding) is a video coder that already offers tools to enhance or even enable parallel processing at the encoder and/or decoder. For example, HEVC supports subdivision of an image into an array of tiles that are coded independently of each other. Another concept supported by HEVC is associated with WPP according to which CTU-columns or CTU-lines of an image are processed in parallel, for example striped, from left to right (CTU = coding tree unit). However, it would be preferable to have at hand a video coder that supports the parallel processing capabilities of a video encoder and/or video decoder even more efficiently.

以下において、最新技術に従ってVCLパーティション化への入門が説明される(VCL=ビデオコード化層)。 In the following, an introduction to VCL partitioning according to the state of the art is described (VCL = Video Coding Layer).

一般に、ビデオコード化において、画像サンプルのコード化プロセスは、より小さいパーティション(仕切り)を必要とする。サンプルは、予測または変換の符号化などの共同の処理のために、いくつかの矩形のエリアに分割される。従って、画像は、ビデオシーケンスのエンコード化の間、一定である特定のサイズのブロックにパーティション分割される。H.264/AVC規格において、16×16個のサンプルの固定サイズのブロック、いわゆるマクロブロックが使われる(AVC=高度ビデオコード化)。 In general, in video coding, the coding process of image samples requires smaller partitions. The samples are divided into several rectangular areas for joint processing such as prediction or transform coding. Thus, the image is partitioned into blocks of a certain size that is constant during the encoding of a video sequence. In the H.264/AVC standard, fixed-size blocks of 16x16 samples, so-called macroblocks, are used (AVC = Advanced Video Coding).

最新技術のHEVC規格(非特許文献1を参照)において、64×64個のサンプルの最大のサイズのコード化ツリーブロック(CTB)またはコード化ツリーユニット(CTU)がある。HEVCのより一層の説明において、そのような種類のブロックのために、より多くの共通項CTUが使われる。 In the state-of-the-art HEVC standard (see Non-Patent Document 1), there is a maximum size of a coding tree block (CTB) or coding tree unit (CTU) of 64x64 samples. In further descriptions of HEVC, the more common term CTU is used for such kind of blocks.

CTUは、ラスタ走査順に処理され、左上のCTUから始まり、画像の中のCTUをライン状に処理し、右下のCTUに降りる。 The CTUs are processed in raster scan order, starting with the top left CTU and processing a line of CTUs in the image, down to the bottom right CTU.

[1] ISO/IEC, ITU-T. High efficiency video coding. ITU-T Rec ommendation H.265 | ISO/IEC 23008 10 (HEVC), edition 1, 2013; edition 2, 2014.[1] ISO/IEC, ITU-T. High efficiency video coding. ITU-T Rec ommendation H.265 | ISO/IEC 23008 10 (HEVC), edition 1, 2013; edition 2, 2014.

コード化されたCTUデータは、スライスと呼ばれる一種のコンテナの中へ整理される。元来、以前のビデオコード化規格において、スライスは、画像の1つ以上の連続的なCTUを含むセグメントを意味する。スライスは、コード化されたデータのセグメントのために採用される。別の観点から、完全な画像は、また、1つの大きいセグメントとして定義でき、後に、歴史的に、スライスの用語はまだ用いられている。コード化された画像サンプル以外、スライスは、いわゆるスライスヘッダーの中へ置かれる、スライス自身のコード化プロセスに関連した追加の情報も含む。 The coded CTU data is organized into a kind of container called a slice. Originally, in previous video coding standards, a slice meant a segment of an image that contained one or more consecutive CTUs. Slice is adopted for a segment of coded data. From another point of view, a complete image can also be defined as one large segment, and later, historically, the term slice is still used. Besides the coded image samples, a slice also contains additional information related to the coding process of the slice itself, which is placed into a so-called slice header.

最新技術によると、VCL(ビデオコード化層)は、フラグメンテーション(断片化)および空間のパーティション化のための技術も含む。そのようなパーティション化は、例えば、並列化における負荷バランス、ネットワーク伝送におけるCTUサイズ整合、エラー緩和などを処理している間、様々な理由のためにビデオコード化において用いられる。 According to the state of the art, the VCL (Video Coding Layer) also includes techniques for fragmentation and spatial partitioning. Such partitioning is used in video coding for various reasons, for example while processing load balancing in parallelization, CTU size matching in network transmission, error mitigation, etc.

それゆえに、この発明の目的は、ビデオエンコード化とビデオデコード化のための改善された概念を提供することである。 Therefore, it is an object of the present invention to provide an improved concept for video encoding and video decoding.

この発明の目的は独立請求項の主なる事項により解決される。 The object of the invention is solved by the subject matter of the independent claims.

好ましい実施の形態は、従属請求項において提供される。 Preferred embodiments are provided in the dependent claims.

この発明によれば、ビデオエンコード化とビデオデコード化のための改善された概念が得られる。 The present invention provides an improved concept for video encoding and video decoding.

以下において、この発明の実施の形態が、図面を参照して詳細に説明される。 The following describes in detail an embodiment of the present invention with reference to the drawings.

図1は、実施の形態に従うビデオエンコーダを示す。FIG. 1 shows a video encoder according to an embodiment. 図2は、実施の形態に従うビデオデコーダを示す。FIG. 2 shows a video decoder according to an embodiment. 図3は、実施の形態に従うシステムを示す。FIG. 3 shows a system according to an embodiment. 図4は、タイル境界を生成する部分CTUを置き代えることによって影響さ れたCTUを例示する。FIG. 4 illustrates CTUs affected by replacing partial CTUs that generate tile boundaries. 図5は、部分CTUからの画像補償ごとのルマ(luma)サンプルを示す 。FIG. 5 shows luma samples per image compensation from a partial CTU. 図6は、CTUグリッド整列不適合を示す。FIG. 6 shows the CTU grid alignment mismatch. 図7は、グリッド不適合が影響したCTUの比率を示す。FIG. 7 shows the proportion of CTUs affected by grid mismatch. 図8は、2つのセットのタイル境界を示す。FIG. 8 shows two sets of tile boundaries. 図9は、現在の画像の中の部分CTUの後の、参照画像の中の対応するCT Uの列を示す。FIG. 9 shows a sequence of corresponding CTUs in a reference image after a partial CTU in a current image. 図10は、ビデオエンコーダを示す。FIG. 10 shows a video encoder. 図11は、ビデオデコーダを示す。FIG. 11 shows a video decoder. 図12は、一方で、再構成された信号、すなわち、再構成された画像と、 他方で、データストリームにおいて信号で伝えられた予測残留信号および予測信号の 結合との間の関係を示す。FIG. 12 shows the relationship between, on the one hand, the reconstructed signal, i.e. the reconstructed image, and, on the other hand, the combination of the predicted residual signal and the predicted signal signalled in the data stream. 図13は、ラスタ走査順のスライスによる画像セグメント化を示す。FIG. 13 illustrates image segmentation by slices in raster scan order. 図14は、タイルによる画像パーティション化を示す。FIG. 14 shows image partitioning by tiles.

図面の以下の説明は、この発明の実施の形態が組み込まれているコード化フレーム作業のための一例を形成するために、ビデオのコード化画像のためのブロックに基づいた予測的な符号器のエンコーダとデコーダの説明の提供で始まる。それぞれのエンコーダおよびデコーダは、図10~図12に関して説明される。以下において、図1~図3および後続の図面で説明された実施の形態も、図10および図11のエンコーダとデコーダの下にあるコーディングフレーム作業に従って動作していないエンコーダとデコーダを形成するために用いられるけれども、この発明の概念の実施の形態の記載が、そのような概念が図10および図11のエンコーダとデコーダにそれぞれどのように組み込まれているかについての説明と共に提供される。 The following description of the drawings begins with the provision of an encoder and decoder of a block-based predictive encoder for coding images of video to form an example for a coding frame operation in which an embodiment of the present invention is incorporated. The respective encoders and decoders are described with reference to Figs. 10-12. In the following, a description of an embodiment of the present concept is provided together with an explanation of how such concept is incorporated in the encoder and decoder of Figs. 10 and 11, respectively, although the embodiments described in Figs. 1-3 and subsequent figures may also be used to form encoders and decoders that do not operate according to the coding frame operation underlying the encoder and decoder of Figs. 10 and 11.

図10は、ビデオエンコーダ、変換に基づいた残留コード化を例示的に使って、データストリーム14の中へ画像12を予測的にコード化するための装置を示す。装置、またはエンコーダは、符号10を使って示される。図11は、対応するビデオデコーダ20、すなわち、変換に基づいた残留デコード化を使って、データストリーム14から画像12’を予測的にデコードするように構成された装置20を示す。アポストロフィは、デコーダ20によって再構成されるような画像12’が、予測残留信号の量子化により導入されたコード化損失について、装置10によってオリジナルの符号化された画像12から派生することを示すために使用される。この応用の実施の形態は、この種類の予測残留コード化に限定されないけれども、図10および図11は、変換に基づいた予測残留コード化を例示的に使う。これは、以下で概説されるように、図10および図11について説明された他の詳細にも当てはまる。 10 shows a video encoder, an apparatus for predictively coding an image 12 into a data stream 14, exemplarily using a transform-based residual coding. The apparatus, or encoder, is indicated using the reference number 10. FIG. 11 shows a corresponding video decoder 20, i.e. an apparatus 20 configured to predictively decode an image 12' from a data stream 14, using a transform-based residual coding. The apostrophe is used to indicate that the image 12' as reconstructed by the decoder 20 is derived from the image 12 originally coded by the apparatus 10, with respect to the coding loss introduced by the quantization of the predictive residual signal. Although the embodiments of this application are not limited to this type of predictive residual coding, FIGS. 10 and 11 exemplarily use a transform-based predictive residual coding. This also applies to other details described with respect to FIGS. 10 and 11, as outlined below.

エンコーダ10は、予測残留信号を空間からスペクトルへの変換に従属させて、従って、得られた予測残留信号を、データストリーム14の中へ符号化するように構成される。同様に、デコーダ20は、データストリーム14から予測残留信号をデコードし、従って、得られた予測残留信号をスペクトルから空間への変換に従属させるように構成される。 The encoder 10 is configured to subject the predicted residual signal to a spatial-to-spectral transformation and thus encode the resulting predicted residual signal into the data stream 14. Similarly, the decoder 20 is configured to decode the predicted residual signal from the data stream 14 and thus subject the resulting predicted residual signal to a spectral-to-spatial transformation.

内部には、エンコーダ10は、オリジナルの信号から、すなわち画像12から予測信号26の派生を測定するように、予測残留信号24を生成する予測残留信号形成器22を含む。予測残留信号形成器22は、例えば、オリジナルの信号から、すなわち画像12から予測信号を取り出す減算器である。エンコーダ10は、エンコーダ10にも含まれる量子化器32によって、量子化に従属するスペクトル領域予測残留信号24’を得るために、予測残留信号24を空間からスペクトルへの変換に従属させている変換器28をさらに含む。従って、量子化された予測残留信号24’’はビットストリーム14にコード化される。この目的のために、エンコーダ10は、エントロピーが、データストリーム14に変換されて、量子化されるように予測残留信号をコード化する、エントロピーコーダ34を任意に含む。予測信号26は、データストリーム14の中へエンコードされ、かつ、データストリーム14からデコードされた予測残留信号24’’に基づいて、エンコーダ10の予測ステージ36によって生成される。この目的のために、予測ステージ36は、図10に示されるように、量子化損失を除いて信号24’に対応するスペクトル領域予測残留信号24’’’を得るために、予測残留信号24’’を逆量子化する逆量子化器38と、逆量子化器38に後続して、量子化損失を除いてオリジナルの予測残留信号24に対応する予測残留信号24’’’’を得るために、後者の予測残留信号24’’’を、逆変換すなわちスペクトルから空間への変換に従属させる逆変換器40とを内部的に含む。予測ステージ36の結合器42は、再構成された信号46、すなわちオリジナルの信号12の再構成を得るために、加算などによって予測信号26と予測残留信号24’’’’を再結合する。再構成された信号46は信号12’に対応する。予測ステージ36の予測モジュール44は、例えば空間予測、すなわちイントラ画像予測および/または時間的な予測、すなわちインター画像予測を使って、信号46に基づいて予測信号26を生成する。 Inside, the encoder 10 includes a prediction residual signal former 22 which generates a prediction residual signal 24 so as to measure the derivation of a prediction signal 26 from the original signal, i.e. from the image 12. The prediction residual signal former 22 is, for example, a subtractor which derives a prediction signal from the original signal, i.e. from the image 12. The encoder 10 further includes a transformer 28 which subjects the prediction residual signal 24 to a spatial-to-spectral transformation in order to obtain a spectral domain prediction residual signal 24' which is subjected to quantization by a quantizer 32 which is also included in the encoder 10. The quantized prediction residual signal 24'' is thus coded into the bitstream 14. For this purpose, the encoder 10 optionally includes an entropy coder 34 which codes the prediction residual signal such that the entropy is transformed and quantized into the data stream 14. The prediction signal 26 is generated by a prediction stage 36 of the encoder 10 on the basis of the prediction residual signal 24'' encoded into and decoded from the data stream 14. For this purpose, the prediction stage 36 internally includes, as shown in FIG. 10, an inverse quantizer 38 for inverse quantizing the prediction residual signal 24'' to obtain a spectral domain prediction residual signal 24''' corresponding to the signal 24' except for the quantization losses, and, following the inverse quantizer 38, an inverse transformer 40 for subjecting the latter prediction residual signal 24''' to an inverse transformation, i.e. a spectral to spatial transformation, to obtain a prediction residual signal 24'''' corresponding to the original prediction residual signal 24 except for the quantization losses. A combiner 42 of the prediction stage 36 recombines the prediction signal 26 and the prediction residual signal 24'''', for example by addition, to obtain a reconstructed signal 46, i.e. a reconstruction of the original signal 12. The reconstructed signal 46 corresponds to the signal 12'. A prediction module 44 of the prediction stage 36 generates the prediction signal 26 on the basis of the signal 46, for example using a spatial prediction, i.e. intra-image prediction and/or a temporal prediction, i.e. inter-image prediction.

同様に、デコーダ20は、図11に示すように、予測ステージ36に対応する構成部品を内部に含み、予測ステージ36に対応する方法でインター接続される。特に、デコーダ20のエントロピーデコーダ50は、量子化されたスペクトル領域予測残留信号24’’をデータストリームからエントロピーデコードする。その上、逆量子化器52、逆変換器54、結合器56および予測モジュール58は、インター接続して、予測ステージ36のモジュールについて上で説明した方法でインター接続され、かつ、協働して、予測残留信号24’’に基づいて再構成された信号を回復する。その結果、図11に示すように、結合器56の出力が、再構成された信号、すなわち画像12’を生じる。 Similarly, the decoder 20 includes components corresponding to the prediction stage 36 therein and interconnected in a manner corresponding to the prediction stage 36, as shown in FIG. 11. In particular, the entropy decoder 50 of the decoder 20 entropy decodes the quantized spectral domain prediction residual signal 24'' from the data stream. Moreover, the inverse quantizer 52, the inverse transformer 54, the combiner 56 and the prediction module 58 are interconnected in the manner described above for the modules of the prediction stage 36 and cooperate to recover a reconstructed signal based on the prediction residual signal 24''. As a result, the output of the combiner 56 produces the reconstructed signal, i.e., the image 12', as shown in FIG. 11.

上で特に説明しないけれども、エンコーダ10が、例えば、あるレートおよび歪みに関連した基準、すなわちコード化コストを最適化する方法で、いくつかの最適化計画などに従って、例えば、予測モード、および動作パラメータなどを含むいくつかのコード化パラメータを設定することは明らかである。例えば、エンコーダ10およびデコーダ20および対応するモジュール44,58は、それぞれイントラコード化モードやインターコード化モードなどの異なる予測モードを支援する。エンコーダおよびデコーダがこれらの予測モードのタイプの間で切り換わる粒状性は、コード化セグメントまたはコード化ブロックの中へ画像12,12’のサブ分割にそれぞれ対応する。これらのコード化セグメントのユニットにおいて、例えば、画像は、イントラコードされたブロックとインターコードされたブロックとにサブセグメントされる。イントラコードされたブロックは、以下により詳細に概説されるように、それぞれのブロックの既に符号化された/復号された近傍を、空間に基づいて予測される。いくつかのイントラコード化モードが存在し、それぞれのセグメントが、それぞれのイントラコード化セグメントの中へ、それぞれの方向のイントラコード化モードのために規定される、特定の方向に沿って近傍のサンプル値を外挿することによって満たされることに従う、方向のまたは角度のイントラコード化モードを含むそれぞれのイントラコードされたセグメントのために選択される。例えば、イントラコード化モードは、それぞれのイントラコードされたブロックのための予測が、DC値を、それぞれのイントラコードされたセグメント内の全てのサンプルへ割り当てることに従う、DCコード化モードなどの1つ以上の別のモード、および/または、それぞれのブロックの予測が、近傍のサンプルに基づいて二次元線形機能によって定義された平面のドライブ傾きとオフセットとを持つ、それぞれのイントラコードされたブロックのサンプルポジションの上の二次元線形機能によって説明されたサンプル値の空間の分配であるように近似され、または、決定されることに従う、平面のイントラコード化モードを含む。それと比較して、例えば、インターコードされたブロックは、時間的に予測される。インターコードされたブロックのために、動作ベクトルは、データストリーム内で、信号で伝えられる。動作ベクトルは、画像12が属するビデオの前にコードされた画像の一部分の空間の置換を指示する。前にコードされた/デコードされた画像は、それぞれのインターコードされたブロックのための予測信号を得るために、そこで抽出される。これは、データストリーム14によって構成される残留信号コード化に加えて、量子化されたスペクトル領域予測残留信号24’’を表すエントロピーコードされた変換係数レベルなど意味する。データストリーム14は、コード化モードを様々なブロックに割り当てるため、それらの中へ符号化済みのコーディングモードパラメータ、および、インターコードされたセグメントのための動作パラメータなどのいくつかのブロックのための予測パラメータ、および、セグメントの中へ画像12および画像12’のサブセグメントをそれぞれ制御して信号で伝えるためのパラメータなどの任意の別のパラメータを持つ。デコーダ20は、同じ予測モードをセグメントに割り当てるために、エンコーダがしたと同じ方法で画像をサブ分割するために、そして、同じ予測信号を結果として生じるように同じ予測を実行するために、これらのパラメータを用いる。 Although not specifically described above, it is clear that the encoder 10 sets some coding parameters, including, for example, prediction modes and operational parameters, according to some optimization scheme, for example, in a manner that optimizes certain rate- and distortion-related criteria, i.e., coding cost. For example, the encoder 10 and the decoder 20 and corresponding modules 44, 58 support different prediction modes, such as intra-coded and inter-coded modes, respectively. The granularity with which the encoder and the decoder switch between these types of prediction modes corresponds to a subdivision of the image 12, 12' into coded segments or coded blocks, respectively. In units of these coded segments, for example, the image is sub-segmented into intra-coded and inter-coded blocks. The intra-coded blocks are predicted spatially based on the already coded/decoded neighborhood of the respective blocks, as outlined in more detail below. There are several intra-coding modes selected for each intra-coded segment, including directional or angular intra-coding modes according to which each segment is filled by extrapolating neighboring sample values along a particular direction, defined for each directional intra-coding mode, into each intra-coded segment. For example, the intra-coding modes include one or more other modes, such as a DC coding mode according to which the prediction for each intra-coded block is assigned a DC value to all samples in each intra-coded segment, and/or a planar intra-coding mode according to which the prediction for each block is approximated or determined to be a spatial distribution of sample values described by a two-dimensional linear function over the sample positions of each intra-coded block, with the planar drive slope and offset defined by the two-dimensional linear function based on neighboring samples. In comparison, for example, inter-coded blocks are predicted temporally. For inter-coded blocks, motion vectors are signaled in the data stream. The motion vector indicates a spatial displacement of a portion of a previously coded image of the video to which the image 12 belongs. The previously coded/decoded image is then extracted to obtain a prediction signal for each inter-coded block. This means that in addition to the residual signal coding constituted by the data stream 14, the entropy coded transform coefficient levels represent a quantized spectral domain prediction residual signal 24''. The data stream 14 has coded therein coding mode parameters to assign coding modes to the various blocks, and prediction parameters for some blocks, such as motion parameters for the inter-coded segments, and optionally other parameters, such as parameters to control and signal the sub-segments of the image 12 and the image 12' into segments, respectively. The decoder 20 uses these parameters to assign the same prediction modes to the segments, to subdivide the image in the same way as the encoder did, and to perform the same prediction resulting in the same prediction signal.

図12は、一方で、再構成された信号、すなわち再構成された画像12’の間の関係を説明して、他方で、データストリーム14の中の信号としての予測残留信号24’’’’と予測信号26との結合を説明する。既に上で表示したように、結合は加算である。予測信号26は、図12において画像エリアのサブ分割として、斜線を使って図示的に指示されるイントラコードされたブロック、および、斜線無しで図示的に指示されるインターコードされたブロックの中へ示される。サブセグメントは、矩形ブロックまたは非矩形ブロックの列と行の中への画像エリアの規則的なサブ分割、または、変化するサイズの複数のリーフブロックの中へのツリールートブロックからの画像12のマルチツリーサブ分割のような幾つかのサブ分割である。その混合物は、図12に示される。図12において、画像エリアは、最初に、ツリールートブロックの列と行にサブ分割され、それから更に、1つ以上のリーフブロックの中へサブ分割化している再帰的なマルチツリーに従ってサブ分割される。 12 illustrates the relationship between the reconstructed signal, i.e. the reconstructed image 12', on the one hand, and the combination of the predicted residual signal 24''''' and the predicted signal 26 as a signal in the data stream 14, on the other hand. As already indicated above, the combination is additive. The predicted signal 26 is shown in FIG. 12 as a subdivision of the image area into intra-coded blocks, which are indicated diagrammatically with diagonal lines, and into inter-coded blocks, which are indicated diagrammatically without diagonal lines. The subsegment may be a regular subdivision of the image area into columns and rows of rectangular or non-rectangular blocks, or some subdivision such as a multi-tree subdivision of the image 12 from a tree root block into several leaf blocks of varying size. A mixture thereof is shown in FIG. 12. In FIG. 12, the image area is first subdivided into columns and rows of tree root blocks, which are then further subdivided according to a recursive multi-tree subdivision into one or more leaf blocks.

また、データストリーム14は、イントラコードされたブロック80のために、そこへコードされたイントラコード化モードを持ち、いくつかの支援されたイントラコード化モードのうちの1つを、それぞれのイントラコードされたブロック80に割り当てる。インターコードされたブロック82のために、データストリーム14は、そこへコードされる1つ以上の動作パラメータを持つ。一般的に言って、インターコードされたブロック82は、時間的にコードされることに限定されない。代わりに、インターコードされたブロック82は、画像12が属するビデオの前にコードされた画像などの、現在の画像12自身を越える、前にコードされた部分から予測されたブロック、あるいは、別の表示の画像、あるいは、それぞれスケール可変のエンコーダとデコーダであるエンコーダとデコーダの場合の階層的に下の層でもある。 Also, for intra-coded blocks 80, the data stream 14 has an intra-coding mode coded therein, and assigns one of several supported intra-coding modes to each intra-coded block 80. For inter-coded blocks 82, the data stream 14 has one or more motion parameters coded therein. Generally speaking, inter-coded blocks 82 are not limited to being temporally coded. Instead, inter-coded blocks 82 may be blocks predicted from previously coded portions beyond the current picture 12 itself, such as previously coded pictures of the video to which the picture 12 belongs, or pictures of another representation, or even hierarchically lower layers in the case of an encoder and decoder that are scalable encoders and decoders, respectively.

図12の予測残留信号24’’’’は、ブロック84の中への画像エリアのサブセグメントとしても示される。これらのブロックは、コード化ブロック80,82から区別するために、変換ブロックと呼ばれる。効果において、図12は、エンコーダ10およびデコーダ20が、それぞれ、ブロックの中への画像12および画像12’の2つの異なるサブ分割、すなわち、コード化ブロック80,82への1つのサブ分割化および変換ブロック84への別のサブ分割を使うことを示す。両方のサブ分割は同じである。すなわち、それぞれのコード化ブロック80,82は、同時に変換ブロック84を形成する。しかし、図12は、例えば、変換ブロック84へのサブ分割が、コード化ブロック80,82へのサブ分割の拡張を形成する場合を示す。従って、2つのブロック80,82の間のどの境界も、2つのブロック84の間の境界をオーバーラップする。代わりに言うと、それぞれのブロック80,82は、変換ブロックのうちの1つに対応するか、または変換ブロック84の群れに対応するかのいずれかである。しかし、サブ分割は、また、変換ブロック84がブロック80,82の間のブロック境界を代わりに横切るように、互いに独立して決定または選択される。変換ブロック84へのサブ分割が関係する限り、同様なステートメントが、ブロック80,82へのサブ分割について前面に出されたそれらとして、すなわち、ブロック84が、(列および行への配置を持つまたは持たない)ブロックへの画像エリアの規則的なサブ分割の結果、または、画像エリアの再帰的なマルチツリーのサブ分割化の結果、または、それの結合、または、どのような他の種類のブロック類として当てはまる。余談であるが、ブロック80,82,84が、二次式、矩形またはどのような他の形でも限定されないことに注目される。 The predicted residual signal 24'''' in Fig. 12 is also shown as a sub-segment of the image area into blocks 84. These blocks are called transform blocks to distinguish them from the coded blocks 80, 82. In effect, Fig. 12 shows that the encoder 10 and the decoder 20 use two different sub-divisions of the image 12 and the image 12' into blocks, respectively, one sub-division into coded blocks 80, 82 and another sub-division into transform blocks 84. Both sub-divisions are the same, i.e., each coded block 80, 82 simultaneously forms a transform block 84. However, Fig. 12 shows the case, for example, where the sub-division into transform blocks 84 forms an extension of the sub-division into coded blocks 80, 82. Thus, any boundary between two blocks 80, 82 overlaps the boundary between two blocks 84. Instead, each block 80, 82 corresponds either to one of the transform blocks or to a group of transform blocks 84. However, the subdivisions may also be determined or selected independently of each other, such that the transformation block 84 crosses the block boundary between the blocks 80 and 82 instead. As far as the subdivision into the transformation block 84 is concerned, similar statements apply as those made for the subdivision into the blocks 80 and 82, i.e., the block 84 is the result of a regular subdivision of the image area into blocks (with or without an arrangement into columns and rows), or the result of a recursive multi-tree subdivision of the image area, or a combination thereof, or any other kind of block. As an aside, it is noted that the blocks 80, 82, 84 are not limited to being quadratic, rectangular or any other shape.

図12は、予測信号26と予測残留信号24’’’’との結合が、再構成された信号12’を直接結果として生じる、ことをさらに説明する。しかし、1つ以上の予測信号26が、代わりの実施の形態に従って、画像12’へ結果として生じるように、予測残留信号24’’’’と結合することは注目するべきである。 FIG. 12 further illustrates that the combination of the prediction signal 26 and the prediction residual signal 24'''' directly results in the reconstructed signal 12'. However, it should be noted that one or more prediction signals 26 may be combined with the prediction residual signal 24'''' to result in the image 12' according to alternative embodiments.

図12において、変換ブロック84は以下の意義をもつ。変換器28および逆変換器54は、これらの変換ブロック84のユニットの中で、それらの変換を実行する。例えば、多くの符号器は、すべての変換ブロック84のために、ある種類のDSTまたはDCTを使う。いくつかの符号器は、変換ブロック84のうちのいくつかのために、予測残留信号が空間領域の中で直接にコードされるように、変換を省略することを許す。しかし、以下に説明される実施の形態に従って、エンコーダ10およびデコーダ20は、それらがいくつかの変換を支援するような方法で構成される。例えば、エンコーダ10およびデコーダ20により支援された変換は、以下のものを含む。 12, the transform blocks 84 have the following meaning. The transformer 28 and the inverse transformer 54 perform their transforms in units of these transform blocks 84. For example, many encoders use some kind of DST or DCT for all transform blocks 84. Some encoders allow for omitting the transform for some of the transform blocks 84, so that the predicted residual signal is directly coded in the spatial domain. However, according to the embodiment described below, the encoder 10 and the decoder 20 are configured in such a way that they support several transforms. For example, the transforms supported by the encoder 10 and the decoder 20 include the following:

〇 DCT-II(または、DCT-III)、ここで、DCTは離散余弦変換を表す。
〇 DST-IV、ここで、DSTは離散的正弦変換を表す。
〇 DCT-IV
〇 DST-VII
〇 恒等変換(IT)
o DCT-II (or DCT-III), where DCT stands for Discrete Cosine Transform.
o DST-IV, where DST stands for discrete sine transform.
DCT-IV
DST-VII
Identity transformation (IT)

もちろん、変換器28が、これらの変換の前の変換バージョンの全てを支援する一方、デコーダ20または逆変換器54は、その対応する回帰または逆バージョンを支援する。 Of course, while the transformer 28 supports all of the previous transformation versions of these transformations, the decoder 20 or inverse transformer 54 supports the corresponding regression or inverse versions.

〇 逆DCT-II(または、逆DCT-III)
〇 逆DST-IV
〇 逆DCT-IV
〇 逆DST-VII
〇 恒等変換(IT)
Inverse DCT-II (or inverse DCT-III)
○ Reverse DST-IV
Inverse DCT-IV
○ Reverse DST-VII
Identity transformation (IT)

後続の説明は、変換が、エンコーダ10およびデコーダ20によって支援される、より多くの詳細を提供する。とにかく、支援された変換のセットが、1つのスペクトルから空間への変換、または、空間からスペクトルへの変換などの1つの変換を単に含むことに注目するべきである。 The following description provides more details on which transforms are supported by the encoder 10 and the decoder 20. In any case, it should be noted that the set of supported transforms simply includes one transform, such as a spectral-to-spatial transform or a spatial-to-spectral transform.

既に上で概説したように、図10~図12は、例として、さらに以下に説明される発明の概念が、現在の応用に従って、エンコーダとデコーダのための具体的な例を形成するために実行されることを示す。今までのところ、図10と図11のエンコーダおよびデコーダは、それぞれ、ここ以下に説明されるエンコーダとデコーダの可能な実行を表す。しかし、図10と図11は例に過ぎない。現在の応用の実施の形態に従うエンコーダは、以下のより多くの詳細に概説された概念を使って、図10のエンコーダなどと異なって、画像12のブロックに基づいた符号化を実行する。例えば、それはビデオエンコーダではなく、静止画像エンコーダである。それはインター予測を支援しない。あるいは、ブロック80の中へのサブ分割は、図12において例証されるより異なる方法で実行される。同様に、現在の応用の実施の形態に従うデコーダは、さらに以下で概説されたコード化概念を使って、データストリーム14から画像12’のブロックに基づいたデコード化を実行する。図10のエンコーダなどと異なって、画像12のブロックに基づいた符号化を実行する。例えば、それは図11のデコーダ20と異なり、それはビデオデコーダではなく、静止画像デコーダである。それはイントラ予測を支援しない。あるいは、それは、図12について説明されるより異なる方法で、画像12’をブロックの中へサブセグメントする。および/または、それは、例えば、変換領域でなく空間領域のデータストリーム14から予測残留を引き出す。 As already outlined above, Figs. 10 to 12 show, by way of example, that the inventive concepts described further below are implemented to form concrete examples for an encoder and a decoder according to the present application. So far, the encoder and decoder of Figs. 10 and 11 respectively represent possible implementations of the encoder and decoder described here below. However, Figs. 10 and 11 are only examples. The encoder according to the embodiment of the present application performs block-based coding of the image 12, unlike the encoder of Fig. 10, etc., using the concepts outlined in more detail below. For example, it is a still image encoder, not a video encoder. It does not support inter prediction. Alternatively, the subdivision into blocks 80 is performed in a different way than illustrated in Fig. 12. Similarly, the decoder according to the embodiment of the present application performs block-based decoding of the image 12' from the data stream 14, using the coding concepts outlined further below. Unlike the encoder of Fig. 10, etc., it performs block-based coding of the image 12, unlike the decoder 20 of Fig. 11, for example, it is a still image decoder, not a video decoder. It does not support intra-prediction, or it sub-segments the image 12' into blocks in a different way than described for FIG. 12, and/or it derives prediction residuals from the data stream 14 in the spatial domain rather than the transform domain, for example.

スライスでパーティション化する画像が、今から簡単に説明される。 Image partitioning by slices will now be briefly explained.

H.263規格が開始すると、特定の走査順で、隣接するブロックを表しているデータのシーケンスが、スライスと呼ばれるグループの中へ組織される。一般に、画像の異なるスライスのCTUの間、例えば予測とエントロピー符号化についての従属性は禁止される。従って、画像内のそれぞれのスライスは独立して再構成される。 Starting with the H.263 standard, sequences of data representing adjacent blocks in a particular scan order are organized into groups called slices. In general, dependencies between the CTUs of different slices of an image, for example with respect to prediction and entropy coding, are prohibited. Thus, each slice in an image is reconstructed independently.

図13は、ラスタ走査順のスライスによる画像セグメント化を示す。スライスのサイズは、CTU(コード化ツリーユニット)の数、および、図13に示されたスライスに属するそれぞれのコード化されたCTUのサイズによって決定される。図13は、50個のCTU、例えばCTU221、CTU224およびCTU251を含む。 Figure 13 shows image segmentation by slices in raster scan order. The size of a slice is determined by the number of CTUs (coding tree units) and the size of each coded CTU belonging to the slice shown in Figure 13. Figure 13 contains 50 CTUs, e.g. CTU221, CTU224 and CTU251.

タイルでパーティション分割する画像は、図14に関連して今から簡単に説明される。図14は、50個のCTU、例えばCTU223、CTU227、およびCTU241を含む。 Image partitioning with tiles will now be briefly described with reference to FIG. 14. FIG. 14 includes 50 CTUs, e.g., CTU 223, CTU 227, and CTU 241.

概念は、H.264/AVCに追加されたフレキシブルなマクロブロックオーダリング(FMO)にまったく類似であるけれども、タイルは、HEVCにおいて導入された概念である。タイルの概念は、画像をいくつかの矩形の領域にセグメントすることを許す。 Tiles are a concept introduced in HEVC, although the concept is quite similar to Flexible Macroblock Ordering (FMO) that was added to H.264/AVC. The tile concept allows to segment an image into several rectangular regions.

従って、タイルは、図14に示されるように、指定された高さと幅によって、オリジナルの画像を、列と行の与えられた数にそれぞれセグメントすることの結果である。その結果として、HEVCビットストリーム内のタイルは、規則的なグリッドを形成する共通の境界を持つことを要求される。 Thus, a tile is the result of segmenting the original image into a given number of columns and rows, with a specified height and width, respectively, as shown in Figure 14. As a result, tiles in a HEVC bitstream are required to have a common boundary that forms a regular grid.

以下において、実施の形態に従う一般的なビデオエンコーダが図13において説明される。実施の形態に従う一般的なビデオデコーダが図2において説明される。そして、実施の形態に従う一般的なシステムが図3において説明される。 In the following, a general video encoder according to an embodiment is described in FIG. 13. A general video decoder according to an embodiment is described in FIG. 2. And a general system according to an embodiment is described in FIG. 3.

図1は、実施の形態に従う一般的なビデオエンコーダ101を示す。 Figure 1 shows a general video encoder 101 according to an embodiment.

ビデオエンコーダ101は、符号化済みビデオ信号を生成することによって、ビデオの複数の画像を符号化するように構成される。複数の画像のそれぞれは、オリジナルの画像データを含む。 The video encoder 101 is configured to encode a plurality of images of a video by generating an encoded video signal. Each of the plurality of images includes original image data.

ビデオエンコーダ101は、符号化済み画像データを含む、符号化済みビデオ信号を生成するために構成されたデータエンコーダ110を含む。データエンコーダは、符号化済み画像データに、ビデオの複数の画像を符号化するように構成される。 The video encoder 101 includes a data encoder 110 configured to generate an encoded video signal including encoded image data. The data encoder is configured to encode a plurality of images of a video into the encoded image data.

さらに、ビデオエンコーダ101は、複数の画像のそれぞれの符号化済み画像データを出力するために構成された出力インターフェイス120を含む。 Furthermore, the video encoder 101 includes an output interface 120 configured to output the encoded image data for each of the multiple images.

図2は、実施の形態に従う一般的なビデオデコーダ151を示す。 Figure 2 shows a typical video decoder 151 according to an embodiment.

ビデオデコーダ151は、ビデオの複数の画像を再構成するために、符号化済み画像データを含む符号化済みたビデオ信号を、復号するために構成される。 The video decoder 151 is configured to decode an encoded video signal that includes encoded image data to reconstruct a plurality of images of the video.

ビデオデコーダ151は、符号化済みビデオ信号を受信するために構成された入力インターフェイス160を含む。 The video decoder 151 includes an input interface 160 configured to receive an encoded video signal.

さらに、ビデオデコーダは、符号化済み画像データを復号することによって、ビデオの複数の画像を再構成するために構成されたデータデコーダ170を含む。 The video decoder further includes a data decoder 170 configured to reconstruct a plurality of images of the video by decoding the encoded image data.

図3は、実施の形態に従う一般的なシステムを示す。 Figure 3 shows a typical system according to an embodiment.

システムは、図1のビデオエンコーダ101、および、図2のビデオデコーダ151を含む。 The system includes a video encoder 101 of FIG. 1 and a video decoder 151 of FIG. 2.

ビデオエンコーダ101は、符号化済みビデオ信号を生成するように構成される。ビデオデコーダ151は、ビデオの画像を再構成するために、符号化済みビデオ信号を復号するように構成される。 The video encoder 101 is configured to generate an encoded video signal. The video decoder 151 is configured to decode the encoded video signal to reconstruct images of the video.

この発明の第1の面は、請求項1ないし請求項5において、請求項45ないし請求項49において、および、請求項89ないし請求項93において要求される。 The first aspect of the invention is claimed in claims 1 to 5, claims 45 to 49, and claims 89 to 93.

この発明の第2の面は、請求項6ないし請求項13において、請求項50ないし請求項57において、および、請求項94ないし請求項98において要求される。 The second aspect of the invention is claimed in claims 6 to 13, claims 50 to 57, and claims 94 to 98.

この発明の第3の面は、請求項14ないし請求項18において、請求項58ないし請求項62において、および、請求項99ないし請求項103において要求される。 The third aspect of the invention is claimed in claims 14 to 18, claims 58 to 62, and claims 99 to 103.

この発明の第4の面は、請求項19ないし請求項22において、請求項63ないし請求項66において、および、請求項104ないし請求項108において要求される。 The fourth aspect of the invention is claimed in claims 19 to 22, claims 63 to 66, and claims 104 to 108.

この発明の第5の面は、請求項24ないし請求項27において、請求項68ないし請求項71において、および、請求項109ないし請求項113において要求される。 The fifth aspect of the invention is claimed in claims 24 to 27, claims 68 to 71, and claims 109 to 113.

この発明の第6の面は、請求項28ないし請求項32において、請求項72ないし請求項76において、および、請求項114ないし請求項118において要求される。 The sixth aspect of the invention is claimed in claims 28 to 32, claims 72 to 76, and claims 114 to 118.

この発明の第7の面は、請求項33および請求項34において、請求項77および請求項78において、および、請求項119ないし請求項123において要求される。 The seventh aspect of the invention is claimed in claims 33 and 34, in claims 77 and 78, and in claims 119 to 123.

この発明の第8の面は、請求項35ないし請求項38において、請求項79ないし請求項82において、および、請求項124ないし請求項128において要求される。 The eighth aspect of the invention is claimed in claims 35 to 38, claims 79 to 82, and claims 124 to 128.

この発明の第9の面は、請求項40ないし請求項44において、請求項84ないし請求項88において、および、請求項129ないし請求項133において要求される。 The ninth aspect of the invention is claimed in claims 40 to 44, claims 84 to 88, and claims 129 to 133.

請求項23、請求項39、請求項67、および、請求項83は、例えば、この発明の異なる面のために使用される、特定の例を要求する。 Claim 23, claim 39, claim 67, and claim 83, for example, claim specific examples used for different aspects of the invention.

以下において、実施の形態に従って、フレキシブルにサイズ化された画像パーティションのために取り扱う複雑さの詳細が説明される。 Below, the complexities of handling for flexibly sized image partitions are described in detail according to an embodiment.

タイルは、HEVCにおいて、画像のためのサブセグメント構造として規定される。それらは、画像パラメータセット(PPS)において定義される。そこで、それらの次元が与えられる。タイルは、いま定義されたように、CTU(一般に64個のサンプル)の倍数であるサイズを持つ。画像の最後のタイルのみ、すなわち、右または底の境界でのタイルのみが、64個より少ない右および底の画像境界でのそれらのCTUを持ことを許される。 Tiles are defined in HEVC as a sub-segment structure for a picture. They are defined in the Picture Parameter Set (PPS), where their dimensions are given. Tiles, as just defined, have a size that is a multiple of a CTU (typically 64 samples). Only the last tiles of a picture, i.e. tiles at the right or bottom border, are allowed to have their CTUs at the right and bottom picture borders less than 64.

しかし、そのような制限は、2,3の使用ケースを防止する。 But such a restriction prevents a few use cases.

MCTSビットストリームのマージ:オリジナルの画像境界が、マージされた(1つにされた)ビットストリームの中の画像境界でないように、単一のビットストリーム内で一緒にマージされるビットストリームは、CTUのために選んだサイズの倍数であることを必要とする。 Merging MCTS bitstreams: Bitstreams that are merged together in a single bitstream need to be multiples of the size chosen for the CTU, so that the original picture boundaries are not picture boundaries in the merged bitstream.

適切な負荷バランス化、そこで、タイルは、予め決められたサイズ(CTUサイズ)の倍数で、必ずしもそうとは限らないで内容に順応する。 Proper load balancing, where tiles adapt to content, not necessarily in multiples of a predefined size (CTU size).

さらに、JVET-多用途ビデオコード化によって開発された現在のビデオコード化規格は、CTUのより大きい値(最高は128個)を許す。それは、CTUの倍数ではないタイルを許すことをいっそう重要にする。要求された機能が必要であるかどうかに基づいて、部分CTUを定義することは、可能であるけれども、そのような場合のためのコード化効率に影響する。それでも、タイルが、決定されたサイズの完全な数のCTUを含むことを許すのではなく、タイルの最も右のCTUかつ底の境界のCTUが、より少ないことを許すことが望ましい。 Furthermore, current video coding standards developed by JVET-Versatile Video Coding allow larger values of CTUs (up to 128), which makes it even more important to allow tiles that are not multiples of a CTU. Although it is possible to define partial CTUs based on whether the requested functionality is necessary, this affects the coding efficiency for such cases. Nevertheless, it is desirable to allow the rightmost CTU and the bottom boundary CTUs of the tile to be less, rather than allowing the tile to contain the full number of CTUs of a determined size.

しかし、そのような機能が許されるとき、異なる面はデコード化プロセスに影響する。 However, when such features are allowed, different aspects affect the decoding process.

以下において、画像内の部分CTUの複雑さを制御することが説明される。 Below, controlling the complexity of partial CTUs within an image is described.

特に、この発明の第1の面が、今から詳細に説明される。 In particular, the first aspect of this invention will now be described in detail.

現在、全てのCTUは、同じサイズである。プロセッサは、予め決められたサイズの構成を復号するために最適である。可変のサイズが、デコーダのための複雑さ増加を課すこと、を許す。特に、CTUの数は、画像から画像へ変化することができる。 Currently, all CTUs are the same size. The processor is optimal for decoding configurations of a predetermined size. Variable sizes allow, but impose increased complexity for the decoder. In particular, the number of CTUs can vary from image to image.

現在の発明の第1の面は、そのような可変のサイズ化されたCTUが、それぞれのタイル内で許されるとき、制限が、可変のサイズ化されたCTUの数を、画像から画像へ一定に保持することを満たされること、を必要とすることである。 A first aspect of the current invention is that when such variable sized CTUs are allowed within each tile, a constraint needs to be met to keep the number of variable sized CTUs constant from image to image.

第1の面において、制限が常に適用される。 On the first side, restrictions always apply.

図4は、タイル境界を生成する部分CTUに置き代わることによって、影響されたCTUを示す。 Figure 4 shows the affected CTUs by replacing them with partial CTUs that generate tile boundaries.

仮にタイルのサイズが、予め決められたCTUのサイズの倍数ではないならば、予め決められたCTUのサイズより小さい可変のサイズ化されたCTUが導入される。図4に示されるように、画像のそれぞれにおいて、同じ数のそのような可変のサイズ化されたCTUを持つことが、ビットストリーム一致の要件である。 If the tile size is not a multiple of the predefined CTU size, variable sized CTUs smaller than the predefined CTU size are introduced. As shown in Figure 4, it is a bitstream matching requirement to have the same number of such variable sized CTUs in each image.

さらに、この特性は、num_partial_ctus_constant_flagを指示する、パラメータセットの中のフラグを使って、デコーダに信号で伝えられる。 Furthermore, this property is signaled to the decoder using a flag in the parameter set indicating num_partial_ctus_constant_flag.

この発明の第2の面が、今から詳細に説明される。 The second aspect of this invention will now be described in detail.

第2の面は、それらの複雑さの影響力において、タイル境界を生成する部分CTUを、規則的なタイル境界から区別する。デコーダが、時間ユニット毎に、復号されたペル(pel)の最大量のためにレベル制限をチェックするとき、それは部分CTUのための複雑さ因子を加算する。例えば、仮に可変のサイズ化されたCTUであることが、タイル境界によって、サイズにおいて制限されないならば、部分CTUは、その実際のサイズの1.5倍で、または、予め決められたCTUのサイズのペルの数でカウントされる。これは、画像のサイズ制限が部分CTUの存在によって影響される、ことを意味する。例えば、仮に全てのCTUが、同じサイズであるならば、デコーダのための画像制限は、1秒毎に50個のフレームで4096×2160個である。しかし、仮に、定義される全ての5×4個のタイルが、右および底の境界での部分CTU、すなわち20個の部分CTUを持つならば、制限は、同じフレームレートで4056×2128個である。 The second aspect distinguishes partial CTUs that generate tile boundaries from regular tile boundaries in their complexity impact. When the decoder checks the level limit for the maximum amount of decoded pels per time unit, it adds a complexity factor for partial CTUs. For example, if a variable sized CTU is not limited in size by a tile boundary, the partial CTU is counted at 1.5 times its actual size or the number of pels of a predefined CTU size. This means that the image size limit is affected by the presence of partial CTUs. For example, if all CTUs are the same size, the image limit for the decoder is 4096x2160 at 50 frames per second. But if all 5x4 tiles defined have partial CTUs at the right and bottom boundaries, i.e. 20 partial CTUs, the limit is 4056x2128 at the same frame rate.

図5は、部分CTUからの画像補償ごとのルマ(luma)サンプルを示す。特に、複雑さ順応画像エリアが、図5に示される。 Figure 5 shows luma samples per image compensation from a partial CTU. In particular, the complexity-adapted image area is shown in Figure 5.

さらに、可変のサイズ化されたCTUのサイズに対する下限は、どの方向においても、1つのサンプルと予め決められたCTUサイズとの間のサイズをもつ小さい可変のCTUを恣意的に許す、ことを反対するように、参照画像の動作ベクトルまたは置換情報が、コード化プロセスにおいて、例えば16×16個のサンプルの粒状性を持って格納されることによって、粒状性とみなすことを課される。可変のサイズ化されたCTUは、2つのCTUが同じ動作ベクトル格納ユニットの範囲内に存在しないように、例えば動作ベクトル格納粒状性から指示されるか、または引き出されるべき、予め決められた最小のCTUサイズより小さいことを許されない。 Furthermore, a lower limit on the size of the variable sized CTU is imposed to account for granularity by storing the reference image motion vectors or displacement information with a granularity of, for example, 16x16 samples in the coding process, as opposed to arbitrarily allowing small variable CTUs with sizes between one sample and the pre-determined CTU size in any direction. Variable sized CTUs are not allowed to be smaller than a pre-determined minimum CTU size, which should be dictated or derived from the motion vector storage granularity, for example, so that no two CTUs are within the same motion vector storage unit.

この発明の第3の面が、今から詳細に説明される。 The third aspect of this invention will now be described in detail.

そのような別の独立した第3の面において、部分CTUの存在は、タイルの複雑さの信号化のために考慮される。例えば、HEVCは、タイルを含む空間のセグメントの複雑さを説明するVUIの中に、パラメータのmin_spatial_segmentation_idcを含む。現在、タイルに適用されるとき、それは、「(4*PicSizeInSamplesY)/(min_spatial_segmentation_idc+4)より多いルマサンプルを含むCVS(コード化されたビデオシーケンス)の中にタイルがない」ことを暗示する。さらに、この発明の一部分として、複雑さの信号化は、最大のタイルのサイズ、および/または、デフォルトCTUのサイズと部分CTUのサイズとの間の関係に従属する、部分CTUの与えられた数より多く含まないように、タイルのために制限する。代わりに、追加のパラメータが、画像において許された部分CTUの相対的な量を指示するVUIにおいて信号で伝えられる。 In such another independent third aspect, the presence of partial CTUs is taken into account for tile complexity signaling. For example, HEVC includes a parameter min_spatial_segmentation_idc in the VUI that describes the complexity of the spatial segment that contains the tile. Currently, when applied to a tile, it implies that "no tile in the CVS (coded video sequence) contains more luma samples than (4 * PicSizeInSamplesY) / (min_spatial_segmentation_idc + 4)". Furthermore, as part of this invention, the complexity signaling is limited for tiles to contain no more than a given number of partial CTUs, subject to the maximum tile size and/or the relationship between the default CTU size and the partial CTU size. Instead, an additional parameter is signaled in the VUI that indicates the relative amount of partial CTUs allowed in a picture.

以下において、実施の形態は、CTU境界が画像から画像へ変わることができることを説明する。 Below, the embodiment explains that CTU boundaries can vary from image to image.

特に、この発明の第4の面が、今から詳細に説明される。 In particular, the fourth aspect of this invention will now be described in detail.

仮にタイルが、予め定義されたCTUサイズよりより小さい粒状性で終わる、それらの右/底の境界を持ち、後続のタイルが、予め定義されたサイズのCTUで始まるならば、タイルセットアップが画像から画像へ変わるとき、画像を横切るCTUの整列は、達成されないで、時間的な動作ベクトル予測を使うなど、ある予測的なコード化のために有害である。メモリ管理はより難しく、画像から画像への生成するCTUの境界の誤った整列の柔軟性を制限することが望ましい。 If tiles have their right/bottom boundaries ending at a smaller granularity than the predefined CTU size and a subsequent tile starts with a CTU of the predefined size, alignment of CTUs across images is not achieved when the tile setup changes from image to image, which is detrimental for some predictive coding, such as using temporal motion vector prediction. Memory management becomes more difficult and it is desirable to limit the flexibility of misaligning CTU boundaries from image to image.

第4の面は、部分CTUを生成するどのタイル境界でも、それが、同じビデオシーケンス内の異なる画像で、同じスプリット比率で、部分CTUを生成する、位置に動くことができるだけであることを強制するべきである。これは、図6に示されるように、初期の最後のCTUポジションおよび修正された最後のCTUポジションからの範囲によってカバーされなかったエリアの中の整列されたCTUを持つことを許す。 The fourth aspect should enforce that any tile boundary that generates a partial CTU can only be moved to a position that generates a partial CTU with the same split ratio in a different image in the same video sequence. This allows to have aligned CTUs in areas that were not covered by the range from the initial last CTU position and the modified last CTU position, as shown in Figure 6.

図6は、CTUグリッド整列不適合を示す。 Figure 6 shows the CTU grid alignment mismatch.

この発明の第5の面が、今から詳細に説明される。 The fifth aspect of this invention will now be described in detail.

第5の面において、制限は、図7に示されるように、グリッド不適合が、部分タイル境界を変更することを伴って画像の間に生じる、ブロックのレートのために適用される。この強制は、与えられたプロフィール/レベルのためのデフォルト方法の中で定義されるか、または、ビットストリームの中の構文要素、例えばnum_misaligned_ctus_per_pictureとして指示されるかいずれかである。図7は、グリッド不適合が影響したCTUの比率を示す。 In the fifth aspect, a constraint is applied for the rate at which a grid misalignment occurs between pictures with altering sub-tile boundaries, as shown in Figure 7. This constraint is either defined in the default method for a given profile/level, or indicated as a syntax element in the bitstream, e.g., num_misaligned_ctus_per_picture. Figure 7 shows the percentage of CTUs affected by grid misalignment.

代わりに、部分(境界)CTUの数が同じ比率で一定のままである、ここに説明された強制は、タイル境界の指示が柔軟なままであるけれども、強制を果たす必要がある、簡素な強制指示、例えばmisalignment_constant_flagとして実施されるか、または、少ない柔軟な方法によって達成される。 Instead, the constraints described herein, in which the number of partial (border) CTUs remains constant in the same ratio, can be implemented as simple constraint directives, such as misalignment_constant_flag, or achieved in a less flexible way, where the constraints need to be fulfilled while the tile boundary directives remain flexible.

この発明の第6の面が、今から詳細に説明される。 The sixth aspect of this invention will now be described in detail.

第6の面において、CTUの誤った整列は、完全に避けられる。2つのセットのタイル境界が定義される。第1のセットのタイル境界は、従来のタイル境界に対応する。
・エントロピー符号化リセット
・イントラ予測制限
・走査順変換
そして、さらに、第1のセットのタイルは、右および底のタイル境界で、部分CTUを生成することを許す。
In the sixth aspect, misalignment of CTUs is completely avoided.Two sets of tile boundaries are defined: The first set of tile boundaries corresponds to conventional tile boundaries.
Entropy coding reset; Intra prediction constraint; Scan order conversion. And, furthermore, the first set of tiles allows generating partial CTUs at the right and bottom tile boundaries.

第2のセットのタイル境界は、右および/または底のタイル境界で、すなわち、前記タイル境界の左および/または上へ、部分CTUを生成するだけであり、エントロピー符号化リセットまたはイントラ予測または走査順の変換を暗示しない。従って、画像内の部分CTUの位置は、実際のタイルの構成が、時間を切り換えることを許される間、静的であり続けることができる(そして強制する)。 The second set of tile boundaries only generates partial CTUs at the right and/or bottom tile boundaries, i.e. to the left and/or above said tile boundaries, and does not imply an entropy coding reset or intra prediction or scan order conversion. Thus, the location of the partial CTUs within the image can remain static (and enforces) while the actual tile configuration is allowed to switch over time.

図8は、2つのセットのタイル境界を示す。CVS内で、ポジションを変更するタイル境界は、新しい部分タイルを生成することを許されない。図8は、第1のセットのタイル境界が、時間瞬間T-1から時間瞬間Tへポジションを変更し、新しい第2のセットのタイル境界が、たとえ走査順およびエントロピー符号化およびイントラ予測に変化が起きても、時間瞬間T-1と同様な時間瞬間Tで、部分CTUのポジションを維持するように導入される、異なる時間瞬間の2つの画像に基づいた発明を示す。 Figure 8 shows two sets of tile boundaries. Tile boundaries that change position in the CVS are not allowed to generate new partial tiles. Figure 8 shows an invention based on two images at different time instants, where a first set of tile boundaries changes position from time instant T-1 to time instant T, and a new second set of tile boundaries is introduced to maintain the position of the partial CTU at time instant T similar to time instant T-1, even if changes occur in scan order and entropy coding and intra prediction.

この発明の第7の面が、今から詳細に説明される。 The seventh aspect of this invention will now be described in detail.

別の独立した実施の形態において、問題は、ラインバッファ要件において、複雑さの影響力を減らすように部分CTUの導入に取り組まれる。 In another separate embodiment, the problem is addressed by introducing partial CTUs to reduce the impact of complexity on line buffer requirements.

図9は、現在の画像の中の部分CTUの後の、参照画像の中の対応するCTUの列を示す。 Figure 9 shows a sequence of corresponding CTUs in the reference image after a partial CTU in the current image.

図9に示されるように、1つの画像の中の部分CTUの水平の列は、部分CTUの列なしで、参照画像についてCTUグリッドの誤った整列を導く。単一の列(現在のCTUの列)は、ATMVP(二者択一の時間動作ベクトル予測)などのツールのために、2つのCTUの列のCU(CU=コード化ユニット)にアクセスする。配列されたCTUの列は、しばしば、ハードウェア実行(ラインバッファとして参照)の中のコスト集約高速メモリにおいてキャッシュされるので、多数のCTUの列をこのキャッシュの中に保持することは、望ましくない。従って、画像を横切るCTUの列の整列を、タイル境界を生成する部分CTUの存在の中に維持するために、別の制限は、それらの上の部分CTUを生成する水平のタイル境界が、コード化されたビデオシーケンスの間、変わることを許さず、それゆえ静的であることである。 As shown in FIG. 9, a horizontal row of partial CTUs in one image leads to a misalignment of the CTU grid with respect to the reference image without a row of partial CTUs. A single row (the current CTU row) accesses the CUs (CU = coding unit) of two CTU rows for tools such as ATMVP (alternative time motion vector prediction). Since aligned CTU rows are often cached in a cost-intensive high-speed memory in a hardware implementation (referred to as a line buffer), it is not desirable to keep a large number of CTU rows in this cache. Therefore, in order to maintain the alignment of CTU rows across the image in the presence of partial CTUs generating tile boundaries, another constraint is that the horizontal tile boundaries generating partial CTUs above them are not allowed to change during the coded video sequence and are therefore static.

以下において、実施の形態に従う、配列されたCTUからの予測子派生が説明される。 Below, predictor derivation from ordered CTUs according to an embodiment is described.

特に、この発明の第8の面が、今から詳細に説明される。 In particular, the eighth aspect of the invention will now be described in detail.

TMVP(時間動作ベクトル予測)およびATMVP派生は、現在、予め定義されたCTUのサイズに従属し、すなわち、画像の上の一定のCTUグリッドを使う。 TMVP (Time Motion Vector Prediction) and ATMVP derivation currently depend on a predefined CTU size, i.e., they use a fixed CTU grid over the image.

TMVPに対して、
仮に、yCb>>CtbLog2SizeYが、yColBr>>CtbLog2SizeYと等しいならば、yColBrは、pic_height_in_luma_samplesより少なく、xColBrは、pic_width_in_luma_samplesより少ない。
(すなわち、仮に参照画像の右底のCBが、同じCTUの列の中にあるならば、後に、それはラインバッファメモリーの中にキャッシュされる。)
To TMVP,
If yCb>>CtbLog2SizeY is equal to yColBr>>CtbLog2SizeY, then yColBr is less than pic_height_in_luma_samples and xColBr is less than pic_width_in_luma_samples.
(That is, if the right bottom CB of the reference image is in the same CTU row, it will be cached in the line buffer memory later.)

そして、右底に配列された予測子が取られる。さもなければ(仮に、参照画像の右底のCBが、同じCTUの列の中でNOTであるならば、後に、それはラインバッファの中でNOTである)、センターに配列された予測子が取られる。 Then the right-bottom aligned predictor is taken. Otherwise (if the right-bottom CB of the reference image is NOT in the same CTU row, then it is NOT in the line buffer), the center aligned predictor is taken.

ATMVPに対して、ColPicの内側に配列されたサブブロックの位置(xColSb、yColSb)は次の通り引き出される。
xColSb=Clip3(xCtb、Min(CurPicWidthInSamplesY-1、xCtb+(1<<CtbLog2SizeY)+3)、xSb+(tempMv[0]>>4))
yColSb=Clip3(yCtb、Min(CurPicHeightInSamplesY-1、yCtb+(1<<CtbLog2SizeY)-1)、ySb+(tempMv[1]>>4))
For ATMVP, the position (xColSb, yColSb) of the subblock aligned inside the ColPic is derived as follows:
xColSb = Clip3 (xCtb, Min (CurPicWidthInSamplesY - 1, xCtb + (1 << CtbLog2SizeY) + 3), xSb + (tempMv [0] >> 4))
yColSb = Clip3 (yCtb, Min (CurPicHeightInSamplesY - 1, yCtb + (1 << CtbLog2SizeY) - 1), ySb + (tempMv [1] >> 4))

すなわち、配列されたサブブロックの座標は、同じCTUの列の内側へあるように、それぞれの次元において切り取られる。同じラインバッファの考慮が当てはまる。 That is, the coordinates of aligned subblocks are clipped in each dimension to lie inside columns of the same CTU. The same line buffer considerations apply.

TMVPおよびATMVPの両方は、配列されたブロックおよびサブブロックの派生のために、コード化された画像の全てのサンプルを、コード化されたブロックに分割する、予め定義されたCTUのサイズCtbLog2SizeYを使う。 Both TMVP and ATMVP use a predefined CTU size CtbLog2SizeY that divides all samples of the coded image into coded blocks for the derivation of aligned blocks and sub-blocks.

部分CTUを生成することを許されるタイル境界のため、CTUグリッドは一定ではなく、画像から画像へ変化し、図9に示すように変化する数のCTUの列の間のオーバーラップを生成する。この発明のこの部分において、現在の画像のCTUグリッドは、バッファ管理および予測子アクセスを組織するために、基準のフレームの上に課される。すなわち、現在の局所の部分CTUの次元またはサイズは、(画像を横切る一定の最大のCTUサイズと対比されるように)使用された(配列された)参照画像の中の参照されたエリアを選択するために適用される。 Due to the tile boundaries allowed to generate partial CTUs, the CTU grid is not constant and varies from image to image, generating overlap between rows of CTUs of varying numbers as shown in FIG. 9. In this part of the invention, the CTU grid of the current image is imposed on the frame of reference to organize buffer management and predictor access. That is, the dimensions or size of the current local partial CTU are applied to select the referenced area in the used (aligned) reference image (as opposed to a constant maximum CTU size across the image).

TMVPのために、この発明の1つの実施の形態は下記である。 For TMVP, one embodiment of the invention is as follows:

yTileStartおよびxTileStartは、タイル開始および配列されたブロックに対応して関連する現在のコード化ブロックのサンプルポジションに対応する、yCbInTileおよびxCbInTileによって現在のコード化ブロックを運営する与えられたタイルの左上のサンプルポジションに対応する。 yTileStart and xTileStart correspond to the top left sample position of a given tile that drives the current coding block, with yCbInTile and xCbInTile corresponding to the tile start and the sample position of the current coding block associated with the aligned block.

(違いは太い活字体で強調される):
yCbInTile=yCb-yTileStart
yColBrInTile=yColBr-yTileStart
CtbLog2HeightY(y)は、それぞれのCTUの列の高さを説明する。
仮に、yCbInTile>>CtbLog2HeightY(yCbInTile)が、yColBrInTile>>CtbLog2HeightY(yCbInTile)と等しいならば、yColBrは、pic_height_in_luma_samplesより少なく、xColBrは、pic_width_in_luma_samplesより少ない。
(Differences are highlighted in bold type):
yCbInTile=yCb-yTileStart
yColBrInTile = yColBr - yTileStart
CtbLog2HeightY(y) describes the column height of each CTU.
If yCbInTile>>CtbLog2HeightY(yCbInTile) is equal to yColBrInTile>>CtbLog2HeightY(yCbInTile), then yColBr is less than pic_height_in_luma_samples and xColBr is less than pic_width_in_luma_samples.

そして、右底に配列された予測子が取られる。さもなければ、センターに配列された予測子が取られる。 Then, the predictor aligned at the bottom right is taken. Otherwise, the predictor aligned at the center is taken.

ATMVPのために、調整されたクリップ操作の形式の実施の形態は、次の通りである。
ColPicの内側に配列されたサブブロックの位置(xColSb、yColSb)は、次の通り引き出される。
xColSb=Clip3(xCtb、Min(CurPicWidthInSamplesY-1、xCtb+(1<<CtbLog2WidthY(xCtb))+3)、xSb+(tempMv[0]>>4))
yColSb=Clip3(yCtb、Min(CurPicHeightInSamplesY-1、yCtb+(1<<CtbLog2HeightY(yCtb))-1)、
ySb+(tempMv[1]>>4))
For ATMVP, an embodiment of the type of coordinated clip operation is as follows.
The position (xColSb, yColSb) of the subblocks arranged inside the ColPic is derived as follows.
xColSb = Clip3 (xCtb, Min (CurPicWidthInSamplesY - 1, xCtb + (1 << CtbLog2WidthY (xCtb)) + 3), xSb + (tempMv [0] >> 4))
yColSb=Clip3(yCtb, Min(CurPicHeightInSamplesY-1, yCtb+(1<<CtbLog2HeightY(yCtb))-1),
ySb + (tempMv [1] >> 4)

以下において、サブ画像態様コード化ツール制限指示が説明される。 The sub-image aspect coding tool restriction instructions are explained below.

特に、この発明の第9の面が、今から詳細に説明される。 In particular, the ninth aspect of this invention will now be described in detail.

以前のビデオコード化規格において、サブ画像(例えば、スライスまたはタイル)態様コード化制限は、次の通り区別される。
I_SLICE-イントラコード化(通常、ランダムアクセスポイント)は、他の画像に対する基準を使わない。
P_SLICE-予測的なコード化。動作補償予測のための1つの参照画像リストから1つの画像を使いなさい。
B_SLICE-2つの参照画像リストを持つ双予測的なコード化。両方リストの中の画像から動作補償予測を結合することを許す。
In previous video coding standards, sub-image (eg slice or tile) aspect coding restrictions are distinguished as follows:
I_SLICE - Intra coding (usually random access points) does not use reference to other pictures.
P_SLICE - Predictive coding. Use one picture from one reference picture list for motion compensated prediction.
B_SLICE - Bi-predictive coding with two reference picture lists. Allows combining motion compensated prediction from pictures in both lists.

この文脈の中の用語のスライスまたはタイルは、交換可能である。すなわち、ビットストリームの中の連続的なCTUのグループは、単一のコード化された画像に属し、一緒にコード化されたエントロピーである。 The terms slice or tile in this context are interchangeable; that is, a group of contiguous CTUs in the bitstream belong to a single coded image and are entropy coded together.

この違いは、2つのことを許す。すなわち、
-スライスまたはタイルのヘッダーの構成要素の分析化から、すぐ上のそれぞれのサブ画像の構成要素の分析化およびデコード化プロセスを制御すること、および
-例えばB_SLICESなどの計算的に複雑なタイプの使用を禁止することによって、そのようなタイプに基づいてプロファルすること。
This difference allows two things:
- controlling the analysis and decoding process of components of each immediate sub-image from the analysis of components of the slice or tile header, and - profiling based on computationally complex types, for example by disallowing the use of such types such as B_SLICES.

タイプ指示は、また、それぞれのタイプ、例えば、最も限定されたタイプであるI_SLICEタイプ、および、1つの参照画像を使って、インター予測を含むように制限を緩和するP_SLICEタイプ、および、提供順と異なる画像のビットストリーム順を許すことによって、時間的に先行および後続する画像の両方から基準を含むための別の制限を緩和するB_SLICEタイプと関連した制限の袋と解釈できる。 The type indication can also be interpreted as a bag of restrictions associated with each type, e.g., the I_SLICE type, which is the most restrictive type, the P_SLICE type, which relaxes the restriction to include inter-prediction using one reference picture, and the B_SLICE type, which relaxes another restriction to include references from both temporally preceding and following pictures by allowing a bitstream order of pictures different from the presentation order.

以下の問題が生じる。
-I_SLICEタイプは、参照として、現在のコード化された画像を使う予測に基づいた、「動作」補償された、または、翻訳補償されたブロックのようなP_SLICEタイプである、「現在の画像の参照化」も含む。
-P_SLICEは、もう頻繁に使用されず、応用において、B_SLICEによって大抵置き代えられる。
-インター予測は、2つの参照フレームの使用を越えて発展する。
The following problems arise:
- I_SLICE types also include "Current Picture Reference", which is a P_SLICE type such as a "motion" compensated or translation compensated block based on prediction using the current coded picture as a reference.
- P_SLICE is not used often anymore and is mostly replaced by B_SLICE in applications.
- Inter prediction goes beyond the use of two reference frames.

現在の画像の参照化は、上を参照する通り、従来のイントラ予測と比較して、デコード化プロセスに追加の複雑さを課す。従来、イントラ予測は、例えば内挿を通じて予測されたブロックのサンプル値を生成するために、現在予測されたブロック、例えば直接近傍のサンプル、または、いわゆるマルチ参照ライン予測において、直接近傍のサンプルの少ない数(例えば3つ)のラインに直ぐ近くの、現在の画像内のサンプル値にだけ依存する。他方の現在の画像の参照化は、基準ブロックのサンプル値が、現在のブロックの位置にコピーされる、ビデオシーケンスのフレームの間のインター予測において、以前に使用されただけのメカニズムに依存する。この技術の中の予測子を生成するためにアクセスされたサンプルの量は、正規のイントラ予測よりずっと高い。そのために、予測子のサンプルは、比較されたずっと少ないアクセスされたサンプルから引き出されるだけでなく、適した動作ベクトルまたは置換情報を引き出すためのエンコーダ側での検索はずっと高い。さらに、参照画像は、参照のために、現在の画像の上における、これまでより大きい領域、すなわち再構成された領域の利用可能性をもたらすために、現在の画像のデコード化プロセスに沿ってアップデートされる必要がある。 Current picture referencing, as seen above, imposes additional complexity on the decoding process compared to conventional intra prediction. Conventionally, intra prediction relies only on sample values in the current picture immediately adjacent to the currently predicted block, e.g. samples of the direct neighbourhood, or in so-called multi-reference line prediction, a small number (e.g. three) of lines of the direct neighbourhood samples, to generate sample values of the predicted block, e.g. through interpolation. Current picture referencing, on the other hand, relies on a mechanism only previously used in inter prediction between frames of a video sequence, where sample values of a reference block are copied to the position of the current block. The amount of samples accessed to generate a predictor in this technique is much higher than in regular intra prediction. For that reason, not only are the predictor samples derived from much fewer accessed samples compared, but the search on the encoder side to derive suitable motion vectors or substitution information is much higher. Furthermore, the reference picture needs to be updated along the decoding process of the current picture, to bring about the availability of a larger area, i.e. a reconstructed area, on top of the current picture for reference.

この発明の1つの実施の形態において、上記のタイプ区別を使う代わりに、実際の課されたツール制限が、(タイル)ヘッダーにおいて信号で伝えられる。 In one embodiment of the invention, instead of using the type distinctions above, the actual imposed tool limitations are signaled in the (tile) header.

1)フラグは、現在の画像より他に参照画像の使用が使われるかどうかを指示するように、使用される(イントラ/インタースイッチ)。 1) A flag is used to indicate whether the use of a reference image other than the current image is used (intra/inter switch).

2)フラグは、現在の画像の参照化の使用を指示するように使用される(現在のコード化された画像を使うインター予測)。これは、イントラ/インター選択に従属して信号で伝えられる。 2) A flag is used to indicate the use of current picture referencing (inter prediction using the current coded picture). This is signaled dependent on the intra/inter selection.

3)構文要素は、予測プロセスにおいて使われる、参照画像リストの数を指示するように、信号で伝えられる。現在の画像の参照化のみが使われる場合において、この構文要素は1に等しいと推定される。他の場合において、1の値は、以前にP_SLICEタイプであったものに適用される一方、2の値は、以前のB_SLICEタイプに適用される。追加の値は、例えば、マルチ仮説予測を指示するために使用される。
例示の構文は表1の通りである。
3) A syntax element is signaled to indicate the number of reference picture lists used in the prediction process. In the case where only the current picture referencing is used, this syntax element is assumed to be equal to 1. In other cases, a value of 1 applies to what was previously a P_SLICE type, while a value of 2 applies to what was previously a B_SLICE type. Additional values are used, for example, to indicate multi-hypothesis prediction.
An example syntax is shown in Table 1.

Figure 0007513809000001
Figure 0007513809000001

1と等しいcurrent_picture_only_reference_flagは、参照として現在の画像を使うことのみが許される、ことを指示する。これは従来のI_SLICEタイプと同様である。 current_picture_only_reference_flag equal to 1 indicates that only the current image is allowed to be used as a reference. This is similar to the traditional I_SLICE type.

1と等しいcurrent_picture_inter_reference_flagは、現在の画像がインター予測のために利用可能である、ことを指示する(「現在の画像の参照化」または「イントラブロックコピー」ツール)。 current_picture_inter_reference_flag equal to 1 indicates that the current picture is available for inter prediction ("Reference current picture" or "Intra block copy" tool).

num_ref_pic_lists_activeは、能動的な参照画像リストの数を指示する。
仮に、current_picture_only_reference_flagが1と等しく、
current_picture_inter_reference_flagが0と等しいならば、
num_ref_pic_lists_activeは、0に能動的である(そして、ビットストリームから除外される)。
仮に、current_picture_only_reference_flagが0と等しいならば、
1と等しいnum_ref_pic_lists_activeは、P_SLICEと同様なタイルタイプを指示し、
2と等しいnum_ref_pic_lists_activeは、B_SLICEと同様なタイルタイプを指示し、
2より大きいnum_ref_pic_lists_activeは、例えばマルチ仮説インター予測のために、より多くの参照画像リストの使用を指示するように使用される。
num_ref_pic_lists_active indicates the number of active reference picture lists.
If current_picture_only_reference_flag is equal to 1,
If current_picture_inter_reference_flag is equal to 0,
num_ref_pic_lists_active is active to 0 (and is excluded from the bitstream).
If current_picture_only_reference_flag is equal to 0,
num_ref_pic_lists_active equal to 1 indicates a tile type similar to P_SLICE,
num_ref_pic_lists_active equal to 2 indicates a tile type similar to B_SLICE,
A num_ref_pic_lists_active greater than 2 is used to indicate the use of more reference picture lists, eg, for multi-hypothesis inter prediction.

装置の文脈の中で、いくつかの面が説明されたけれども、これらの面が、対応する方法の説明も表していることは明確である。ブロックまたはデバイスは、方法ステップまたは方法ステップの機能に対応する。相似して、方法ステップの文脈の中で説明された面も、対応する装置の対応するブロックまたはアイテムまたは機能の説明を表す。いくつかのまたは全ての方法ステップは、例えばマイクロプロセッサー、プログラム化可能なコンピュータまたは電子回路のような、ハードウェア装置(または、使うこと)によって実行される。いくつかの実施の形態において、最も重要な方法ステップのうちの1つ以上は、そのような装置によって実行される。 Although some aspects have been described in the context of an apparatus, it is clear that these aspects also represent a description of the corresponding method. A block or device corresponds to a method step or a function of a method step. Analogously, aspects described in the context of a method step also represent a description of a corresponding block or item or function of a corresponding apparatus. Some or all of the method steps may be performed by (or using) a hardware apparatus, such as, for example, a microprocessor, a programmable computer, or an electronic circuit. In some embodiments, one or more of the most important method steps are performed by such an apparatus.

特定の実現要求に従属することによって、この発明の実施の形態は、ハードウェアにおいて、または、ソフトウェアにおいて、または、少なくとも部分的にハードウェアにおいて、または、少なくとも部分的にソフトウェアにおいて実現できる。実現は、それぞれの方法が実行されるように、プログラム可能なコンピュータシステムと協力して(または、協力する可能性がある)、それに格納された電子的に読み取り可能な制御信号を持つデジタルの格納媒体、例えばフロッピーディスク、DVD、ブルーレイ、CD、ROM、PROM、EPRROM、EEPROM、またはフラッシュメモリを使って実行できる。従って、デジタルの格納媒体は、コンピュータが読み取り可能である。 Depending on the specific implementation requirements, embodiments of the invention can be implemented in hardware or in software or at least partially in hardware or at least partially in software. Implementation can be performed using a digital storage medium, such as a floppy disk, DVD, Blu-ray, CD, ROM, PROM, EPRROM, EEPROM, or flash memory, having electronically readable control signals stored thereon, in cooperation (or capable of cooperating) with a programmable computer system such that the respective methods are performed. The digital storage medium is thus computer readable.

この発明に従ういくつかの実施の形態は、ここに説明された方法のうちの1つが実行されるように、プログラム化可能なコンピュータシステムと協力する可能性がある、電子的に読み取り可能な制御信号を持つデータキャリアを含む。 Some embodiments according to the invention include a data carrier having electronically readable control signals that may cooperate with a programmable computer system to perform one of the methods described herein.

一般に、この発明の実施の形態は、プログラムコードを持つコンピュータプログラム製品として実施できる。プログラムコードは、コンピュータプログラム製品がコンピュータ上を稼働するとき、方法のうちの1つを実行するために操作される。プログラムコードは、例えば、機械が読み取り可能なキャリアの上に格納される。 In general, embodiments of the invention may be implemented as a computer program product having program code. The program code is operated to perform one of the methods when the computer program product is run on a computer. The program code may, for example, be stored on a machine readable carrier.

他の実施の形態は、機械読み取り可能なキャリアに格納された、ここに説明された方法のうちの1つを実行するためのコンピュータプログラムを含む。 Other embodiments comprise the computer program for performing one of the methods described herein, stored on a machine readable carrier.

すなわち、この発明の方法の実施の形態は、従って、コンピュータプログラムがコンピュータ上を稼働するとき、ここに説明された方法のうちの1つを実行するためのプログラムコードを持つコンピュータプログラムである。 Thus, an embodiment of the inventive method is therefore a computer program having a program code for performing one of the methods described herein, when the computer program runs on a computer.

この発明の方法の別の実施の形態は、従って、その上に記録された、ここに説明された方法のうちの1つを実行するためのコンピュータプログラムを含むデータキャリア(または、デジタルの格納媒体、または、コンピュータが読み取り可能な媒体)である。データキャリアまたはデジタルの格納媒体または記録された媒体は、一般に、有形および/または非一時的である。 Another embodiment of the inventive method is therefore a data carrier (or digital storage medium or computer readable medium) comprising recorded thereon a computer program for performing one of the methods described herein. The data carrier or digital storage medium or recorded medium is generally tangible and/or non-transitory.

この発明の方法の別の実施の形態は、従って、ここに説明された方法のうちの1つを実行するためのコンピュータプログラムを表すデータストリームまたはシーケンスの信号である。データストリームまたはシーケンスの信号は、データ通信接続を経て、例えばインターネットを経て、転送されるように構成される。 A further embodiment of the inventive method is therefore a data stream or sequence of signals representing a computer program for performing one of the methods described herein. The data stream or sequence of signals is adapted to be transferred via a data communication connection, for example via the Internet.

別の実施の形態は、ここに説明された方法のうちの1つを実行するように構成または適用された、処理手段、例えば、コンピュータまたはプログラム可能な論理デバイスを含む。 Another embodiment comprises a processing means, for example a computer or a programmable logic device, configured or adapted to perform one of the methods described herein.

別の実施の形態は、ここに説明された方法のうちの1つを実行するためのコンピュータプログラムを、その上にインストールしているコンピュータを含む。 Another embodiment includes a computer having installed thereon a computer program for performing one of the methods described herein.

この発明に従う別の実施の形態は、ここに記述された方法のうちの1つを実行するためのコンピュータプログラムを、レシーバーに転送(例えば、電子的にまたは光学的に)するように構成された装置またはシステムを含む。レシーバーは、例えば、コンピュータ、モバイルデバイス、メモリデバイス、または同類である。装置またはシステムは、例えば、コンピュータプログラムをレシーバーに転送するためのファイルサーバーを含む。 Another embodiment according to the invention includes an apparatus or system configured to transfer (e.g., electronically or optically) a computer program for performing one of the methods described herein to a receiver. The receiver may be, for example, a computer, a mobile device, a memory device, or the like. The apparatus or system may include, for example, a file server for transferring the computer program to the receiver.

いくつかの実施の形態において、プログラム可能な論理デバイス(例えば、フィールドプログラム可能なゲートアレイ)は、ここに説明された方法の機能のうちのいくつかまたは全てを実行するために使用される。いくつかの実施の形態において、フィールドプログラム可能なゲートアレイは、ここに説明された方法のうちの1つを実行するために、マイクロプロセッサーと協力する。一般に、方法は、どのようなハードウェア装置によっても、好んで実行される。 In some embodiments, a programmable logic device (e.g., a field programmable gate array) is used to perform some or all of the functions of the methods described herein. In some embodiments, the field programmable gate array cooperates with a microprocessor to perform one of the methods described herein. In general, the methods are preferably performed by any hardware apparatus.

ここに説明された装置は、ハードウェア装置を使って、または、コンピュータを使って、または、ハードウェア装置とコンピュータとの結合を使って実施される。 The apparatus described herein may be implemented using a hardware apparatus, a computer, or a combination of a hardware apparatus and a computer.

ここに説明された方法は、ハードウェア装置を使って、または、コンピュータを使って、または、ハードウェア装置とコンピュータとの結合を使って実行される。 The methods described herein may be performed using a hardware apparatus, or using a computer, or using a combination of a hardware apparatus and a computer.

上記の説明された実施の形態は、単に、本発明の原則のために示される。ここに説明された配列および詳細の、部分修正と変形とが、他の当業者に明白であることは理解される。従って、ここの実施の形態の記述および説明の方法で提供された特定の詳細によってではなく、今にも起こりそうな特許の請求項の範囲のみによって制限されることが、意思である。 The above described embodiments are merely illustrative of the principles of the invention. It is understood that modifications and variations of the arrangements and details described herein will be apparent to others skilled in the art. It is therefore the intention to be limited only by the scope of the impending patent claims and not by the specific details provided in the manner of description and illustration of the embodiments herein.

Claims (6)

少なくとも1つのプロセッサとメモリとを含むビデオエンコーダであって、前記メモリは、前記少なくとも1つのプロセッサによって実行されると、前記ビデオエンコーダに、
現在の画像のセグメントに対する第1のフラグをデータストリームに符号化することであって、1に等しい前記第1のフラグは、前記セグメントのブロックがイントラ予測のみされることを示し、前記セグメントの前記ブロックが前記現在の画像の再構成されたサンプルのみに基づいて予測されることを意味し、
1に等しい前記第1のフラグに基づいて、前記データストリームに第2のフラグを符号化することを決定し、
前記セグメントの現在のブロックがイントラブロックコピー(IBC)を使用して符号化されているか否かを示す前記第2のフラグを前記データストリームに符号化することであって、前記現在のブロックがIBCを使用して符号化されている場合、前記現在の画像の再構成されたサンプルの参照ブロックからサンプルをコピーすることによって、前記現在のブロックが予測され、
前記現在のブロックがIBCを使用して符号化されることを示す前記第2のフラグに基づいて、前記現在の画像の再構成されたサンプルの前記参照ブロックからサンプルをコピーすることによって、前記現在のブロックの予測を決定し、
前記現在のブロックの前記予測に基づいて、予測残差を前記データストリームに符号化させる、
命令を含むビデオエンコーダ。
1. A video encoder including at least one processor and a memory, the memory being configured to, when executed by the at least one processor, cause the video encoder to:
encoding a first flag for a segment of the current image into the data stream, said first flag being equal to 1 indicates that the blocks of said segment are only intra predicted, meaning that said blocks of said segment are predicted only on the basis of reconstructed samples of said current image;
determining, based on the first flag being equal to one, to encode a second flag into the data stream;
encoding the second flag into the data stream indicating whether a current block of the segment is coded using intra block copy (IBC), and if the current block is coded using IBC, the current block is predicted by copying samples from a reference block of reconstructed samples of the current image;
determining a prediction of the current block by copying samples from the reference block of reconstructed samples of the current image based on the second flag indicating that the current block is coded using IBC;
encoding a prediction residual into the data stream based on the prediction of the current block;
A video encoder including instructions.
少なくとも1つのプロセッサとメモリとを含むビデオデコーダであって、前記メモリは、前記少なくとも1つのプロセッサによって実行されると、前記ビデオデコーダに、
データストリームから現在の画像のセグメントに対する第1のフラグを復号することであって、前記セグメントは前記データストリームに符号化され、1に等しい前記第1のフラグは、前記セグメントのブロックがイントラ予測のみされることを示し、前記セグメントのブロックが前記現在の画像の再構成されたサンプルのみに基づいて予測されることを意味し、
1に等しい前記第1のフラグに基づいて、前記データストリームから第2のフラグを復号することを決定し、
前記データストリームから、前記セグメントの現在のブロックがイントラブロックコピー(IBC)を使用して符号化されているか否かを示す前記第2のフラグを復号することであって、前記現在のブロックがIBCを使用して符号化されている場合、前記現在の画像の再構成されたサンプルの参照ブロックからサンプルをコピーすることによって、前記現在のブロックが予測され、
前記現在のブロックがIBCを使用して符号化されることを示す第2のフラグに基づいて、前記現在の画像の再構成されたサンプルの前記参照ブロックからサンプルをコピーすることによって、前記現在のブロックの予測を決定し、
前記現在のブロックの予測値と、前記データストリームから復号された予測残差とに基づいて、前記現在のブロックを再構成させる、
命令を含むビデオデコーダ。
1. A video decoder including at least one processor and a memory, the memory, when executed by the at least one processor, causing the video decoder to:
decoding a first flag for a segment of a current image from a data stream, the segment being encoded in the data stream, the first flag being equal to 1 indicating that blocks of the segment are only intra predicted, meaning that blocks of the segment are predicted based only on reconstructed samples of the current image;
determining, based on the first flag being equal to one, to decode a second flag from the data stream;
decoding, from the data stream, the second flag indicating whether a current block of the segment is coded using intra block copy (IBC), and if the current block is coded using IBC, the current block is predicted by copying samples from a reference block of reconstructed samples of the current image;
determining a prediction of the current block by copying samples from the reference block of reconstructed samples of the current image based on a second flag indicating that the current block is coded using IBC;
reconstructing the current block based on a prediction value of the current block and a prediction residual decoded from the data stream.
A video decoder including instructions.
ビデオ符号化方法であって、
現在の画像のセグメントに対する第1のフラグをデータストリームに符号化することであって、1に等しい前記第1のフラグは、前記セグメントのブロックがイントラ予測のみされることを示し、前記セグメントの前記ブロックが前記現在の画像の再構成されたサンプルのみに基づいて予測されることを意味する、ことと、
1に等しい前記第1のフラグに基づいて、前記データストリームに第2のフラグを符号化することを決定することと、
前記セグメントの現在のブロックがイントラブロックコピー(IBC)を使用して符号化されているか否かを示す前記第2のフラグを前記データストリームに符号化することであって、前記現在のブロックがIBCを使用して符号化されている場合、前記現在の画像の再構成されたサンプルの参照ブロックからサンプルをコピーすることによって、前記現在のブロックが予測する、ことと、
前記現在のブロックがIBCを使用して符号化されることを示す前記第2のフラグに基づいて、前記現在の画像の再構成されたサンプルの前記参照ブロックからサンプルをコピーすることによって、前記現在のブロックの予測を決定することと、
前記現在のブロックの前記予測に基づいて、予測残差を前記データストリームに符号化することと、
を含む、ビデオ符号化方法。
1. A video encoding method comprising the steps of:
- encoding a first flag for a segment of the current image into a data stream, said first flag being equal to 1 indicates that the blocks of said segment are only intra predicted, meaning that said blocks of said segment are predicted based only on reconstructed samples of said current image;
determining, based on the first flag being equal to one, to encode a second flag into the data stream;
encoding the second flag into the data stream indicating whether a current block of the segment is coded using intra block copy (IBC), and if the current block is coded using IBC, the current block is predicted by copying samples from a reference block of reconstructed samples of the current image;
determining a prediction of the current block by copying samples from the reference block of reconstructed samples of the current image based on the second flag indicating that the current block is coded using IBC;
encoding a prediction residual into the data stream based on the prediction of the current block;
13. A video encoding method comprising:
ビデオ復号方法であって、
データストリームから現在の画像のセグメントに対する第1のフラグを復号することであって、前記セグメントは前記データストリームに符号化され、1に等しい前記第1のフラグは、前記セグメントのブロックがイントラ予測のみされることを示し、前記セグメントのブロックが前記現在の画像の再構成されたサンプルのみに基づいて予測されることを意味する、ことと、
1に等しい前記第1のフラグに基づいて、前記データストリームから第2のフラグを復号することを決定することと、
前記データストリームから、前記セグメントの現在のブロックがイントラブロックコピー(IBC)を使用して符号化されているか否かを示す前記第2のフラグを復号することであって、前記現在のブロックがIBCを使用して符号化されている場合、前記現在の画像の再構成されたサンプルの参照ブロックからサンプルをコピーすることによって、前記現在のブロックが予測する、ことと、
前記現在のブロックがIBCを使用して符号化されることを示す第2のフラグに基づいて、前記現在の画像の再構成されたサンプルの前記参照ブロックからサンプルをコピーすることによって、前記現在のブロックの予測を決定することと、
前記現在のブロックの予測値と、前記データストリームから復号された予測残差とに基づいて、前記現在のブロックを再構成させることと、
を含む、ビデオ復号方法。
1. A video decoding method, comprising:
decoding a first flag for a segment of a current image from a data stream, the segment being encoded in the data stream, the first flag being equal to 1 indicating that blocks of the segment are only intra predicted, meaning that blocks of the segment are predicted based only on reconstructed samples of the current image;
determining to decode a second flag from the data stream based on the first flag being equal to one;
decoding, from the data stream, the second flag indicating whether a current block of the segment is coded using intra block copy (IBC), and if the current block is coded using IBC, predicting the current block by copying samples from a reference block of reconstructed samples of the current image;
determining a prediction of the current block by copying samples from the reference block of reconstructed samples of the current image based on a second flag indicating that the current block is coded using IBC;
reconstructing the current block based on a prediction value of the current block and a prediction residual decoded from the data stream;
13. A video decoding method comprising:
コンピュータプログラムがコンピュータによって実行されるとき、ステップを実行するように、その上に記憶されたコンピュータプログラムを有する非一時的デジタル記憶媒体であって、
前記ステップは、
現在の画像のセグメントに対する第1のフラグをデータストリームに符号化するステップであって、1に等しい前記第1のフラグは、前記セグメントのブロックがイントラ予測のみされることを示し、前記セグメントの前記ブロックが前記現在の画像の再構成されたサンプルのみに基づいて予測されることを意味する、ステップと、
1に等しい前記第1のフラグに基づいて、前記データストリームに第2のフラグを符号化することを決定するステップと、
前記セグメントの現在のブロックがイントラブロックコピー(IBC)を使用して符号化されているか否かを示す前記第2のフラグを前記データストリームに符号化するステップであって、前記現在のブロックがIBCを使用して符号化されている場合、前記現在の画像の再構成されたサンプルの参照ブロックからサンプルをコピーすることによって、前記現在のブロックが予測される、ステップと、
前記現在のブロックがIBCを使用して符号化されることを示す前記第2のフラグに基づいて、前記現在の画像の再構成されたサンプルの前記参照ブロックからサンプルをコピーすることによって、前記現在のブロックの予測を決定するステップと、
前記現在のブロックの前記予測に基づいて、予測残差を前記データストリームに符号化するステップと、
を含む、非一時的デジタル記憶媒体。
A non-transitory digital storage medium having a computer program stored thereon, the computer program performing steps when executed by a computer,
The steps include:
- coding a first flag for a segment of the current image into a data stream, said first flag being equal to 1 indicates that the blocks of said segment are only intra predicted, meaning that said blocks of said segment are predicted only on the basis of reconstructed samples of said current image;
determining, based on the first flag being equal to 1, to encode a second flag into the data stream;
encoding the second flag into the data stream indicating whether a current block of the segment is coded using Intra Block Copy (IBC), and if the current block is coded using IBC, the current block is predicted by copying samples from a reference block of reconstructed samples of the current image;
determining a prediction of the current block by copying samples from the reference block of reconstructed samples of the current image based on the second flag indicating that the current block is coded using IBC;
encoding a prediction residual into the data stream based on the prediction of the current block;
(c) Non-transitory digital storage media, including
コンピュータプログラムがコンピュータによって実行されるとき、ステップを実行するように、その上に記憶されたコンピュータプログラムを有する非一時的デジタル記憶媒体であって、
前記ステップは、
データストリームから現在の画像のセグメントに対する第1のフラグを復号するステップであって、前記セグメントは前記データストリームに符号化され、1に等しい前記第1のフラグは、前記セグメントのブロックがイントラ予測のみされることを示し、前記セグメントのブロックが前記現在の画像の再構成されたサンプルのみに基づいて予測されることを意味する、ステップと、
1に等しい前記第1のフラグに基づいて、前記データストリームから第2のフラグを復号することを決定するステップと、
前記データストリームから、前記セグメントの現在のブロックがイントラブロックコピー(IBC)を使用して符号化されているか否かを示す前記第2のフラグを復号するステップであって、前記現在のブロックがIBCを使用して符号化されている場合、前記現在の画像の再構成されたサンプルの参照ブロックからサンプルをコピーすることによって、前記現在のブロックが予測する、ステップと、
前記現在のブロックがIBCを使用して符号化されることを示す第2のフラグに基づいて、前記現在の画像の再構成されたサンプルの前記参照ブロックからサンプルをコピーすることによって、前記現在のブロックの予測を決定するステップと、
前記現在のブロックの予測値と、前記データストリームから復号された予測残差とに基づいて、前記現在のブロックを再構成するステップと、
を含む、非一時的デジタル記憶媒体。
A non-transitory digital storage medium having a computer program stored thereon, the computer program performing steps when executed by a computer,
The steps include:
- decoding a first flag for a segment of the current image from a data stream, said segment being coded in said data stream, said first flag being equal to 1 indicates that blocks of said segment are only intra predicted, meaning that blocks of said segment are predicted only on the basis of reconstructed samples of said current image;
determining to decode a second flag from the data stream based on the first flag being equal to 1;
decoding, from the data stream, the second flag indicating whether a current block of the segment is coded using intra block copy (IBC), and if the current block is coded using IBC, predicting the current block by copying samples from a reference block of reconstructed samples of the current image;
determining a prediction of the current block by copying samples from the reference block of reconstructed samples of the current image based on a second flag indicating that the current block is coded using IBC;
reconstructing the current block based on a prediction value of the current block and a prediction residual decoded from the data stream;
(c) Non-transitory digital storage media, including
JP2023119326A 2018-12-28 2023-07-21 Encoder, decoder, and encoding and decoding methods with complex processing for flexibly sized image partitions - Patents.com Active JP7513809B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2024103869A JP7855646B2 (ja) 2018-12-28 2024-06-27 エンコーダ、デコーダ、および、フレキシブルにサイズ化された画像パーティションのための複雑な処理を伴う符号化方法と復号化方法

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
EP18248303 2018-12-28
EP18248303.2 2018-12-28
PCT/EP2020/053483 WO2020136285A2 (en) 2018-12-28 2020-02-11 Encoder and decoder, encoding method and decoding method with complexity handling for flexibly sized picture partitions
JP2021538095A JP7320064B2 (en) 2018-12-28 2020-02-11 Encoders, decoders, and encoding and decoding methods with complex processing for flexibly sized image partitions

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2021538095A Division JP7320064B2 (en) 2018-12-28 2020-02-11 Encoders, decoders, and encoding and decoding methods with complex processing for flexibly sized image partitions

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2024103869A Division JP7855646B2 (ja) 2018-12-28 2024-06-27 エンコーダ、デコーダ、および、フレキシブルにサイズ化された画像パーティションのための複雑な処理を伴う符号化方法と復号化方法

Publications (2)

Publication Number Publication Date
JP2023139166A JP2023139166A (en) 2023-10-03
JP7513809B2 true JP7513809B2 (en) 2024-07-09

Family

ID=65011846

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2021538095A Active JP7320064B2 (en) 2018-12-28 2020-02-11 Encoders, decoders, and encoding and decoding methods with complex processing for flexibly sized image partitions
JP2023119326A Active JP7513809B2 (en) 2018-12-28 2023-07-21 Encoder, decoder, and encoding and decoding methods with complex processing for flexibly sized image partitions - Patents.com

Family Applications Before (1)

Application Number Title Priority Date Filing Date
JP2021538095A Active JP7320064B2 (en) 2018-12-28 2020-02-11 Encoders, decoders, and encoding and decoding methods with complex processing for flexibly sized image partitions

Country Status (8)

Country Link
US (3) US11758132B2 (en)
EP (1) EP3903486A2 (en)
JP (2) JP7320064B2 (en)
KR (1) KR20210132009A (en)
CN (2) CN118869985A (en)
BR (1) BR112021012853A2 (en)
MX (2) MX2021007765A (en)
WO (1) WO2020136285A2 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11758132B2 (en) 2018-12-28 2023-09-12 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Encoder and decoder, encoding method and decoding method with complexity handling for flexibly sized picture partitions
EP4198608B1 (en) 2020-09-07 2026-04-08 Samsung Electronics Co., Ltd. Electronic device in which signal lines of camera are reduced
EP4254949A1 (en) * 2022-03-31 2023-10-04 Beijing Xiaomi Mobile Software Co., Ltd. Encoding/decoding video picture partitionned in ctu grids
EP4254950A1 (en) * 2022-03-31 2023-10-04 Beijing Xiaomi Mobile Software Co., Ltd. Encoding/decoding video picture partitionned in ctu grids

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150016505A1 (en) 2012-01-17 2015-01-15 Telefonaktiebolaget L M Ericsson (Publ) Reference Picture List Handling
WO2015054813A1 (en) 2013-10-14 2015-04-23 Microsoft Technology Licensing, Llc Encoder-side options for intra block copy prediction mode for video and image coding
US20150139296A1 (en) 2013-11-18 2015-05-21 Arris Enterprises, Inc. Intra block copy for intra slices in high efficiency video coding (hevc)
JP2016534649A (en) 2013-08-26 2016-11-04 クゥアルコム・インコーポレイテッドQualcomm Incorporated Determining the area for intra block copy execution
JP2016534660A (en) 2013-09-13 2016-11-04 キヤノン株式会社 Method, apparatus and system for encoding and decoding video data
WO2016208241A1 (en) 2015-06-24 2016-12-29 ソニー株式会社 Encoding device, decoding device and transmission control method
JP2017513332A (en) 2014-03-21 2017-05-25 クアルコム,インコーポレイテッド Use the current picture as a reference for video coding
WO2018051811A1 (en) 2016-09-16 2018-03-22 ソニー株式会社 Image processing device and image processing method

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU2011379258C1 (en) 2011-10-17 2015-11-26 Kabushiki Kaisha Toshiba Encoding method and decoding method
CN103200400B (en) * 2012-01-09 2018-03-16 中兴通讯股份有限公司 A kind of decoding method, codec and the electronic equipment of image layer and sliced layer
KR102177831B1 (en) * 2013-04-05 2020-11-11 삼성전자주식회사 Method and apparatus for decoding multi-layer video, and method and apparatus for encoding multi-layer video
JP6359101B2 (en) * 2013-10-14 2018-07-18 マイクロソフト テクノロジー ライセンシング,エルエルシー Features of intra block copy prediction mode for video and image encoding and decoding
JP2016001859A (en) * 2014-06-12 2016-01-07 キヤノン株式会社 Image encoder, image encoding method, and program, and image decoder, image decoding method, and program
US10327002B2 (en) * 2014-06-19 2019-06-18 Qualcomm Incorporated Systems and methods for intra-block copy
GB2532420A (en) * 2014-11-18 2016-05-25 Sony Corp Data encoding and decoding
US11184636B2 (en) * 2017-06-28 2021-11-23 Sharp Kabushiki Kaisha Video encoding device and video decoding device
US11087500B2 (en) * 2018-03-15 2021-08-10 University-Industry Cooperation Group Of Kyung Hee University Image encoding/decoding method and apparatus
US10638145B2 (en) * 2018-06-19 2020-04-28 Novatek Microelectronics Corp. Video encoding apparatus and operating method thereof
JP7248775B2 (en) * 2018-07-09 2023-03-29 フラウンホーファー-ゲゼルシャフト・ツール・フェルデルング・デル・アンゲヴァンテン・フォルシュング・アインゲトラーゲネル・フェライン Encoders and decoders, encoding methods and decoding methods for various spatial divisions of coded images
US10798376B2 (en) * 2018-07-17 2020-10-06 Tencent America LLC Method and apparatus for video coding
KR102286460B1 (en) * 2018-07-18 2021-08-04 베이징 다지아 인터넷 인포메이션 테크놀로지 컴퍼니 리미티드 Video coding method and apparatus using history-based motion vector prediction
CN113170181B (en) * 2018-11-29 2023-12-08 北京字节跳动网络技术有限公司 Affine inheritance methods in intra-block copy mode
US11758132B2 (en) 2018-12-28 2023-09-12 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Encoder and decoder, encoding method and decoding method with complexity handling for flexibly sized picture partitions

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150016505A1 (en) 2012-01-17 2015-01-15 Telefonaktiebolaget L M Ericsson (Publ) Reference Picture List Handling
JP2016534649A (en) 2013-08-26 2016-11-04 クゥアルコム・インコーポレイテッドQualcomm Incorporated Determining the area for intra block copy execution
JP2016534660A (en) 2013-09-13 2016-11-04 キヤノン株式会社 Method, apparatus and system for encoding and decoding video data
WO2015054813A1 (en) 2013-10-14 2015-04-23 Microsoft Technology Licensing, Llc Encoder-side options for intra block copy prediction mode for video and image coding
US20150139296A1 (en) 2013-11-18 2015-05-21 Arris Enterprises, Inc. Intra block copy for intra slices in high efficiency video coding (hevc)
JP2017513332A (en) 2014-03-21 2017-05-25 クアルコム,インコーポレイテッド Use the current picture as a reference for video coding
WO2016208241A1 (en) 2015-06-24 2016-12-29 ソニー株式会社 Encoding device, decoding device and transmission control method
WO2018051811A1 (en) 2016-09-16 2018-03-22 ソニー株式会社 Image processing device and image processing method

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
Recommendation ITU-T H.265 (02/2018),[online], ITU-T,2018年02月13日,Pages 46-48 and 97,[令和4年5月2日検索], インターネット, <URL: https://www.itu.int/rec/T-REC-H.265-201802-S/en>.
Tzu-Der Chuang, et al.,"CE2-related: IntraBC constraint for multiple tiles",JCTVC-T0056,version 3,[online], Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11,2015年02月10日,Pages 1-7,[令和4年8月25日検索], インターネット, <URL: http://phenix.it-sudparis.eu/jct/doc_end_user/current_document.php?id=9825> and <URL: http://phenix.it-sudparis.eu/jct/doc_end_user/documents/20_Geneva/wg11/JCTVC-T0056-v3.zip>.

Also Published As

Publication number Publication date
MX2021007765A (en) 2022-12-15
US11758132B2 (en) 2023-09-12
JP2022518674A (en) 2022-03-16
CN118869985A (en) 2024-10-29
KR20210132009A (en) 2021-11-03
JP7320064B2 (en) 2023-08-02
US12278959B2 (en) 2025-04-15
US20210006783A1 (en) 2021-01-07
CN113366838A (en) 2021-09-07
JP2023139166A (en) 2023-10-03
WO2020136285A3 (en) 2020-10-01
BR112021012853A2 (en) 2021-09-21
MX2025003196A (en) 2025-06-02
EP3903486A2 (en) 2021-11-03
JP2024123256A (en) 2024-09-10
WO2020136285A2 (en) 2020-07-02
WO2020136285A8 (en) 2020-08-27
US20230370596A1 (en) 2023-11-16
US20250159159A1 (en) 2025-05-15
CN113366838B (en) 2024-08-20

Similar Documents

Publication Publication Date Title
JP7780045B2 (en) Video data stream, video encoder, apparatus and method for HRD timing correction, and further additions for scalable and mergeable bitstreams
JP7513809B2 (en) Encoder, decoder, and encoding and decoding methods with complex processing for flexibly sized image partitions - Patents.com
JP7827916B2 (en) VIDEO DECODER, METHOD FOR DECODING, VIDEO ENCODER, METHOD FOR ENCODING, AND NON-TRANSITORY COMPUTER-READABLE MEDIUM - Patent application
IL308302A (en) Video encoder, video decoder, encoding and decoding methods, and video data sequencing to implement advanced video coding concepts
CN114128264B (en) Encoder and decoder for drift-free padding and hashing of independent coding regions, encoding method and decoding method
US20210112272A1 (en) Contour mode prediction
HK40060158B (en) Encoder and decoder, encoding method and decoding method with complexity handling for flexibly sized picture partitions
HK40060158A (en) Encoder and decoder, encoding method and decoding method with complexity handling for flexibly sized picture partitions
WO2026087609A1 (en) Video encoder, video decoder, methods for encoding and decoding and video data stream with original timing information for hevc bitstreams
CN118592024A (en) Method and device for reordering geometric partitioning pattern splitting pattern using predefined pattern order
HK40070147A (en) Encoder and decoder, encoding method and decoding method for drift-free padding and hashing of independent coding regions

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230816

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230816

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20240528

R150 Certificate of patent or registration of utility model

Ref document number: 7513809

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150