JP2024081676A - スライスとタイルピクチャ分割の信号通知 - Google Patents

スライスとタイルピクチャ分割の信号通知 Download PDF

Info

Publication number
JP2024081676A
JP2024081676A JP2024039105A JP2024039105A JP2024081676A JP 2024081676 A JP2024081676 A JP 2024081676A JP 2024039105 A JP2024039105 A JP 2024039105A JP 2024039105 A JP2024039105 A JP 2024039105A JP 2024081676 A JP2024081676 A JP 2024081676A
Authority
JP
Japan
Prior art keywords
slice
video
tile
picture
slices
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.)
Pending
Application number
JP2024039105A
Other languages
English (en)
Inventor
カイ ジャン
リー ジャン
イェクイ ワン
ジピン ドン
クイ ファン
ジジョン シュー
ホンビン リウ
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing ByteDance Network Technology Co Ltd
ByteDance Inc
Original Assignee
Beijing ByteDance Network Technology Co Ltd
ByteDance Inc
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 Beijing ByteDance Network Technology Co Ltd, ByteDance Inc filed Critical Beijing ByteDance Network Technology Co Ltd
Publication of JP2024081676A publication Critical patent/JP2024081676A/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/85406Content authoring involving a specific file format, e.g. MP4 format
    • 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
    • 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/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/129Scanning of coding units, e.g. zig-zag scan of transform coefficients or flexible macroblock ordering [FMO]
    • 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/174Methods 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 slice, e.g. a line of blocks or a group of 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/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/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/184Methods 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 bits, e.g. of the compressed video stream
    • 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/189Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding
    • H04N19/196Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding being specially adapted for the computation of encoding parameters, e.g. by averaging previously computed encoding parameters
    • 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
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/234309Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4 or from Quicktime to Realvideo
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/234345Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements the reformatting operation being performed only on part of the stream, e.g. a region of the image or a time segment

Landscapes

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

Abstract

【課題】映像符号化、映像復号及び映像トランスコーディングなどの映像処理方法、装置、方法に従って生成されたビットストリーム及びシステムを提供する。【解決手段】方法は、1つ以上のスライスを含む映像タイルを含む映像ピクチャとその映像のビットストリームとの間で変換を規則に従って行うことを含む。この規則は、映像における第1スライスを含むタイル中の第2スライスが、コーディングツリーユニットの単位で表された高さを有していることを規定する。この第1スライスは第1スライスインデックスを有し、第2スライスは、第1スライスインデックスと映像タイルにおいて明確に提供されるスライス高さの数とに基づき判定される第2スライスインデックスを有している。第2スライスの高さは、第1スライスインデックスと第2スライスインデックスに基づき判定される。【選択図】図29

Description

関連出願の相互参照
パリ条約に基づく適用可能な特許法および/または規則に基づいて、本願は、2020
年2月21日出願の国際特許出願第PCT/CN2020/076158号の優先権およ
び利益を適時に主張することを目的とする。法に基づくすべての目的のために、上記出願
の開示全体は、本明細書の開示の一部として参照により援用される。
この特許明細書は、画像および映像の符号化および復号に関する。
デジタル映像は、インターネット及び他のデジタル通信ネットワークにおいて最大の帯
域幅の使用量を占めている。映像を受信及び表示することが可能である接続されたユーザ
機器の数が増加するにつれ、デジタル映像の使用に対する帯域幅需要は増大し続けること
が予測される。
本願は、コーディングされた表現の復号に有用な制御情報を用いて、映像のコーディン
グされた表現を処理するための、映像エンコーダ及びデコーダに用いることができる技術
を開示する。
1つの例示的な態様において、映像処理方法が開示される。この方法は、規則に従って
、映像の映像ピクチャと映像のビットストリームとの間での変換を行うことを含む。この
映像ピクチャは、1つ以上のスライスを備え、この規則は、少なくとも1つの条件が満た
されたことに応答して、2つの矩形スライスのタイルインデックスの差を示す構文要素が
ビットストリームに存在することを規定する。2つの矩形スライスの第1矩形スライスを
、i番目の矩形スライスとして表し、ここで、iは整数である。
別の例示的な態様において、映像処理方法が開示される。この方法は、規則に従って、
映像の映像ピクチャと映像のビットストリームとの間での変換を行うことを含む。この映
像ピクチャは、1つ以上のサブピクチャを備え、各サブピクチャは、1つ以上の矩形スラ
イスを備える。この規則は、各サブピクチャにおける矩形スライスごとにサブピクチャレ
ベルでのスライスインデックスを導出し、各スライスにおけるコーディングツリーユニッ
トの数を判定することを規定する。
別の例示的な態様において、映像処理方法が開示される。この方法は、1つ以上のサブ
ピクチャを備える映像の映像ピクチャとこの映像のビットストリームとの変換のために、
サブピクチャにおけるスライスのサブピクチャレベルスライスインデックスとこのスライ
スのピクチャレベルスライスインデックスとのマッピング関係を決定することを含む。こ
の方法は、決定に基づいて変換を行うことをも含む。
別の例示的な態様において、映像処理方法が開示される。この方法は、規則に従って、
映像の映像ピクチャと映像のビットストリームとの間での変換を行うことを含む。この映
像ピクチャは、1つ以上のサブピクチャを備え、この規則は、映像の1つのタイルがこの
映像ピクチャの1つのサブピクチャ内に完全に位置することを規定する。
別の例示的な態様において、映像処理方法が開示される。この方法は、映像の映像ピク
チャとこの映像のビットストリームとの変換を行うことを含み、この映像ピクチャは、1
つ以上のサブピクチャを備える。このビットストリームは、ピクチャに関連する構文構造
にピクチャを分割する情報が含まれることを規定するフォーマット規則に準拠する。
別の例示的な態様において、映像処理方法が開示される。この方法は、非矩形形状を有
する1つ以上のスライスを備える映像の映像ピクチャとこの映像のビットストリームとの
変換のために、この映像ピクチャのスライス分割情報を決定することを含む。この方法は
、決定に基づいて変換を行うことをも含む。
別の例示的な態様において、映像処理方法が開示される。この方法は、規則に従って、
1つ以上のスライスを備える映像の映像ピクチャとこの映像のビットストリームとを変換
することを含む。この規則は、映像ピクチャにおけるスライス数が、映像ピクチャに矩形
分割を適用するか又は非矩形分割を適用するかに基づいて決定される最小スライス数以上
であることを規定する。
別の例示的な態様において、映像処理方法が開示される。この方法は、規則に従って、
映像の映像ピクチャと映像のビットストリームとの間での変換を行うことを含む。この映
像ピクチャは、1つ以上のスライスを備える。映像ピクチャのスライス分割情報が映像ユ
ニットの構文構造に含まれている場合、スライスが、左上の位置とスライスの寸法とで表
される。
別の例示的な態様において、映像処理方法が開示される。この方法は、規則に従って、
映像の映像ピクチャと映像のビットストリームとの間での変換を行うことを含む。この映
像ピクチャは、1つ以上のサブピクチャを備え、各サブピクチャは、1つ以上のスライス
を備える。この規則は、各サブピクチャにおける1つ以上のスライスの分割情報がビット
ストリームに存在する方法を規定する。
別の例示的な態様において、映像処理方法が開示される。この方法は、規則に従って、
映像の映像ピクチャと映像のビットストリームとの間での変換を行うことを含む。この映
像ピクチャは、1つ以上の矩形スライスを備え、各スライスは、1つ以上のタイルを備え
る。この規則は、i番目の矩形スライスにおける第1タイルの第1タイルインデックスと
、(i+1)番目の矩形スライスにおける第1タイルの第2タイルインデックスとの差を
ビットストリームにおいて信号通知しないことを規定する。
別の例示的な態様において、映像処理方法が開示される。この方法は、映像の映像ピク
チャと映像のビットストリームとの変換のために、映像ピクチャにおけるタイルの列数及
びタイルの行数を導出するための情報が、映像ピクチャの寸法とコーディングツリーブロ
ックの寸法との間の関係に基づいて、ビットストリームに条件付きで含まれることを判定
することを含む。この方法は、決定に基づいて変換を行うことをも含む。
別の例示的な態様において、映像処理方法が開示される。この方法は、映像の映像ピク
チャと映像のビットストリームとの間での変換を行うことを含む。この映像ピクチャは、
1つ以上のサブピクチャを備える。このビットストリームは、フォーマット規則に準拠し
、ビットストリーム中に、1つのスライスを含むサブピクチャのサブピクチャ識別子を規
定する変数が存在する場合、この構文要素に対応する第2変数がこの変数に等しいという
条件を満たす構文要素が1つしか存在しないことを規定する。
別の例示的な態様において、映像処理方法が開示される。この方法は、映像の映像ピク
チャと映像のビットストリームとの間での変換を行うことを含む。この映像ピクチャは、
1つ以上のサブピクチャを備える。ビットストリームにおいて非矩形分割が適用されるか
、又はサブピクチャ情報が省略される場合、1つのスライスにおける2つのタイルは異な
るアドレスを有する。
別の例示的な態様において、映像処理方法が開示される。この方法は、規則に従って、
映像の映像ピクチャと映像のビットストリームとの間での変換を行うことを含む。この映
像ピクチャは、1つ以上のタイルを備える。この規則は、1つ以上のタイルが均一な間隔
及び不均一な間隔の両方で編成される場合、1つの構文要素を使用してタイルレイアウト
のタイプを示すことを規定する。
別の例示的な態様において、映像処理方法が開示される。この方法は、規則に従って、
映像の映像ピクチャと映像のビットストリームとの間での変換を行うことを含む。この規
則は、変換においてマージ推定領域(Merge Estimation Region
、MER)のサイズを処理するかどうか、又はどのように処理するかを、最小許容コーデ
ィングブロックサイズに依存することを規定する。
別の例示的な態様において、映像処理方法が開示される。この方法は、規則に従って、
少なくとも1つの映像タイルを備える映像とこの映像のビットストリームとを変換するこ
とを含む。この規則は、コーディングツリーユニットの単位で映像タイルにおけるスライ
スの高さを、そのスライスを含む映像タイルのスライスについて明確に提供されるスライ
ス高さの数を示すビットストリーム中の第1構文要素の値に基づいて導出することを規定
する。
別の例示的な態様において、映像処理方法が開示される。この方法は、規則に従って、
1つ以上のスライスを含む映像タイルを備える映像ピクチャを備える映像と、この映像の
ビットストリームとを変換することを含む。この規則は、ピクチャにおける第1スライス
を含むタイルにおける第2スライスがコーディングツリーユニット単位で表される高さを
有することを規定する。第1スライスは、第1スライスインデックスを有し、第2スライ
スは、第1スライスインデックスと、映像タイルにおいて明確に提供されるスライス高さ
の数に基づいて判定される第2スライスインデックスを有する。第1スライスインデック
ス及び第2スライスインデックスに基づいて、第2スライスの高さを決定する。
別の例示的な態様において、映像処理方法が開示される。この方法は、1つ以上のタイ
ルを含む映像ピクチャを備える映像と、この映像のビットストリームとを変換することを
含む。この映像ピクチャは、ピクチャパラメータセットを指し、このピクチャパラメータ
セットは、このピクチャパラメータセットがN個のタイル列の列幅のリストを含むことを
規定するフォーマット規則に準拠し、ここで、Nは整数である。映像ピクチャには、(N
-1)番目のタイル列が存在し、(N-1)番目のタイル列の幅は、明確に含まれるタイ
ル列の幅に1つのコーディングツリーブロックを加えたリストにおける(N-1)番目の
エントリに等しい。
別の例示的な態様において、映像処理方法が開示される。この方法は、1つ以上のタイ
ルを含む映像ピクチャを備える映像と、この映像のビットストリームとを変換することを
含む。この映像ピクチャは、ピクチャパラメータセットを指し、このピクチャパラメータ
セットは、このピクチャパラメータセットがN個のタイル行の行高さのリストを含むこと
を規定するフォーマット規則に準拠し、ここで、Nは整数である。映像ピクチャには、(
N-1)番目のタイル行が存在し、この(N-1)番目のタイル行の高さは、明確に含ま
れるタイル行の高さに1つのコーディングツリーブロックを加えたリストにおける(N-
1)番目のエントリに等しい。
別の例示的な態様において、映像処理方法が開示される。この方法は、1つ以上の映像
ピクチャを含む映像と映像のコーディングされた表現との変換を行うことを含み、各映像
ピクチャは、1つ以上のスライスを含む1つ以上のサブピクチャを含み、コーディングさ
れた表現はフォーマット規則に準拠し、フォーマット規則は、映像ピクチャのために矩形
スライスモードが有効化されている場合、映像ピクチャにおける各サブピクチャの各スラ
イスのピクチャレベルスライスインデックスが、コーディングされた表現における明確な
信号通知なしに導出されることを規定し、且つ各スライスにおけるコーディングツリーユ
ニットの数がピクチャレベルスライスインデックスから導出可能であることを規定する。
別の例示的な態様において、別の映像処理方法が開示される。この方法は、1つ以上の
映像ピクチャを含む映像と映像のコーディングされた表現との変換を行うことを含み、各
映像ピクチャは、1つ以上のスライスを含む1つ以上のサブピクチャを含み、コーディン
グされた表現はフォーマット規則に準拠し、フォーマット規則は、コーディングされた表
現におけるサブピクチャレベルスライスインデックスを信号通知せずに、コーディングさ
れた表現における情報に基づいてサブピクチャレベルスライスインデックスを導出可能で
あることを規定する。
別の例示的な態様において、別の映像処理方法が開示される。この方法は、1つ以上の
映像ピクチャを含む映像であって、各映像ピクチャが1つ以上のサブピクチャ及び/又は
1つ以上のタイルを含む映像と、フォーマット規則に準拠したコーディングされた表現と
の間で、制約規則に準拠した変換を行うことを含む。
別の例示的な態様において、別の映像処理方法が開示される。この方法は、1つ以上の
映像ピクチャを含む映像間で変換を行うことを含み、各映像ピクチャは、1つ以上のタイ
ル及び/又は1つ以上のスライスを含み、コーディングされた表現は、フォーマット規則
に準拠し、フォーマット規則は、映像ピクチャレベルのフィールドが、映像ピクチャにお
けるスライス及び/又はタイルの分割に関する情報を搬送することを規定する。
別の例示的な態様において、別の映像処理方法が開示される。この方法は、1つ以上の
ピクチャを含む映像とこの映像のコーディングされた表現とを変換することを含み、この
変換は、1つの映像ピクチャを分割する最小スライス数が、この映像ピクチャを分割する
ために矩形分割を使用するかどうかの関数であるという分割規則に従う。
別の例示的な態様において、別の映像処理方法が開示される。この方法は、映像の映像
領域の映像スライスと映像のコーディングされた表現との変換を行うことを含み、コーデ
ィングされた表現はフォーマット規則に準拠し、フォーマット規則は、コーディングされ
た表現が映像スライスの左上位置に基づいて映像スライスを信号通知することを規定し、
フォーマット規則は、コーディングされた表現が映像ユニットレベルで信号通知される分
割情報における映像スライスの高さ及び/又は幅を信号通知することを規定する。
別の例示的な態様において、別の映像処理方法が開示される。この方法は、映像ピクチ
ャを含む映像とこの映像のコーディングされた表現との変換を行うことを含み、このコー
ディングされた表現は、フォーマット規則に準拠し、このフォーマット規則は、矩形スラ
イスにおける第1タイルのタイルインデックスと、次の矩形スライスにおける第1タイル
のタイルインデックスとの間の異なる信号通知を省略することを規定する。
別の例示的な態様において、別の映像処理方法が開示される。この方法は、映像とこの
映像のコーディングされた表現との変換を行うことを含み、このコーディングされた表現
は、フォーマット規則に準拠し、このフォーマット規則は、映像ピクチャの幅とコーディ
ングツリーユニットのサイズとの関係によって、この映像ピクチャにおけるタイルの列又
は行の数を導出するために使用される情報の信号通知を制御することを規定する。
別の例示的な態様において、別の映像処理方法が開示される。この方法は、1つ以上の
映像ピクチャを含む映像とこの映像のコーディングされた表現との変換を行うことを含み
、このコーディングされた表現は、フォーマット規則に準拠し、このフォーマット規則は
、均一な間隔のタイル及び不均一な間隔のタイルを含む映像ピクチャのためのコーディン
グされた表現にタイルレイアウト情報が含まれることを規定する。
さらに別の例示的な態様において、映像エンコーダ装置が開示される。この映像エンコ
ーダは、上述した方法を実装するように構成されたプロセッサを備える。
さらに別の例示的な態様において、映像デコーダ装置が開示される。この映像デコーダ
は、上述した方法を実装するように構成されたプロセッサを備える。
さらに別の例示的な態様では、コードが記憶されたコンピュータ可読媒体が開示される
。このコードは、本明細書に記載の方法の1つをプロセッサが実行可能なコードの形式で
実施する。
これらの及び他の特徴は、本文書全体にわたって説明される。
ピクチャのラスタスキャンスライス区分の例を示し、ピクチャは、12個のタイルと3個のラスタスキャンスライスとに分割される。 ピクチャを矩形スライス区分の例を示し、ピクチャは、24個のタイル(6個のタイル列および4個のタイル行)と9個の矩形スライスとに分割される。 タイルおよび矩形のスライスに分割されたピクチャの例を示し、このピクチャは、4つのタイル(2つのタイル列および2つのタイル行)と4つの矩形スライスとに分割される。 15個のタイル、24個のスライス、及び24個のサブピクチャに分割されたピクチャを示す。 ピクチャにおける4:2:2の輝度及びクロマサンプルの名目上の垂直及び水平の位置を示す。 ピクチャ分割の例を示す。青い線はタイルの境界を表し、緑い線はスライスの境界を表し、赤い破線はサブピクチャの境界を表す。図には、4つのスライスのピクチャレベルインデックス、復号順序インデックス、サブピクチャレベルインデックス、及びサブピクチャ及びタイルのインデックスが示されている。 映像処理システムの例を示すブロック図である。 映像処理装置のブロック図である。 映像処理方法の一例を示すフローチャートである。 本開示のいくつかの実施形態による映像コーディングシステムを示すブロック図である。 本発明のいくつかの実施形態によるエンコーダを示すブロック図である。 本発明のいくつかの実施形態によるデコーダを示すブロック図である。 本技術にしたがった映像処理方法を示すフローチャートである。 本技術にしたがった別の映像処理方法を示すフローチャートである。 本技術にしたがった別の映像処理方法を示すフローチャートである。 本技術にしたがった別の映像処理方法を示すフローチャートである。 本技術にしたがった別の映像処理方法を示すフローチャートである。 本技術にしたがった別の映像処理方法を示すフローチャートである。 本技術にしたがった別の映像処理方法を示すフローチャートである。 本技術にしたがった別の映像処理方法を示すフローチャートである。 本技術にしたがった別の映像処理方法を示すフローチャートである。 本技術にしたがった別の映像処理方法を示すフローチャートである。 本技術にしたがった別の映像処理方法を示すフローチャートである。 本技術にしたがった別の映像処理方法を示すフローチャートである。 本技術にしたがった別の映像処理方法を示すフローチャートである。 本技術にしたがった別の映像処理方法を示すフローチャートである。 本技術にしたがった別の映像処理方法を示すフローチャートである。 本技術にしたがった別の映像処理方法を示すフローチャートである。 本技術にしたがった別の映像処理方法を示すフローチャートである。 本技術にしたがった別の映像処理方法を示すフローチャートである。 本技術にしたがった別の映像処理方法を示すフローチャートである。
本明細書では、理解を容易にするために章の見出しを使用しており、その技術および各
章に記載された実施形態の適用可能性をその章のみに限定するものではない。さらに、H
.266という用語は、ある説明において、理解を容易にするためだけに用いられ、開示
される技術の範囲を限定するために用いられたものではない。このように、本明細書で説
明される技術は、他の映像コーデックプロトコル及び設計にも適用可能である。
1. 概要
本明細書は、映像コーディング技術に関する。具体的には、サブピクチャ、タイル、及
びスライスの信号通知に関する。この考えは、個々に又は様々な組み合わせで、マルチレ
イヤ映像コーディング、例えば、現在開発されているVersatile Video
Coding(VVC)をサポートする任意の映像コーディング標準又は非標準映像コー
デックに適用されてもよい。
2. 略語
APS (Adaptation Parameter Set) 適応パラメータセッ

AU (Access Unit) アクセスユニット
AUD (Access Unit Delimiter) アクセスユニットデリミタ

AVC (Advanced Video Coding) 高度映像コーディング
CLVS (Coded Layer Video Sequence) コーディング
レイヤ映像シーケンス
CPB (Coded Picture Buffer) コーディングピクチャバッフ

CRA (Clean Random Access) クリーンランダムアクセス
CTU (Coding Tree Unit) コーディングツリーユニット
CVS (Coded Video Sequence) コーディング映像シーケンス
DPB (Decoded Picture Buffer) 復号ピクチャバッファ
DPS (Decoding Parameter Set) 復号パラメータセット
EOB (End Of Bitstream) ビットストリーム終端
EOS (End Of Sequence) シーケンス終端
GDR (Gradual Decoding Refresh) 漸次的復号リフレッ
シュ
HEVC (High Efficiency Video Coding) 高効率映
像コーディング
HRD (Hypothetical Reference Decoder) 仮想参
照デコーダ
IDR (Instantaneous Decoding Refresh) 瞬時復
号リフレッシュ
JEM (Joint Exploration Model) 共同探索モデル
MCTS (Motion-Constrained Tile Sets) 動作制約
タイルセット
NAL (Network Abstraction Layer) ネットワーク抽象
化レイヤ
OLS (Output Layer Set) 出力レイヤセット
PH (Picture Header) ピクチャヘッダ
PPS (Picture Parameter Set) ピクチャパラメータセット
PTL (Profile,Tier and Level) プロファイル、ティアお
よびレベル
PU (Picture Unit) ピクチャユニット
RBSP (Raw Byte Sequence Payload) 生バイトシーケ
ンスペイロード
SEI (Supplemental Enhancement Informatio
n) 補足強化情報
SPS (Sequence Parameter Set) シーケンスパラメータセ
ット
SVC (Scalable Video Coding) スケーラブル映像コーディ
ング
VCL (Video Coding Layer) 映像コーディングレイヤ
VPS (Video Parameter Set) 映像パラメータセット
VTM (VVC Test Model) VVC試験モデル
VUI (Video Usability Information) 映像ユーザビ
リティ情報
VVC (Versatile Video Coding) 汎用映像コーディング
3. 初期の協議
映像コーディング規格は、主に周知のITU-TおよびISO/IEC規格の開発によ
って発展してきた。ITU-TはH.261とH.263を作り、ISO/IECはMP
EG-1とMPEG-4 Visualを作り、両団体はH.262/MPEG-2 V
ideoとH.264/MPEG-4 AVC(Advanced Video Cod
ing)とH.265/HEVC規格を共同で作った。H.262以来、映像コーディン
グ規格は、時間予測と変換コーディングが利用されるハイブリッド映像コーディング構造
に基づく。HEVCを超えた将来の映像コーディング技術を探索するため、2015年に
は、VCEGとMPEGが共同でJVET(Joint Video Explorat
ion Team)を設立した。それ以来、多くの新しい方法がJVETによって採用さ
れ、JEM(Joint Exploration Model)と呼ばれる参照ソフト
ウェアに組み込まれてきた。JVETは四半期に1回開催され、新しいコーディング規格
はHEVCに比べて50%のビットレート低減を目指している。2018年4月のJVE
T会議において、新しい映像コーディング規格を汎用映像コーディング(Versati
le Video Coding:VVC)と正式に命名し、その時、第1版のVVCテ
ストモデル(VTM)をリリースした。VVCの標準化に寄与する努力が続けられている
ので、すべてのJVET会議において、VVC標準に新しいコーディング技術が採用され
ている。毎回の会議の後、VVC作業草案およびテストモデルVTMを更新する。VVC
プロジェクトは、現在、2020年7月の会合における技術完成(FDIS)を目指して
いる。
3.1. HEVCにおけるピクチャ分割スキーム
HEVCには、正規のスライス、依存性のあるスライス、タイル、WPP(Wavef
ront Parallel Processing)という4つの異なる画像分割スキ
ームがあり、これらを適用することで、最大転送ユニット(MTU)サイズのマッチング
、並列処理、エンドツーエンドの遅延の低減が可能になる。
正規のスライスは、H.264/AVCと同様である。各正規のスライスは、それ自体
のNALユニットにカプセル化され、スライス境界にわたるインピクチャ予測(イントラ
サンプル予測、動き情報予測、コーディングモード予測)およびエントロピーコーディン
グ依存性は無効化される。このように、1つの正規のスライスは、同じピクチャ内の他の
正規のスライスとは独立して再構成することができる(しかし、ループフィルタリング動
作のために依然として相互依存性が残っている場合がある)。
正規のスライスは、並列化に使用できる唯一のツールであり、H.264/AVCでも
ほぼ同じ形式で使用できる。正規のスライスに基づく並列化は、プロセッサ間通信または
コア間通信をあまり必要としない(予測コーディングされたピクチャを復号するときの動
き補償のためにプロセッサ間またはコア間データ共有を除いて、通常、ピクチャ内予測の
ため、プロセッサ間またはコア間データ共有よりもはるかに重い)。しかしながら、同じ
理由で、正規のスライスを使用すると、スライスヘッダのビットコストおよびスライス境
界にわたる予測が欠如していることに起因して、コーディングのオーバーヘッドが大きく
なる可能性がある。さらに、レギュラースライスは(後述の他のツールとは対照的に)、
レギュラースライスのピクチャ内独立性および各レギュラースライスがそれ自体のNAL
ユニットにカプセル化されることに起因して、MTUサイズ要件に適応するようにビット
ストリームを分割するための鍵となるメカニズムとしても機能する。多くの場合、並列化
の目標およびMTUサイズマッチングの目標は、画像におけるスライスレイアウトに矛盾
する要求を課す。このような状況を実現したことにより、以下のような並列化ツールが開
発された。
従属スライスは、ショートスライスヘッダを有し、ピクチャ内予測を一切中断すること
なく、ツリーブロック境界でビットストリームを区分することを可能にする。基本的に、
従属スライスは、正規のスライスを複数のNALユニットに断片化し、正規のスライス全
体の符号化が完了する前に正規のスライスの一部を送出することを可能にすることによっ
て、エンドツーエンド遅延を低減する。
WPPにおいて、ピクチャは、単一行のコーディングツリーブロック(CTB)に分割
される。エントロピー復号および予測は、他の分割におけるCTBからのデータを使用す
ることを許可される。CTB行の並列復号によって並列処理が可能であり、1つのCTB
行の復号の開始が2つのCTBだけ遅延され、それによって、対象のCTBが復号される
前に、対象のCTBの右上のCTBに関するデータが確実に利用可能になる。この互い違
いのスタート(グラフで表される場合、波面のように見える)を使用することで、ピクチ
ャがCTB行を含む数までの処理装置/コアを用いて並列化することが可能である。1つ
のピクチャ内の近傍のツリーブロック行間のピクチャ内予測が許可されるので、ピクチャ
内予測を可能にするために必要な処理装置間/コア間通信は十分となり得る。WPP分割
は、適用されない場合と比較して、追加のNALユニットの生成をもたらさず、従って、
WPPは、MTUサイズマッチングのためのツールではない。しかし、MTUサイズのマ
ッチングが必要な場合、一定のコーディングオーバーヘッドを伴って、WPPで正規のス
ライスを使用することができる。
タイルは、ピクチャをタイルの列および行に分割する水平および垂直境界を規定する。
タイルの列は、絵の上から下へと延びている。同様に、タイル行は、ピクチャの左から右
に延びる。ピクチャにおけるタイルの数は、単にタイル列の数にタイル行の数を乗算する
ことで得ることができる。
CTBのスキャン順序は、1つのタイル内でローカルになるように(1つのタイルのC
TBラスタスキャンの順に)変更され、その後、1つのピクチャのタイルラスタスキャン
の順に従って、次のタイルの左上のCTBを復号する。正規のスライスと同様に、タイル
は、ピクチャ内予測依存性およびエントロピー復号依存性を損なう。しかしながら、これ
らは、個々のNALユニット(この点でWPPと同じ)に含まれる必要がなく、従って、
タイルは、MTUサイズマッチングに使用できない。各タイルは、1つのプロセッサ/コ
アによって処理されてもよく、処理ユニット間のピクチャ内予測に必要なプロセッサ/コ
ア間通信では、近傍タイルの復号は、1つのスライスが2つ以上のタイルにまたがってい
る場合、共有スライスヘッダの伝達と、再構築されたサンプルおよびメタデータのループ
フィルタリングに関連する共有とに限定される。1つのスライスに2つ以上のタイルまた
はWPPセグメントが含まれる場合、該スライスにおける最初の1つ以外の各タイルまた
はWPPセグメントのエントリポイントバイトオフセットが、スライスヘッダにおいて信
号通知される。
説明を簡単にするために、HEVCにおいては、4つの異なるピクチャ分割方式の適用
に関する制限が規定されている。所与のコーディングされた映像シーケンスは、HEVC
に規定されたプロファイルのほとんどについて、タイルおよび波面の両方を含むことがで
きない。各スライスおよびタイルについて、以下の条件のいずれかまたは両方を満たさな
ければならない。1)1つのスライスにおけるすべてのコーディングツリーブロックは、
同じタイルに属し、2)1つのタイルにおけるすべてのコーディングツリーブロックは、
同じスライスに属する。最後に、1つの波面セグメントはちょうど1つのCTB行を含み
、WPPが使用されている時に、1つのスライスが1つのCTB行内で始まる場合、同じ
CTB行で終わらなければならない。
最近のHEVCの修正は、JCT-VCの出力文書であるJCTVC-AC1005、
J.ボイス、A.ラマスブラモニアン、R.スクピン、G.J.スリ版、A.トゥラピス
、Y.-K.ワング(editors),“HEVC追加の捕捉強化情報”(Draft
4),“Oct.24,2017,下記で入手可能:http://phenix.in
t-evry.fr/jct/doc_end_user/documents/29_
Macau/wg11/JCTVC-AC1005-v2.zipこの補正を含め、HE
VCは、3つのMCTS関連SEIメッセージ、即ち、時間MCTS SEI(補足強化
情報)メッセージ、MCTS抽出情報セットSEIメッセージ、およびMCTS抽出情報
ネストSEIメッセージを特定する。
時間MCTS SEIメッセージは、ビットストリーム中にMCTSが存在することを
示し、MCTSに信号を送信する。各MCTSにおいて、動きベクトルは、MCTS内部
のフルサンプル位置と、補間のためにMCTS内部のフルサンプル位置のみを必要とする
フラクショナルサンプル位置とを指すように制限され、且つ、MCTS外部のブロックか
ら導出された時間動きベクトル予測のための動きベクトル候補の使用は許可されない。こ
のように、各MCTSは、MCTSに含まれていないタイルが存在せず、独立して復号さ
れてもよい。
MCTS抽出情報セットSEIメッセージは、MCTSサブビットストリーム抽出(S
EIメッセージの意味の一部として規定される)において使用され得る補足情報を提供し
、MCTSセットのための適合ビットストリームを生成する。この情報は、抽出情報セッ
トの数を含み、各抽出情報セットは、MCTSセットの数を定義し、MCTSサブビット
ストリーム抽出処理において使用される代替VPS、SPS、およびPPSのRBSPバ
イトを含む。MCTSサブビットストリーム抽出プロセスによってサブビットストリーム
を抽出する場合、パラメータセット(VPS,SPS,PPS)を書き換えるかまたは置
き換える必要があるが、その理由は、スライスアドレスに関連する構文要素の1つまたは
全て(first_slice_segment_in_pic_flagおよびsli
ce_segment_addressを含む)が異なる値となる必要があるためである
3.2. VVCにおけるピクチャの分割
VVCにおいて、1つのピクチャは、1つ以上のタイル行および1つ以上のタイル列に
分割される。1つのタイルは、1つの画像の1つの矩形領域を覆う1つのCTUのシーケ
ンスである。1つのタイルにおけるCTUは、そのタイル内でラスタスキャン順にスキャ
ンされる。
1つのスライスは、1つのピクチャのタイル内において、整数個の完全なタイルまたは
整数個の連続した完全なCTU行を含む。
2つのモードのスライス、即ちラスタスキャンスライスモードおよび矩形スライスモー
ドに対応している。ラスタスキャンスライスモードにおいて、1つのスライスは、1つの
ピクチャのタイルラスタスキャンにおける1つの完全なタイルのシーケンスを含む。矩形
スライスモードにおいて、1つのスライスは、ピクチャの矩形領域を集合的に形成する完
全なタイルの数、またはピクチャの矩形領域を集合的に形成する1つのタイルの連続した
完全なCTU行の数のいずれかを含む。矩形スライス内のタイルを、そのスライスに対応
する矩形領域内で、タイルラスタスキャンの順にスキャンする。
1つのサブピクチャは、1つのピクチャの矩形領域を集合的に覆う1つ以上のスライス
を含む。
図1は、ピクチャのラスタスキャンスライス区分の例を示し、ピクチャは、12個のタ
イルと3個のラスタスキャンスライスとに分割される。
図2は、ピクチャを矩形スライス区分の例を示し、ピクチャは、24個のタイル(6個
のタイル列および4個のタイル行)と9個の矩形スライスとに分割される。
図3は、タイルおよび矩形のスライスに分割されたピクチャの例を示し、このピクチャ
は、4つのタイル(2つのタイル列および2つのタイル行)と4つの矩形スライスとに分
割される。
図4は、1つのピクチャをサブピクチャで分割する例を示し、1つのピクチャは、18
個のタイルに分割され、左側の12個が、4×4のCTUの1つのスライスをそれぞれ含
み、右側の6個のタイルが、2×2のCTUの垂直方向に積み重ねられたスライスをそれ
ぞれ含み、全体で24個のスライス及び24個の異なる寸法のサブピクチャとなる(各ス
ライスは、1つのサブピクチャ)。
3.3 VVCにおけるSPS/PPS/Picture header/Slice
headerの信号通知
7.3.2.3 シーケンスパラメータセットRBSP構文
Figure 2024081676000002
Figure 2024081676000003
Figure 2024081676000004
Figure 2024081676000005
Figure 2024081676000006
Figure 2024081676000007
7.3.2.4 ピクチャパラメータセットRBSP構文
Figure 2024081676000008
Figure 2024081676000009
Figure 2024081676000010
Figure 2024081676000011
7.3.2.7 ピクチャヘッダ構造構文
Figure 2024081676000012
Figure 2024081676000013
Figure 2024081676000014
Figure 2024081676000015
7.3.7.1 一般スライスセグメントヘッダ構文
Figure 2024081676000016
Figure 2024081676000017
Figure 2024081676000018
3.4 タイル、スライス、サブピクチャの仕様例
3 定義
ピクチャレベルスライスインデックス:rect_slice_flagが1に等しい
場合、PPSで信号通知される順番で、ピクチャにおけるスライスのリストに対するスラ
イスのインデックスを示す。
サブピクチャレベルスライスインデックス:rect_slice_flagが1に等
しい場合、PPSで信号通知される順番にサブピクチャにおけるスライスのリストへのス
ライスのインデックスを示す。
6.5.1 CTBラスタスキャン、タイルスキャン、及びサブピクチャスキャン処理
タイル列の数を規定する変数NumTileColumns、及びCTB単位でi番目
のタイル列の幅を規定するiのための0からNumTileColumn-1の範囲(両
端含む)のリストcolWidth[i]は、以下のように導出される。
remainingWidthInCtbsY=PicWidthInCtbsY
for(i=0;i<num_exp_tile_columns_minus1;
i++){
colWidth[i]=tile_column_width_minus1[i
]+1
remainingWidthInCtbsY-=colWidth[i]

uniformTileColWidth=tile_column_width_m
inus1[num_exp_tile_columns_minus1]+1 (2
3)
while(remainingWidthInCtbsY>=uniformTil
eColWidth){
colWidth[i++]=uniformTileColWidth
remainingWidthInCtbsY-=uniformTileColW
idth

if(remainingWidthInCtbsY>0)
colWidth[i++]=remainingWidthInCtbsY
NumTileColumns=i
タイル行の数を規定する変数NumTileRows、及びCTB単位でj番目のタイ
ル行の高さを規定する0からNumTileRows-1までの範囲(両端含む)のjの
リストRowHeight[j]は、以下のように導出される。
remainingHeightInCtbsY=PicHeightInCtbsY
for(j=0;j<num_exp_tile_rows_minus1;j++)

RowHeight[j]=tile_row_height_minus1[j]
+1
remainingHeightInCtbsY-=RowHeight[j]

uniformTileRowHeight=tile_row_height_mi
nus1[num_exp_tile_rows_minus1]+1 (24)
while(remainingHeightInCtbsY>=uniformTi
leRowHeight){
RowHeight[j++]=uniformTileRowHeight
remainingHeightInCtbsY-=uniformTileRow
Height

if(remainingHeightInCtbsY>0)
RowHeight[j++]=remainingHeightInCtbsY
NumTileRows=j
変数NumTileInPicは、NumTileColumns*NumTileR
owsに等しく設定される。
iが0からNumTileColumnsまでの範囲(両端含む)にあり、CTBの単
位でi番目のタイル列境界の位置を規定する場合、リストtileColBd[i]は、
以下のように導出される。
for(tileColBd[0]=0,i=0;i<NumTileColumns
;i++)
tileColBd[i+1]=tileColBd[i]+colWidth[i
] (25)
注1-配列tileColBd[]のサイズは、CtbToleBd[]の導出における
実際のタイル列の数よりも1大きい。
j番目のタイル行境界の位置をCTB単位で規定する、jが0からNumTileRow
sまでの範囲(両端含む)にあるリストtileRowBd[j]は、以下のように導出
される。
for(tileRowBd[0]=0,j=0;j<NumTileRows;j+
+)
tileRowBd[j+1]=tileRowBd[j]+RowHeight[
j] (26)
注2-上記導出における配列tileRowBd[]のサイズは、CtbToleRo
wBd[ ]の導出における実際のタイル行の数よりも1大きい。
CTB単位で水平CTBアドレスから左側タイル列境界への変換を規定する、0からP
icWidthInCtbsYまでの範囲(両端含む)のctbAddrXのリストCt
bToTileColBd[ctbAddrX]は、以下のように導出される。
tileX=0
for(ctbAddrX=0;ctbAddrX<=PicWidthInCtbs
Y;ctbAddrX++){
if(ctbAddrX==tileColBd[tileX+1])(27)
tileX++
CtbToTileColBd[ctbAddrX]=tileColBd[tile
X]

注3-上記導出における配列CtbToTileColBd[]のサイズは、deri
vation slice_data()信号通知におけるCTBにおける実際のピクチ
ャ幅の数よりも1大きい。
ctbAddrYが0からPicHeightInCtbsYまでの範囲(両端含む)
にあり、CTB単位で垂直CTBアドレスから上部タイル列境界への変換を規定するため
のリストCtbToTileRowBd[ctbAddrY]は、以下のように導出され
る。
tileY=0
for(ctbAddrY=0;ctbAddrY<=PicHeightInCtb
sY;ctbAddrY++){
if(ctbAddrY==tileRowBd[tileY+1])(28)
tileY++
CtbToTileRowBd[ctbAddrY]=tileRowBd[til
eY]

注4-上記導出における配列CtbToleRowBd[]のサイズは、slice_
data()信号通知におけるCTBにおける実際のピクチャの高さの数よりも1大きい

矩形スライスの場合、iが0からnum_slices_in_pic_minus1
の範囲(両端含む)のリストNumCtusInSlice[i]は、i番目のスライス
におけるCTUの数を規定し、iが0からnum_slices_in_pic_min
us1の範囲(両端含む)のリストSliceTopLeftTileIdx[i]は、
スライスの左上のタイルのインデックスを規定し、jは0からNumCtusInSli
ce[i]-1の範囲(両端含む)で、i番目のスライス内のj番目のCTBのピクチャ
ラスタスキャンアドレスを規定し、以下のように導出される。
if(single_slice_per_subpic_flag){
for(i=0;i<=sps_num_subpics_minus1;i++)
NumCtusInSlice[i]=0
for(i=0;i<PicSizeInCtbsY;i++){
sliceIdx=subpic_info_present_flag?Ctb
ToSubpicIdx[i]:0
CtbAddrInSlice[sliceIdx][NumCtusInSli
ce[sliceIdx]]=i
NumCtusInSlice[sliceIdx]++

}else{
tileIdx=0
for(i=0;i<=num_slices_in_pic_minus1;i+
+)
NumCtusInSlice[i]=0
for(i=0;i<=num_slices_in_pic_minus1;i+
+){
SliceTopLeftTileIdx[i]=tileIdx
tileX=tileIdx%NumTileColumns
tileY=tileIdx/NumTileColumns
if(i==num_slices_in_pic_minus1){
slice_width_in_tiles_minus1[i]=NumTi
leColumns-1-tileX
slice_height_in_tiles_minus1[i]=NumT
ileRows-1-tileY
NumSlicesInTile[i]=1

if(slice_width_in_tiles_minus1[i]==0&
&slice_height_in_tiles_minus1[i]==0){(29

ctbY=tileRowBd[tileY]
for(j=0;j<NumSlicesInTile[i]-1;j++){
AddCtbsToSlice(i,tileColBd[tileX],t
ileColBd[tileX+1],ctbY,ctbY+SliceHeightI
nCtusMinus1[i]+1)
ctbY+=SliceHeightInCtusMinus1[i]+1
i++

AddCtbsToSlice(i,tileColBd[tileX],ti
leColBd[tileX+1],ctbY,tileRowBd[tileY+1]

}else
for(j=0;j<=slice_height_in_tiles_min
us1[i];j++)
for(k=0;k<=slice_width_in_tiles_min
us1[i];k++)
AddCtbsToSlice(i,tileColBd[tileX+k]
,tileColBd[tileX+k+1],tileRowBd[tileY+j]
,tileRowBd[tileY+j+1])
if(tile_idx_delta_present_flag)
tileIdx+=tile_idx_delta[i]
else{
tileIdx+=slice_width_in_tiles_minus1
[i]+1
if(tileIdx%NumTileColumns==0)
tileIdx+=slice_height_in_tiles_minu
s1[i]*NumTileColumns



関数AddCtbsToSlice(sliceIdx,startX,stopX,
startY,stopY)を以下のように規定する。
for(ctbY=startY;ctbY<stopY;ctbY++)
for(ctbX=startX;ctbX<stopX;ctbX++){
CtbAddrInSlice[sliceIdx][NumCtusInSli
ce[sliceIdx]]=ctbY*PicWidthInCtbsY+ctbX
(30)
NumCtusInSlice[sliceIdx]++

iが0からnum_slices_in_pic_minus1までの範囲(両端含む
)にある場合、NumCtusInSlice[i]の値は、0よりも大きいことが、ビ
ットストリーム準拠の要件である。また、iが0からnum_slices_in_pi
c_minus1の範囲(両端含む)であり、jが0からNumCtusInSlice
[i]-1の範囲(両端含む)である行列CtbAddrInSlice[i][j]は
、0からPicSizeInCtbsY-1の範囲(両端含む)のすべてのCTBアドレ
スを1度に限り、含むべきであることが、ビットストリーム準拠の要件である。
ピクチャラスタスキャンにおけるCTBアドレスからサブピクチャインデックスへの変
換を規定する、0からPicSizeInCtbsY_1までの範囲(両端含む)のct
bAddrRのリストCtbToSubpicIdx[ctbAddrRs]は、以下の
ように導出される。
for(ctbAddrRs=0;ctbAddrRs<PicSizeInCtbs
Y;ctbAddrRs++){
posX=ctbAddrRs%PicWidthInCtbsY
posY=ctbAddrRs/PicWidthInCtbsY
CtbToSubpicIdx[ctbAddrRs]=-1
for(i=0;CtbToSubpicIdx[ctbAddrRs]<0&&i
<=sps_num_subpics_minus1;i++){ (31)
if((posX>=subpic_ctu_top_left_x[i])&&
(posX<subpic_ctu_top_left_x[i]+subpi
c_width_minus1[i]+1)&&
(posY>=subpic_ctu_top_left_y[i])&&
(posY<subpic_ctu_top_left_y[i]+subpi
c_height_minus1[i]+1))
CtbToSubpicIdx[ctbAddrRs]=i


i番目のサブピクチャの矩形スライスの数を規定するリストNumSlicesInS
ubpic[i]は以下のように導出される。
for(j=0;j<=sps_num_subpics_minus1;j++)
NumSlicesInSubpic[j]=0
for(i=0;i<=num_slices_in_pic_minus1;i++
){
posX=CtbAddrInSlice[i][0]%PicWidthInCt
bsY
posY=CtbAddrInSlice[i][0]/PicWidthInCt
bsY
for(j=0;j<=sps_num_subpics_minus1;j++)

if((posX>=subpic_ctu_top_left_x[j])&&
(32)
(posX<subpic_ctu_top_left_x[j]+subpi
c_width_minus1[j]+1)&&
(posY>=subpic_ctu_top_left_y[j])&&
(posY<subpic_ctu_top_left_y[j]+subpi
c_height_minus1[j]+1)){
NumSlicesInSubpic[j]++


7.3.4.3 ピクチャパラメータセットRBSP意味論
subpic_id_mapping_in_pps_flagが1に等しい場合、サ
ブピクチャIDマッピングがPPSで信号通知されることを規定する。
subpic_id_mapping_in_pps_flagが0に等しい場合、P
PSにおいてサブピクチャIDのマッピングは信号通知されないことを規定する。sub
pic_id_mapping_explicitly_signalled_flag
が0に等しい場合、又は、subpic_id_mapping_in_sps_fla
gが1に等しい場合は、subpic_id_mapping_in_pps_flag
の値は0に等しいとする。そうでない場合(subpic_id_mapping_ex
plicitly_signalled_flagが1に等しく、かつ、subpic_
id_mapping_in_sps_flagが0に等しい場合)、subpic_i
d_mapping_in_pps_flagの値は1に等しいとする。
pps_num_subpics_minus1は、sps_num_subpics
_minus1に等しいとする。
pps_subpic_id_len_minus1は、sps_subpic_id
_len_minus1に等しいとする。
pps_subpic_id[i]は、i番目のサブピクチャのサブピクチャIDを規
定する。pps_subpic_id[i]構文要素の長さは、pps_subpic_
id_len_minus1+1ビットである。
変数SubpicIdVal[i]は、0からsps_num_subpics_mi
nus1の範囲(両端含む)のiの各値について、以下のように導出される。
for(i=0;i<=sps_num_subpics_minus1;i++)
if(subpic_id_mapping_explicitly_signal
led_flag)
SubpicIdVal[i]=subpic_id_mapping_in_p
ps_flag?pps_subpic_id[i]:sps_subpic_id[i
] (80)
else
SubpicIdVal[i]=i
ビットストリーム適合性の要件は、以下の制約の双方が適用されることである。
- 0からsps_num_subpics_minus1の範囲(両端含む)のi及
びjの任意の2つの異なる値の場合、SubpicIdVal[i]はSubpicId
Val[j]に等しくならないものとする。
- 現在のピクチャがCLVSの第1ピクチャでない場合、0からsps_num_s
ubpics_minus1の範囲(両端含む)のiの各値について、SubpicId
Val[i]の値が、同じレイヤにおける復号順に前のピクチャのSubpicIdVa
l[i]の値に等しくない場合、サブピクチャインデックスiを有する現在のピクチャに
おけるサブピクチャのすべてのコーディングされたスライスNALユニットのnal_u
nit_typeは、IDR_W_RADLからCRA_NUTの範囲(両端含む)の特
定の値に等しいものとする。
no_pic_partition_flagが1に等しい場合、PPSを参照する各
ピクチャに対してピクチャ分割が適用されないことを規定する。
no_pic_partition_flagが0に等しい場合、PPSを参照する各
ピクチャを複数のタイル又はスライスに分割してよいことを規定する。
1つのCLVS内のコーディングされたピクチャによって参照されるすべてのPPSに
ついて、no_pic_partition_flagの値が同じであることが、ビット
ストリーム適合性の要件である。
sps_num_subpics_minus1+1の値が1よりも大きい場合、no
_pic_partition_flagの値が1に等しくないことが、ビットストリー
ム準拠の要件である。
pps_log2_ctu_size_minus5プラス5は、各CTUの輝度コー
ディングツリーブロックサイズを規定する。
pps_log2_ctu_size_minus5は、sps_log2_ctu_
size_minus5に等しいものとする。
num_exp_tile_columns_minus1プラス1は、明確に提供さ
れるタイルの列の幅の数を規定する。num_exp_tile_columns_mi
nus1の値は、0からPicWidthInCtbsY-1までの範囲内にあるべきで
ある。no_pic_partition_flagが1に等しい場合、num_exp
_tile_columns_minus1の値は0に等しいと推測される。
num_exp_tile_rows_minus1プラス1は、明確に提供されるタ
イルの行の高さの数を規定する。num_exp_tile_rows_minus1の
値は、0からPicHeightInCtbsY-1までの範囲内にあるべきである。n
o_pic_partition_flagが1に等しい場合、num_tile_ro
ws_minus1の値は0に等しいと推測される。
tile_column_width_minus1[i]プラス1は、i番目のタイ
ル列の幅を、0からnum_exp_tile_columns_minus1-1の範
囲内にあるi番目のタイル列の幅をCTB単位で規定する。tile_column_w
idth_minus1[num_exp_tile_columns_minus1]
は、6.5.1項で規定されたようにnum_exp_tile_columns_mi
nus1以上であるインデックスでタイル列の幅を導出するのに使用される。tile_
column_width_minus1[i]の値は、0からPicWidthInC
tbsY-1までの範囲内にあるべきである。存在しない場合、tile_column
_width_minus1[0]の値は、PicWidthInCtbsY-1に等し
いと推測される。
tile_row_height_minus1[i]プラス1は、i番目のタイル列
の高さを、0からnum_exp_tile_rows_minus1-1の範囲(両端
含む)にあるi番目のタイル行の高さをCTBの単位で規定する。tile_row_h
eight_minus1[num_exp_tile_rows_minus1]は、
6.5.1項で規定されたようにnum_exp_tile_rows_minus1以
上であるインデックスでタイル行の高さを導出するのに使用される。tile_row_
height_minus1[i]の値は、0からPicHeightInCtbsY-
1までの範囲内にあるべきである。存在しない場合、tile_row_height_
minus1[0]の値は、PicHeightInCtbsY_1に等しいと推測され
る。
rect_slice_flagが0に等しい場合、各スライス内のタイルがラスタス
キャン順に配列されており、且つスライス情報がPPSで信号通知されないことを規定す
る。rect_slice_flagが1に等しい場合、各スライス内のタイルがピクチ
ャの矩形領域を覆い、且つスライス情報がPPSで信号通知されることを規定する。存在
しない場合、rect_slice_flagは1に等しいと推測される。subpic
_info_present_flagが1に等しい場合、rect_slice_fl
agの値は1である。
single_slice_per_subpic_flagが1に等しい場合、各サ
ブピクチャは1つの矩形スライスのみで構成される。single_slice_per
_subpic_flagが0に等しい場合、各サブピクチャは1つ又は複数の矩形スラ
イスで構成されてもよいことを規定する。single_slice_per_subp
ic_flagが1に等しい場合、num_slices_in_pic_minus1
はsps_num_subpics_minus1に等しいと推測される。存在しない場
合、single_slice_per_subpic_flagの値は0に等しいと推
測される。
num_slices_in_pic_minus1プラス1は、PPSを参照する各
ピクチャの矩形スライスの数を規定する。num_slices_in_pic_min
us1の値は、0からMaxSlicesPerPicture-1の範囲(両端含む)
とし、MaxSlicesPerPictureは附属書Aで規定されるものとする。n
o_pic_partition_flagが1の場合、num_slices_in_
pic_minus1の値は0に等しいと推定される。
tile_idx_delta_present_flagが0に等しい場合、PPS
にtile_idx_delta値が存在しないことを規定し、6.5.1項に定義され
た処理に従って、PPSを参照するピクチャにおけるすべての矩形スライスをラスタ順に
規定する。tile_idx_delta_present_flagが1に等しい場合
、PPSにtile_idx_delta値が存在してもよいことを規定し、PPSを参
照するピクチャのすべての矩形スライスが、tile_idx_deltaの値によって
示された順で規定される。存在しない場合、tile_idx_delta_prese
nt_flagの値は0と推測される。
slice_width_in_tiles_minus1[i]プラス1は、i番目
の矩形スライスの幅をタイルの列の単位で規定する。slice_width_in_t
iles_minus1[i]の値は、0からNumTileColumns-1までの
範囲内にあるべきである。slice_width_in_tiles_minus1[
i]が存在しない場合、以下が適用される。
- NumTileColumnsが1に等しい場合、slice_width_in_
tiles_minus1[i]の値は0に等しいと推論される。
- そうでない場合、6.5.1項に規定されるように、slice_width_in
_tiles_minus1[i]の値を推論する。
slice_height_in_tiles_minus1[i]プラス1は、i番
目の矩形スライスの高さをタイル行単位で規定する。slice_height_in_
tiles_minus1[i]の値は、0からNumTileRows-1までの範囲
内にあるべきである。slice_height_in_tiles_minus1[i
]が存在しない場合、以下が適用される。
- NumTileRowsが1に等しい場合、又は、tile_idx_delta_
present_flagが0に等しく、且つtileIdx%NumTileColu
mnsが0より大きい場合、slice_height_in_tiles_minus
1[i]の値は0に等しいと推論される。
- そうでない場合(NumTileRowsが1に等しくなく、かつ、tile_id
x_delta_present_flagが1に等しいか又はtileIdx%Num
TileColumnsが0に等しい場合)、tile_idx_delta_pres
ent_flagが1に等しいか、又はtileIdx%NumTileColumns
が0に等しい場合、slice_height_in_tiles_minus1[i]
の値は、slice_height_in_tiles_minus1[i-1]と等し
いと推論される。
num_exp_slices_in_tile[i]は、2つ以上の矩形スライスを
含む、現在のタイルに明確に提供されるスライスの高さの数を規定する。num_exp
_slices_in_tile[i]の値は、0からRowHeight[tileY
]-1の範囲(両端含む)とする。ここで、tileYは、i番目のスライスを含むタイ
ル行インデックスである。存在しない場合、num_exp_slices_in_ti
le[i]の値は0に等しいと推測される。num_exp_slices_in_ti
le[i]が0に等しい場合、変数NumSlicesInTile[i]の値は1に等
しいと導出される。
exp_slice_height_in_ctus_minus1[j]プラス1は
、現在のタイルにおけるj番目の矩形スライスの高さをCTU行単位で規定する。exp
_slice_height_in_ctus_minus1[j]の値は、0からRo
wHeight[tileY]-1の範囲(両端含む)とする。ここで、tileYは、
現在のタイルのタイル行インデックスである。
num_exp_slices_in_tile[i]が変数より大きい場合、0から
NumSlicesInTile[i]-1の範囲のkに対する変数NumSlices
InTile[i]とSliceHeightInCtusMinus1[i+k]は、
以下のように導出される。
remainingHeightInCtbsY=RowHeight[SliceT
opLeftTileIdx[i]/NumTileColumns]
numExpSliceInTile=num_exp_slices_in_til
e[i]
for(j=0;j<numExpSliceInTile-1;j++){
SliceHeightInCtusMinus1[i++]=exp_slice
_height_in_ctu_minus1[j]
remainingHeightInCtbsY-=SliceHeightInC
tusMinus1[j]

uniformSliceHeightMinus1=SliceHeightInC
tusMinus1[i-1] (81)
while(remainingHeightInCtbsY>=(uniformS
liceHeightMinus1+1)){
SliceHeightInCtusMinus1[i++]=uniformSl
iceHeightMinus1
remainingHeightInCtbsY-=(uniformSliceH
eightMinus1+1)
j++

if(remainingHeightInCtbsY>0){
SliceHeightInCtusMinus1[i++]=remaining
HeightInCtbsY
j++

NumSlicesInTile[i]=j
tile_idx_delta[i]は,i番目の矩形スライスの最初のタイルのタイ
ルインデックスと、(i+1)番目の矩形スライスの最初のタイルのタイルインデックス
の差を規定する。tile_idx_delta[i]の値は、-NumTilesIn
Pic+1からNumTilesInPic-1までの範囲内にあるべきである。存在し
ない場合、tile_idx_delta[i]iの値は0に等しいと推測される。存在
する場合、tile_idx_delta[i]の値は0に等しいと推測される。
7.4.2.4.5 VCL NALユニットの順序およびそのコーディングされたピク
チャへの関連付け
コーディングされたピクチャにおけるVCL NALユニットの順序は、以下のように
制約される。
- 1つのコーディングされたピクチャの任意の2つのコーディングされたスライスNA
LユニットA及びBについて、subpicIdxA及びsubpicIdxBをそれら
のサブピクチャレベルインデックス値とし、sliceAddrA及びsliceddr
Bをそれらのslice_address値とする。
- 以下の条件のいずれかが真である場合、コーディングされたスライスNALユニット
Aは、コーディングされたスライスNALユニットBに先行するものとする。
- subpicIdxAは、subpicIdxB未満である。
- subpicIdxAはsubpicIdxBに等しく、sliceAddrAは
sliceAddrB未満である。
7.4.8.1 一般スライスヘッダ意味論
Cu_qp_delta_absを含むコーディングユニットの輝度量子化パラメータ
とその予測値の差を規定する変数CuQpDeltaValは、0に等しく設定される。
cu_chroma_qp_offset_flagを含むコーディングユニットの量子
化パラメータQp’Cb,Qp’Cr,Qp’CbCrのそれぞれの値を判定する際に用
いる値を規定する変数CuQpOffsetCb,CuQpOffsetCrは、すべて
0に等しく設定される。
picture_header_in_slice_header_flagが1に等
しい場合、スライスヘッダにPH構文構造が存在する。picture_header_
in_slice_header_flagが0に等しい場合、スライスヘッダにPH構
文構造が存在しない。
CLVS内のすべてのコーディングされたスライスにおいてpicture_head
er_in_slice_header_flagの値が同じであることは、ビットスト
リームコンフォーマンスの要件である。
コーディングされたスライスでpicture_header_in_slice_h
eader_flagが1に等しい場合、CLVS内にnal_unit_typeがP
H_NUTであるVCL NALユニットが存在しないことが適合性の要件となる。
picture_header_in_slice_header_flagが0に等
しい場合、現在のピクチャのすべてのコーディングされたスライスはpicture_h
eader_in_slice_header_flagが0に等しくなり、現在のPU
はPH NAL ユニットを持つものとする。
slice_subpic_idは、スライスを含むサブピクチャのサブピクチャID
を規定する。slice_subpic_idが存在する場合、変数CurrSubpi
cIdxの値は、SubpicIdVal[CurrSubpicIdx]がslice
_subpic_idに等しくなるように導出される。そうでない場合(slice_s
ubpic_idが存在しない場合)、CurrSubpicIdxは0に等しくなるよ
うに導出される。slice_subpic_idの長さは、sps_subpic_i
d_len_minus1+1ビットである。
slice_addressは、スライスのスライスアドレスを規定する。存在しない
場合、slice_addressの値は0に等しいと推測される。rect_slic
e_flagが1でNumSlicesInSubpic[CurrSubpicIdx
]が1に等しい場合、slice_addressの値は0と推測される。
rect_slice_flagが0に等しい場合、以下が適用される。
- スライスアドレスは、ラスタスキャンタイルインデックスである。
- slice_addressの長さは、Ceil(Log2(NumTilesIn
Pic))ビットである。
- slice_addressの値は、0からNumTilesInPic-1までの
範囲内にあるべきである。
そうでない場合(rect_slice_flagが1に等しい場合)、以下が適用さ
れる。
- スライスアドレスは、スライスのサブピクチャレベルスライスインデックスである。
- slice_addressの長さは、Ceil(Log2(NumSlicesI
nSubpic[CurrSubpicIdx]))ビットである。
- slice_addressの値は、0からNumSlicesInSubpic[
CurrSubpicIdx]-1までの範囲内とする。
ビットストリーム適合性の要件は、以下の制約が適用されることである。
- rect_slice_flagが0に等しい、又はsubpic_info_pr
esent_flagが0に等しい場合、slice_addressの値は、同じコー
ディングされたピクチャにおいて任意の他のコーディングされたスライスNALユニット
のslice_addressの値に等しくてはならない。
- そうでない場合、slice_subpic_id及びslice_address
値の組は、同じコーディングされたピクチャにおいて任意の他のコーディングされたスラ
イスNALユニットのslice_subpic_id及びslice_address
値の組に等しくてはならない。
- ピクチャのスライスの形状は、各CTUが復号された場合、その左側境界全体及び最
上の境界全体が1つのピクチャの境界、又は、以前に復号されたCTUの境界を含むもの
でなければならない。
sh_extra_bit[i]は1又は0に等しくてもよい。本明細書バージョンに
準拠するデコーダは、sh_extra_bit[i]の値を無視すべきである。その値
は、本明細書のバージョンで特定された特徴に対するデコーダの適合性に影響を与えな
い。
num_tiles_in_slice_minus1プラス1は、存在する場合、ス
ライス内のタイル数を規定する。num_tiles_in_slice_minus1
の値は、0からNumTilesInPic-1までの範囲内にあるべきである。
現在のスライス内のCTUの数を規定する変数NumCtusInCurrSlice
と、0からNumCtusInCurrSlice-1の範囲(両端含む)のiについて
、スライス内のi番目のCTBのピクチャラスタスキャンアドレスを規定するリストCt
bAddrInCurrSlice[i]は、次のように導出される。
if(rect_slice_flag){
picLevelSliceIdx=slice_address
for(j=0;j<CurrSubpicIdx;j++)
picLevelSliceIdx+=NumSlicesInSubpic[j

NumCtusInCurrSlice=NumCtusInSlice[picL
evelSliceIdx]
for(i=0;i<NumCtusInCurrSlice;i++)
CtbAddrInCurrSlice[i]=CtbAddrInSlice[
picLevelSliceIdx][i] (117)
}else{
NumCtusInCurrSlice=0
for(tileIdx=slice_address;tileIdx<=sli
ce_address+num_tiles_in_slice_minus1;til
eIdx++){
tileX=tileIdx%NumTileColumns
tileY=tileIdx/NumTileColumns
for(ctbY=tileRowBd[tileY];ctbY<tileRo
wBd[tileY+1];ctbY++){
for(ctbX=tileColBd[tileX];ctbX<tileC
olBd[tileX+1];ctbX++){
CtbAddrInCurrSlice[NumCtusInCurrSli
ce]=ctbY*PicWidthInCtb+ctbX
NumCtusInCurrSlice++




変数SubpicLeftBoundaryPos、SubpicTopBounda
ryPos、SubpicRightBoundaryPos、SubpicBotBo
undaryPosは以下のように導出される。
if(subpic_treated_as_pic_flag[CurrSubpi
cIdx]){
SubpicLeftBoundaryPos=subpic_ctu_top_l
eft_x[CurrSubpicIdx]*CtbSizeY
SubpicRightBoundaryPos=Min(pic_width_m
ax_in_luma_samples-1,
(subpic_ctu_top_left_x[CurrSubpicIdx]

subpic_width_minus1[CurrSubpicIdx]+1)
*CtbSizeY-1)
SubpicTopBoundaryPos=subpic_ctu_top_le
ft_y[CurrSubpicIdx]*CtbSizeY (118)
SubpicBotBoundaryPos=Min(pic_height_ma
x_in_luma_samples-1,
(subpic_ctu_top_left_y[CurrSubpicIdx]

subpic_height_minus1[CurrSubpicIdx]+1
)*CtbSizeY-1)
3.5 色空間及びクロマサブサンプリング
色空間は、カラーモデル(又はカラーシステム)としても知られ、色の範囲を数字のタ
プル(tuple)として簡単に記述する抽象的な数学モデルであり、典型的には3又は
4つの値又は色成分(例えばRGB)である。基本的には、色空間は座標系とサブ空間と
を精緻化したものである。
映像圧縮の場合、最も頻繁に使用される色空間は、YCbCr及びRGBである。
YCbCr、Y’CbCr、またはY Pb/Cb Pr/Crは、YCBCRまたは
Y’CBCRとも呼ばれ、映像およびデジタル写真システムのカラー画像パイプラインの
一部として使用される色空間のファミリーである。Y’は輝度成分であり、CB及びCR
は青色差及び赤色差クロマ成分である。Y’(素数を有する)はYとは区別され、Yは輝
度であり、ガンマ補正されたRGB原色に基づいて光強度が非線形に符号化されることを
意味する。
クロマサブサンプリングは、人間の視覚システムが、輝度よりも色差の方が知覚が低い
ことを利用して、輝度情報よりもクロマ情報の方が解像度が低くなるように実装してピク
チャを符号化する方法である。
3.5.1. 4:4:4
3つのY’CbCr成分の各々は、同じサンプルレートを有し、従って、クロマサブサ
ンプリングは存在しない。この方式は、ハイエンドフィルムスキャナ及びシネマティック
ポストプロダクションに用いられることがある。
3.5.2. 4:2:2
2つのクロマ成分は、輝度のサンプルレートの半分でサンプリングされ、水平クロマ解
像度は半分にされ、垂直クロマ解像度は変化しない。これにより、視覚的にほとんどまた
は全く差がなく、非圧縮の映像信号の帯域幅を1/3に低減することができる。4:2:
2カラーフォーマットの名目上の垂直および水平の位置の例が、例えば、VVC作業草案
の図5に示されている。
3.5.3. 4:2:0
4:2:0では、水平サンプリングは4:1:1に比べて2倍になるが、このスキーム
ではCb及びCrチャネルを各1行おきのラインでのみサンプリングするので、垂直解像
度は半分になる。従って、データレートは同じである。Cb及びCrはそれぞれ水平及び
垂直方向の両方に2倍ずつサブサンプリングされる。異なる水平及び垂直位置を有する4
:2:0スキームの3つの変形がある。
● MPEG-2において、CbおよびCrは水平方向に共座している。CbおよびCr
は垂直方向の画素間に位置する(格子間に位置する)。
● JPEG/JFIFにおいて、H.261、およびMPEG-1、Cb、およびCr
は、交互の輝度サンプルの中間の格子間に位置する。
● 4:2:変数DVにおいて、CbおよびCrは、水平方向に共座している。垂直方向
には、それらは交互に共座している。
表3-1.chroma_format_idcおよびseparate_colou
r_plane_flagから導出したSubWidthCおよびSubHeightC
の値
Figure 2024081676000019
4. 開示される実施形態が解決しようとする技術的課題の例
VVCにおけるSPS/PPS/ピクチャヘッダ/スライスヘッダの信号化に関する既
存の設計には以下のような問題がある。
1) rect_slice_flagが1に等しい場合、現在のVVCのテキストによ
れば、以下のようになる。
a.slice_addressは、スライスのサブピクチャレベルのスライスインデ
ックスを表す。
b. サブピクチャレベルのスライスインデックスとは、サブピクチャのスライスをP
PSで信号化した順番に並べたリストに対するスライスのインデックスと定義される。
c. ピクチャレベルのスライスインデックスとは、ピクチャ内のスライスをPPSで
信号化された順に並べたリストに対するスライスのインデックスと定義される。
d. 異なる2つのサブピクチャに属する2つのスライスについては、サブピクチャイ
ンデックスの小さい方が復号順が早くなり、同じサブピクチャに属する2つのスライスに
ついては、サブピクチャレベルのスライスインデックスが小さい方が復号順が早くなる。
e. そして、現在のスライスのCTU数を規定する変数NumCtusInCurr
Sliceの今回のVVCテキストの式117による導出は、ピクチャレベルのスライス
インデックス値の増加順序がスライスの復号順序と同じであることを仮定している。
しかし、1枚のタイルを分割した結果、いくつかのスライスが生じた場合、上記のよう
な点に抵触する可能性がある。図6に示す例では、ピクチャが垂直方向のタイル境界によ
って2つのタイルに分割され、2つのタイルのそれぞれがピクチャ全体にわたって同じ水
平方向の境界によって2つのスライスに分割される場合、上側の2つのスライスが第1サ
ブピクチャに含まれ、下側の2つのスライスが第2サブピクチャに含まれる。この場合、
現在のVVCテキストによれば、スライスラスタスキャン順の4つのスライスのピクチャ
レベルのスライスインデックス値は0、2、1、3となり、スライスラスタスキャン順の
4つのスライスの復号順序インデックス値は0、1、2、3ということになる。その結果
、NumCtusInCurrSliceの導出が正しくなくなり、スライスデータの解
析に問題が生じ、復号化されたサンプル値が正しくなくなり、デコーダがクラッシュする
可能性が高くなる。
2)スライス信号方式には2種類ある。矩形モードでは、すべてのスライス分割情報がP
PSで信号化される。非矩形モードでは、スライスヘッダでスライス分割情報の一部が通
知されるため、このモードではピクチャのすべてのスライスを解析する前にピクチャの完
全なスライス分割を知ることができない。
3)矩形モードではtile_idx_deltaを設定することにより、スライスを任
意に信号化することができる。邪悪なビットストリームは、このメカニズムでデコーダを
クラッシュさせる場合がある。
4)本発明の実施例において、iがnum_slices_in_pic_minus1
に等しい場合、初期化されていないtile_idx_delta[i]
図6は、ピクチャ分割の例を示す。実線602はタイルの境界を、破線604はスライ
スの境界を、破線606はサブピクチャの境界を表す。図には、4つのスライスのピクチ
ャレベルインデックス、復号順序インデックス、サブピクチャレベルインデックス、及び
サブピクチャ及びタイルのインデックスが示されている。
5. 例示的な実施形態及び技術
上述した課題等を解決するために、以下に示す方法が開示されている。本発明は、一般
的な概念を説明するための例と見なされるべきであり、狭い意味で解釈されるべきではな
い。さらに、本発明は、個々に適用されてもよいし、任意に組み合わせて適用されてもよ
い。
1. 矩形スライスモードのスライス(rect_slice_flagが1に等しい場
合)については、各サブピクチャの各スライスに対するピクチャレベルのスライスインデ
ックスを導出し、その導出した値を用いて各スライスにおけるCTU数を導出する。
2. サブピクチャレベルのスライスインデックスは、以下の方法で定義/導出すること
ができる。
a. 一例では、サブピクチャレベルのスライスインデックスは、“rect_sli
ce_flagが1に等しいとき、そのデコード順でサブピクチャ内のスライスのリスト
へのスライスのインデックス”と定義される。
b. あるいは、サブピクチャレベルのスライスインデックスは、“rect_sli
ce_flagが1に等しいときのサブピクチャのスライスリストに対するスライスのイ
ンデックスで、式32(実施の形態1と同様)で導かれる変数SubpicLevelS
liceIdx[i]で規定され、iはそのスライスのピクチャレベルスライスインデッ
クス”として定義される。
c. 一例として、ピクチャレベルのスライスインデックスが特定の値である各スライ
スのサブピクチャインデックスを導出する。
d. 一例として、ピクチャレベルのスライスインデックスが特定の値である各スライ
スのサブピクチャレベルのスライスインデックスを導出する。
e. 一例では、rect_slice_flagが1に等しいとき、スライスアドレ
スのセマンティクスは、“スライスアドレスは、式32で導出される変数SubpicL
evelSliceIdx[i]で規定されるスライスのサブピクチャレベルスライスイ
ンデックス(例えば、実施形態1のように)、iはそのスライスのピクチャレベルスライ
スインデックス”と規定される。
3. スライスのサブピクチャレベルのスライスインデックスは、そのスライスを含む最
初のサブピクチャ内のスライスに割り当てられる。各スライスのサブピクチャレベルのス
ライスインデックスは、ピクチャレベルのスライスインデックスをインデックスとする配
列(例えば、実施の形態1におけるSubpicLevelSliceIdx[i])に
格納されてもよい。
a. 一例として、サブピクチャレベルのスライスインデックスは、非負の整数である

b. 一例として、スライスのサブピクチャレベルのスライスインデックスの値は、0
以上である。
c. ある例では、スライスのサブピクチャレベルのスライスインデックスの値はNよ
り小さく、Nはサブピクチャのスライス数である。
d. 一例として、第1スライス(スライスA)の第1サブピクチャレベルのスライス
インデックス(subIdxAと表記)は、第1スライスと第2スライス(スライスB)
が同じサブピクチャ内にありながら異なる場合、第2スライス(スライスB)の第2サブ
ピクチャレベルのスライスインデックス(subIdxBと表記)と異なる必要がある。
e. 一例では、第1サブピクチャにおける第1スライス(スライスA)の第1サブピ
クチャレベルのスライスインデックス(subIdxAと表記)が、同じ第1サブピクチ
ャにおける第2スライス(スライスB)の第2サブピクチャレベルのスライスインデック
ス(subIdxBと表記)より小さい場合、IdxAはIdxBより小さく、idxA
とidxBとは全画面に占めるスライスインデックスを表す(a。ここで、idxAはス
ライスAの、idxBはスライスBの、それぞれピクチャレベルのスライスインデックス
(sliceIdxなど)である。
f. 一例として、第1サブピクチャ内の第1スライス(スライスA)の第1サブピク
チャレベルのスライスインデックス(subIdxAと表記)が、同じ第1サブピクチャ
内の第2スライス(スライスB)の第2サブピクチャレベルのスライスインデックス(s
ubIdxBと表記)より小さい場合、復号順ではスライスAがスライスBより先行する

g. 一例として、サブピクチャにおけるサブピクチャレベルのスライスインデックス
は、ピクチャレベルのスライスインデックス(例えば、sliceIdx)に基づいて導
出される。
4. サブピクチャ内のサブピクチャレベルのスライスインデックスとピクチャレベルの
スライスインデックスのマッピング関数/テーブルを導出することを提案する。
a. 一例として、二次元配列PicLevelSliceIdx[subPicId
x][SubPicLevelSliceIdx]が、サブピクチャ内のサブピクチャレ
ベルスライスインデックスをピクチャレベルスライスインデックスにマッピングするよう
に導出される。ここで、PicLevelSliceIdxはスライスのピクチャレベル
スライスインデックス、subPicIdxはサブピクチャのインデックス、SubPi
cLevelSliceIdxはサブピクチャのスライスのサブピクチャレベルスライス
インデックスを示す。
i. 一例では、配列NumSlicesInSubpic[subPicIdx]
がPicLevelSliceIdxの導出に用いられ、NumSlicesInSub
pic[subPicIdx]は、subPicIdxに等しいインデックスのサブピク
チャにおけるスライス数であることを示す。
1) 一例として、NumSlicesInSubpic[subPicIdx]
とPicLevelSliceIdx[subPicIdx][SubPicLevel
SliceIdx]は、ピクチャレベルスライスのインデックス順にすべてのスライスを
スキャンして一度の処理で導出される。
a. NumSlicesInSubpic[subPicIdx]は、処理前
のすべての有効なsubPicIdxに対して0に等しく設定される。
b. ピクチャレベルインデックスがSであるスライスをチェックするとき、そ
れがサブピクチャインデックスがPであるサブピクチャ内にあれば、PicLevelS
liceIdx[P][NumSlicesInSubpic[P]]をSとし、次にN
umSlicesInSubpic[P]をNumSlicesInSubpic[P]
+1とする。
ii. 一例では、SliceIdxInPic[subPicIdx][SubP
icLevelSliceIdx]を使用して、ピクチャレベルのスライスインデックス
(例えばpicLevelSliceIdx)を導出し、これを使用して、スライスヘッ
ダの解析時にスライス内のCTBの数及び/又はアドレスを導出する。
5. コンフォーマンスビットストリームでは、1つのタイルが2つ以上のサブピクチャ
に含まれないことが要求される。
6. スライスAはタイルAの中にあるがタイルAより小さく、スライスBはタイルBの
中にあるがタイルBより小さく、タイルAとタイルBが異なる場合、一つのサブピクチャ
はスライスAとスライスBで示される二つのスライスを含むことができないことがコンフ
ォーマンスビットストリームで要求される。
7. ピクチャのタイル及び/又はスライス分割情報を、関連するピクチャヘッダにおい
て信号通知することを提案する。
a. 一例では、ピクチャのタイル及び/又はスライス分割情報がPPSで信号通知さ
れるか、関連するピクチャヘッダで信号通知されるかは、関連するPPSで信号通知され
る。
b. 一例では、ピクチャのタイル及び/又はスライス分割情報が、関連するピクチャ
ヘッダにあるかどうかが信号通知される。
i. 一例として、ピクチャのタイル及び/又はスライス分割情報が、関連するPP
Sと関連するピクチャヘッダの両方で信号通知されている場合、ピクチャヘッダで信号通
知されたピクチャのタイル及び/又はスライス分割情報が使用されることになる。
ii. 一例として、ピクチャのタイル及び/又はスライス分割情報が、関連するP
PSと関連するピクチャヘッダの両方で信号通知される場合、PPSで信号通知されたピ
クチャのタイル及び/又はスライス分割情報が使用される。
c. 一例として、ピクチャよりも高いレベル(SPSなど)の映像ユニットにおいて
、ピクチャのタイル及び/又はスライス分割情報が、関連するPPSにおいて信号通知さ
れているか、又は関連するピクチャヘッダにおいて信号通知されているかを示すために信
号通知される。
8. 非矩形モードで関連ピクチャをスライス分割する場合、スライスレベルより上位の
映像ユニット(例えば、PPS及び/又はピクチャヘッダ内)でスライス分割情報を信号
通知することを提案する。
a. 一例として、関連するピクチャが非矩形モードでスライス分割されている場合、
スライス数を示す情報(例えばnum_slices_in_pic_minus1)が
上位の映像ユニットで信号通知されてもよい。
b. 一例として、関連するピクチャが非矩形モードを有するスライスで分割されると
き、上位映像ユニットにおけるスライスの最初のブロックユニットのインデックス(又は
アドレス、又は位置、又は座標)を示すための情報である。例えば、ブロック単位は、C
TUまたはタイルであってもよい。
c. 一例として、関連するピクチャが非矩形モードでスライス分割されている場合に
、上位の映像ユニットにおけるスライスのブロックユニットの数を示すための情報を提供
する。例えば、ブロック単位は、CTUまたはタイルであってもよい。
d. 一例では、関連するピクチャが非矩形モードを有するスライスで分割されるとき
、スライス分割情報(例えば、num_tiles_in_slice_minus1)
は、スライスヘッダで信号通知されない。
e. 一例として、関連するピクチャが非矩形モードでスライスに分割されている場合
、スライスインデックスはスライスヘッダで信号通知される。
i. 一例として、slice_addressは、関連するピクチャが非矩形モー
ドでスライスに分割される場合、ピクチャレベルのスライスインデックスとして解釈され
る。
f. 一例では、関連するピクチャが非矩形モードを有するスライスで分割されるとき
、ピクチャ内の各スライスの分割情報(第1ブロックユニットのインデックス及び/又は
ブロックユニットの数など)は、上位の映像ユニットで順番に信号通知されてもよい。
i. 一例として、関連するピクチャが非矩形モードでスライスに分割されている場
合、上位映像ユニットの各スライスに対してスライスのインデックスが信号通知されても
よい。
ii. 一例として、各スライスのパーティショニング情報は、スライスインデック
スの昇順で信号通知される。
1) 一例として、各スライスの分割情報は、スライス0、スライス1、...、
スライスK-1、スライスK、スライスK+1、...スライスS-2、スライスS-1
の順で信号通知し、Kはスライスインデックス、Sはピクチャのスライス枚数を表す。
iii. 一例として、各スライスのパーティショニング情報は、スライスインデッ
クスの降順で信号通知される。
1) 一例として、各スライスの分割情報は、スライスS-2、スライスS-1、
...、スライスK+1、スライスK、スライスK-1、...、スライス1、スライス
0の順で信号通知し、Kはスライスインデックス、Sはピクチャのスライス数を表す。
iv. 一例として、関連するピクチャが非矩形モードでスライスに分割されている
場合、スライスに対する第1ブロックユニットのインデックスは、上位の映像ユニットで
信号通知されないことがある。
1) 例えば、スライス0(スライスインデックスが0であるスライス)の最初の
ブロックユニットのインデックスは0であると推論される。
2) 例えば、スライスK(スライスインデックスがKに等しいスライス、K>0
)の最初のブロックユニットのインデックスは、
Figure 2024081676000020

と推論され、Niはスライスiのブロックユニットの数を表す。
v. 一例として、関連するピクチャが非矩形モードでスライスに分割されている場
合、スライスに対する第1ブロックユニットのインデックスは、上位の映像ユニットで信
号通知されないことがある。
1) 例えば、スライス0(スライスインデックスが0であるスライス)の最初の
ブロックユニットのインデックスは0であると推論される。
2) 例えば、スライスK(スライスインデックスがKに等しいスライス、K>0
)の最初のブロックユニットのインデックスは、
Figure 2024081676000021

と推論され、Niはスライスiのブロックユニットの数を表す。
vi. 一例として、関連するピクチャが非矩形モードでスライスに分割されている
場合、スライスに対するブロックユニットの数は、上位の映像ユニットで信号通知されな
いことがある。
1) ピクチャ中にスライスが1つしかなく、ピクチャ中にブロックユニットがM
個あるとき、スライス0のブロックユニットの数はM個である。
2) 例えば、スライスK(スライスインデックスが0に等しいスライス)のブロ
ックユニットの数はTK+1-Tと推論され、TはK<S-1(Sはピクチャのスラ
イス数でS>1)のときのスライスKの最初のブロックユニットのインデックスを表す。
3) 例えば、スライスS-1のブロックユニットの数は
Figure 2024081676000022
と推論され、このとき、Sはピクチャのスライス数、S>1、Mはピクチャのブロックユ
ニットの数である。
vii. 一例として、関連するピクチャが非矩形モードのスライスで分割されてい
る場合、1つ以上のスライスの分割情報は、上位の映像ユニットで信号通知されない場合
がある。
1) 一例として、上位の映像ユニットで信号化しない1つ以上のスライスの分割
情報を、信号化される他のスライスの分割情報から推論することができる。
2) 一例として、最後のCスライスの分割情報は信号通知されないことがある。
例えば、Cが1に等しい。
3) 例えば、スライスS-1のブロックユニットの数は信号通知されず、Sはピ
クチャのスライス数で、S>1である。
a. 例えば、スライスS-1のブロックユニットの数は、
Figure 2024081676000023

と推論され、ピクチャ中にM個のブロックユニットがある。
9. 矩形分割を行うか、非矩形分割を行うかによって、ピクチャの最小スライス数が異
なる可能性があることを提案する。
a. 一例として、非矩形分割モードが適用された場合、ピクチャは少なくとも2つの
スライスに分割され、矩形分割モードが適用された場合、ピクチャは少なくとも1つのス
ライスに分割される。
i. 例えば、num_slices_in_pic_minus2プラス2は、非
矩形分割モードを適用した場合に、ピクチャのスライス数を規定する信号となる場合があ
る。
b. 一例として、非矩形分割モードが適用された場合、ピクチャは少なくとも1つの
スライスに分割され、矩形分割モードが適用された場合、ピクチャは少なくとも1つのス
ライスに分割される。
i. 例えば、矩形分割モードを適用した場合、ピクチャのスライス数を規定するn
um_slices_in_pic_minus2プラス2が信号通知されることがある

c. 一例として、ピクチャがサブピクチャに分割されていない場合に矩形分割を適用
するか、1つのサブピクチャにのみ分割されている場合に非矩形分割を適用するかによっ
て、ピクチャ内の最小スライス数は異なる場合がある。
10. PPSやピクチャヘッダなどの映像単位で分割情報を信号通知する場合、左上の
位置とスライスの幅/高さでスライスを表現することを提案する。
a. 一例として、スライスの左上のブロックユニット(CTUやタイルなど)のイン
デックス/位置/座標、及び映像単位(CTUやタイルなど)で測定した幅、及び映像ユ
ニット(CTUやタイルなど)で測定した高さが信号通知される。
b. 一例として、左上の位置と各スライスの幅/高さの情報を順番に信号通知する。
i. 例えば、左上の位置や各スライスの幅/高さの情報は、0、1、2、...、
S-1(Sはピクチャのスライス数)のようにスライスインデックスの昇順で信号通知さ
れる。
11. サブピクチャ内のスライスの分割情報(位置/幅/高さなど)をSPS/PPS
/ピクチャヘッダなどの映像ユニットで信号通知することを提案する。
a. 一例として、各サブピクチャのスライス分割情報を順番に信号通知する。
i. 例えば、各サブピクチャのスライス分割情報は、サブピクチャのインデックス
の昇順で信号通知される。
b. 一例として、サブピクチャ内の各スライスの分割情報(位置/幅/高さなど)が
順番に信号通知される。
i. 一例として、サブピクチャ内の各スライスの分割情報(位置/幅/高さなど)
は、サブピクチャレベルのスライスインデックスで昇順に信号通知される。
12. i番目の矩形スライスの最初のタイルのタイルインデックスと(i+1)番目の
矩形スライスの最初のタイルのタイルインデックスとの差(tile_idx_delt
a[i]とする)を信号通知せず、導出することを提案する。
a. 一例として、0番目の矩形スライスからi番目の矩形スライスまでの矩形スライ
スに基づいて、(i+1)番目の矩形スライスにおける最初のタイルのタイルインデック
スを導出する。
b. 一例として、(i+1)番目の矩形スライスにおける最初のタイルのタイルイン
デックスは、0th番目の矩形スライスからi番目の矩形スライスまで、矩形スライス内
にないタイルの最小インデックスであると導出される。
13. タイルの列数/行数(例えばNumTileColumns又はNumTile
Rows)を導出するための情報の信号通知は、ピクチャの幅とCTUのサイズとの関係
を条件とすることを提案する。
a. 例えば、ピクチャの幅がCTUのサイズ又は幅より小さいか等しい場合、num
_exp_tile_columns_minus1及び/又はtile_column
_width_minus1が信号通知されない場合がある。
b. 例えば、ピクチャの高さがCTUのサイズ又は高さより小さいか又は等しい場合
、num_exp_tile_rows_minus1及び/又はtile_row_h
eight_minus1が信号通知されないことがある。
14. slice_subpic_idが存在する場合、SubpicIdVal[C
urrSubpicIdx]がslice_subpic_idと等しいことを満たすC
urrSubpicIdxは1つだけでなければならない。
15. rect_slice_flagが0、又はsubpic_info_pres
ent_flagが0の場合、slice_address+iの値は、iが0からnu
m_tiles_in_slice_minus1の範囲(両端含む)において、sli
ce_address+jの値に一致しないものとし、ここでjは、同じコーディングさ
れたピクチャの他のコーディングされたスライスNALユニットの0からnum_til
es_in_slice_minus1の範囲(両端含む)で、iはその範囲にある。
16. ピクチャ内に均一間隔のタイルと非均一間隔のタイルが存在する場合、PPS(
又はSPS)において、タイルレイアウトのタイプを規定する構文要素を信号通知するこ
とができる。
a. 一例として、PPSで信号通知される構文フラグがあり、タイルレイアウトが非
均一間隔の後に均一間隔が続くか、均一間隔の後に非均一間隔が続くかを指定することが
できる。
b. 例えば、不均一な間隔のタイルがあるときはいつでも、明確に提供されるタイル
列/行の数(例えば、num_exp_tile_columns_minus1、nu
m_exp_tile_rows_minus1)は不均一タイルの総数と同程度であり
得る。
c. 例えば、均一な間隔のタイルがあるときはいつでも、明確に提供されるタイル列
/行の数(例えば、num_exp_tile_columns_minus1、num
_exp_tile_rows_minus1)は均一タイルの総数よりも少ないか、等
しくなり得る。
d. タイルのレイアウトが、均一な間隔の後に不均一な間隔が続くような場合(つま
り、均一な間隔のタイルで始まり、複数の不均一な間隔のタイルで終わるような絵の場合
)、
i. 一例では、ピクチャの後者に位置する非均一間隔タイルのタイル列の幅は、ま
ず逆順に割り当てられ(すなわち、タイルインデックスの順序がNumTileColu
mns、NumTileColumns-1、NumTileColumns-2、..
.に等しい)、次にピクチャの前者に位置する均一間隔タイルのタイル列の幅は逆順に暗
に導き出されてもよい(すなわち、タイルインデックスの順序がNumTileColu
mns-T,NumTileColumns-T-1,...,2,1,0に等しく、こ
こでTは不均一なタイル列の数を示す)。
ii. タイル列の高さは、前述したタイル列の幅と同様にして求めることができる

17. 二つの矩形スライス(一方がi番目のスライス)の代表的なタイルインデックス
の差を規定する構文要素(例えばtile_idx_delta[i])は、条件が真で
ある場合にのみ使用することが可能である。
a. 一例として、条件は(i!=num_slices_in_pic_minus
1)であり、num_slices_in_pic_minus1プラス1がピクチャ中
のスライス数を表している。
b. 一例として、条件は(i!=num_slices_in_pic_minus
1)であり、num_slices_in_pic_minus1プラス1がピクチャ中
のスライス数を表している。
18. マージ推定領域(MER)サイズ(例えばlog2_parallel_mer
ge_level_minus2で信号通知される)を信号通知するか、及び/又は解釈
するか、又は制限するかは、最小許容コーディングブロックサイズ(例えばlog2_m
in_luma_coding_block_size_minus2及び/又はMin
CbSizeYとして信号通知/表示される)によっても決まりうる。
a. 一例として、MERのサイズは、最小許容コーディングブロックサイズより小さ
くできないことが要求される。
i. 例えば、log2_parallel_merge_level_minus
2はlog2_min_luma_coding_block_size_minus2
と同等かそれ以上であることが必要である。
ii. 例えば、log2_parallel_merge_level_minu
s2はlog2_min_luma_coding_block_size_minus
2からCtbLog2SizeY-2の範囲であることが必要である。
b. 一例として、Log2(MERサイズ)とLog2(MinCbSizeY)の
差を信号通知とし、これをlog2_parallel_merge_level_mi
nus_log2_mincbと表現する。
i. 例えば、log2_parallel_merge_level_minus
_log2_mincbは単項のコード(ue)でコーディングされる。
ii. 例えば、log2_parallel_merge_level_minu
s_log2_mincbは、0からCtbLog2SizeY-log2_min_l
uma_coding_block_size_minus2-2の範囲であることが必
要である。
iii. 例えば、Log2ParMrgLevel=log2_parallel
_merge_level_minus_log2_mincb+log2_min_l
uma_coding_block_size_minus2+2、ここでLog2Pa
rMrgLevelはMERサイズの制御に使用される。
19. num_exp_slices_in_tile[i]が0に等しい場合、i番
目のスライスのCTU行のユニットでのスライス高、例えば、sliceHeightI
nCtus[i]と表記することが提案される。
a. 一例では、sliceHeightInCtus[i]は、num_exp_s
lices_in_tile[i]が0に等しいとき、RowHeight[Slice
TopLeftTileIdx[i]/NumTileColumns]に等しいように
導出される。
20. ピクチャのi番目のスライスを含むタイルの(num_exp_slices_
in_tile[i]-1)番目のスライスは常に存在し、高さは常にexp_slic
e_height_in_ctus_minus1[i][num_exp_slice
s_in_tile[i]-1]+1CTU行とすることが提案される。
a. あるいは、ピクチャのi番目のスライスを含むタイルの(num_exp_sl
ices_in_tile[i]-1)番目のスライスは存在してもしなくてもよく、高
さはexp_slice_height_in_ctus_minus1[i][num
_exp_slices_in_tile[i]-1]+1CTU行以下である。
21. 矩形スライスの情報導出の際、num_slices_in_pic_minu
s1より小さいピクチャレベルのスライスインデックスを持つスライスに対してのみ変数
tileIdxを更新する、すなわちPPSを参照する各ピクチャの最後のスライスに対
しては更新しないことが提案される。
22. PPSを参照するピクチャでは、num_exp_tile_columns_
minus1番目のタイル列が常に存在し、幅は常にtile_column_widt
h_minus1[num_exp_tile_columns_minus1]+1C
TBsであることが提案される。
23. PPSを参照するピクチャでは、num_exp_tile_rows_min
us1番目のタイル行が常に存在し、高さは常にtile_column_height
_minus1[num_exp_tile_rows_minus1]+1CTBsで
あること提案される。
24. 最大ピクチャ幅と最大ピクチャ高さがともにCtbSizeYよりも大きくない
場合、sps_num_subpics_minus1の構文要素の信号通知をスキップ
することが提案される。
a. あるいは、追加的に、上記条件が成立する場合、sps_num_subpic
s_minus1の値は0に等しいと推論される。
25. ピクチャ幅がCtbSizeYよりも大きくない場合、構文要素num_exp
_tile_columns_minus1の信号通知はスキップされてもよいことが提
案される。
b. あるいは、追加的に、num_exp_tile_columns_minus
1の値は、上記条件が真のとき、0に等しいと推論される。
26. ピクチャの高さがCtbSizeYよりも大きくない場合、構文要素num_e
xp_tile_rows_minus1の信号通知はスキップされてもよいことが提案
される。
c. あるいは、追加的に、num_exp_tile_row_minus1の値は
、上記条件が真のとき、0に等しいと推論される。
27. num_exp_tile_columns_minus1がPicWidth
InCtbsY-1に等しい場合、0からnum_exp_tile_columns_
minus1の範囲(両端含む)のiに対する構文要素tile_column_wid
th_minus1[i]の信号通知はスキップされてもよいことが提案される。
d. あるいは、追加的に、tile_column_width_minus1[i
]の値は0に等しいと推論される。
28. num_exp_tile_rows_minus1がPicHeightIn
CtbsY-1に等しい場合、0からnum_exp_tile_rows_minus
1の範囲(両端含む)のiに対する構文要素tile_row_height_minu
s1[i]の信号通知はスキップされてもよいことが提案される。
e. あるいは、追加的に、tile_row_height_minus1[i]の値
は0に等しいと推論される。
29. タイルを分割する一様なスライスの高さは、そのタイルのスライスの高さを示す
exp_slice_height_in_ctus_minus1[]の最後のエント
リで示されることが提案される。ユニフォームスライスとは、明確に信号通知されるスラ
イスより下のスライスを指す。例:uniformSliceHeight=exp_s
lice_height_in_ctus_minus1[i][num_exp_sl
ices_in_tile[i]-1]+1
30. 「num_exp_tile_columns_minus1」番目のタイル列
の幅のリセットを禁止すること、すなわち、ビットストリームから解析された値(例えば
、tile_column_width_minus1[num_exp_tile_c
olumns_minus1]で示される)を他の情報を参照せずに直接使用して幅を導
出してもよいことが提案される。
a. 一例として、「num_exp_tile_columns_minus1」番
目のタイルカラムの幅は、tile_column_width_minus1[num
_exp_tile_columns_minus1]プラス1に直接設定される。ある
いは、さらに、tile_column_width_minus1[num_exp_
tile_columns_minus1]を使用して、num_exp_tile_c
olumns_minus1より大きいインデックスのタイル列の幅を、例えば、6.5
.1項で規定されるように導出する。
b. 同様に、「num_exp_tile_columns_minus1」番目の
タイル行の高さについては、リセットが禁止されている、つまり、ビットストリームから
の解析値(例えば、tile_row_height_minus1[num_exp_
tile_columns_minus1]で示される)が他の情報を参照せずに直接高
さを導くために使用されてもよい。
i. 一例として、「num_exp_tile_columns_minus1」
番目のタイル行の高さは、tile_row_height_minus1[num_e
xp_tile_columns_minus1]プラス1に直接設定される。あるいは
、さらに、tile_row_height_minus1[num_exp_tile
_columns_minus1]を用いて、num_exp_tile_column
s_minus1より大きいインデックスを持つタイル行の高さを導き出す、例えば、6
.5.1項で規定されるように、タイル行を導出する。
31. タイル内の(num_exp_slices_in_tile[i]-1)番目
のスライスの高さのリセットを禁止し、すなわち、ビットストリームからの解析値(例え
ば、exp_slice_height_inctus_minus1[i][num_
exp_slices_in_tile[i]-1]で示される)を直接用いて他の情報
を参照せずに高さを導出してもよいと提案される。
a. 一例では、タイル内の(num_exp_slices_in_tile[i]
-1)番目のスライスの高さは、exp_slice_height_in_ctus_
minus1[i][num_exp_slices_in_tile[i]-1]プラ
ス1に直接設定される。あるいは、さらに、num_exp_slices_in_ti
le[i]-1より大きいインデックスを有するスライスの高さを導出するために、ex
p_slice_height_in_ctus_minus1[i][num_exp
_slices_in_tile[i]-1]が使用されてもよい。
6. 実施形態
以下の実施例において、追加された部分には太字、下線、イタリック体の文字を付して
いる。削除された部分は[]内にマークされる。
6.1. 実施例1:サブピクチャレベルのスライスインデックスの変更例
3 定義
Figure 2024081676000024
6.5.1 CTBラスタスキャン、タイルスキャン、及びサブピクチャスキャン処理
Figure 2024081676000025
for(j=0;j<=sps_num_subpics_minus1;j++)
NumSlicesInSubpic[j]=0
for(i=0;i<=num_slices_in_pic_minus1;i++
){
posX=CtbAddrInSlice[i][0]%PicWidthInCt
bsY
posY=CtbAddrInSlice[i][0]/PicWidthInCt
bsY
for(j=0;j<=sps_num_subpics_minus1;j++)

if((posX>=subpic_ctu_top_left_x[j])&&
(32)
(posX<subpic_ctu_top_left_x[j]+subp
ic_width_minus1[j]+1)&&
(posY>=subpic_ctu_top_left_y[j])&&
(posY<subpic_ctu_top_left_y[j]+subp
ic_height_minus1[j]+1)){
Figure 2024081676000026

NumSlicesInSubpic[j]++



7.4.8.1 一般スライスヘッダ意味論
...
slice_addressは、スライスのスライスアドレスを規定する。存在しない
場合、slice_addressの値は0に等しいと推測される。rect_slic
e_flagが1でNumSlicesInSubpic[CurrSubpicIdx
]が1のとき、slice_addressの値は0と推測される.
rect_slice_flagが0に等しい場合、以下が適用される。
- スライスアドレスは、ラスタスキャンタイルインデックスである。
- slice_addressの長さは、Ceil(Log2(NumTilesIn
Pic))ビットである。
- slice_addressの値は、0からNumTilesInPic-1までの
範囲内にあるべきである。
そうでない場合(rect_slice_flagが1に等しい場合)、以下が適用さ
れる。
Figure 2024081676000027

- slice_addressの長さは、Ceil(Log2(NumSlicesI
nSubpic[CurrSubpicIdx]))ビットである。
- slice_addressの値は、0からNumSlicesInSubpic[
CurrSubpicIdx]-1までの範囲内とする。
ビットストリーム適合性の要件は、以下の制約が適用されることである。
- rect_slice_flagが0に等しい、又はsubpic_info_pr
esent_flagが0に等しい場合、slice_addressの値は、同じコー
ディングされたピクチャにおいて任意の他のコーディングされたスライスNALユニット
のslice_addressの値に等しくてはならない。
- そうでない場合、slice_subpic_id及びslice_address
値の組は、同じコーディングされたピクチャにおいて任意の他のコーディングされたスラ
イスNALユニットのslice_subpic_id及びslice_address
値の組に等しくてはならない。
- ピクチャのスライスの形状は、各CTUが復号された場合、その左側境界全体及び最
上の境界全体が1つのピクチャの境界、又は、以前に復号されたCTUの境界を含むもの
でなければならない。
...
num_tiles_in_slice_minus1プラス1は、存在する場合、ス
ライス内のタイル数を規定する。num_tiles_in_slice_minus1
の値は、0からNumTilesInPic-1までの範囲内にあるべきである。
現在のスライス内のCTUの数を規定する変数NumCtusInCurrSlice
と、0からNumCtusInCurrSlice-1の範囲(両端含む)のiについて
、スライス内のi番目のCTBのピクチャラスタスキャンアドレスを規定するリストCt
bAddrInCurrSlice[i]は、次のように導出される。
if(rect_slice_flag){
Figure 2024081676000028

[[for(j=0;j<CurrSubpicIdx;j++)
picLevelSliceIdx+=NumSlicesInSubpic[j]
}]
NumCtusInCurrSlice=NumCtusInSlice[picLe
velSliceIdx]
for(i=0;i<NumCtusInCurrSlice;i++)
CtbAddrInCurrSlice[i]=CtbAddrInSlice[p
icLevelSliceIdx][i] (117)
}else{
NumCtusInCurrSlice=0
for(tileIdx=slice_address;tileIdx<=slic
e_address+num_tiles_in_slice_minus1;tile
Idx++){
tileX=tileIdx%NumTileColumns
tileY=tileIdx/NumTileColumns
for(ctbY=tileRowBd[tileY];ctbY<tileRow
Bd[tileY+1];ctbY++){
for(ctbX=tileColBd[tileX];ctbX<tileCo
lBd[tileX+1];ctbX++){
CtbAddrInCurrSlice[NumCtusInCurrSlic
e]=ctbY*PicWidthInCtb+ctbX
NumCtusInCurrSlice++




6.2. 実施例2:非矩形モードのためのPPSにおける信号通知スライス
7.3.2.4 ピクチャパラメータセットRBSP構文
Figure 2024081676000029
Figure 2024081676000030
7.3.7.1 一般スライスセグメントヘッダ構文
Figure 2024081676000031
7.4.3.4 ピクチャパラメータセットRBSP意味論
num_slices_in_pic_minus1プラス1は、PPSを参照し、各
ピクチャの[[矩形]]スライスの数を規定する。num_slices_in_pic
_minus1の値は、0からMaxSlicesPerPicture-1の範囲(両
端含む)とし、MaxSlicesPerPictureは附属書Aで規定されるものと
する。no_pic_partition_flagが1の場合、num_slices
_in_pic_minus1の値は0に等しいと推定される。
Figure 2024081676000032

7.4.8.1 一般スライスヘッダ意味論

slice_addressは、スライスのスライスアドレスを規定する。存在しない
場合、slice_addressの値は0に等しいと推測される。rect_slic
e_flagが1でNumSlicesInSubpic[CurrSubpicIdx
]が1のとき、slice_addressの値は0と推測される.rect_slic
e_flagが0であり、NumSlicesInPicが1である場合、slice_
addressの値は0であると推測される
rect_slice_flagが0に等しい場合、以下が適用される。
Figure 2024081676000033

そうでない場合(rect_slice_flagが1に等しい場合)、以下が適用さ
れる。
- スライスアドレスは、スライスのサブピクチャレベルスライスインデックスである。
- slice_addressの長さは、Ceil(Log2(NumSlicesI
nSubpic[CurrSubpicIdx]))ビットである。
- slice_addressの値は、0からNumSlicesInSubpic[
CurrSubpicIdx]-1までの範囲内とする。
ビットストリーム適合性の要件は、以下の制約が適用されることである。
- [[rect_slice_flagが0に等しい、又はsubpic_info_
present_flagが0に等しい場合、slice_addressの値は、同じ
コーディングされたピクチャにおいて任意の他のコーディングされたスライスNALユニ
ットのslice_addressの値に等しくてはならない。
Figure 2024081676000034

- ピクチャのスライスの形状は、各CTUが復号された場合、その左側境界全体及び最
上の境界全体が1つのピクチャの境界、又は、以前に復号されたCTUの境界を含むもの
でなければならない。

現在のスライス内のCTUの数を規定する変数NumCtusInCurrSlice
と、0からNumCtusInCurrSlice-1の範囲(両端含む)のiについて
、スライス内のi番目のCTBのピクチャラスタスキャンアドレスを規定するリストCt
bAddrInCurrSlice[i]は、次のように導出される。
if(rect_slice_flag){
picLevelSliceIdx=slice_address
for(j=0;j<CurrSubpicIdx;j++)
picLevelSliceIdx+=NumSlicesInSubpic[j]
NumCtusInCurrSlice=NumCtusInSlice[picLe
velSliceIdx]
for(i=0;i<NumCtusInCurrSlice;i++)
CtbAddrInCurrSlice[i]=CtbAddrInSlice[p
icLevelSliceIdx][i] (117)
}else{
NumCtusInCurrSlice=0
Figure 2024081676000035

tileX=tileIdx%NumTileColumns
tileY=tileIdx/NumTileColumns
for(ctbY=tileRowBd[tileY];ctbY<tileRow
Bd[tileY+1];ctbY++){
for(ctbX=tileColBd[tileX];ctbX<tileCo
lBd[tileX+1];ctbX++){
CtbAddrInCurrSlice[NumCtusInCurrSlic
e]=ctbY*PicWidthInCtb+ctbX
NumCtusInCurrSlice++



6.3. 実施例3:ピクチャの寸法に調整された信号タイル
7.3.2.4 ピクチャパラメータセットRBSP構文
Figure 2024081676000036
Figure 2024081676000037
6.4. 実施形態#4:tile_column_width_minus1及びti
le_row_height_minus1における意味論の例1
7.4.3.4 ピクチャパラメータセットRBSP意味論

Figure 2024081676000038

Figure 2024081676000039

6.5. 実施形態#5:tile_column_width_minus1及びti
le_row_height_minus1における意味論の例2
7.4.3.4 ピクチャパラメータセットRBSP意味論

Figure 2024081676000040

6.6. 実施形態#6:スライスにおけるCTUの導出例
6.5 走査プロセス
6.5.1 CTBラスタスキャン、タイルスキャン、及びサブピクチャスキャン処理

矩形スライスの場合、iが0からnum_slices_in_pic_minus1
の範囲(両端含む)のリストNumCtusInSlice[i]は、i番目のスライス
におけるCTUの数を規定し、iが0からnum_slices_in_pic_min
us1の範囲(両端含む)のリストSliceTopLeftTileIdx[i]は、
スライスの左上のタイルのインデックスを規定し、jは0からNumCtusInSli
ce[i]-1の範囲(両端含む)で、i番目のスライス内のj番目のCTBのピクチャ
ラスタスキャンアドレスを規定し、以下のように導出される。
if(single_slice_per_subpic_flag){
for(i=0;i<=sps_num_subpics_minus1;i++)
NumCtusInSlice[i]=0
for(i=0;i<PicSizeInCtbsY;i++){
sliceIdx=subpic_info_present_flag?CtbT
oSubpicIdx[i]:0
CtbAddrInSlice[sliceIdx][NumCtusInSlic
e[sliceIdx]]=i
NumCtusInSlice[sliceIdx]++

}else{
tileIdx=0
for(i=0;i<=num_slices_in_pic_minus1;i++

NumCtusInSlice[i]=0
for(i=0;i<=num_slices_in_pic_minus1;i++
){
SliceTopLeftTileIdx[i]=tileIdx
tileX=tileIdx%NumTileColumns
tileY=tileIdx/NumTileColumns
if(i==num_slices_in_pic_minus1){
slice_width_in_tiles_minus1[i]=NumTil
eColumns-1-tileX
slice_height_in_tiles_minus1[i]=NumTi
leRows-1-tileY

if(slice_width_in_tiles_minus1[i]==0&&
slice_height_in_tiles_minus1[i]==0){ (29

ctbY=tileRowBd[tileY]
for(j=0;j<NumSlicesInTile[i]-1;j++){
AddCtbsToSlice(i,tileColBd[tileX],ti
leColBd[tileX+1],
ctbY,ctbY+SliceHeightInCtusMinus1[
i]+1)
ctbY+=SliceHeightInCtusMinus1[i]+1
i++

AddCtbsToSlice(i,tileColBd[tileX],til
eColBd[tileX+1],ctbY,tileRowBd[tileY+1])
}else
for(j=0;j<=slice_height_in_tiles_minu
s1[i];j++)
for(k=0;k<=slice_width_in_tiles_minu
s1[i];k++)
AddCtbsToSlice(i,tileColBd[tileX+k]
,tileColBd[tileX+k+1],
tileRowBd[tileY+j],tileRowBd[tileY
+j+1])
Figure 2024081676000041


6.7. 実施形態#7:MERサイズの信号通知について
7.3.2.3 シーケンスパラメータセットRBSP構文
Figure 2024081676000042
7.4.3.3 シーケンスパラメータセットRBSP意味論
log2_parallel_merge_level_minu_log2_min
cb_coding_block_size_minus2+2は、変数Log2Par
MrgLevelの値を規定し、これは8.5.2.3に規定される空間マージ候補の派
生処理と、8.5.5.2に規定されるサブブロックマージモードにおける動きベクトル
及び参照インデックスの派生処理とにおいて、8.5.2.1項の履歴に基づく動きベク
トル予測子リストの更新処理の呼び出しを制御するために使用する。log2_para
llel_merge_level_minus_log2_mincbの値は、0から
CtbLog2SizeY-log2_min_luma_coding_block_
size_minus2-2を含む範囲内とする。変数Log2ParMrgLevel
は、以下のように導出される。
Log2ParMrgLevel=log2_parallel_merge_leve
l_minus2+log2_min_luma_coding_block_size
_minus2+2 (68)
6.8. 実施形態#8矩形スライスの信号通知について
6.5.1 CTBラスタスキャン、タイルスキャン、及びサブピクチャスキャン処理
...
ピクチャラスタスキャンにおけるCTBアドレスからサブピクチャインデックスへの変換
を規定する、0からPicSizeInCtbsY_1までの範囲(両端含む)のctb
AddrRのためのリストctbToSubpicIdx[ctbAddrRs]は、以
下のように導出される。
for(ctbAddrRs=0;ctbAddrRs<PicSizeInCtbsY
;ctbAddrRs++){
posX=ctbAddrRs%PicWidthInCtbsY
posY=ctbAddrRs/PicWidthInCtbsY
ctbToSubpicIdx[ctbAddrRs]=-1
for(i=0;ctbToSubpicIdx[ctbAddrRs]<0&&i<
=sps_num_subpics_minus1;i++){ (29)
if((posX>=subpic_ctu_top_left_x[i])&&
(posX<subpic_ctu_top_left_x[i]+subpi
c_width_minus1[i]+1)&&
(posY>=subpic_ctu_top_left_y[i])&&
(posY<subpic_ctu_top_left_y[i]+subpi
c_height_minus1[i]+1))
ctbToSubpicIdx[ctbAddrRs]=i


Figure 2024081676000043

if(single_slice_per_subpic_flag) {
for(i=0;i<=sps_num_subpics_minus1;i++)
NumCtusInSlice[i]=0
for(i=0;i<PicSizeInCtbsY;i++){
sliceIdx=ctbToSubpicIdx[i]
CtbAddrInSlice[sliceIdx][NumCtusInSlic
e[sliceIdx]]=i
NumCtusInSlice[sliceIdx]++

}else{
tileIdx=0
for(i=0;i<=num_slices_in_pic_minus1;i++

NumCtusInSlice[i]=0
for(i=0;i<=num_slices_in_pic_minus1;i++
){
SliceTopLeftTileIdx[i]=tileIdx
tileX=tileIdx%NumTileColumns
tileY=tileIdx/NumTileColumns
Figure 2024081676000044

if(sliceWidthInTiles[i]==1&&sliceHeigh
tInTiles[i]==1){ (30)
if(num_exp_slices_in_tile[i]==0){
NumSlicesInTile[i]=1
Figure 2024081676000045

NumSlicesInTile[i]=j

ctbY=tileRowBd[tileY]
for(j=0;j<NumSlicesInTile[i]-1;j++){
AddCtbsToSlice(i,tileColBd[tileX],ti
leColBd[tileX+1],
ctbY,ctbY+sliceHeightInCtus[i])
ctbY+=sliceHeightInCtus[i]
i++

AddCtbsToSlice(i,tileColBd[tileX],til
eColBd[tileX+1],ctbY,tileRowBd[tileY+1])
}else
for(j=0;j<sliceHeightInTiles[i];j++)
for(k=0;k<sliceWidthInTiles[i];k++)
AddCtbsToSlice(i,tileColBd[tileX+k]
,tileColBd[tileX+k+1],
tileRowBd[tileY+j],tileRowBd[tileY
+j+1])
Figure 2024081676000046



iが0からnum_slices_in_pic_minus1までの範囲(両端含む
)にある場合、NumCtusInSlice[i]の値は、0よりも大きいことが、ビ
ットストリーム準拠の要件である。また、iが0からnum_slices_in_pi
c_minus1の範囲(両端含む)であり、jが0からNumCtusInSlice
[i]-1の範囲(両端含む)である行列CtbAddrInSlice[i][j]に
は、0からPicSizeInCtbsY-1の範囲(両端含む)のすべてのCTBアド
レスをそれぞれ一度のみ含まれることが、ビットストリーム準拠の要件である。
...
7.3.2.4 ピクチャパラメータセットRBSP構文
Figure 2024081676000047
7.4.3.4 ピクチャパラメータセット意味論
...
tile_idx_delta_present_flagが0に等しい場合、til
e_idx_delta[i]構文要素がPPSに含まれていないことを規定し、PPS
を参照するすべてのピクチャは、スライスラスタ順に矩形スライス行と矩形スライス列に
分割される。tile_idx_delta_present_flagが1に等しい場
合、PPSにtile_idx_delta[i]構文要素が存在してもよく、PPSを
参照するピクチャのすべての矩形スライスは、iの値の増加によりtile_idx_d
elta[i]が示す順序で規定されることを規定する。存在しない場合、tile_i
dx_delta_present_flagの値は0と推測される。
slice_width_in_tiles_minus1[i]プラス1は、i番目
の矩形スライスの幅をタイルの列の単位で規定する。slice_width_in_t
iles_minus1[i]の値は、0からNumTileColumns-1までの
範囲内にあるべきである。
iがnum_slices_in_pic_minus1未満であり、かつNumTi
leColumnsが1に等しい場合、slice_width_in_tiles_m
inus1[i]の値は0に等しいと推測される。
slice_height_in_tiles_minus1[i]プラス1は、nu
m_exp_slices_in_tile[i]が0に等しい場合、i番目の矩形スラ
イスの高さをタイル行の単位で規定する。slice_height_in_tiles
_minus1[i]の値は、0からNumTileRows-1までの範囲内にあるべ
きである。
iがnum_slices_in_pic_minus1未満であり、かつslice
_height_in_tiles_minus1[i]が存在しない場合、NumTi
leRows==1?0:slice_height_in_tiles_minus1
[i-1]と等しいと推測される。
num_exp_slices_in_tile[i]は、i番目のスライスを含むタ
イルにおけるスライスのために明確に提供されるスライスの高さの数を規定する(すなわ
ち、タイルインデックスがSliceTopLeftTileIdx[i]に等しいタイ
ル)。num_exp_slices_in_tile[i]の値は、0からRowHe
ight[SliceTopLeftTileIdx[i]/NumTileColum
ns]-1の範囲(両端含む)とする。存在しない場合、num_exp_slices
_in_tile[i]の値は0に等しいと推測される。
Figure 2024081676000048

Figure 2024081676000049

...
6.9. 実施形態#9:矩形スライスの信号通知について
6.5.1 CTBラスタスキャン、タイルスキャン、及びサブピクチャスキャン処理
...
rect_slice_flagが1に等しい場合、i番目のスライスにおけるCTU
の数を規定するリストNumCtusInSlice[i](iは0からnum_sli
ces_in_pic_minus1の範囲で両端含む)、スライスにおける最初のCT
Uを含むタイルのタイルインデックスを規定するリストSliceTopLeftTil
eIdx[i](iは0からnum_slices_in_pic_minus1の範囲
で両端含む)、i番目のスライス内のj番目のCTBのピクチャラスタスキャンアドレス
を規定する行列CtbAddrInSlice[i][j](iは0からnum_sli
ces_in_pic_minus1の範囲で両端含み、jは0からNumCtusIn
Slice[i]-1の範囲で両端含む)、i番目のスライスを含むタイル(すなわち、
タイルインデックスがSliceTopLeftTileIdx[i]に等しいタイル)
内のスライス数を規定する変数NumSlicesInTile[i]は、以下のように
導出される。
if(single_slice_per_subpic_flag){
for(i=0;i<=sps_num_subpics_minus1;i++)
NumCtusInSlice[i]=0
for(i=0;i<PicSizeInCtbsY;i++){
sliceIdx=ctbToSubpicIdx[i]
CtbAddrInSlice[sliceIdx][NumCtusInSlic
e[sliceIdx]]=i
NumCtusInSlice[sliceIdx]++

}else{
tileIdx=0
for(i=0;i<=num_slices_in_pic_minus1;i++

NumCtusInSlice[i]=0
for(i=0;i<=num_slices_in_pic_minus1;i++
){
SliceTopLeftTileIdx[i]=tileIdx
tileX=tileIdx%NumTileColumns
tileY=tileIdx/NumTileColumns
if(i<num_slices_in_pic_minus1){
sliceWidthInTiles[i]=slice_width_in_t
iles_minus1[i]+1
sliceHeightInTiles[i]=slice_height_in
_tiles_minus1[i]+1
}else{
sliceWidthInTiles[i]=NumTileColumns-t
ileX
sliceHeightInTiles[i]=NumTileRows-til
eY
NumSlicesInTile[i]=1

if(sliceWidthInTiles[i]==1&&sliceHeigh
tInTiles[i]==1){ (30)
if( num_exp_slices_in_tile[i]==0){
NumSlicesInTile[i]=1
sliceHeightInCtus[i]=RowHeight[Slice
TopLeftTileIdx[i]/NumTileColumns]

else{
remainingHeightInCtbsY=RowHeight[Sli
ceTopLeftTileIdx[i]/NumTileColumns]
[[for(j=0;j<num_exp_slices_in_tile[i
];j++){}]
Figure 2024081676000050

sliceHeightInCtus[i+j]=exp_slice_he
ight_in_ctus_minus1[i][j]+1
remainingHeightInCtbsY-=sliceHeight
InCtus[i+j]

[[uniformSliceHeight=sliceHeightInCt
us[i+j-1]]]
Figure 2024081676000051

while(remainingHeightInCtbsY>=unifor
mSliceHeight){
sliceHeightInCtus[i+j]=uniformSlice
Height
remainingHeightInCtbsY-=uniformSlic
eHeight
j++

if(remainingHeightInCtbsY>0){
sliceHeightInCtus[i+j]=remainingHei
ghtInCtbsY
j++

NumSlicesInTile[i]=j

ctbY=tileRowBd[tileY]
for(j=0;j<NumSlicesInTile[i]-1;j++){
AddCtbsToSlice(i,tileColBd[tileX],ti
leColBd[tileX+1],
ctbY,ctbY+sliceHeightInCtus[i])
ctbY+=sliceHeightInCtus[i]
i++

AddCtbsToSlice(i,tileColBd[tileX],til
eColBd[tileX+1],ctbY,tileRowBd[tileY+1])
}else
for(j=0;j<sliceHeightInTiles[i];j++)
for(k=0;k<sliceWidthInTiles[i];k++)
AddCtbsToSlice(i,tileColBd[tileX+k]
,tileColBd[tileX+k+1],
tileRowBd[tileY+j],tileRowBd[tileY
+j+1])
if(i<num_slices_in_pic_minus1){
if(tile_idx_delta_present_flag)
tileIdx+=tile_idx_delta[i]
else{
tileIdx+=sliceWdithInTiles[i]
if(tileIdx%NumTileColumns==0)
tileIdx+=(sliceHeightInTiles[i]-1)*
NumTileColumns




...
Figure 2024081676000052
6.10. 実施形態#10:サブピクチャおよびタイルの信号通知について
6.5.1 CTBラスタスキャン、タイルスキャン、及びサブピクチャスキャン処理
タイル列の数を規定する変数NumTileColumns、及びCTBの単位でi番
目のタイル列の幅を規定するリストcolWidth[i](iは0からNumTile
Columns-1の範囲で両端含む)は、以下のように導出される。
remainingWidthInCtbsY=PicWidthInCtbsY
Figure 2024081676000053

colWidth[i]=tile_column_width_minus1[i]
+1
remainingWidthInCtbsY-=colWidth[i]

uniformTileColWidth=tile_column_width_mi
nus1[num_exp_tile_columns_minus1]+1 (23)
while(remainingWidthInCtbsY>=uniformTile
ColWidth){
colWidth[i++]=uniformTileColWidth
remainingWidthInCtbsY-=uniformTileColWi
dth

if(remainingWidthInCtbsY>0)
colWidth[i++]=remainingWidthInCtbsY
NumTileColumns=i
タイル行の数を規定する変数NumTileRows、及びCTB単位でj番目のタイル
行の高さを規定する0からNumTileRows_1までの範囲(両端含む)のjのリ
ストRowHeight[j]は、以下のように導出される。
remainingHeightInCtbsY=PicHeightInCtbsY
Figure 2024081676000054

RowHeight[j]=tile_row_height_minus1[j]+

remainingHeightInCtbsY-=RowHeight[j]

uniformTileRowHeight=tile_row_height_min
us1[num_exp_tile_rows_minus1]+1 (24)
while(remainingHeightInCtbsY>=uniformTil
eRowHeight){
RowHeight[j++]=uniformTileRowHeight
remainingHeightInCtbsY-=uniformTileRowH
eight

if(remainingHeightInCtbsY>0)
RowHeight[j++]=remainingHeightInCtbsY
NumTileRows=j
7.3.2.3 シーケンスパラメータセットRBSP構文
Figure 2024081676000055
7.3.2.4 ピクチャパラメータセットRBSP構文
Figure 2024081676000056
7.4.3.4 ピクチャパラメータセット意味論
...
Figure 2024081676000057

...
図7は、本明細書で開示される様々な技術が実装され得る例示的な映像処理システム1
900を示すブロック図である。様々な実装形態は、システム1900のコンポーネント
の一部又は全部を含んでもよい。システム1900は、映像コンテンツを受信するための
入力ユニット1902を含んでもよい。映像コンテンツは、未加工又は非圧縮フォーマッ
ト、例えば、8又は10ビットのマルチコンポーネント画素値で受信されてもよく、又は
圧縮又は符号化フォーマットで受信されてもよい。入力ユニット1902は、ネットワー
クインターフェース、周辺バスインターフェース、又は記憶インターフェースを表しても
よい。ネットワークインターフェースの例は、イーサネット(登録商標)、PON(登録
商標;Passive Optical Network)等の有線インターフェース、
およびWi-Fi(登録商標)またはセルラーインターフェース等の無線インターフェー
スを含む。
システム1900は、本明細書に記載される様々なコーディング又は符号化方法を実装
することができるコーディングコンポーネント1904を含んでもよい。コーディングコ
ンポーネント1904は、入力ユニット1902からの映像の平均ビットレートをコーデ
ィングコンポーネント1904の出力に低減し、映像のコーディング表現を生成してもよ
い。従って、このコーディング技術は、映像圧縮または映像トランスコーディング技術と
呼ばれることがある。コーディングコンポーネント1904の出力は、コンポーネント1
906によって表されるように、記憶されてもよいし、接続された通信を介して送信され
てもよい。入力ユニット1902において受信された、記憶された又は通信された映像の
ビットストリーム(又はコーディング)表現は、コンポーネント1908によって使用さ
れて、表示インターフェース1910に送信される画素値又は表示可能な映像を生成して
もよい。ビットストリーム表現からユーザが見ることができる映像を生成する処理は、映
像伸張(映像展開)と呼ばれることがある。さらに、特定の映像処理操作を「コーディン
グ」操作又はツールと呼ぶが、コーディングツール又は操作は、エンコーダ及びそれに対
応する、コーディングの結果を逆にする復号ツール又は操作が、デコーダによって行われ
ることが理解されよう。
周辺バスインターフェースまたは表示インターフェースの例は、USB(登録商標;U
niversal Serial Bus)またはHDMI(登録商標;High De
finiyion Multimedia Interface)またはディスプレイポ
ート等を含んでもよい。ストレージインターフェースの例は、SATA(Serial
Advanced Technology Attachment)、PCI、IDEイ
ンターフェース等を含む。本明細書に記載される技術は、携帯電話、ノートパソコン、ス
マートフォン、又はデジタルデータ処理及び/又は映像表示を実施可能な他のデバイス等
の様々な電子デバイスに実施されてもよい。
図8は、映像処理装置3600のブロック図である。装置3600は、本明細書に記載
の方法の1つ以上を実装するために使用してもよい。装置3600は、スマートフォン、
タブレット、コンピュータ、モノのインターネット(IoT)受信機等に実施されてもよ
い。装置3600は、1つ以上のプロセッサ3602と、1つ以上のメモリ3604と、
映像処理ハードウェア3606と、を含んでもよい。1つまたは複数のプロセッサ360
2は、本明細書に記載される1つ以上の方法を実装するように構成されてもよい。メモリ
(複数可)3604は、本明細書で説明される方法および技術を実装するために使用され
るデータおよびコードを記憶するために使用してもよい。映像処理ハードウェア3606
は、本明細書に記載される技術をハードウェア回路にて実装するために使用してもよい。
図10は、本開示の技法を利用し得る例示的な映像コーディングシステム100を示す
ブロック図である。
図10に示すように、映像コーディングシステム100は、送信元デバイス110と、
送信先デバイス120と、を備えてもよい。送信元デバイス110は、符号化された映像
データを生成するものであり、映像符号化デバイスとも呼ばれ得る。送信先デバイス12
0は、送信元デバイス110によって生成された符号化された映像データを復号してよく
、映像復号デバイスと呼ばれ得る。
送信元デバイス110は、映像ソース112と、映像エンコーダ114と、入出力(I
/O)インターフェース116と、を含んでよい。
映像ソース112は、映像キャプチャデバイスなどのソース、映像コンテンツプロバイ
ダからの映像データを受信するためのインターフェース、および/または映像データを生
成するためのコンピュータグラフィックスシステム、またはこれらのソースの組み合わせ
を含んでもよい。映像データは、1または複数のピクチャを含んでもよい。映像エンコー
ダ114は、映像ソース112からの映像データを符号化し、ビットストリームを生成す
る。ビットストリームは、映像データのコーディングされた表現を形成するビットのシー
ケンスを含んでもよい。ビットストリームは、コーディングされたピクチャおよび関連付
けられたデータを含んでもよい。コーディングされたピクチャは、ピクチャのコーディン
グされた表現である。関連付けられたデータは、シーケンスパラメータセット、ピクチャ
パラメータセット、および他の構文構造を含んでもよい。I/Oインターフェース116
は、変復調器(モデム)および/または送信機を含んでもよい。符号化された映像データ
は、ネットワーク130aを介して、I/Oインターフェース116を介して送信先デバ
イス120に直接送信されてよい。符号化された映像データは、送信先デバイス120が
アクセスするために、記憶媒体/サーバ130bに記憶してもよい。
送信先デバイス120は、I/Oインターフェース126、映像デコーダ124、およ
び表示装置122を含んでもよい。
I/Oインターフェース126は、受信機および/またはモデムを含んでもよい。I/
Oインターフェース126は、送信元デバイス110または記憶媒体/サーバ130bか
ら符号化された映像データを取得してもよい。映像デコーダ124は、符号化された映像
データを復号してもよい。表示装置122は、復号された映像データをユーザに表示して
もよい。表示装置122は、送信先デバイス120と一体化されてもよく、または外部の
表示装置とインターフェースで接続するように構成される送信先デバイス120の外部に
あってもよい。
映像エンコーダ114および映像デコーダ124は、HEVC(High Effic
iency Video Coding)規格、VVM(Versatile Vide
o Coding)規格、および他の現在のおよび/またはさらなる規格等の映像圧縮規
格に従って動作してもよい。
図11は、映像エンコーダ200の一例を示すブロック図であり、この映像エンコーダ
200は、図10に示されるシステム100における映像エンコーダ114であってもよ
い。
映像エンコーダ200は、本開示の技術のいずれか又は全部を実行するように構成され
てもよい。図11の例において、映像エンコーダ200は、複数の機能コンポーネントを
備える。本開示で説明される技法は、映像エンコーダ200の様々なコンポーネント間で
共有されてもよい。いくつかの例では、プロセッサは、本開示で説明される技術のいずれ
かまたはすべてを行うように構成してもよい。
映像エンコーダ200の機能コンポーネントは、分割ユニット201と、モード選択ユ
ニット203、動き推定ユニット204、動き補償ユニット205及びイントラ予測ユニ
ット206を含んでもよい予測ユニット202と、残差生成ユニット207と、変換ユニ
ット208と、量子化ユニット209と、逆量子化ユニット210と、逆変換ユニット2
11と、再構成ユニット212と、バッファ213と、エントロピー符号化ユニット21
4と、を含んでもよい。
他の例において、映像エンコーダ200は、より多くの、より少ない、又は異なる機能
コンポーネントを含んでもよい。一例において、予測ユニット202は、イントラブロッ
クコピー(IBC)ユニットを含んでもよい。IBCユニットは、少なくとも1つの参照
ピクチャが現在の映像ブロックが位置するピクチャであるIBCモードにおいて予測を行
ってよい。
さらに、動き推定ユニット204及び動き補償ユニット205などのいくつかのコンポ
ーネントは、高度に統合されてもよいが、説明のために、図11の例においては別々に表
されている。
分割ユニット201は、1つのピクチャを1または複数の映像ブロックに分割してよい
。映像エンコーダ200及び映像デコーダ300は、様々な映像ブロックサイズをサポー
トしてもよい。
モード選択ユニット203は、例えば、エラー結果に基づいて、イントラ又はインター
のいずれかのコーディングモードの1つを選択し、得られたイントラ又はインターコーデ
ィングブロックを、残差生成ユニット207に供給して残差ブロックデータを生成し、ま
た再構成ユニット212に供給して参照ピクチャとして使用するために符号化ブロックを
再構成してもよい。いくつかの例において、モード選択ユニット203は、インター予測
信号およびイントラ予測信号に基づいて予測を行うCIIP(Combination
of Intra and Inter Prediction)モードを選択してもよ
い。モード選択ユニット203は、インター予測の場合、ブロックのために動きベクトル
の解像度(例えば、サブピクセル又は整数ピクセル精度)を選択してもよい。
現在の映像ブロックに対してインター予測を実行するために、動き推定ユニット204
は、バッファ213からの1または複数の参照フレームと現在の映像ブロックとを比較す
ることにより、現在の映像ブロックのために動き情報を生成してもよい。動き補償ユニッ
ト205は、現在の映像ブロックに関連付けられたピクチャ以外のバッファ213からの
ピクチャの動き情報及び復号サンプルに基づいて、現在の映像ブロックのために予測映像
ブロックを判定してもよい。
動き推定ユニット204及び動き補償ユニット205は、例えば、現在の映像ブロック
がIスライスであるか、Pスライスであるか、又はBスライスであるかに基づいて、現在
の映像ブロックに対して異なる演算を実行してもよい。
いくつかの例において、動き推定ユニット204は、現在の映像ブロックに対して単方
向予測を実行し、動き推定ユニット204は、現在の映像ブロックに対する参照映像ブロ
ックのために、リスト0又はリスト1の参照ピクチャを検索してもよい。そして、動き推
定ユニット204は、参照映像ブロックと、現在の映像ブロックと参照映像ブロックとの
間の空間的変位を示す動きベクトルとを含む、リスト0またはリスト1における参照ピク
チャを示す参照インデックスを生成してもよい。動き推定ユニット204は、参照インデ
ックス、予測方向インジケータ、および動きベクトルを、現在の映像ブロックの動き情報
として出力してもよい。動き補償ユニット205は、現在の映像ブロックの動き情報が示
す参照映像ブロックに基づいて、現在のブロックの予測映像ブロックを生成してもよい。
他の例において、動き推定ユニット204は、現在の映像ブロックを双方向予測しても
よく、動き推定ユニット204は、リスト0における参照ピクチャの中から現在の映像ブ
ロックために参照映像ブロックを検索してもよく、また、リスト1における参照ピクチャ
の中から現在の映像ブロックのために別の参照映像ブロックを検索してもよい。そして、
動き推定ユニット204は、参照映像ブロックを含むリスト0およびリスト1における参
照ピクチャを示す参照インデックスと、参照映像ブロックと現在の映像ブロックとの間の
空間的変位を示す動きベクトルとを生成してもよい。動き推定ユニット204は、現在の
映像ブロックの参照インデックスおよび動きベクトルを、現在の映像ブロックの動き情報
として出力してもよい。動き補償ユニット205は、現在の映像ブロックの動き情報が示
す参照映像ブロックに基づいて、現在の映像ブロックの予測映像ブロックを生成してもよ
い。
いくつかの例において、動き推定ユニット204は、デコーダの復号処理のために、動
き情報のフルセットを出力してもよい。
いくつかの例では、動き推定ユニット204は、現在の映像のために動き情報のフルセ
ットを出力しなくてもよい。むしろ、動き推定ユニット204は、別の映像ブロックの動
き情報を参照して、現在の映像ブロックの動き情報を信号通知してもよい。例えば、動き
推定ユニット204は、現在の映像ブロックの動き情報が近傍の映像ブロックの動き情報
に十分に類似していると判定してもよい。
一例において、動き推定ユニット204は、現在の映像ブロックに関連付けられた構文
構造において、現在の映像ブロックが別の映像ブロックと同じ動き情報を有することを映
像デコーダ300に示す値を示してもよい。
別の例において、動き推定ユニット204は、現在の映像ブロックに関連付けられた構
文構造において、別の映像ブロックと、MVD(Motion Vector Diff
erence)と、を識別してもよい。動きベクトル差分は、現在の映像ブロックの動き
ベクトルと、示された映像ブロックの動きベクトルとの差分を示す。映像デコーダ300
は、指示された映像ブロックの動きベクトルと、動きベクトル差分とを用いて、現在の映
像ブロックの動きベクトルを判定してもよい。
上述したように、映像エンコーダ200は、動きベクトルを予測的に信号通知してもよ
い。映像エンコーダ200によって実装され得る予測信号通知技法の2つの例は、AMV
P(Advanced Motion Vector Prediction)およびマ
ージモード信号通知を含む。
イントラ予測ユニット206は、現在の映像ブロックに対してイントラ予測を行っても
よい。イントラ予測ユニット206が現在の映像ブロックをイントラ予測する場合、イン
トラ予測ユニット206は、同じピクチャにおける他の映像ブロックの復号されたサンプ
ルに基づいて、現在の映像ブロックのための予測データを生成してもよい。現在の映像ブ
ロックのための予測データは、予測された映像ブロック及び様々な構文要素を含んでもよ
い。
残差生成ユニット207は、現在の映像ブロックから現在の映像ブロックの予測された
映像ブロックを減算することによって(例えば、マイナス符号によって示されている)、
現在の映像ブロックのために残差データを生成してもよい。現在の映像ブロックの残差デ
ータは、現在の映像ブロックにおけるサンプルの異なるサンプル成分に対応する残差映像
ブロックを含んでもよい。
他の例において、例えば、スキップモードにおいて、現在の映像ブロックのための残差
データがなくてもよく、残差生成ユニット207は、減算演算を実行しなくてもよい。
変換処理ユニット208は、現在の映像ブロックに関連付けられた残差映像ブロック
に1または複数の変換を適用することによって、現在の映像ブロックのために1または複
数の変換係数映像ブロックを生成してもよい。
変換処理ユニット208が現在の映像ブロックに関連付けられた変換係数映像ブロッ
クを生成した後、量子化ユニット209は、現在の映像ブロックに関連付けられた1また
は複数の量子化パラメータ(QP)の値に基づいて、現在の映像ブロックに関連付けられ
た変換係数映像ブロックを量子化してもよい。
逆量子化ユニット210および逆変換ユニット211は、変換係数映像ブロックに逆
量子化および逆変換をそれぞれ適用し、変換係数映像ブロックから残差映像ブロックを再
構成してもよい。再構成ユニット212は、予測ユニット202が生成した1または複数
の予測映像ブロックから対応するサンプルに再構成された残差映像ブロックを加え、バッ
ファ213での記憶のために現在のブロックに関連付けられた再構成された映像ブロック
を生成してよい。
再構成ユニット212が映像ブロックを再構成した後、映像ブロックにおける映像ブロ
ッキングアーチファクトを縮小するために、ループフィルタリング演算を行ってもよい。
エントロピー符号化ユニット214は、映像エンコーダ200の他の機能コンポーネ
ントからデータを受信してもよい。エントロピー符号化ユニット214は、データを受信
すると、1または複数のエントロピー符号化演算を行い、エントロピー符号化されたデー
タを生成し、エントロピー符号化されたデータを含むビットストリームを出力してもよい
図12は、映像デコーダ300の一例を示すブロック図であり、この映像デコーダ30
0は、図10に示されるシステム100における映像デコーダ114であってもよい。
映像デコーダ300は、本開示の技術のいずれか又は全部を実行するように構成されて
もよい。図12の実施例において、映像デコーダ300は、複数の機能コンポーネントを
含む。本開示で説明される技法は、映像デコーダ300の様々なコンポーネント間で共有
されてもよい。いくつかの例では、プロセッサは、本開示で説明される技術のいずれかま
たはすべてを行うように構成してもよい。
図12の例において、映像デコーダ300は、エントロピー復号ユニット301、動き
補償ユニット302、イントラ予測ユニット303、逆量子化ユニット304、逆変換ユ
ニット305、及び再構成ユニット306、並びにバッファ307を備える。映像デコー
ダ300は、いくつかの例では、映像エンコーダ200(図11)に関して説明した符号
化パスとほぼ逆の復号パスを行ってもよい。
エントロピー復号ユニット301は、符号化されたビットストリームを取り出す。符号
化されたビットストリームは、エントロピー符号化された映像データ(例えば、映像デー
タの符号化されたブロック)を含んでもよい。エントロピー復号ユニット301は、エン
トロピー符号化された映像データを復号し、エントロピー復号された映像データから、動
き補償ユニット302は、動きベクトル、動きベクトル精度、参照ピクチャリストインデ
ックス、および他の動き情報を含む動き情報を決定してもよい。動き補償ユニット302
は、例えば、AMVP及びマージモードを実行することにより、このような情報を判定し
てもよい。
動き補償ユニット302は、動き補償されたブロックを生成してもよく、場合によって
は、補間フィルタに基づいて補間を実行する。サブピクセルの精度で使用される補間フィ
ルタのための識別子が、構文要素に含まれてもよい。
動き補償ユニット302は、映像ブロックの符号化中に映像エンコーダ200によって
使用されるような補間フィルタを使用して、参照ブロックのサブ整数画素のための補間値
を計算してもよい。動き補償ユニット302は、受信した構文情報に基づいて、映像エン
コーダ200が使用する補間フィルタを判定し、この補間フィルタを使用して予測ブロッ
クを生成してもよい。
動き補償ユニット302は、符号化された映像シーケンスのフレームおよび/またはス
ライスを符号化するために使用されるブロックのサイズを判定するための構文情報、符号
化された映像シーケンスのピクチャの各マクロブロックがどのように分割されるかを記述
する分割情報、各分割がどのように符号化されるかを示すモード、各インター符号化ブロ
ックに対する1または複数の参照フレーム(および参照フレームリスト)、および符号化
された映像シーケンスを復号するための他の情報のいくつかを用いてよい。
イントラ予測ユニット303は、例えば、ビットストリームにおいて受信したイントラ
予測モードを使用して、空間的に隣接するブロックから予測ブロックを形成してもよい。
逆量子化ユニット303は、ビットストリームに提供され、エントロピー復号ユニット3
01によって復号された量子化映像ブロック係数を逆量子化(すなわち、非量子化)する
。逆変換ユニット303は、逆変換を適用する。
再構成ユニット306は、残差ブロックと、動き補償ユニット202又はイントラ予測
ユニット303によって生成された対応する予測ブロックとを合計し、復号されたブロッ
クを形成してもよい。所望であれば、ブロックアーチファクトを除去するために、復号さ
れたブロックをフィルタリングするためにデブロッキングフィルタを適用してもよい。復
号された映像ブロックは、バッファ307に記憶され、バッファ307は、後続の動き補
償/イントラ予測のために参照ブロックを提供し、また表示装置に表示するために復号さ
れた映像を生成する。
次に、いくつかの実施形態において好適な解決策を列挙する。
以下の解決策は、前章(例えば、項目1)で論じた技術の例示的な実施形態を示す。
1.映像処理方法(例えば、図9に記載される方法900)は、1つ以上の映像ピクチ
ャを含む映像と映像のコーディングされた表現との間の変換を行うこと(902)を含み
、各映像ピクチャは1つ以上のスライスを含むサブピクチャを含み、コーディングされた
表現はフォーマット規則に準拠し、フォーマット規則は、映像ピクチャに対して矩形スラ
イスモードが有効化されている場合、映像ピクチャにおける各サブピクチャの各スライス
に対するピクチャレベルスライスインデックスを、コーディングされた表現における明確
な信号通知なしに導出することを規定し、且つ、フォーマット規則は、各スライスにおけ
るコーディングツリーユニットの数がピクチャレベルスライスインデックスから導出可能
であることを規定する。
以下の解決策は、前章(例えば、項目2)で論じた技術の例示的な実施形態を示す。
2.映像処理方法は、1つ以上の映像ピクチャを含む映像と映像のコーディングされた
表現との間の変換を行うことを含み、各映像ピクチャは1つ以上のスライスを含む1つ以
上のサブピクチャを含み、コーディングされた表現はフォーマット規則に準拠し、フォー
マット規則は、コーディングされた表現におけるサブピクチャレベルスライスインデック
スを信号通知せずに、コーディングされた表現における情報に基づいてサブピクチャレベ
ルスライスインデックスを導出可能であることを規定する。
3.前記フォーマット規則は、矩形のスライス構造を使用することによって、サブピク
チャレベルスライスインデックスが、1つのサブピクチャにおけるスライスのリストにお
ける当該スライスへのインデックスに対応することを規定する、解決策2に記載の方法。
4.前記フォーマット規則は、前記サブピクチャレベルスライスインデックスがピクチ
ャレベルスライスインデックスの特定の値から導出されることを規定する、解決策2に記
載の方法。
以下の解決策は、前章(例えば、項目5,6)で論じた技術の例示的な実施形態を示す
5.映像処理方法は、1つ以上の映像ピクチャを含む映像と映像のコーディングされ
た表現との間の変換を行うことを含み、各映像ピクチャは1つ以上のサブピクチャ及び/
又は1つ以上のタイルを含み、コーディングされた表現はフォーマット規則に準拠し、変
換は制約規則に準拠することを含む。
6.前記制約規則は、1つのタイルが複数のサブピクチャに含まれていてはならないこ
とを規定する、解決策5に記載の方法。
7.前記制約規則は、1つのサブピクチャが、2つのスライスが属する対応するタイル
よりも小さい2つのスライスを含むことができないことを規定する、解決策5に記載の方
法。
以下の解決策は、前章(例えば、項目7、8)で論じた技術の例示的な実施形態を示す
8.映像処理方法は、1つ以上の映像ピクチャを含む映像と映像のコーディングされた
表現との間の変換を行うことを含み、各映像ピクチャは1つ以上のタイル及び/又は1つ
以上のスライスを含み、コーディングされた表現はフォーマット規則に準拠し、フォーマ
ット規則は、映像ピクチャレベルの1つのフィールドが映像ピクチャにおけるスライス及
び/又はタイルの分割に関する情報を搬送することを規定する。
9.前記フィールドは、映像ピクチャヘッダを含む、解決策8に記載の方法。
10.前記フィールドはピクチャパラメータセットを備える、解決策8に記載の方法。
11.前記フォーマット規則は、映像ピクチャレベルの前記フィールドにスライス分割
情報を含めることによって、前記スライスレベルのスライス分割情報を省略することを規
定する、解決策8から10のいずれかに記載の方法。
以下の解決策は、前章(例えば、項目9)で論じた技術の例示的な実施形態を示す。
12.映像処理方法は、1つ以上のピクチャを含む映像とこの映像のコーディングされ
た表現との間の変換を行うことを含み、この変換は、1つの映像ピクチャを分割する最小
スライス数が、この映像ピクチャを分割するために矩形分割を使用するかどうかの関数で
ある分割規則に従う。
13.前記分割規則は、非矩形分割のために少なくとも2つのスライスを使用し、矩形
分割のために少なくとも1つのスライスを使用することを規定する、解決策12に記載の
方法。
14.前記分割規則は、前記映像ピクチャを分割するために使用されるサブピクチャの
数及び/又は数の関数でもある、解決策12に記載の方法。
以下の解決策は、前章(例えば、項目10、11)で論じた技術の例示的な実施形態を
示す。
15.映像処理方法は、映像の映像領域の映像スライスと前記映像のコーディングされ
た表現との間の変換を行うことを含み、前記コーディングされた表現はフォーマット規則
に準拠し、前記フォーマット規則は、前記コーディングされた表現が前記映像スライスの
左上位置に基づいて前記映像スライスを信号通知することを規定し、前記フォーマット規
則は、前記コーディングされた表現が映像ユニットレベルで信号通知される分割情報にお
ける前記映像スライスの高さ及び/又は幅を信号通知することを規定する。
16.前記フォーマット規則は、前記映像スライスが前記フォーマット規則によって規
定されるスライスの順に信号通知されることを規定する、解決策15に記載の方法。
17.前記映像領域は1つのサブピクチャに対応し、前記映像ユニットレベルは1つの
映像ピクチャに対応する、解決策15に記載の方法。
以下の解決策は、前章(例えば、項目12)で論じた技術の例示的な実施形態を示す。
18.映像処理方法は、映像ピクチャを含む映像とこの映像のコーディングされた表現
との間の変換を行うことを含み、このコーディングされた表現はフォーマット規則に準拠
し、このフォーマット規則は、矩形スライスにおける第1タイルのタイルインデックスと
次の矩形スライスにおける第1タイルのタイルインデックスとの間の差を信号通知するこ
とを省略することを規定する。
19.前記差は、前記映像ピクチャにおける第0のスライスと前記矩形スライスとから
導出可能である、解決策18に記載の方法。
以下の解決策は、前章(例えば、項目13)で論じた技術の例示的な実施形態を示す。
20.映像処理方法は、映像とこの映像のコーディングされた表現との間の変換を行う
ことを含み、このコーディングされた表現はフォーマット規則に準拠し、このフォーマッ
ト規則は、映像ピクチャの幅とコーディングツリーユニットのサイズとの間の関係が、こ
の映像ピクチャにおけるタイルの列又は行の数を導出するために使用される情報の信号通
知を制御することを規定する。
21.前記フォーマット規則は、前記映像ピクチャの幅が前記コーディングツリーユニ
ットの幅以下である場合、タイルの行数又はタイルの列数を信号通知することを排除する
ことを規定する、解決策20に記載の方法。
以下の解決策は、前章(例えば、項目16)で論じた技術の例示的な実施形態を示す。
22.映像処理方法は、1つ以上の映像ピクチャを含む映像とこの映像のコーディング
された表現との間の変換を行うことを含み、このコーディングされた表現はフォーマット
規則に準拠し、このフォーマット規則は、均一な間隔のタイル及び不均一な間隔のタイル
を備えるピクチャのためのこのコーディングされた表現にタイルレイアウト情報が含まれ
ることを規定する。
23.前記タイルレイアウト情報は、ピクチャパラメータセットに含まれる構文フラグ
に含まれる、解決策22に記載の方法。
24.明確に信号通知されるタイルの行又は列の数が、不均一な間隔のタイルの数と同
程度である、解決策22から23のいずれか1つに記載の方法。
25.明確に信号通知されるタイルの行又は列の数が、均一な間隔のタイルの数と同程
度である、解決策22から23のいずれか1つに記載の方法。
26.前記映像領域は、映像コーディングユニットを含む、上記解決策のいずれか1つ
に記載の方法。
27.前記映像領域は映像ピクチャを含む、上記解決策のいずれか1つに記載の方法。
28.前記変換は、前記映像を前記コーディングされた表現に符号化することを含む、
解決策1から27のいずれかに記載の方法。
29.前記変換は、前記映像の画素値を生成すべく前記コーディングされた表現を復号
することを含む、解決策1から27のいずれかに記載の方法。
30.解決策1から29の1つ以上に記載の方法を実装するように構成されたプロセッ
サを備える、映像復号装置。
31.解決策1から29の1つ以上に記載の方法を実装するように構成されたプロセッ
サを備える、映像符号化装置。
32.コンピュータコードが記憶されたコンピュータプログラム製品であって、前記コ
ードは、プロセッサにより実行されると、前記プロセッサに、解決策1から29のいずれ
かに記載の方法を実装させるコンピュータプログラム製品。
33.本明細書に記載の方法、装置またはシステム。
図13は、本技術にしたがった映像処理方法を示すフローチャートである。この方法1
300は、動作1310において、規則に従って、映像の映像ピクチャと映像のビットス
トリームとの間での変換を行うことを含む。この映像ピクチャは、1つ以上のスライスを
備える。この規則は、条件が満たされたことに応答して、2つの矩形スライスのタイルイ
ンデックス間の差を示す構文要素を信号通知することを規定し、ここで、スライスインデ
ックスの1つをiとして表す(iは整数である)。
幾つかの実施形態において、2つの長方形スライスの第2長方形スライスは、(i+1
)番目の長方形スライスとして表され、構文要素は、(i+1)番目の長方形スライスに
おける第1コーディングツリーユニットを含む第1タイルの第1タイルインデックスと、
i番目の長方形スライスにおける第1コーディングツリーユニットを含む第2タイルの第
2タイルインデックスとの間の差を示す。幾つかの実施形態において、前記少なくとも1
つの条件が満たされる工程は、iが(前記映像ピクチャにおける矩形スライスの数-1)
よりも小さいことを特徴とする。幾つかの実施形態において、前記少なくとも1つの条件
が満たされる工程は、iが(前記映像ピクチャにおける矩形スライスの数-1)に等しく
ないことを含む。
図14は、本技術にしたがった映像処理方法を示すフローチャートである。この方法1
400は、動作1410において、規則に従って、映像の映像ピクチャと映像のビットス
トリームとの間での変換を行うことを含む。この映像ピクチャは、1つ以上のサブピクチ
ャを備え、各サブピクチャは、1つ以上の矩形スライスを備える。この規則は、各サブピ
クチャにおける矩形スライスごとにサブピクチャレベルでのスライスインデックスを導出
し、各スライスにおけるコーディングツリーユニットの数を判定することを規定する。
幾つかの実施形態において、サブピクチャレベルのスライスインデックスは、サブピク
チャにおけるスライスのリストにおける対応するスライスの復号順に基づいて判定される
。幾つかの実施形態において、第1スライスのためのサブピクチャレベルの第1スライス
インデックスが、第2スライスのためのサブピクチャレベルの第2スライスインデックス
よりも小さい場合、第1スライスは、復号順に従って、第2スライスの前方で処理される
。幾つかの実施形態において、サブピクチャレベルのスライスインデックスは変数Sub
picLevelSliceIdxを用いて表される。幾つかの実施形態において、スラ
イスアドレスは、サブピクチャレベルのスライスインデックスに基づいて判定される。幾
つかの実施形態において、1つのスライスのサブピクチャレベルにおけるスライスインデ
ックスは、該スライスを含む第1サブピクチャに基づいて判定される。幾つかの実施形態
において、サブピクチャレベルのスライスインデックスは負でない整数である。幾つかの
実施形態において、サブピクチャレベルのスライスインデックスは、0以上N未満であり
、Nはサブピクチャにおけるスライス数である。
幾つかの実施形態において、第1スライスと第2スライスとが異なる場合、第1スライ
スのためのサブピクチャレベルの第1スライスインデックスは、第2スライスのためのサ
ブピクチャレベルの第2スライスインデックスとは異なり、第1スライスと第2スライス
とは同じサブピクチャにある。幾つかの実施形態において、第1スライスのためのサブピ
クチャレベルの第1スライスインデックスは、第2スライスのためのサブピクチャレベル
の第2スライスインデックスよりも小さい場合、第1スライスのためのピクチャレベルの
第1スライスインデックスは、第2スライスのためのピクチャレベルの第2スライスイン
デックスよりも小さい。幾つかの実施形態において、1つのスライスのサブピクチャレベ
ルにおけるスライスインデックスは、このスライスのピクチャレベルにおけるスライスイ
ンデックスに基づいて判定される。
図15は、本技術にしたがった映像処理方法を示すフローチャートである。方法150
0は、工程1510において、1つ以上のサブピクチャを含む映像の映像ピクチャと映像
のビットストリームとの間の変換のために、1つのサブピクチャにおける1つのスライス
のサブピクチャレベルスライスインデックスとこのスライスのピクチャレベルスライスイ
ンデックスとの間のマッピング関係を決定することを含む。方法1500は、また、工程
1520において、その判定に基づいて変換を行うことを含む。
幾つかの実施形態において、前記マッピング関係は、前記サブピクチャのピクチャレベ
ルスライスインデックス及びサブピクチャインデックスを利用して索引付けられる二次元
配列として表される。幾つかの実施形態において、前記ピクチャレベルのスライスインデ
ックスは、1つ以上のサブピクチャの各々におけるスライス数を示す配列に基づき判定さ
れる。幾つかの実施形態において、1つ以上のサブピクチャの各々における2次元配列及
びスライス数を示す配列は、すべてのスライスをピクチャレベルスライスインデックスの
順に走査する処理に基づいて判定される。幾つかの実施形態において、前記スライスのピ
クチャレベルスライスインデックスは、前記マッピング関係を使用して判定され、前記ス
ライスにおけるコーディングツリーブロック及び/又はアドレスの数は、前記スライスの
ピクチャレベルスライスインデックスに基づいて判定される。
図16は、本技術にしたがった映像処理方法を示すフローチャートである。この方法1
600は、工程1610において、規則に従って、映像の映像ピクチャと映像のビットス
トリームとの間での変換を行うことを含む。この映像ピクチャは、1つ以上のサブピクチ
ャを備える。この規則は、映像のタイルが映像ピクチャの単一のサブピクチャ内に完全に
位置することを規定する。
幾つかの実施形態において、第1スライスは第1タイルに位置し、第1スライスは第1
タイルより小さい。第2スライスは、第2タイルに位置し、第2スライスは、第2タイル
よりも小さい。第1タイルは第2タイルと異なり、第1スライス及び第2スライスは1つ
のサブピクチャの異なるスライスに位置する。
図17は、本技術にしたがった映像処理方法を示すフローチャートである。この方法1
700は、工程1710において、規則に従って、映像の映像ピクチャと映像のビットス
トリームとの間での変換を行うことを含む。この映像ピクチャは、1つ以上のサブピクチ
ャを備える。このビットストリームは、ピクチャに関連する構文構造にピクチャを分割す
る情報が含まれることを規定するフォーマット規則に準拠する。
幾つかの実施形態において、前記構文構造はピクチャヘッダ又はピクチャパラメータセ
ットを備える。幾つかの実施形態において、映像ユニットが、ピクチャを分割する情報が
この構文構造に含まれているかどうかを示すフラグを含む。幾つかの実施形態において、
前記映像ユニットは、ピクチャヘッダ、ピクチャパラメータセット又はシーケンスパラメ
ータセットを備える。幾つかの実施形態において、ピクチャを分割する情報がピクチャヘ
ッダ及びピクチャパラメータセットの両方に含まれる場合、ピクチャヘッダに含まれる情
報が変換に用いられる。
図18は、本技術にしたがった映像処理方法を示すフローチャートである。方法180
0は、工程1810において、非矩形形状を有する1つ以上のスライスを備える映像の映
像ピクチャとこの映像のビットストリームとの間の変換を行うために、この映像ピクチャ
のスライス分割情報を決定することを含む。方法1800は、また、工程1820におい
て、その判定に基づいて変換を行うことを含む。
幾つかの実施形態において、前記スライス分割情報は前記映像の映像ユニットに記憶さ
れ、前記映像ユニットはピクチャパラメータセット又はピクチャヘッダを備える。幾つか
の実施形態において、前記ビットストリームは、前記映像ピクチャのスライス分割情報が
前記スライスを含む映像ユニットに関連する構文構造に含まれることを規定するフォーマ
ット規則に準拠する。幾つかの実施形態において、映像ピクチャのスライス分割情報は、
ピクチャにおけるスライス数を示す値を含む。幾つかの実施形態において、前記映像ピク
チャの前記スライス分割情報は、1つのスライス内の1つのブロックユニットのインデッ
クスを示す値を含む。幾つかの実施形態において、1つのスライス内の1つのブロックユ
ニットのインデックスを示す値は、映像ピクチャのスライス分割情報から省略される。幾
つかの実施形態において、前記映像ピクチャの前記スライス分割情報は、スライス内のブ
ロックユニットの数を示す値を含む。幾つかの実施形態において、スライス内のブロック
ユニットの数を示す値は、映像ピクチャのスライス分割情報から省略される。幾つかの実
施形態において、前記ブロックユニットはコーディングツリーユニット又はタイルである
。幾つかの実施形態において、映像ピクチャのスライス分割情報は、スライスヘッダから
省略される。幾つかの実施形態において、スライスのスライスインデックスはスライスヘ
ッダに含まれ、スライスのピクチャレベルスライスインデックスはスライスのアドレスに
基づいて判定される。
幾つかの実施形態において、1つ以上のスライスの各々のスライス分割情報は、映像ユ
ニットに関連する構文構造の順に編成される。幾つかの実施形態において、1つ以上のス
ライスの各々のスライス分割情報は構文構造に昇順に含まれる。幾つかの実施形態におい
て、1つ以上のスライスの各々のスライス分割情報は構文構造に降順に含まれる。
幾つかの実施形態において、1つ以上のスライスの少なくとも1つのスライスのスライ
ス分割情報はビットストリームにおいて省略される。幾つかの実施形態において、1つ以
上のスライスの少なくとも1つのスライスのスライス分割情報は、前記ビットストリーム
に含まれた他のスライスのスライス分割情報から推論される。幾つかの実施形態において
、スライスS-1のためのブロックユニットの数は、ビットストリームに含まれず、ここ
で、Sは、映像ピクチャにおけるスライス数を表し、Sは1よりも大きい。
図19は、本技術にしたがった映像処理方法を示すフローチャートである。方法190
0は、工程1910において、1つ以上のスライスを含む映像の映像ピクチャと該映像の
ビットストリームとの間の変換を規則に従って行うことを含む。この規則は、映像ピクチ
ャにおけるスライス数が、映像ピクチャに矩形分割を適用するか又は非矩形分割を適用す
るかに基づいて決定される最小スライス数以上であることを規定する。
幾つかの実施形態において、非矩形分割が適用される場合、最小スライス数は2であり
、矩形分割が適用される場合、最小スライス数は1である。幾つかの実施形態において、
非矩形分割が適用される場合、最小スライス数は1であり、矩形分割が適用される場合、
最小スライス数は1である。幾つかの実施形態において、前記最小スライス数は前記映像
ピクチャにおけるサブピクチャの数に基づき更に判定される。
図20は、本技術にしたがった映像処理方法を示すフローチャートである。この方法2
000は、工程2010において、規則に従って、映像の映像ピクチャと映像のビットス
トリームとの間での変換を行うことを含む。この映像ピクチャは、1つ以上のスライスを
備える。映像ピクチャのスライス分割情報が映像ユニットの構文構造に含まれている場合
、スライスが、左上の位置とスライスの寸法とで表される。
幾つかの実施形態において、スライスの左上の位置及び寸法は、スライス内にあるブロ
ックユニットの左上の位置、ブロックユニットの寸法、及びブロックユニットの寸法を用
いて測定されたスライスの寸法を用いて示される。幾つかの実施形態において、各スライ
スの左上の位置及び各スライスの寸法は、順に構文構造に含まれる。
図21は、本技術にしたがった映像処理方法を示すフローチャートである。この方法2
100は、工程2110において、規則に従って、映像の映像ピクチャと映像のビットス
トリームとの間での変換を行うことを含む。この映像ピクチャは、1つ以上のサブピクチ
ャを備え、各サブピクチャは、1つ以上のスライスを備える。この規則は、各サブピクチ
ャにおける1つ以上のスライスの分割情報がビットストリームに存在する方法を規定する
幾つかの実施形態において、前記映像ユニットは、シーケンスパラメータセット、ピク
チャパラメータセット又はピクチャヘッダを含む。幾つかの実施形態において、前記1つ
以上のサブピクチャの分割情報は、サブピクチャインデックスに基づいて昇順に配列され
る。幾つかの実施形態において、各サブピクチャにおける1つ以上のスライスの分割情報
は、サブピクチャレベルスライスインデックスに基づいて昇順に配列される。
図22は、本技術にしたがった映像処理方法を示すフローチャートである。この方法2
200は、工程2210において、規則に従って、映像の映像ピクチャと映像のビットス
トリームとの間での変換を行うことを含む。この映像ピクチャは、1つ以上の矩形スライ
スを備え、各スライスは、1つ以上のタイルを備える。この規則は、ith矩形スライス
における第1タイルの第1タイルインデックスと、(i+1)th矩形スライスにおける
第1タイルの第2タイルインデックスとの間の差を信号通知することを省略することを規
定する。
幾つかの実施形態において、(i+1)th矩形スライスにおける第1タイルの第2タ
イルインデックスは、0thからithにインデックス付けされた矩形スライスに基づい
て導出される。幾つかの実施形態において、(i+1)th長方形スライスにおける第1
タイルの第2タイルインデックスは、0thからithにインデックス付けされた長方形
スライスによって規定されるレンジ外の最小タイルインデックスとすることができる。
図23は、本技術にしたがった映像処理方法を示すフローチャートである。方法230
0は、工程2310において、映像の映像ピクチャと映像のビットストリームとの変換を
行うために、映像ピクチャにおけるタイルの列数及びタイルの行数を導出するための情報
が、映像ピクチャの寸法とコーディングツリーブロックの寸法との関係に応じてビットス
トリームに条件付きで含まれることを判定することを含む。方法2300は、また、工程
2320において、その判定に基づいて変換を行うことを含む。
幾つかの実施形態において、映像ピクチャの幅がコーディングツリーブロックの幅以下
である場合、前記情報は省略される。幾つかの実施形態において、映像ピクチャの高さが
コーディングツリーブロックの高さ以下である場合、前記情報は省略される。
図24は、本技術にしたがった映像処理方法を示すフローチャートである。この方法2
400は、工程2410において、規則に従って、映像の映像ピクチャと映像のビットス
トリームとの間での変換を行うことを含む。この映像ピクチャは、1つ以上のサブピクチ
ャを備える。このビットストリームは、フォーマット規則に準拠し、ビットストリーム中
に、1つのスライスを含むサブピクチャのサブピクチャ識別子を規定する変数が存在する
場合、この構文要素に対応する第2変数がこの変数に等しいという条件を満たす構文要素
が1つしか存在しないことを規定する。
幾つかの実施形態において、変数はslice_subpic_idであり、第2変数
はSubpicIdValである。この構文要素に対応する構文要素は、SubpicI
dVal[CurrSubpicIdx]で表される。
図25は、本技術にしたがった映像処理方法を示すフローチャートである。この方法2
500は、工程2510において、規則に従って、映像の映像ピクチャと映像のビットス
トリームとの間での変換を行うことを含む。この映像ピクチャは、1つ以上のサブピクチ
ャを備える。ビットストリームにおいて非矩形分割が適用されるか、又はサブピクチャ情
報が省略される場合、1つのスライスにおける2つのタイルは異なるアドレスを有する。
幾つかの実施形態において、1つ目の構文フラグrect_slice_flagは非
矩形分割が適用されるかを示し、2つ目の構文フラグsubpic_info_pres
ent_infoは前記サブピクチャ情報が前記ビットストリームに存在するかを示す。
図26は、本技術にしたがった映像処理方法を示すフローチャートである。この方法2
600は、工程2610において、規則に従って、映像の映像ピクチャと映像のビットス
トリームとの間での変換を行うことを含む。この映像ピクチャは、1つ以上のタイルを備
える。この規則は、1つ以上のタイルが均一な間隔及び不均一な間隔の両方で編成される
場合、1つの構文要素を使用してタイルレイアウトのタイプを示すことを規定する。
幾つかの実施形態において、構文要素は、タイルレイアウトにおいて、均一な間隔が不
均一な間隔に続くか、または不均一な間隔が均一な感覚に続くかを示すピクチャパラメー
タセットに含まれる。幾つかの実施形態において、タイルレイアウトは、不均一な間隔の
タイルを含み、明確に示されるタイルの列又は行の数は、不均一な間隔のタイルの総数以
上である。幾つかの実施形態において、タイルレイアウトは、均一な間隔のタイルを含み
、明確に示されるタイルの列又は行の数は、均一な間隔のタイルの総数以上である。幾つ
かの実施形態において、タイルレイアウトにおいて、均一な間隔が不均一な間隔に続き、
まず第1逆順に基づいて不均一な間隔のタイルの寸法が判定され、次に第2逆順に基づい
て均一な間隔のタイルの寸法が判定される。幾つかの実施形態において、この寸法は、タ
イルの列の幅又はタイルの行の高さを含む。
図27は、本技術にしたがった映像処理方法を示すフローチャートである。この方法2
700は、工程2710において、規則に従って、映像の映像ピクチャと映像のビットス
トリームとの間での変換を行うことを含む。この規則は、変換においてマージ推定領域(
Merge Estimation Region、MER)のサイズを処理するかどう
か、又はどのように処理するかを、最小許容コーディングブロックサイズに依存すること
を規定する。
幾つかの実施形態において、前記MERサイズは最小許容コーディングブロックサイズ
以上であることができる。幾つかの実施形態において、MERサイズはMER_size
で表され、最小許容コーディングブロックサイズはMinCbSizeYで表され、Lo
g2(MER_size)とLog2(MinCbSizeY)との差はビットストリー
ムに含まれる。
図28は、本技術にしたがった映像処理方法を示すフローチャートである。方法280
0は、工程2810において、規則に従って、少なくとも1つの映像タイルを備える映像
とこの映像のビットストリームとの変換を行うことを含む。この規則は、コーディングツ
リーユニットの単位で映像タイルにおけるスライスの高さを、そのスライスを含む映像タ
イルのスライスについて明確に提供されるスライス高さの数を示すビットストリーム中の
第1構文要素の値に基づいて導出することを規定する。
幾つかの実施形態において、コーディングツリーユニット単位での映像タイルにおける
スライスの高さは、第1構文要素の値が0に等しい場合、映像の情報から導出される。幾
つかの実施形態において、コーディングツリーユニット単位での映像タイルにおけるスラ
イスの高さは、sliceHeightInCtus[i]で表される。sliceHe
ightInCtus[i]は、行の高さRowHeight[SliceTopLef
tTileIdx[i]/NumTileColumns]の値に等しく、ここで、Sl
iceTopLeftTileIdxは、スライスにおける第1コーディングツリーユニ
ットを含むタイルのタイルインデックスを規定し、NumTileColumnsは、タ
イル列の数を規定し、行高さRowHeight[j]の値は、コーディングツリーブロ
ックの単位でj番目の行の高さを規定する。
幾つかの実施形態において、コーディングツリーユニット単位での映像タイルにおける
スライスの高さは、映像タイルにおけるスライスの高さがビットストリームに存在しない
場合、映像の情報から得られる。幾つかの実施形態において、コーディングツリーユニッ
ト単位での映像タイルにおけるスライスの高さは、映像タイルにおけるスライスの高さを
示す、ビットストリームに存在する第2構文要素に基づいて導出される。幾つかの実施形
態において、第1構文要素が0に等しい場合、このスライスを含む映像タイルは複数のス
ライスに分割されない。
図29は、本技術にしたがった映像処理方法を示すフローチャートである。方法290
0は、工程2910において、1つ以上のスライスを含む映像タイルを備える映像ピクチ
ャを備える映像と、規則に従って該映像のビットストリームとの間の変換を行うことを含
む。この規則は、ピクチャにおける第1スライスを含むタイルにおける第2スライスがコ
ーディングツリーユニット単位で表される高さを有することを規定する。第1スライスは
、第1スライスインデックスを有し、第2スライスは、第1スライスインデックスと、映
像タイルにおいて明確に提供されるスライス高さの数に基づいて判定される第2スライス
インデックスを有する。第1スライスインデックス及び第2スライスインデックスに基づ
いて、第2スライスの高さを決定する。
幾つかの実施形態において、第1スライスインデックスをiとし、第2スライスインデ
ックスを(num_exp_slices_in_tile[i]-1)とし、ここで、
num_exp_slices_in_tileは、映像タイルにおいて明確に提供され
るスライスの高さの数を規定する。第2スライスの高さは、exp_slice_hei
ght_in_ctus_minus1[i][num_exp_slices_in_
tile[i]-1]+1に基づいて判定され、ここで、exp_slice_heig
ht_in_ctus_minus1は、映像タイルにおけるコーディングツリーユニッ
ト単位でスライスの高さを規定する。幾つかの実施形態において、映像タイルを分割する
均一なスライスの高さは、exp_slice_height_in_ctus_min
us1の最後のエントリにより示される。幾つかの実施形態において、第2スライスは常
にピクチャに存在する。幾つかの実施形態において、第2スライスの高さは変換のために
リセットされることが許可されない。幾つかの実施形態において、(num_exp_s
lices_in_tile[i]-1)より大きいインデックスを有する第3スライス
の高さが、exp_slice_height_in_ctus_minus1[i][
num_exp_slices_in_tile[i]-1]に基づいて判定される。幾
つかの実施形態において、第2スライスは映像タイルに存在しない。幾つかの実施形態に
おいて、第2スライスの高さはexp_slice_height_in_ctus_m
inus1[i][num_exp_slices_in_tile[i]-1+1以下
である。
図30は、本技術にしたがった映像処理方法を示すフローチャートである。方法300
0は、工程3010において、1つ以上のタイルを含む映像ピクチャを備える映像と、こ
の映像のビットストリームとの間の変換を行うことを含む。映像ピクチャとは、ピクチャ
パラメータセットを指す。このピクチャパラメータセットは、このピクチャパラメータセ
ットがN個のタイル列の列幅のリストを含むことを規定するフォーマット規則に準拠し、
ここで、Nは整数である。映像ピクチャには、(N-1)番目のタイル列が存在し、(N
-1)番目のタイル列の幅は、明確に含まれるタイル列の幅に1つのコーディングツリー
ブロックを加えたリストにおける(N-1)番目のエントリに等しい。
幾つかの実施形態において、N-1はnum_exp_tile_columns_m
inus1で表される。幾つかの実施形態において、コーディングツリーブロックの単位
におけるタイル列の幅は、tile_column_width_minus1[num
_exp_tile_columns_minus1]+1に基づいて判定され、til
e_column_width_minus1はコーディングツリーブロックの単位にお
けるタイル列の幅を規定する。幾つかの実施形態において、コーディングツリーブロック
の単位におけるタイル列の幅はリセットすることが許可されておらず、tile_col
umn_width_minus1[num_exp_tile_columns_mi
nus1]のみに基づいて判定される。幾つかの実施形態において、コーディングツリー
ブロックの単位におけるタイル列の幅は、tile_column_width_min
us1[num_exp_tile_columns_minus1]+1に等しい。幾
つかの実施形態において、num_exp_tile_columns_minus1よ
り大きいインデックスを有する第2タイル列の幅は、tile_column_widt
h_minus1[num_exp_tile_columns_minus1]に基づ
いて判定される。
図31は、本技術にしたがった映像処理方法を示すフローチャートである。方法310
0は、工程3110において、1つ以上のタイルを含む映像ピクチャを備える映像と、こ
の映像のビットストリームとの間の変換を行うことを含む。映像ピクチャとは、ピクチャ
パラメータセットを指す。このピクチャパラメータセットは、このピクチャパラメータセ
ットがN個のタイル行の行高さのリストを含むことを規定するフォーマット規則に準拠し
、ここで、Nは整数である。映像ピクチャには、(N-1)番目のタイル行が存在し、こ
の(N-1)番目のタイル行の高さは、明確に含まれるタイル行の高さに1つのコーディ
ングツリーブロックを加えたリストにおける(N-1)番目のエントリに等しい。
幾つかの実施形態において、N-1はnum_exp_tile_rows_minu
s1で表される。幾つかの実施形態において、コーディングツリーブロック単位でのタイ
ル行の高さは、tile_row_height_minus1[num_exp_ti
le_row_minus1]+1に基づき判定され、ここで、tile_row_he
ight_minus1は、コーディングツリーブロックの単位でタイル行の高さを規定
する。幾つかの実施形態において、コーディングツリーブロックの単位におけるタイル行
の高さはリセットすることが許可されておらず、tile_row_height_mi
nus1[num_exp_tile_row_minus1]のみに基づき判定される
。幾つかの実施形態において、コーディングツリーブロックの単位におけるタイル行の高
さは、tile_row_height_minus1[num_exp_tile_r
ow_minus1]+1に等しい。幾つかの実施形態において、num_exp_ti
le_rows_minus1より大きいインデックスを有する第2タイル行の高さは、
tile_row_height_minus1[num_exp_tile_rows
_minus1]に基づいて判定される。
幾つかの実施形態において、前記変換は、前記映像を前記ビットストリームに符号化す
ることを含む。幾つかの実施形態において、前記変換は、前記映像を前記ビットストリー
ムから復号することを含む。
本明細書に記載の解決策において、エンコーダは、フォーマット規則に従ってコーディ
ングされた表現を生成することで、フォーマット規則に準拠することができる。本明細書
に記載の解決策において、デコーダは、フォーマット規則を使用して、フォーマット規則
に従って、構文要素の有無の知識でコーディングされた表現内の構文要素を解析し、復号
された映像を生成してよい。
本明細書では、「映像処理」という用語は、映像符号化、映像復号、映像圧縮、または
映像展開を指してよい。例えば、映像圧縮アルゴリズムは、映像の画素表現から対応する
ビットストリーム表現への変換、またはその逆の変換中に適用されてもよい。現在の映像
ブロックのビットストリーム表現は、例えば、構文によって規定されるように、ビットス
トリーム内の同じ場所または異なる場所に拡散されるビットに対応していてもよい。例え
ば、1つのマクロブロックは、変換およびコーディングされた誤り残差値の観点から、且
つビットストリームにおけるヘッダおよび他のフィールドにおけるビットを使用して符号
化されてもよい。さらに、変換中、デコーダは、上記解決策で説明されているように、判
定に基づいて、いくつかのフィールドが存在しても存在しなくてもよいという知識を持っ
て、ビットストリームを構文解析してもよい。同様に、エンコーダは、特定の構文フィー
ルドが含まれるべきであるか、または含まれないべきであるかを判定し、構文フィールド
をコーディングされた表現に含めるか、またはコーディングされた表現から除外すること
によって、それに応じてコーディングされた表現を生成してもよい。
本明細書に記載された開示された、およびその他の解決策、実施例、実施形態、モジュ
ール、および機能動作の実装形態は、本明細書に開示された構造およびその構造的等価物
を含め、デジタル電子回路、またはコンピュータソフトウェア、ファームウェア、若しく
はハードウェアで実施されてもよく、またはそれらの1つ以上の組み合わせで実施しても
よい。開示された、およびその他の実施形態は、1または複数のコンピュータプログラム
製品、すなわち、データ処理装置によって実装されるため、またはデータ処理装置の動作
を制御するために、コンピュータ可読媒体上に符号化されたコンピュータプログラム命令
の1または複数のモジュールとして実施することができる。このコンピュータ可読媒体は
、機械可読記憶デバイス、機械可読記憶基板、メモリデバイス、機械可読伝播信号をもた
らす物質の組成物、またはこれらの1または複数の組み合わせであってもよい。「データ
処理装置」という用語は、例えば、プログラマブルプロセッサ、コンピュータ、または複
数のプロセッサ、若しくはコンピュータを含む、データを処理するためのすべての装置、
デバイス、および機械を含む。この装置は、ハードウェアの他に、当該コンピュータプロ
グラムの実行環境を作るコード、例えば、プロセッサファームウェア、プロトコルスタッ
ク、データベース管理システム、オペレーティングシステム、またはこれらの1または複
数の組み合わせを構成するコードを含むことができる。伝播信号は、人工的に生成した信
号、例えば、機械で生成した電気、光、または電磁信号であり、適切な受信装置に送信す
るための情報を符号化するために生成される。
コンピュータプログラム(プログラム、ソフトウェア、ソフトウェアアプリケーション
、スクリプト、またはコードとも呼ばれる)は、コンパイルされた言語または解釈された
言語を含む任意の形式のプログラミング言語で記述することができ、また、それは、スタ
ンドアロンプログラムとして、またはコンピューティング環境で使用するのに適したモジ
ュール、コンポーネント、サブルーチン、または他のユニットとして含む任意の形式で展
開することができる。コンピュータプログラムは、必ずしもファイルシステムにおけるフ
ァイルに対応するとは限らない。プログラムは、他のプログラムまたはデータを保持する
ファイルの一部(例えば、マークアップ言語文書に格納された1または複数のスクリプト
)に記録されていてもよいし、当該プログラム専用の単一のファイルに記憶されていても
よいし、複数の調整ファイル(例えば、1または複数のモジュール、サブプログラム、ま
たはコードの一部を格納するファイル)に記憶されていてもよい。コンピュータプログラ
ムを、1つのサイトに位置する1つのコンピュータ、または複数のサイトに分散され通信
ネットワークによって相互接続される複数のコンピュータで実行させるように展開するこ
とも可能である。
本明細書に記載された処理およびロジックフローは、入力データ上で動作し、出力を生
成することによって機能を実行するための1つ以上のコンピュータプログラムを実行する
1つ以上のプログラマブルプロセッサによって行うことができる。処理およびロジックフ
ローはまた、特定用途のロジック回路、例えば、FPGA(フィールドプログラマブルゲ
ートアレイ)またはASIC(特定用途向け集積回路)によって行うことができ、装置は
また、特別目的のロジック回路として実装することができる。
コンピュータプログラムの実行に適したプロセッサは、例えば、汎用および専用マイク
ロプロセッサの両方、並びに任意の種類のデジタルコンピュータの任意の1または複数の
プロセッサを含む。一般的に、プロセッサは、リードオンリーメモリまたはランダムアク
セスメモリまたはその両方から命令およびデータを受信する。コンピュータの本質的な要
素は、命令を実行するためのプロセッサと、命令およびデータを記憶するための1または
複数のメモリデバイスとである。一般的に、コンピュータは、データを記憶するための1
または複数の大容量記憶デバイス、例えば、磁気、光磁気ディスク、または光ディスクを
含んでもよく、またはこれらの大容量記憶デバイスからデータを受信するか、またはこれ
らにデータを転送するように動作可能に結合されてもよい。しかしながら、コンピュータ
は、このようなデバイスを有する必要はない。コンピュータプログラム命令およびデータ
を記憶するのに適したコンピュータ可読媒体は、あらゆる形式の不揮発性メモリ、媒体、
およびメモリデバイスを含み、例えば、EPROM、EEPROM、フラッシュ記憶装置
、磁気ディスク、例えば内部ハードディスクまたはリムーバブルディスク、光磁気ディス
ク、およびCD-ROMおよびDVD-ROMディスク等の半導体記憶装置を含む。プロ
セッサおよびメモリは、特定用途のロジック回路によって補完されてもよく、または特定
用途のロジック回路に組み込まれてもよい。
本特許明細書は多くの詳細を含むが、これらは、任意の主題の範囲または特許請求の範
囲を限定するものと解釈されるべきではなく、むしろ、特定の技術の特定の実施形態に特
有であり得る特徴の説明と解釈されるべきである。本特許文献において別個の実施形態の
コンテキストで説明されている特定の特徴は、1つの例において組み合わせて実装しても
よい。逆に、1つの例のコンテキストで説明された様々な特徴は、複数の実施形態におい
て別個にまたは任意の適切なサブコンビネーションで実装してもよい。さらに、特徴は、
特定の組み合わせで作用するものとして上記に記載され、最初にそのように主張されてい
てもよいが、主張された組み合わせからの1または複数の特徴は、場合によっては、組み
合わせから抜粋されることができ、主張された組み合わせは、サブコンビネーションまた
はサブコンビネーションのバリエーションに向けられてもよい。
同様に、動作は図面において特定の順番で示されているが、これは、所望の結果を達成
するために、このような動作が示された特定の順番でまたは連続した順番で行われること
、または示された全ての動作が行われることを必要とするものと理解されるべきではない
。また、本特許明細書に記載されている例における様々なシステムの構成要素の分離は、
全ての実施形態においてこのような分離を必要とするものと理解されるべきではない。
いくつかの実装形態および例のみが記載されており、この特許文献に記載され図示され
ているコンテンツに基づいて、他の実施形態、拡張および変形が可能である。

Claims (16)

  1. 規則に従って、1つ以上のスライスを含む映像タイルを備える映像ピクチャを含む映像
    と前記映像のビットストリームとの間の変換を行うこと、を含む映像処理方法であって、
    前記規則は、ピクチャ内の第1スライスを含むタイル内の第2スライスがコーディング
    ツリーユニットの単位で表される高さを有することを規定し、
    前記第1スライスは第1スライスインデックスを有し、
    前記第2スライスは、前記第1スライスインデックスと前記映像タイルにおける明確に
    提供されるスライス高さの数とに基づき判定される第2スライスインデックスを有し、
    前記第2スライスの前記高さは、前記第1スライスインデックスおよび前記第2スライ
    スインデックスに基づき判定される、映像処理方法。
  2. 前記第1スライスインデックスはiとして表され、
    前記第2スライスインデックスは、(num_exp_slices_in_tile
    [i]-1)として表され、num_exp_slices_in_tileは、前記映
    像タイルにおいて明確に提供されるスライス高さの数を規定し、
    前記第2スライスの前記高さは、exp_slice_height_in_ctus
    _minus1[i][num_exp_slices_in_tile[i]-1]+
    1に基づき判定され、
    exp_slice_height_in_ctus_minus1は、前記映像タイ
    ルにおいてコーディングツリーユニットの前記単位でスライス高さを規定する、請求項1
    に記載の方法。
  3. 前記映像タイルを分割する均一なスライスの高さが、exp_slice_heigh
    t_in_ctus_minus1の最後のエントリによって示される、請求項1又は2
    に記載の方法。
  4. 前記第2スライスは、常に前記ピクチャ内に存在する、請求項1から3のいずれか1項
    に記載の方法。
  5. 前記第2スライスの前記高さは、前記変換のためにリセットされることが許可されない
    、請求項1から4のいずれか1項に記載の方法。
  6. (num_exp_slices_in_tile[i]-1)より大きいインデック
    スを有する第3のスライスの高さが、exp_slice_in_ctus_minus
    1[i][num_exp_slices_in_tile[i]-1]に基づき判定さ
    れる、請求項1から4のいずれか1項に記載の方法。
  7. 前記第2スライスは、前記映像タイル内に存在しない、請求項1から3のいずれか1項
    に記載の方法。
  8. 前記第2スライスの前記高さは、exp_slice_height_in_ctus
    _minus1[i][num_exp_slices_in_tile[i]-1]+
    1以下である、請求項1から7のいずれか1項に記載の方法。
  9. 前記変換は、前記映像を前記ビットストリームに符号化することを含む、請求項1~8
    のいずれか1項に記載の方法。
  10. 前記変換は、前記映像を前記ビットストリームから復号することを含む、請求項1~8
    のいずれか1項に記載の方法。
  11. 映像のビットストリームを記憶するための方法であって、
    規則に従って、前記映像のビットストリームをブロックから生成することと、
    前記映像は1つ以上のスライスを含む映像タイルを備え、
    前記規則は、ピクチャ内の第1スライスを含むタイル内の第2スライスがコーディング
    ツリーユニットの単位で表される高さを有することを規定し、
    前記第1スライスは第1スライスインデックスを有し、
    前記第2スライスは、前記第1スライスインデックスと前記映像タイルにおける明確に
    提供されるスライス高さの数とに基づき判定される第2スライスインデックスを有し、
    前記第2スライスの前記高さは、前記第1スライスインデックスおよび前記第2スライ
    スインデックスに基づき判定され、
    非一時的なコンピュータ可読記録媒体に前記ビットストリームを記憶することと、を備
    える映像のビットストリームを記憶するための方法。
  12. 請求項1~11の1項以上に記載の方法を実装するように構成される処理装置を備える
    、映像復号装置。
  13. 請求項1~11の1項以上に記載の方法を実装するように構成される処理装置を備える
    、映像符号化装置。
  14. コンピュータコードが記憶されたコンピュータプログラム製品であって、前記コードは
    、プロセッサにより実行されると、前記プロセッサに、請求項1~11のいずれかに記載
    の方法を実装させるコンピュータプログラム製品。
  15. 映像処理装置で行われる方法により生成される映像のビットストリームを記憶する非一
    時的なコンピュータ可読記録媒体であって、前記方法は、
    規則に従って、前記映像のビットストリームをブロックから生成することを備え、
    前記映像は1つ以上のスライスを含む映像タイルを備え、
    前記規則は、ピクチャ内の第1スライスを含むタイル内の第2スライスがコーディング
    ツリーユニットの単位で表される高さを有することを規定し、
    前記第1スライスは第1スライスインデックスを有し、
    前記第2スライスは、前記第1スライスインデックスと前記映像タイルにおける明確に
    提供されるスライス高さの数とに基づき判定される第2スライスインデックスを有し、
    前記第2スライスの前記高さは、前記第1スライスインデックスおよび前記第2スライ
    スインデックスに基づき判定される、非一時的なコンピュータ可読記録媒体。
  16. 本明細書に記載の方法、装置、方法に従って生成されたビットストリーム、又はシステ
    ム。
JP2024039105A 2020-02-21 2024-03-13 スライスとタイルピクチャ分割の信号通知 Pending JP2024081676A (ja)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
CN2020076158 2020-02-21
CNPCT/CN2020/076158 2020-02-21
PCT/CN2021/077216 WO2021164783A1 (en) 2020-02-21 2021-02-22 Signaling of slice and tile picture partitions
JP2022549959A JP7495508B2 (ja) 2020-02-21 2021-02-22 スライスとタイルピクチャ分割の信号通知

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2022549959A Division JP7495508B2 (ja) 2020-02-21 2021-02-22 スライスとタイルピクチャ分割の信号通知

Publications (1)

Publication Number Publication Date
JP2024081676A true JP2024081676A (ja) 2024-06-18

Family

ID=77391818

Family Applications (4)

Application Number Title Priority Date Filing Date
JP2022549959A Active JP7495508B2 (ja) 2020-02-21 2021-02-22 スライスとタイルピクチャ分割の信号通知
JP2022549960A Active JP7495509B2 (ja) 2020-02-21 2021-02-22 映像コーディングにおけるスライス及びタイル分割
JP2024039105A Pending JP2024081676A (ja) 2020-02-21 2024-03-13 スライスとタイルピクチャ分割の信号通知
JP2024039123A Pending JP2024081677A (ja) 2020-02-21 2024-03-13 映像コーディングにおけるスライス及びタイル分割

Family Applications Before (2)

Application Number Title Priority Date Filing Date
JP2022549959A Active JP7495508B2 (ja) 2020-02-21 2021-02-22 スライスとタイルピクチャ分割の信号通知
JP2022549960A Active JP7495509B2 (ja) 2020-02-21 2021-02-22 映像コーディングにおけるスライス及びタイル分割

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP2024039123A Pending JP2024081677A (ja) 2020-02-21 2024-03-13 映像コーディングにおけるスライス及びタイル分割

Country Status (7)

Country Link
US (3) US11962814B2 (ja)
EP (2) EP4097976A4 (ja)
JP (4) JP7495508B2 (ja)
KR (2) KR20220143822A (ja)
CN (4) CN115211124A (ja)
BR (1) BR112022016608A2 (ja)
WO (4) WO2021164782A1 (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115362686A (zh) * 2020-03-31 2022-11-18 夏普株式会社 运动图像解码装置、运动图像编码装置、运动图像解码方法以及运动图像编码方法
CN114584806A (zh) * 2022-03-07 2022-06-03 湖南国科微电子股份有限公司 视频源文件的处理方法、视频播放方法、装置及设备

Family Cites Families (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7965296B2 (en) * 2006-06-20 2011-06-21 Via Technologies, Inc. Systems and methods for storing texture map data
US20080285652A1 (en) * 2007-05-14 2008-11-20 Horizon Semiconductors Ltd. Apparatus and methods for optimization of image and motion picture memory access
US8990435B2 (en) 2011-01-17 2015-03-24 Mediatek Inc. Method and apparatus for accessing data of multi-tile encoded picture stored in buffering apparatus
US9325999B2 (en) 2011-03-10 2016-04-26 Sharp Kabushiki Kaisha Video decoder for slices
US8767824B2 (en) 2011-07-11 2014-07-01 Sharp Kabushiki Kaisha Video decoder parallelization for tiles
US9332259B2 (en) * 2012-01-18 2016-05-03 Qualcomm Incorporated Indication of use of wavefront parallel processing in video coding
CN103220507B (zh) * 2012-01-19 2018-04-20 中兴通讯股份有限公司 一种视频编解码方法及***
TWI562644B (en) * 2012-01-30 2016-12-11 Samsung Electronics Co Ltd Method for video decoding in spatial subdivisions and computer-readable recording medium
HUE051172T2 (hu) 2012-04-13 2021-03-01 Ge Video Compression Llc Kis késleltetésû képkódolás
KR20240070581A (ko) 2012-06-29 2024-05-21 지이 비디오 컴프레션, 엘엘씨 비디오 데이터 스트림 개념
US20140192899A1 (en) * 2013-01-09 2014-07-10 Mediatek Inc. Method and apparatus for referring to bitstream address related information derived from segment of multi-tile picture to determine bitstream start address of tile of multi-tile picture
GB2516224A (en) 2013-07-11 2015-01-21 Nokia Corp An apparatus, a method and a computer program for video coding and decoding
US20150016503A1 (en) * 2013-07-15 2015-01-15 Qualcomm Incorporated Tiles and wavefront processing in multi-layer context
US11425395B2 (en) * 2013-08-20 2022-08-23 Google Llc Encoding and decoding using tiling
KR101782454B1 (ko) * 2013-12-06 2017-09-28 후아웨이 테크놀러지 컴퍼니 리미티드 이미지 복호화 장치, 이미지 부호화 장치, 및 부호화된 데이터 변환 장치
WO2016090568A1 (en) * 2014-12-10 2016-06-16 Mediatek Singapore Pte. Ltd. Binary tree block partitioning structure
GB2539461B (en) * 2015-06-16 2020-01-08 Canon Kk Image data encapsulation
KR20170031643A (ko) 2015-09-11 2017-03-21 주식회사 케이티 비디오 신호 처리 방법 및 장치
US20190082178A1 (en) * 2016-03-30 2019-03-14 Electronics And Telecommunications Research Institute Method and apparatus for encoding and decoding video using picture division information
US11039143B2 (en) * 2017-11-20 2021-06-15 Qualcomm Incorporated Memory reduction for context initialization with temporal prediction
WO2020003282A1 (en) * 2018-06-29 2020-01-02 Beijing Bytedance Network Technology Co., Ltd. Managing motion vector predictors for video coding
WO2020008106A1 (en) * 2018-07-02 2020-01-09 Nokia Technologies Oy An apparatus, a method and a computer program for video coding and decoding
CN112640463B (zh) * 2018-07-02 2023-09-15 诺基亚技术有限公司 视频编码中用于图块相对寻址的方法和装置
EP3820148A1 (en) 2018-07-04 2021-05-12 Panasonic Intellectual Property Corporation of America Encoding device, decoding device, encoding method, and decoding method
US20230027997A1 (en) * 2018-11-30 2023-01-26 FG Innovation Company Limited Systems and methods for signaling tile structures for pictures of coded video
CN113273193A (zh) * 2018-12-31 2021-08-17 华为技术有限公司 用于分块配置指示的编码器,解码器及对应方法
WO2020209478A1 (ko) * 2019-04-08 2020-10-15 엘지전자 주식회사 픽처를 복수의 타일들로 분할하는 방법 및 장치
WO2020256442A1 (ko) 2019-06-20 2020-12-24 주식회사 엑스리스 영상 신호 부호화/복호화 방법 및 이를 위한 장치
US20220279179A1 (en) 2019-08-12 2022-09-01 Hanwha Techwin Co., Ltd. Method and device for high-level image segmentation and image encoding/decoding
CN113711596A (zh) * 2019-09-10 2021-11-26 株式会社 Xris 图像信号编码/解码方法及其装置
WO2021107622A1 (ko) 2019-11-28 2021-06-03 엘지전자 주식회사 영상/비디오 코딩 방법 및 장치
CA3162821A1 (en) 2019-12-23 2021-07-01 Anand Meher Kotra Cross-component adaptive loop filtering for video coding
US20230085937A1 (en) * 2020-01-28 2023-03-23 Sharp Kabushiki Kaisha Systems and methods for signaling picture information in a slice header in video coding
JP7479492B2 (ja) * 2020-03-03 2024-05-08 バイトダンス インコーポレイテッド ビデオ・コーディングにおける低周波ノン・セパラブル変換シグナリング

Also Published As

Publication number Publication date
BR112022016608A2 (pt) 2022-10-04
US20230007307A1 (en) 2023-01-05
EP4097976A1 (en) 2022-12-07
CN115211130B (zh) 2024-04-09
JP2023514623A (ja) 2023-04-06
EP4097988A4 (en) 2023-03-01
WO2021164781A1 (en) 2021-08-26
JP2024081677A (ja) 2024-06-18
CN115211110A (zh) 2022-10-18
CN115211124A (zh) 2022-10-18
CN115552899A (zh) 2022-12-30
EP4097988A1 (en) 2022-12-07
US11917211B2 (en) 2024-02-27
JP2023514624A (ja) 2023-04-06
JP7495509B2 (ja) 2024-06-04
KR20220143822A (ko) 2022-10-25
US11962814B2 (en) 2024-04-16
CN115211130A (zh) 2022-10-18
WO2021164782A1 (en) 2021-08-26
US20230027555A1 (en) 2023-01-26
JP7495508B2 (ja) 2024-06-04
EP4097976A4 (en) 2023-03-01
WO2021164783A1 (en) 2021-08-26
KR20220137903A (ko) 2022-10-12
US20220417565A1 (en) 2022-12-29
US11812067B2 (en) 2023-11-07
WO2021164784A1 (en) 2021-08-26

Similar Documents

Publication Publication Date Title
JP2024081676A (ja) スライスとタイルピクチャ分割の信号通知
CN114902677A (zh) 信令通知视频子图片的语法
CN115211125A (zh) 视频编解码中的低频不可分变换信令通知
JP2024023476A (ja) コーディングされたピクチャ内における復号順を実装する技術
JP2024026265A (ja) スライスおよびタイルを含むピクチャのコーディング
JP2024015106A (ja) サブピクチャレベルに基づいたパーティション計算
CN114930837A (zh) 对子图片的帧间预测的限制

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240405

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240405