JP6251627B2 - ジオメトリック分割されたスーパブロックをビデオ符号化およびビデオ復号する方法および装置 - Google Patents

ジオメトリック分割されたスーパブロックをビデオ符号化およびビデオ復号する方法および装置 Download PDF

Info

Publication number
JP6251627B2
JP6251627B2 JP2014083043A JP2014083043A JP6251627B2 JP 6251627 B2 JP6251627 B2 JP 6251627B2 JP 2014083043 A JP2014083043 A JP 2014083043A JP 2014083043 A JP2014083043 A JP 2014083043A JP 6251627 B2 JP6251627 B2 JP 6251627B2
Authority
JP
Japan
Prior art keywords
geometric
block
macroblock
partition
superblock
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.)
Expired - Fee Related
Application number
JP2014083043A
Other languages
English (en)
Other versions
JP2014132792A5 (ja
JP2014132792A (ja
Inventor
ディボラ エスコーダ オスカー
ディボラ エスコーダ オスカー
イン ペン
ペン イン
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Thomson Licensing SAS
Original Assignee
Thomson Licensing SAS
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 Thomson Licensing SAS filed Critical Thomson Licensing SAS
Publication of JP2014132792A publication Critical patent/JP2014132792A/ja
Publication of JP2014132792A5 publication Critical patent/JP2014132792A5/ja
Application granted granted Critical
Publication of JP6251627B2 publication Critical patent/JP6251627B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/577Motion compensation with bidirectional frame interpolation, i.e. using B-pictures
    • 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
    • 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/109Selection of coding mode or of prediction mode among a plurality of temporal predictive coding modes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/124Quantisation
    • H04N19/126Details of normalisation or weighting functions, e.g. normalisation matrices or variable uniform quantisers
    • 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/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/192Methods 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 the adaptation method, adaptation tool or adaptation type being iterative or recursive
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/537Motion estimation other than block-based
    • H04N19/543Motion estimation other than block-based using regions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/57Motion estimation characterised by a search window with variable size or shape
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
    • H04N19/86Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving reduction of coding artifacts, e.g. of blockiness
    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/20Analysis of motion
    • G06T7/215Motion-based segmentation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/20Analysis of motion
    • G06T7/246Analysis of motion using feature-based methods, e.g. the tracking of corners or segments
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00Image coding
    • G06T9/20Contour coding, e.g. using detection of edges
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00Image coding
    • G06T9/40Tree coding, e.g. quadtree, octree
    • 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/103Selection of coding mode or of prediction mode
    • H04N19/11Selection of coding mode or of prediction mode among a plurality of spatial predictive coding modes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/119Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/537Motion estimation other than block-based
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/593Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/63Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using sub-band based transform, e.g. wavelets
    • 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

Landscapes

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

Description

本発明の原理は、一般に、ビデオ符号化およびビデオ復号に関する。より詳細には、ジオメトリック分割されたスーパブロック(geometrically partitioned super block)をビデオ符号化およびビデオ復号する方法および装置に関する。
本出願は、2007年10月16日に出願された米国特許仮出願第60/980,297号明細書の利益を主張し、同出願は、その全体が参照により本明細書に組み込まれる。
現行のビデオ符号化規格のいくつかでは、ツリー構造マクロブロック分割(tree−structured macroblock partitioning)が採用されている。ITU−T(国際電気通信連合電気通信部門)H.261勧告(これ以降「H.261勧告」)、ISO/IEC(国際標準化機構/国際電気標準会議)ムービングピクチャエキスパートグループ(Moving Picture Experts Group)−1規格(これ以降「MPEG−1規格」)、およびISO/IECムービングピクチャエキスパートグループ−2規格/ITU−T H.262勧告(これ以降「MPEG−2規格」)は、16×16マクロブロック(MB)パーティションのみをサポートする。ISO/IECムービングピクチャエキスパートグループ−4 パート2 シンプルプロファイル(simple profile)またはITU−T H.263(+)勧告は、16×16マクロブロックに対して、16×16パーティションおよび8×8パーティションの両方をサポートする。ISO/IECムービングピクチャエキスパートグループ−4 パート10 アドバンストビデオ符号化(Advanced Video Coding)規格/ITU−T H.264勧告(これ以降「MPEG−4 AVC規格」)は、ツリー構造階層マクロブロックパーティションをサポートする。16×16マクロブロックは、サイズが16×8、8×16、または8×8のマクロブロックパーティションに分割することができる。8×8パーティションは、サブマクロブロックとしても知られる。サブマクロブロックは、サイズが8×4、4×8、および4×4のサブマクロブロックパーティションにさらに分解することができる。
P(予測(predictive))フレームが符号化されるか、それともB(双予測(bi−predictive))フレームが符号化されるかに応じて、異なる予測構成が、ツリーベースパーティションを使用して可能である。これらの予測構成は、MPEG−4 AVC規格のエンコーダおよび/またはデコーダにおいて利用可能な符号化モードを定義する。Pフレームは、参照フレームからなる第1のリストから前方時間予測を可能にし、一方、Bフレームは、ブロックパーティションにおける後方予測/前方予測/双予測のために、参照フレームからなるリストを最大2つ使用することを可能にする。例えば、PフレームおよびBフレームのためのこれらの符号化モードの例は、以下を含み、
Pフレーム:
Figure 0006251627
Bフレーム:
Figure 0006251627
ここで、「FWD」は、前方予測リストからの予測を示し、「BKW」は、後方予測リストからの予測を示し、「BI」は、前方リストおよび後方リストの両方からの双予測を示し、「FWD−FWD」は、前方予測リストからの2つの予測を示し、「FWD−BKW」は、前方予測リストからの第1の予測と、後方予測リストからの第2の予測を示す。
また、イントラフレームは、16×16ブロック、8×8ブロック、および/または4×4ブロックにおける予測符号化モードを可能にし、対応するマクロブロック符号化モードは、INTRA4x4、INTRA16x16、およびINTRA8x8である。
MPEG−4 AVC規格におけるフレームパーティションは、MPEG−2規格などのより旧式のビデオ符号化規格において一般に使用される、単純な一様ブロックパーティションよりも効率的である。しかし、ツリーベースのフレーム分割は、2D(2次元)データのジオメトリック構造を獲得できないために、いくつかの符号化シナリオにおいては非効率的であるので、不足点がないわけではない。そのような制限を解決するため、その2次元ジオメトリを考慮することによって、2次元ビデオデータをより良く表現し、符号化する従来技術の方法(これ以降「従来技術方法」)が導入された。従来技術方法は、インター予測(INTER16x16GEO、INTER8x8GEO)およびイントラ予測(INTRA16x16GEO、INTRA8x8GEO)の両方のための新しい1組のモードにおいて、ウェッジパーティション(wedge partition)(すなわち、ブロックを任意の直線または曲線によって分離された2つの領域に分けるパーティション)を利用する。
従来技術方法の一実施では、ジオメトリックパーティションモード(geometric partition mode)を具体化するための基礎として、MPEG−4 AVC規格が使用される。ブロック内でのジオメトリックパーティションは、直線の陰関数表示の公式(implicit formulation of a line)によってモデル化される。図1を参照すると、画像ブロックの例示的なジオメトリック分割が、全体として参照番号100によって示されている。全体的な画像ブロックは、全体として参照番号120によって示され、画像ブロック120の2つのパーティションは、斜線150のそれぞれの側に配置され、全体としてそれぞれ参照番号130および140によって示されている。
したがって、パーティションは、以下のように定義され、
f(x,y)=xcosθ+ysinθ−ρ
ここで、ρ、θは、それぞれ以下のものを、表す。
f(x,y)と直角をなす方向における原点から境界線f(x,y)までの距離
f(x,y)と直角をなす方向と水平座標軸xがなす角度
その公式からの直接的な展開として、より高次のジオメトリックパラメータを有するf(x,y)についてのより込み入ったモデルも考えられる。
各ブロックピクセル(x,y)は、以下のように分類される。
Figure 0006251627
符号化の目的で、可能なパーティション(またはジオメトリックモード)のディクショナリが事前定義される。これは、形式的に以下のように定義することができ、
Figure 0006251627
および
Figure 0006251627
ここで、ΔρおよびΔθは、選択された量子化(パラメータ解像度)ステップである。θおよびρの量子化インデックスは、エッジを符号化するために送られる情報である。しかし、符号化手順において、モード16×8およびモード8×16が使用される場合、ρ=0のケースでは、角度0および90は、可能なエッジの組から除去することができる。
従来技術方法では、ジオメトリ適応動き補償モード(geometry−adaptive motion compensation mode)の場合、最良の構成を見出すために、各パーティションについて、θおよびρ、ならびに動きベクトル(motion vector)の探索が実行される。θおよびρのすべてのペアに対して、完全探索戦略が2つの段階を踏んで行われ、最良の動きベクトルが探索される。ジオメトリ適応イントラ予測モード(geometry−adaptive intra prediction mode)では、最良の構成を見出すために、各パーティションについて、θおよびρ、ならびに最良の説明変数(predictor)(方向予測または統計など)の探索が実行される。
図2を参照すると、ジオメトリ適応直線を用いて分割された例示的なINTER−P画像ブロックが、全体として参照番号200によって示されている。全体的な画像ブロックは、全体として参照番号220によって示され、画像ブロック220の2つのパーティションは、全体としてそれぞれ参照番号230および240によって示されている。
ブロックの予測補償は、Pモードの場合、以下のように表すことができる。
Figure 0006251627
ここで
Figure 0006251627
は、現在の予測を表し、
Figure 0006251627
および
Figure 0006251627
は、それぞれパーティションP2およびP1のためのブロック動き補償された参照である。各MASKp(x,y)は、各パーティションの各ピクセル(x,y)のための寄与重み(contribution weight)を含む。パーティション境界にないピクセルは一般に、いかなる操作も必要としない。実際のところ、マスク値は、1または0である。パーティション境界付近のピクセルだけが、両参照からの予測値を組み合わせる必要があることがある。
したがって、ジオメトリ適応ブロック分割を使用するビデオ符号化および画像符号化は、ビデオ符号化の効率を改善するための有望な方向であると認められている。ジオメトリ適応ブロック分割は、より正確なピクチャ予測を可能にし、インター予測および/またはイントラ予測などの局所予測モデルをピクチャの構造に従って適合させることができる。しかし、HD(高精細度)ビデオおよび画像の符号化利得は、依然として高める必要がある。
例えば、インターフレーム予測におけるジオメトリ適応ブロック分割は、低解像度から中解像度のビデオコンテンツに対しては、優れた符号化効率の改善を示す。一例として、ジオメトリック分割されたブロックは、動きエッジ(motion edge)が存在するブロックの予測を高めるうえで特に優れている。しかし、高精細度ビデオコンテンツの場合、ジオメトリックモードによって達成される利得には限界があり、ジオメトリックモードが必要とする複雑さと均衡がとれていない。1つのあり得る理由は、高精細度コンテンツは、より大きな信号構造を有するが、既存のビデオ符号化規格において使用されるマクロブロック(MB)サイズは、16×16サイズに固定されている(高精細度の増加したオブジェクトサイズに合わせて適切に拡大しない)ことである。
したがって、マクロブロックのジオメトリ適応分割は、符号化される高精細度コンテンツの少なくとも多くのタイプについては、高精細度符号化において大きな相違を生み出すことができていない。実際に、信号のはるかに大きな領域と比較して十分な情報を圧縮することができない。例えば、レート−歪み(rate−distortion)の観点からは、僅かなパーセンテージのブロックだけしか、低減されたR−Dコストを有さないので、ジオメトリック分割されるすべてのインターブロックによって導入される符号化利得は、「一様の」動きを有するはるかに大量のブロックによって平均化される。
HDビデオ符号化のための拡大されたブロックサイズ
MPEG−4 AVC規格の限界を克服するために、高精細度コンテンツ圧縮に対して、様々な研究努力がなされてきた。これの明白な例は、マクロブロックサイズを増加させる研究である。成果として、16×16よりも大きいマクロブロックサイズを可能にしたことの利点が得られている。MPEG−4 AVC規格ビデオコーデックを補足するために、32×32、32×16、および16×32などの拡張されたパーティションブロックモードが使用された。拡大マクロブロックサイズを使用した場合、相対的に大きな利得を示すそのような拡張パーティションブロックモードの使用に向けられた効率性の成果を達成することができる。
しかしながら、これまでのところ、拡大ブロックサイズの使用に関連した研究は、単純な一様の4分木パーティション(quad−tree partition)を具体化しただけである。4分木分割は、高精細度コンテンツに対して、より低い解像度コンテンツの場合と同じ限界を示す。4分木分割は、2D(2次元)ビデオデータおよび/または画像データのジオメトリック構造を獲得することができない。
従来技術の上記および他の難点および不都合が、本発明の原理によって対処され、本発明の原理は、ジオメトリック分割されたスーパブロックをビデオ符号化およびビデオ復号するための方法および装置に関する。
本発明の原理の一態様によれば、装置の発明が提供される。その装置は、ピクチャの少なくとも部分について画像データを符号化するエンコーダを含む。画像データは、ジオメトリックパーティションをピクチャブロックパーティションに適用するジオメトリック分割によって形成される。ピクチャブロックパーティションは、トップダウン分割(top−down partitioning)およびボトムアップツリー結合(bottom−up tree joining)の少なくとも一方から取得される。
本発明の原理の別の態様によれば、方法の発明が提供される。その方法は、ピクチャの少なくとも部分について画像データを符号化するステップを含む。画像データは、ジオメトリックパーティションをピクチャブロックパーティションに適用するジオメトリック分割によって形成される。ピクチャブロックパーティションは、トップダウン分割およびボトムアップツリー結合の少なくとも一方から取得される。
本発明の原理のまた別の態様によれば、装置の発明が提供される。その装置は、ピクチャの少なくとも部分について画像データを復号するデコーダを含む。画像データは、ジオメトリックパーティションをピクチャブロックパーティションに適用するジオメトリック分割によって形成される。ピクチャブロックパーティションは、トップダウン分割およびボトムアップツリー結合の少なくとも一方から取得される。
本発明の原理のさらに別の態様によれば、方法の発明が提供される。その方法は、ピクチャの少なくとも部分について画像データを復号するステップを含む。画像データは、ジオメトリックパーティションをピクチャブロックパーティションに適用するジオメトリック分割によって形成される。ピクチャブロックパーティションは、トップダウン分割およびボトムアップツリー結合の少なくとも一方から取得される。
本発明の原理の上記および他の態様、特徴および利点は、添付の図面と併せて読まれる、例示的な実施形態についての以下の詳細な説明から明らかとなろう。
画像ブロックの例示的なジオメトリック分割についての図である。 ジオメトリック適応直線を用いて分割された例示的なINTER−P画像ブロックについての図である。 本発明の原理の一実施形態による、本発明の原理が適用できる例示的なエンコーダについてのブロック図である。 本発明の原理の一実施形態による、本発明の原理が適用できる例示的なデコーダについてのブロック図である。 本発明の原理の一実施形態による、多数のマクロブロックをもたらすボトムアップおよびトップダウン手法を使用する例示的な複合スーパブロックおよびサブブロックツリーベースフレーム分割についての図である。 本発明の原理の一実施形態による、図5Aのツリーベース分割から形成された例示的なスーパブロックおよびサブブロックについての図である。 本発明の原理の一実施形態による、マクロブロックの合併から形成された例示的なスーパブロックについての図である。 本発明の原理の一実施形態による、スーパブロックのデブロッキング領域を管理するための例示的な手法についての図である。 本発明の原理の一実施形態による、スーパブロックのデブロッキング領域を管理するための別の例示的な手法についての図である。 MPEG−4 AVC規格によるラスタスキャン順序付けの一例と、本発明の原理の一実施形態によるジグザグスキャン順序付けの一例についての図である。 本発明の原理の一実施形態による、ピクチャの例示的なパーティションについての図である。 本発明の原理の一実施形態による、ビデオ符号化のための例示的な方法についてのフローチャートである。 本発明の原理の一実施形態による、ビデオ復号のための例示的な方法についてのフローチャートである。
本発明の原理は、ジオメトリック分割されたスーパブロックをビデオ符号化およびビデオ復号するための方法および装置に関する。
本説明は、本発明の原理を説明する。したがって、本明細書において明示的に説明されずまたは示されなくても、本発明の原理を具体化し、本発明の主旨および範囲内に含まれる様々な構成を、当業者が考案できることが理解される。
本明細書で言及されるすべての例および条件的な説明は、教育的な目的で、本発明の原理と、発明者が貢献した当技術分野を発展させる概念とについての読者の理解を助けることを意図しており、そのような具体的に言及された例および条件に限定されるものではないと解釈されたい。
さらに、本発明の原理、本発明の原理の態様および実施形態について言及する本明細書のすべての言明、ならびに本発明の原理の具体的な例は、本発明の原理の構造的な均等物および機能的な均等物の両方を包含することを意図している。加えて、そのような均等物は、現在知られている均等物および将来開発される均等物の両方、すなわち、構造に関わりなく同じ機能を実行する任意の開発された要素を含むことが意図されている。
したがって、例えば、本明細書で提示されるブロック図は、本発明の原理を具体かする例示的な回路の概念図を表すことが当業者によって理解される。同様に、フローチャート、フロー図、状態遷移図、および疑似コードなどは、コンピュータ読取り媒体内に実質的に表現され得る様々な処理である。コンピュータまたはプロセッサが明示的に示されているかどうかに関わらず、そのようなコンピュータまたはプロセッサによって、表現されたように実行され得る様々な処理を表すことが理解される。
図に示される様々な要素の機能は、専用ハードウェア、および適切なソフトウェアに関連付けられたソフトウェア実行可能ハードウェアの使用を通して提供することができる。プロセッサによって提供される場合、機能は、単一の専用プロセッサによって、単一の共用プロセッサによって、またはそのいくつかが共用されてもよい複数の個別プロセッサによって提供することができる。さらに、「プロセッサ」または「コントローラ」という用語の明示的な使用は、ソフトウェアを実行可能なハードウェアを排他的に指すと解釈されるべきではなく、限定することなく、DSP(「デジタル信号プロセッサ」)ハードウェア、ソフトウェアを保存するためのROM(「リードオンリメモリ」)、RAM(「ランダムアクセスメモリ」)、および不揮発性ストレージを暗黙的に含むことができる。
従来のおよび/またはカスタマイズされた他のハードウェアを含むこともできる。同様に、図に示されたスイッチはいずれも、概念的なものにすぎない。それらの機能は、プログラムロジックの動作を通して、専用ロジックを通して、プログラムコントロールと専用ロジックの対話を通して、または文脈からより具体的に理解されるような、実装者によって選択可能な人手を介した特定の技法でさえも、実施することができる。
本発明の特許請求の範囲において、指定された機能を実行するための手段として表される任意の要素は、例えば、a)その機能を実行する回路要素の組み合わせ、またはb)任意の形態の、したがって、ファームウェアもしくはマイクロコードなどを含むソフトウェアであって、機能を実行するために、そのソフトウェアを実行するための適切な回路と組み合わされるソフトウェアを含む、その機能を実行する任意の方法を包含することが意図されている。そのような請求項によって確定される本発明の原理は、言及される様々な手段によって提供される機能が、請求項が要請する方式で組み合わされ、一体化されるという事実の中に存在する。したがって、それらの機能を提供できる任意の手段は、本明細書で示される手段の均等物であると見なされる。
本明細書における、本発明の原理の「一実施形態(one embodiment)」または「一実施形態(an embodiment)」についての言及は、その実施形態に関連して説明された特定の機能、構造および特徴などが、本発明の原理の少なくとも1つの実施形態に含まれることを意味する。したがって、「一実施形態では(in one embodiment)」または「一実施形態では(in an embodiment)」という句の出現が、本明細書の様々な箇所において見られるが、必ずしもすべてが、同じ実施形態に言及しているわけではない。さらに、「別の実施形態では(in another embodiment)」という句は、説明された実施形態の主題を、全体的または部分的に、別の実施形態と組み合わせることを排除しない。
「および/または」および「少なくとも一方」という語句の使用は、例えば、「Aおよび/またはB」および「AおよびBの少なくとも一方」のケースでは、第1の列挙選択肢(A)のみの選択、または第2の列挙選択肢(B)のみの選択、または両方の選択肢(AおよびB)の選択を包含することが意図されていることを理解されたい。さらなる例として、「A、B、および/またはC」および「A、B、およびCの少なくとも1つ」のケースでは、そのような句は、第1の列挙選択肢(A)のみの選択、または第2の列挙選択肢(B)のみの選択、または第3の列挙選択肢(C)のみの選択、または第1および第2の列挙選択肢(AおよびB)のみの選択、または第1および第3の列挙選択肢(AおよびC)のみの選択、または第2および第3の列挙選択肢(BおよびC)のみの選択、または3つすべての列挙選択肢(AおよびBおよびC)の選択を包含することを意図している。これは、当技術分野および関連技術分野の当業者に容易に明らかなように、多くの項目が列挙される場合に拡張することができる。
さらに、本発明の原理の1つまたは複数の実施形態は、本明細書ではMPEG−4 AVC規格に関して説明されるが、本発明の原理は、この規格のみに限定されない。したがって、本発明の原理の主旨を維持しながら、他のビデオ符号化規格、勧告、およびMPEG−4 AVC規格の拡張を含む、それらの拡張に関して利用できることを理解されたい。
加えて、本明細書で使用される「スーパブロック」という用語は、例えば、MPEG−2規格では8よりも大きいブロックサイズを有し、MPEG−4 AVC規格では4よりも大きいブロックサイズを有するブロックのことを指す。もちろん、本発明の原理は、これらの規格のみに限定されず、したがって、本明細書で提供される本発明の原理の教示を与えられた場合、当技術分野および関連技術分野の当業者は、他のビデオ符号化規格および勧告に関するスーパブロックに関係し得る異なるブロックサイズを理解し、容易に確認するであろうことを理解されたい。
さらに、本明細書で使用される「ベース分割サイズ(base partitioning size)」という用語は一般に、MPEG−4 AVC規格において定義されるマクロブロックのことを指す。もちろん、上で言及されたように、本発明の原理は、MPEG−4 AVC規格のみに限定されず、したがって、「ベース分割サイズ」は、当技術分野および関連技術分野の当業者に容易に明らかなように、本発明の原理の主旨を維持しながらも、他のビデオ符号化規格および勧告においては異なることができる。
さらに、本明細書で説明されるデブロッキングフィルタリングは、本発明の原理の主旨を維持しながら、符号化ループおよび/または復号ループの内側または外側で実行できることを理解されたい。
図3を参照すると、MPEG−4 AVC規格に従ってビデオ符号化を実行することが可能なビデオエンコーダが、全体として参照番号300によって示されている。
ビデオエンコーダ300は、合成器385の非反転入力に対して信号伝達を行う出力を有するフレーム配列バッファ310を含む。合成器385の出力は、ジオメトリックおよびスーパブロック拡張を伴う変換器および量子化器325の第1の入力に対して信号伝達(signal communication)を行うように接続される。ジオメトリック拡張およびスーパブロック拡張を伴う変換器および量子化器325の出力は、ジオメトリック拡張およびスーパブロック拡張を伴うエントロピコーダ345の第1の入力と、ジオメトリック拡張を伴う逆変換器および逆量子化器350の第1の入力とに対して信号伝達を行うように接続される。ジオメトリック拡張およびスーパブロック拡張を伴うエントロピコーダ345の出力は、合成器390の第1の非反転入力に対して信号伝達を行うように接続される。合成器390の出力は、出力バッファ335の第1の入力に対して信号伝達を行うように接続される。
ジオメトリック拡張およびスーパブロック拡張を伴うエンコーダコントローラ305の第1の出力は、フレーム配列バッファ310の第2の入力と、ジオメトリック拡張およびスーパブロック拡張を伴う逆変換器および逆量子化器350の第2の入力と、ピクチャタイプ決定モジュール315の入力と、ジオメトリック拡張およびスーパブロック拡張を伴うマクロブロックタイプ(MBタイプ)決定モジュール320の第1の入力と、ジオメトリック拡張およびスーパブロック拡張を伴うイントラ予測モジュール360の第2の入力と、ジオメトリック拡張およびスーパブロック拡張を伴うデブロッキングフィルタ365の第2の入力と、ジオメトリック拡張およびスーパブロック拡張を伴う動き補償器370の第1の入力と、ジオメトリック拡張およびスーパブロック拡張を伴う動き推定器375の第1の入力と、参照ピクチャバッファ380の第2の入力とに対して信号伝達を行うように接続される。
ジオメトリック拡張およびスーパブロック拡張を伴うエンコーダコントローラ305の第2の出力は、SEI(Supplemental Enhancement Information)挿入器330の第1の入力と、ジオメトリック拡張およびスーパブロック拡張を伴う変換器および量子化器325の第2の入力と、ジオメトリック拡張およびスーパブロック拡張を伴うエントロピコーダ345の第2の入力と、出力バッファ335の第2の入力と、SPS(Sequence Parameter Set)およびPPS(Picture Parameter Set)挿入器340の入力とに対して信号伝達を行うように接続される。
SEI挿入器330の出力は、合成器390の第2の非反転入力に対して信号伝達を行うように接続される。
ピクチャタイプ決定モジュール315の第1の出力は、フレーム配列バッファ310の第3の入力に対して信号伝達を行うように接続される。ピクチャタイプ決定モジュール315の第2の出力は、ジオメトリック拡張およびスーパブロック拡張を伴うマクロブロックタイプ決定モジュール320の第2の入力に対して信号伝達を行うように接続される。
SPS(Sequence Parameter Set)およびPPS(Picture Parameter Set)挿入器340の出力は、合成器390の第3の非反転入力に対して信号伝達を行うように接続される。
ジオメトリック拡張およびスーパブロック拡張を伴う逆量子化器および逆変換器350の出力は、合成器319の第1の非反転入力に対して信号伝達を行うように接続される。合成器319の出力は、ジオメトリック拡張およびスーパブロック拡張を伴うイントラ予測モジュール360の第1の入力と、ジオメトリック拡張およびスーパブロック拡張を伴うデブロッキングフィルタ365の第1の入力とに対して信号伝達を行うように接続される。ジオメトリック拡張およびスーパブロック拡張を伴うデブロッキングフィルタ365の出力は、参照ピクチャバッファ380の第1の入力に対して信号伝達を行うように接続される。参照ピクチャバッファ380の出力は、ジオメトリック拡張およびスーパブロック拡張を伴う動き推定器375の第2の入力と、ジオメトリック拡張およびスーパブロック拡張を伴う動き補償器370の第3の入力とに対して信号伝達を行うように接続される。ジオメトリック拡張およびスーパブロック拡張を伴う動き推定器375の第1の出力は、ジオメトリック拡張およびスーパブロック拡張を伴う動き補償器370の第2の入力に対して信号伝達を行うように接続される。ジオメトリック拡張およびスーパブロック拡張を伴う動き推定器375の第2の出力は、ジオメトリック拡張およびスーパブロック拡張を伴うエントロピコーダ345の第3の入力に対して信号伝達を行うように接続される。
ジオメトリック拡張およびスーパブロック拡張を伴う動き補償器370の出力は、スイッチ397の第1の入力に対して信号伝達を行うように接続される。ジオメトリック拡張およびスーパブロック拡張を伴うイントラ予測モジュール360の出力は、スイッチ397の第2の入力に対して信号伝達を行うように接続される。ジオメトリック拡張およびスーパブロック拡張を伴うマクロブロックタイプ決定モジュール320の出力は、スイッチ397の第3の入力に対して信号伝達を行うように接続される。スイッチ397の第3の入力は、スイッチの(制御入力すなわち第3の入力との対比で)「データ」入力が、ジオメトリック拡張およびスーパブロック拡張を伴う動き補償器370によって提供されるか、それともジオメトリック拡張およびスーパブロック拡張を伴うイントラ予測モジュール360によって提供されるかを決定する。スイッチ397の出力は、合成器319の第2の非反転入力と、合成器385の反転入力と対して信号伝達を行うように接続される。
フレーム配列バッファ310の第1の入力と、ジオメトリック拡張およびスーパブロック拡張を伴うエンコーダコントローラ305の入力は、入力ピクチャを受け取るための、エンコーダ300の入力として利用可能である。さらに、SEI(Supplemental Enhancement Information)挿入器330の第2の入力は、メタデータを受け取るための、エンコーダ300の入力として利用可能である。出力バッファ335の出力は、ビットストリームを出力するための、エンコーダ300の出力として利用可能である。
図4を参照すると、MPEG−4 AVC規格に従ってビデオ復号を実行することが可能なビデオデコーダが、全体として参照番号400によって示されている。
ビデオデコーダ400は、ジオメトリック拡張およびスーパブロック拡張を伴うエントロピデコーダ445の第1の入力に対して信号伝達を行うように接続される出力を有する入力バッファ410を含む。ジオメトリック拡張およびスーパブロック拡張を伴うエントロピデコーダ445の第1の出力は、ジオメトリック拡張およびスーパブロック拡張を伴う逆変換器および逆量子化器450の第1の入力に対して信号伝達を行うように接続される。ジオメトリック拡張およびスーパブロック拡張を伴う逆変換器および逆量子化器450の出力は、合成器425の第2の非反転入力に対して信号伝達を行うように接続される。合成器425の出力は、ジオメトリック拡張およびスーパブロック拡張を伴うデブロッキングフィルタ465の第2の入力と、ジオメトリック拡張およびスーパブロック拡張を伴うイントラ予測モジュール460の第1の入力とに対して信号伝達を行うように接続される。ジオメトリック拡張およびスーパブロック拡張を伴うデブロッキングフィルタ465の第2の出力は、参照ピクチャバッファ480の第1の入力に対して信号伝達を行うように接続される。参照ピクチャバッファ480の出力は、ジオメトリック拡張およびスーパブロック拡張を伴う動き補償器470の第2の入力に対して信号伝達を行うように接続される。
ジオメトリック拡張およびスーパブロック拡張を伴うエントロピデコーダ445の第2の出力は、ジオメトリック拡張およびスーパブロック拡張を伴う動き補償器470の第3の入力と、ジオメトリック拡張およびスーパブロック拡張を伴うデブロッキングフィルタ465の第1の入力とに対して信号伝達を行うように接続される。ジオメトリック拡張およびスーパブロック拡張を伴うエントロピデコーダ445の第3の出力は、ジオメトリック拡張およびスーパブロック拡張を伴うデコーダコントローラ405の入力に対して信号伝達を行うように接続される。ジオメトリック拡張およびスーパブロック拡張を伴うデコーダコントローラ405の第1の出力は、ジオメトリック拡張およびスーパブロック拡張を伴うエントロピデコーダ445の第2の入力に対して信号伝達を行うように接続される。ジオメトリック拡張およびスーパブロック拡張を伴うデコーダコントローラ405の第2の出力は、ジオメトリック拡張およびスーパブロック拡張を伴う逆変換器および逆量子化器450の第2の入力に対して信号伝達を行うように接続される。ジオメトリック拡張およびスーパブロック拡張を伴うデコーダコントローラ405の第3の出力は、ジオメトリック拡張およびスーパブロック拡張を伴うデブロッキングフィルタ465の第3の入力に対して信号伝達を行うように接続される。ジオメトリック拡張を伴うデコーダコントローラ405の第4の出力は、ジオメトリック拡張を伴うイントラ予測モジュール460の第2の入力と、ジオメトリック拡張およびスーパブロック拡張を伴う動き補償器470の第1の入力と、参照ピクチャバッファ480の第2の入力とに対して信号伝達を行うように接続される。
ジオメトリック拡張およびスーパブロック拡張を伴う動き補償器470の出力は、スイッチ497の第1の入力に対して信号伝達を行うように接続される。ジオメトリック拡張およびスーパブロック拡張を伴うイントラ予測モジュール460の出力は、スイッチ497の第2の入力に対して信号伝達を行うように接続される。スイッチ497の出力は、合成器425の第1の非反転入力に対して信号伝達を行うように接続される。
入力バッファ410の入力は、入力ビットストリームを受け取るための、デコーダ400の入力として利用可能である。ジオメトリック拡張を伴うデブロッキングフィルタ465の第1の出力は、出力ピクチャを出力するための、デコーダ400の出力として利用可能である。
上で言及されたように、本発明の原理は、ジオメトリック分割されたスーパブロックをビデオ符号化およびビデオ復号する方法および装置に関する。
一実施形態では、より大きなブロックサイズまたはスーパブロックの分割に基づいた新しいジオメトリ適応分割フレームワークが提案される。特に、これは、より大きなフォーマットサイズのコンテンツを有するピクチャ内の冗長性を利用するようにより良く適合される。その結果、コンテンツ解像度が増加した場合の、ジオメトリック分割されたブロックの性能の低下を小さくする、ブロックパーティションを提供することによって、HD(高精細度)ビデオコンテンツの符号化効率を改善することができる。
一実施形態では、32×32および64×64などのスーパマクロブロックサイズ(例えば、図5A、図5B、および図6を参照)において、ジオメトリック分割が導入される。
図5Aを参照すると、多数のマクロブロックをもたらすボトムアップおよびトップダウン手法を使用する例示的な複合スーパブロックおよびサブブロックツリーベースフレーム分割が、全体として参照番号500によって示されている。マクロブロックは、全体として参照番号510によって示されている。図5Bを参照すると、図5Aのツリーベース分割500から形成された例示的なスーパブロックおよびサブブロックが、全体としてそれぞれ参照番号550および560によって示されている。図6を参照すると、例示的なスーパブロックが、全体として参照番号600によって示されている。スーパブロック600は、マクロブロック510の合併から形成される。(スーパブロック600内の)左上のマクロブロックが、全体として参照番号610によって示されている。
スーパマクロブロックジオメトリック分割は、独立して(すなわちそれ単独で)使用することができ、または4分木分割に基づいたスーパマクロブロックの他の単純な分割の使用と組み合わせることができる。例えば、一実施形態では、Inter32x32GEOモード、Inter32x32モード、Inter32x16モード、およびInter16x32モードを、インター予測用の通常のMPEG−4 AVC規格符号化モードの他のもの(the rest)と一緒に使用することができる。先に挙げたパーティションサイズおよび符号化モードは、例示的なものにすぎない。したがって、本明細書で提供される本発明の原理の教示を与えられた場合、当技術分野および関連技術分野の当業者は、本発明の原理の主旨を維持しながら、上記および他の様々なパーティションサイズおよび符号化モード、ならびに符号化および復号に関する他の変形を企図するであろうことを理解されたい。例えば、当技術分野および関連技術分野の当業者は、より大きなコンテンツサイズに対するジオメトリック分割を使用してイントラコーディングモードを一般化する同様の手法が、本発明の原理の主旨の範囲内に明らかに含まれることを容易に理解できるであろう。
したがって、本明細書で説明される1つまたは複数の実施形態は、32×32という特定のスーパブロックサイズに関して、またMPEG−4 AVC規格に関して説明されるが、本発明の原理は、そのようなサイズおよび規格に限定されない。本発明の原理の主旨を維持しながら、他のスーパブロックサイズおよび他のビデオ符号化規格、勧告ならびにそれらの拡張に関して使用することができる。
したがって、一実施形態では、表1に示されるモードに加えて、新しいスーパブロックモードであるINTER32x32GEOが追加される。
Figure 0006251627
INTER32x32GEOの場合、ジオメトリック分割されるより小さなサイズのブロックと同様に、パーティションエッジを記述するのに必要な情報を送る必要がある。一実施形態では、分割エッジは、1対のパラメータ(θおよびρ)によって決定することができる。各パーティションについて、適切な説明変数が符号化される。すなわち、Pフレームの場合、2つの動きベクトル(スーパブロックの各パーティションについて1つ)が符号化される。Bフレームの場合、前方予測、後方予測、または双予測など、各パーティションのための予測モードが符号化される。この情報は、符号化モードとは別個にまたは一緒に符号化することができる。Bフレームの場合、すべてのジオメトリックパーティションにおいて使用される予測モードに応じて、(予測リストの1つからの)1つの動きベクトル、または2つの動きベクトルが、符号化ブロックの情報の残りと一緒に符号化される。エッジ情報および/または動き情報は、関連情報を明示的に送ることによって、または関連情報をエンコーダ/デコーダにおいて暗黙的に導出することによって、符号化できることに留意されたい。実際、一実施形態では、与えられたブロックのエッジ情報が、すでに符号化/復号された利用可能なデータから導出されるように、および/または少なくとも1つのパーティションの動き情報が、すでに符号化/復号された利用可能なデータから導出されるように、暗黙的導出規則(implicit derivation rules)を定義することができる。
整列した(in formation)動きの効率的な明示的符号化は、すでに符号化/復号された利用可能なデータを使用する予測モデルに基づいた動き予測の使用を必要とする。スーパマクロブロック上でのジオメトリック分割符号化モードのための動きベクトル予測の場合、INTER16x16GEOと同様の手法を使用することができる。すなわち、パーティション内の動きベクトルは、各パーティションの利用可能な4×4動き隣接サブブロック(sub−block motion neighbor)から、パーティションの形状に応じた各リストについて予測される。エッジパーティションが横断する隣接4×4サブブロックを与えられた場合、検討される動きベクトルは、4×4サブブロックと最も大きく重なり合うパーティションからの動きベクトルである。
残差符号化
ジオメトリック分割ブロックモードを使用する予測の後に残る残差信号(residual signal)は、変換され、量子化され、エントロピ符号化される。MPEG−4 AVC規格のフレームワークでは、符号化マクロブロック毎に、サイズ8×8およびサイズ4×4の変換を選択することができる。ジオメトリック分割されたスーパマクロブロックにも同じことを適用することができる。しかし、一実施形態では、スーパマクロブロックにおいてより効率的なジオメトリ適応符号化モードを用いて達成されたより平滑な残差をより良く処理するために、より大きな変換を使用する可能性を具体化することができる。スーパマクロブロック毎、スーパマクロブロック内のマクロブロックパーティション毎、およびスーパマクロブロック内のマクロブロックパーティション内のサブマクロブロックパーティション毎の少なくとも1つについて、変換のサイズを選択する可能性を可能にすることができる。一実施形態では、選択できる可能な変換は、4×4、8×8、および16×16である。最終的には、別の実施形態において、32×32変換さえも検討できよう。別の例では、4×4変換および8×8変換をサポートする、MPEG−4 AVC規格における既存のシンタックスを再利用することができる。しかし、1組の可能な変換を、4×4変換および8×8変換の代わりに、すなわちシンタックスのセマンティクスを変更することによって、8×8変換および16×16変換に変更することができる。具体的には、MPEG−4 AVC規格では、以下のシンタックスセマンティクスが説明されている。
transform_size_8x8_flagは、1に等しい場合、現在のマクロブロックについて、変換係数復号プロセスおよびピクチャ構成プロセスが、残差8×8ブロックのためのデブロッキングフィルタプロセスに先立って、輝度サンプルのために起動されることを規定(specify)する。transform_size_8x8_flagは、0に等しい場合、現在のマクロブロックについて、変換係数復号プロセスおよびピクチャ構成プロセスが、残差4×4ブロックのためのデブロッキングフィルタプロセスに先立って、輝度サンプルのために起動されることを規定する。transform_size_8x8_flagがビットストリーム内に存在しない場合、それは0に等しいと推測される。
セマンティクスを、以下のように変更することができる。
transform_size_8x8_flagは、1に等しい場合、現在のマクロブロックについて、変換係数復号プロセスおよびピクチャ構成プロセスが、残差8×8ブロックのためのデブロッキングフィルタプロセスに先立って、輝度サンプルのために起動されることを指定する。transform_size_8x8_flagは、0に等しい場合、現在のマクロブロックについて、変換係数復号プロセスおよびピクチャ構成プロセスが、残差16×16ブロックのためのデブロッキングフィルタプロセスに先立って、輝度サンプルのために起動されることを指定する。transform_size_8x8_flagがビットストリーム内に存在しない場合、それは1に等しいと推測される。
デブロッキングフィルタリング
インループデブロッキングフィルタリング(in−loop de−blocking filtering)は、予測のブロック構造によって、および残差符号化MPEG−4 AVC規格変換によって導入されるブロッキングアーチファクトを低減させる。インループデブロッキングフィルタリングは、符号化ビデオデータと、ブロック境界で隔てられたピクセル間の局所強度差とに基づいて、フィルタリング強度を適合させる。一実施形態では、スーパマクロブロックがジオメトリック分割される場合、INTER32x32GEO符号化モード(すなわち4つの16×16マクロブロックの合併のジオメトリックパーティション)を有することができ、残差信号をコード化するために異なる変換サイズを使用することができる。一実施形態では、デブロッキングフィルタリングは、ジオメトリック分割されるスーパマクロブロックにおいて使用するために適合される。実際、マクロブロック境界の代わりに、スーパマクロブロック境界が、濃淡むらアーチファクト(blocky artifact)を示す可能性を有する位置であると見なされる。同時に、変換境界は、ブロッキングアーチファクトが出現し得る位置である。したがって、(16×16変換など)より大きなサイズの変換が使用される場合、すべての4×4ブロック境界および/または8×8ブロック境界の代わりに、16×16ブロック変換境界が、ブロッキングアーチファクトを示し得る。
例示的な一実施形態では、インループデブロッキングフィルタモジュールが、フィルタ強度決定のプロセスをINTER32x32GEOモードおよび他のモード用に適合させることによって拡張される。このプロセスは今では、内部スーパブロックパーティションの特定の形状を考慮して、フィルタ強度を決定できるべきである。フィルタリングするスーパブロック境界の部分に応じて、フィルタ強度決定のプロセスは、他のMPEG−4 AVCモードによって行われるように4×4ブロックに従うことなく、(図7に示されるような)パーティション形状に従って、適切な動きベクトルおよび参照フレームを取得する。図7を参照すると、スーパブロックのデブロッキング領域を管理するための例示的な手法が、全体として参照番号700によって示されている。動きベクトルMVP0およびP0からの参照フレームを用いて計算されたデブロッキング強度が、全体として参照番号710によって示されている。動きベクトルMVP1およびP1からの参照フレームを用いて計算されたデブロッキング強度が、全体として参照番号720によって示されている。スーパブロック730は、ジオメトリックパーティション(INTER32x32GEOモード)を使用して、4つのマクロブロック731、732、733、734から形成される。
特定のピクチャ位置におけるデブロッキング強度を設定する際、予測情報(例えば動きベクトルおよび/または参照フレームなど)が考慮される。位置を与えられると、フィルタリングされる変換ブロックサイドと最も大きく重なり合うパーティションを選択することによって、予測情報が抽出される。しかし、コーナブロックにおける計算を簡略化する第2の代替的方法は、変換ブロック全体を検討して、フィルタリングが施される両ブロック境界の最大部分を含むパーティションから動き情報および参照フレーム情報を得ることを含む。
デブロッキングインループフィルタリングをジオメトリック分割によるスーパブロック分割の使用と組み合わせるための方法の別の例は、INTER32x32GEOモードおよび他のモードなどの符号化モードのために、スーパブロック境界を通したある程度のフィルタリングを常に可能にすることである。同時に、スーパマクロブロックの境界に配置されていない変換ブロック(例えば図8を参照)には、スーパブロックジオメトリックモードにおいて、デブロッキングフィルタリングを適用しても良いし、または適用しなくても良い。図8を参照すると、スーパブロックのデブロッキング領域を管理するための別の例示的な手法が、全体として参照番号800によって示されている。図8の例は、INTER32x32GEOスーパマクロブロックモードに関し、スーパマクロブロック810がそれから形成されるマクロブロック810と、残差についての変換ブロック820の位置を示している。さらに、領域830および840は、それぞれ1に等しいデブロッキングフィルタリング強度および0に等しいデブロッキングフィルタリング強度に対応する。予測パーティションの間のジオメトリック境界が、参照番号860によって示されている。
符号化モードシグナリング
ジオメトリック分割されたスーパマクロブロック符号化モードは、他の符号化モードに対して弁別的(distinctive)なシグナリングを必要とする。一例では、INTER32x32GEOの一般的使用は、新しい高レベルのシンタックス要素(例えば、inter32x32geo_enable)を追加することによって、可能にされ、および/または不可にされる。このシンタックス要素は、限定することなく、例えば、スライスレベル、ピクチャレベル、シーケンスレベルで、および/またはSEI(Supplemental Enhancement Information)メッセージで送ることができる。デコーダでは、inter32x32geo_enableが1に等しい場合、ジオメトリック分割されるスーパマクロブロックの使用が可能にされる。そうではなく、inter32x32geo_enableが0に等しい場合、ジオメトリック分割されたスーパマクロブロックの使用は不可とされる。
ジオメトリックパーティションを有するスーパマクロブロックの使用が可能にされるケースに関する一実施形態では、マクロブロック内でのスキャニング順序は、INTER32x32GEOスーパマクロブロックモードにより良く適合するように、単純なラスタスキャン順序からジグザグ順序に変更される。図9を参照すると、MPEG−4 AVC規格によるラスタスキャン順序付けの一例と、本発明の原理の一実施形態によるジグザグスキャン順序付けの一例が、全体としてそれぞれ参照番号900および950によって示されている。マクロブロックは、参照番号910によって示されている。ラスタスキャン順序からジグザグスキャン順序へのスキャニング順序のこの変更は、通常のINTER16x16GEOおよび他のMPEG−4 AVC規格符号化モード(マクロブロックレベルおよびサブマクロブロックレベルに存在する符号化モード)と併用されるINTER32x32GEO(スーパマクロブロックレベルに存在する符号化モード)の適応的な使用をより良く適合させる。図10を参照すると、ピクチャの例示的なパーティションが、全体として参照番号1000によって示されている。パーティション1000に関して、ジオメトリック分割されたスーパマクロブロック(例えば、INTER32x32GEO)1010が使用して、従来のマクロブロック構造を使用してピクチャのいくつかの領域が符号化されるのと同時に、16×16マクロブロックの合併(unions)(例えば、INTER16x16マクロブロック1030とINTER16x16マクロブロック1040)を符号化する。図10では、最下行のブロックは、従来のマクロブロック構造に対応している。
inter32x32geo_enableが0に等しい場合、表1に列挙されたモードだけが、ラスタスキャニング順序を使用するマクロブロックを基礎とした符号化のために検討される。
一般性を失うことなく、inter32x32geo_flagのための他の多くの名前を考えることができ、それらは、本発明の原理の主旨の中に包含される。
スーパマクロブロックジオメトリックパーティションをいつどこで使用すべきかをデコーダに伝達するために、本発明の原理によれば、付加的な情報および/またはシンタックスを作成し、生成し、例えばスライスデータ内に挿入することができる。
一実施形態では、スーパマクロブロック分割が実行されるにも関わらず、マクロブロックシグナリング構造が維持される。これは、MPEG−4 AVC規格からのものなど、既存のマクロブロックタイプ符号化モードと、INTER16x16GEO、INTER8x8GEO、INTRA16x16GEO、およびINTRA8x8GEOの少なくとも1つが、選択可能モードとして、MPEG−4 AVC規格によって使用されるモードのリスト(例えば表1を参照)に追加された、ジオメトリ適応ブロック分割を用いる最終的な拡張のための任意の符号化モードとを再利用することを可能にする。これは、既存の従来のコーデックの一部を再利用できるので、新しいコーデックの構成を簡略化する。
上述のようなマクロブロックベースのシグナリングフレームワークと、マクロブロックスキャニング順序の変更(図9を参照)を与えられた場合、本発明の一実施形態では、ジオメトリック分割されたスーパマクロブロックが、スライスおよび/またはピクチャの与えられた位置で使用されることを、マクロブロックレベルにおけるフラグ(例えば、inter32x32geo_flag)の追加によって通知することができる。このフラグの使用によって、モードINTER16x16GEOを有するマクロブロックに制限することができる。これは、このフラグを使用して単純に1または0を通知することによって、導入された符号化モードINTER32x32GEOを通知するための、そのようなモード符号化構造の再利用を可能にする。さらに、スーパマクロブロックは、マクロブロックパーティションに対して階層的に構成され、この例では、スーパマクロブロックは、2×2マクロブロックから成るので、xが偶数であり、yも偶数である(x,y)座標を有する位置に配置されたマクロブロックだけが、inter32x32geo_flagフラグを保有する必要がある。このため、スライス内の左上隅のマクロブロックは、(0,0)マクロブロックであると仮定する。
これに基づいて、偶数−偶数の(x,y)座標(例えば、(2,2))を有するマクロブロックが、INTER16x16GEOタイプであり、1に等しく設定されたinter32x32geo_flagを有する場合、そのようなケースは、マクロブロック(2,2)、(2,3)、(3,2)、および(3,3)が、ジオメトリックパーティションを有するスーパマクロブロック内にグループ化されることを示す。そのようなケースでは、(ジオメトリックパーティションの角度または位置などの)ジオメトリック情報に関するマクロブロック(2,2)のシンタックスが再利用されて、スーパマクロブロックのジオメトリック情報を送ることができる。最終的に、一実施形態では、ジオメトリックパラメータがコード化される解像度は、可能な限り最良の符号化効率を達成するように、inter32x32geo_flagに応じて変更することができる。同じことが、動き情報およびスーパマクロブロック予測にも適用される。このことの結果、(2,2)マクロブロックは、符号化モードと、スーパマクロブロックデータの予測とを決定するのに必要なすべての情報を含むので、マクロブロック(2,3)、(3,2)、(3,3)においては、モード情報も、予測情報も送る必要はない。本発明の一実施形態では、そのようなマクロブロックにおいては、残差だけが送られれば良い。しかし、残差データがすべて、マクロブロック(2,2)のマクロブロックデータ構造内で送られるように方式を変更することができ、それも本発明の原理の範囲内に依然として包含されることは、当業者であれば理解されよう。inter32x32geo_flagに応じて、マクロブロックレベルにおける残差符号化の構造を変更することが単に必要なだけである。inter32x32geo_flagが1に等しい場合、残差スーパブロックが符号化される(すなわち32×32残差)。そうではなく、inter32x32geo_flagが0に等しい場合、単一のマクロブロック残差が符号化される。
本発明の一実施形態では、inter32x32geo_flagに応じて、例えば8×8または16×16など、残差変換のサイズも変更することができる。また、本発明の一実施形態では、inter32x32geo_flagに応じて、transform_size_8x8_flagのセマンティクスを変更することができる。例えば、inter32x32geo_flag=1である場合に、transform_size_8x8_flag=1である場合、8×8変換が使用され、そうではなく、transform_size_8x8_flag=0である場合、16×16変換が使用される。
本発明の別の実施形態では、ジオメトリックスーパマクロブロックモード(例えば、INTER32x32GEO)が使用される場合であっても、依然としてマクロブロック毎に変換サイズを変更することができる。
本明細書における上記の定義および説明に基づいて、当業者は、ジオメトリックスーパマクロブロックモードが使用されるかどうかに応じて、CBP(MPEG−4 AVC規格の符号化ブロックパターン(coded block pattern))および/または変換サイズなど、残差関連のシンタックスおよびセマンティクスの様々な異なる実施を予見することができる。これの一例では、スーパマクロブロックレベルにおいてCBPの新しい定義を実施し、単一のビットを使用したスーパマクロブロックレベルにおける全ゼロ残差(full zero residual)のシグナリングを可能にすることができる。本明細書で提供される本発明の原理の教示を与えられた場合、CBPに関する先に挙げた変形は、本発明の原理の主旨を維持しながら、当技術分野および関連技術分野の当業者が考え出し得る、多くの実施の1つにすぎないことを理解されたい。
inter32x32geo_flagが0に等しい場合、マクロブロック(2,2)は、INTER16x16GEOマクロブロックのために定義されたように通常通り符号化される。マクロブロック(2,3)、(3,2)、(3,3)も、通常通り符号化され、一実施形態では表1で定義されたものとすることができる、すべてのマクロブロックレベルモードのための事前確立された定義に従う。
偶数−偶数位置のマクロブロックが、INTER16x16GEO符号語を使用して符号化されない場合、inter32x32geo_flagは、データ内に挿入されず、上記の例に関して、マクロブロック(2,2)、(2,3)、(3,2)、および(3,3)は、一実施形態では表1で定義されたような通常の符号化モードを使用して、マクロブロックレベルにおいて別々に符号化される。
一実施形態では、例示的なエンコーダは、スーパマクロブロックINTER32x32GEOの符号化効率コストを、スーパマクロブロックの同じ位置に埋め込まれた4つの16×16マクロブロックの合計の符号化効率コストと比較し、その後、エンコーダは、コストが最低の符号化戦略を、すなわち、INTER32x32GEO符号化モードか、それとも4つのマクロブロックの符号化モードか、どちらかより低い符号化コストを有するほうを選択する。
表2は、マクロブロックレイヤのためのMPEG−4規格シンタックス要素を示している。表3は、ジオメトリック分割されたマクロブロックおよびスーパマクロブロックをサポートすることが可能な例示的な修正マクロブロックレイヤ構造を示している。一実施形態では、ジオメトリック情報は、符号化手続きmb_pred(mb_type)内で処理される。この例示的な修正マクロブロック構造は、inter32x32geo_enableが1に等しいと仮定する。一実施形態では、各スーパマクロブロックグループを復号する前に、スライスレベルで、シンタックス要素isMacroblockInGEOSuperMacroblockを0に初期化することができる。
Figure 0006251627
Figure 0006251627
図11を参照すると、ビデオ符号化のための例示的な方法が、全体として参照番号1100によって示されている。方法1100は、スーパマクロブロック上のジオメトリ適応パーティションを、マクロブロックサイズ符号化モードと組み合わせる。
方法1100は、開始ブロック1105を含み、開始ブロック1105は、制御をループ端ブロック1110に渡す。ループ端ブロック1110は、すべてのスーパブロックiに関するループを開始し、制御をループ端ブロック1115に渡す。ループ端ブロック1115は、スーパブロックi内のすべてのマクロブロックjに関するループを開始し、制御を機能ブロック1120に渡す。機能ブロック1120は、最良のマクロブロック符号化モードを見出し、制御を機能ブロック1125に渡す。機能ブロック1125は、最良の符号化モードおよびその符号化コストを保存し、制御をループ端ブロック1130に渡す。ループ端ブロック1130は、スーパブロックi内のすべてのマクロブロックjに関するループを終了し、制御を機能ブロック1135に渡す。機能ブロック1135は、GEOスーパブロックモード(例えば、INTER32x32GEO)をテストし、制御を機能ブロック1140に渡す。機能ブロック1140は、GEOスーパブロックモードの符号化コストを保存し、制御を判定ブロック1145に渡す。判定ブロック1145は、GEOスーパブロックモードの符号化コストが、スーパブロックグループ内のすべてのマクロブロックのコストの和よりも小さいかどうかを決定する。小さい場合、制御は機能ブロック1150に渡される。それ以外の場合、制御はループ端ブロック1160に渡される。
機能ブロック1150は、スーパブロックグループをGEOスーパブロックとして符号化し、制御をループ端ブロック1155に渡す。ループ端ブロック1155は、すべてのスーパブロックiに関するループを終了し、制御を終了ブロック1199に渡す。
ループ端ブロック1160は、スーパブロックi内のすべてのマクロブロックjに関するループを開始し、制御を機能ブロック1165に渡す。機能ブロック1165は、最良の符号化モードに従って現在のマクロブロックjを符号化し、制御をループ端ブロック1170に渡す。ループ端ブロック1170は、スーパブロックi内のすべてのマクロブロックjに関するループを終了し、制御をループ端ブロック1155に渡す。
図12を参照すると、ビデオ復号のための例示的な方法が、全体として参照番号1200によって示されている。方法1200は、スーパマクロブロック上のジオメトリ適応パーティションを、マクロブロックサイズ符号化モードと組み合わせる。
方法1200は、開始ブロック1205を含み、開始ブロック1205は、制御をループ端ブロック1210に渡す。ループ端ブロック1210は、すべてのスーパブロックグループiに関するループを開始し、制御をループ端ブロック1215に渡す。ループ端ブロック1215は、スーパブロックグループi内のすべてのマクロブロックjに関するループを開始し、制御を判定ブロック1220に渡す。判定ブロック1220は、これがGEO符号化スーパブロックであるかどうかを決定する。GEO符号化スーパブロックである場合、制御は機能ブロック1125に渡される。それ以外の場合、制御はループ端ブロック1235に渡される。
機能ブロック1125は、スーパブロックグループをGEOスーパブロックとして復号し、制御をループ端ブロック1230に渡す。ループ端ブロック1230は、すべてのスーパブロックiに関するループを終了し、制御を終了ブロック1299に渡す。
ループ端ブロック1235は、スーパブロックi内のすべてのマクロブロックjに関するループを開始し、制御を機能ブロック1240に渡す。機能ブロック1240は、現在のマクロブロックjを復号し、制御をループ端ブロック1245に渡す。ループ端ブロック1245は、スーパブロックi内のすべてのマクロブロックjに関するループを終了し、制御をループ端ブロック1230に渡す。
本発明の多くの付随する利点/特徴のいくつかについての説明が今から与えられるが、そのいくつかは、上で言及されている。例えば、1つの利点/特徴は、ピクチャの少なくとも部分について画像データを符号化するエンコーダを有する装置である。画像データは、ジオメトリックパーティションをピクチャブロックパーティションに適用するジオメトリック分割によって形成される。ピクチャブロックパーティションは、トップダウン分割およびボトムアップツリー結合の少なくとも一方から取得される。
別の利点/特徴は、上で説明されたようなエンコーダを有する装置であり、ジオメトリック分割が、画像データを符号化するために使用される与えられたビデオ符号化規格またはビデオ符号化勧告のベース分割サイズよりも大きいパーティションサイズで使用するために使用可能にされる。
また別の利点/特徴は、上で説明されたようなエンコーダを有する装置であり、エンコーダは、ベース分割サイズよりも大きいパーティションサイズを有するジオメトリックパーティションの少なくとも1つを、ベース分割サイズを有するベースパーティションと組み合わせる。ベースパーティションは、ピクチャブロックパーティションのうちの少なくとも1つの少なくとも部分に対応する。
さらに別の利点/特徴は、上で説明されたようなエンコーダを有する装置であり、エンコーダは、部分のためのエッジ情報および動き情報の少なくとも一方について、暗黙的コード化および明示的コード化の少なくとも一方を行う。
さらに、別の利点/特徴は、上で説明されたようなエンコーダを有する装置であり、少なくとも部分に対応する残差が、パーティション境界を横断することを許可された少なくとも1つの可変サイズ変換を使用して符号化される。
さらに、別の利点/特徴は、上で説明されたようなエンコーダを有する装置であり、ジオメトリック分割を考慮してデブロッキングフィルタリングを実行するためのデブロッキングフィルタをさらに含む。
また、別の利点/特徴は、上で説明されたようなエンコーダを有する装置であり、エンコーダは、高レベルシンタックスレベル、シーケンスレベル、ピクチャレベル、スライスレベル、およびブロックレベルの少なくとも1つにおけるジオメトリックパーティションの使用を通知する。
加えて、別の利点/特徴は、上で説明されたようなエンコーダを有する装置であり、エンコーダは、暗黙的データおよび明示的データの少なくとも一方を使用して、ピクチャブロックパーティションの少なくとも1つのための局所スーパブロックに関連した情報を通知する。
本発明の原理の上記および他の特徴および利点は、本明細書の教示に基づいて、当業者によって容易に確認することができる。本発明の原理の教示は、ハードウェア、ソフトウェア、ファームウェア、専用プロセッサまたはそれらの組み合わせといった様々な形態で実施できることを理解されたい。
最も好ましくは、本発明の原理の教示は、ハードウェアとソフトウェアの組み合わせとして実施される。さらに、ソフトウェアは、プログラム記憶ユニット上に有形に具現されるアプリケーションプログラムとして実施することができる。アプリケーションプログラムは、任意の適切なアーキテクチャを備えたマシーンにアップロードし、マシーンによって実行することができる。好ましくは、機械は、1つまたは複数の「CPU」(中央処理装置)、「RAM」(ランダムアクセスメモリ)、および「I/O」(入出力)インタフェースなどのハードウェアを有するコンピュータプラットフォーム上で実施される。コンピュータプラットフォームは、オペレーティングシステムおよびマイクロ命令コードも含むことができる。本明細書で説明された様々なプロセスおよび機能は、マイクロ命令コードの一部もしくはアプリケーションプログラムの一部、またはそれらの任意の組み合わせとすることができ、それらは、CPUによって実行することができる。加えて、追加的なデータ記憶ユニットおよび印刷ユニットなどの様々な他の周辺ユニットを、コンピュータプラットフォームに接続することができる。
添付の図面に示された構成システムコンポーネントおよび方法のいくつかは、好ましくはソフトウェアで実施されるので、システムコンポーネント間またはプロセス機能ブロック間の実際の接続は、本発明の原理がプログラムされる仕方に応じて異なり得ることをさらに理解されたい。本明細書の教示を与えられた場合、当業者は、本発明の原理の上記および同様の実施または構成を企図することができる。
本明細書では添付の図面を参照して例示的な実施形態が説明されたが、本発明の原理は説明通りの実施形態に限定されず、本発明の原理の範囲または主旨から逸脱することなく、本発明の原理に対する様々な変更および修正が当業者によって達成できることを理解されたい。そのような変更および修正はすべて、添付の特許請求の範囲において説明される本発明の原理の範囲内に含まれることが意図されている。

Claims (2)

  1. ピクチャの少なくとも部分について画像データを符号化するエンコーダであって、前記画像データは、ジオメトリックパーティションをピクチャブロックパーティションに適用するジオメトリック分割によって形成され、前記ピクチャブロックパーティションは、トップダウン分割およびボトムアップツリー結合の少なくとも一方から取得される、エンコーダを備え、
    前記ジオメトリック分割は、前記画像データを符号化するために使用される、所与のビデオ符号化規格またはビデオ符号化勧告のベース分割サイズよりも大きいパーティションサイズで使用するために使用可能にされ、ベース分割サイズを有するピクチャブロックパーティションの符号化がジグザグスキャン順序に従って行われる、装置。
  2. ピクチャの少なくとも部分について画像データを符号化するステップであって、前記画像データは、ジオメトリックパーティションをピクチャブロックパーティションに適用するジオメトリック分割によって形成され、前記ピクチャブロックパーティションは、トップダウン分割およびボトムアップツリー結合の少なくとも一方から取得されるステップを含み、
    前記ジオメトリック分割は、前記画像データを符号化するために使用される、所与のビデオ符号化規格またはビデオ符号化勧告のベース分割サイズよりも大きいパーティションサイズで使用するために使用可能にされ、ベース分割サイズを有するピクチャブロックパーティションの符号化がジグザグスキャン順序に従って行われる、方法。
JP2014083043A 2007-10-16 2014-04-14 ジオメトリック分割されたスーパブロックをビデオ符号化およびビデオ復号する方法および装置 Expired - Fee Related JP6251627B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US98029707P 2007-10-16 2007-10-16
US60/980,297 2007-10-16

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2010529938A Division JP5526032B2 (ja) 2007-10-16 2008-10-15 ジオメトリック分割されたスーパブロックをビデオ符号化およびビデオ復号する方法および装置

Publications (3)

Publication Number Publication Date
JP2014132792A JP2014132792A (ja) 2014-07-17
JP2014132792A5 JP2014132792A5 (ja) 2014-12-25
JP6251627B2 true JP6251627B2 (ja) 2017-12-20

Family

ID=40469927

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2010529938A Expired - Fee Related JP5526032B2 (ja) 2007-10-16 2008-10-15 ジオメトリック分割されたスーパブロックをビデオ符号化およびビデオ復号する方法および装置
JP2014083043A Expired - Fee Related JP6251627B2 (ja) 2007-10-16 2014-04-14 ジオメトリック分割されたスーパブロックをビデオ符号化およびビデオ復号する方法および装置

Family Applications Before (1)

Application Number Title Priority Date Filing Date
JP2010529938A Expired - Fee Related JP5526032B2 (ja) 2007-10-16 2008-10-15 ジオメトリック分割されたスーパブロックをビデオ符号化およびビデオ復号する方法および装置

Country Status (7)

Country Link
US (1) US20100208827A1 (ja)
EP (1) EP2213098A2 (ja)
JP (2) JP5526032B2 (ja)
KR (3) KR101579394B1 (ja)
CN (1) CN101822064A (ja)
BR (1) BRPI0818649A2 (ja)
WO (1) WO2009051719A2 (ja)

Families Citing this family (104)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101517768B1 (ko) 2008-07-02 2015-05-06 삼성전자주식회사 영상의 부호화 방법 및 장치, 그 복호화 방법 및 장치
EP2373031A1 (en) * 2008-08-12 2011-10-05 Lg Electronics Inc. Method of decoding a video signal
US8325796B2 (en) 2008-09-11 2012-12-04 Google Inc. System and method for video coding using adaptive segmentation
US8503527B2 (en) 2008-10-03 2013-08-06 Qualcomm Incorporated Video coding with large macroblocks
US8619856B2 (en) * 2008-10-03 2013-12-31 Qualcomm Incorporated Video coding with large macroblocks
US9020287B2 (en) * 2009-04-14 2015-04-28 Thomson Licensing Methods and apparatus for filter parameter determination and selection responsive to variable transforms in sparsity-based de-artifact filtering
US9635368B2 (en) 2009-06-07 2017-04-25 Lg Electronics Inc. Method and apparatus for decoding a video signal
WO2010143853A2 (ko) 2009-06-07 2010-12-16 엘지전자 주식회사 비디오 신호의 디코딩 방법 및 장치
WO2010149914A1 (fr) * 2009-06-23 2010-12-29 France Telecom Procedes de codage et de decodage d'images, dispositifs de codage et de decodage, et programme d'ordinateur correspondants
KR101527085B1 (ko) * 2009-06-30 2015-06-10 한국전자통신연구원 인트라 부호화/복호화 방법 및 장치
CN104822066A (zh) 2009-07-01 2015-08-05 汤姆森特许公司 用于视频编码器和解码器的方法和装置
EP2449784A1 (fr) * 2009-07-03 2012-05-09 France Telecom Prédiction d'un vecteur mouvement d'une partition d'image courante de forme géometrique ou de taille différente de celle d'au moins une partition d'image de référence voisine, codage et décodage utilisant une telle prédiction
KR101474756B1 (ko) * 2009-08-13 2014-12-19 삼성전자주식회사 큰 크기의 변환 단위를 이용한 영상 부호화, 복호화 방법 및 장치
KR101456498B1 (ko) * 2009-08-14 2014-10-31 삼성전자주식회사 계층적 부호화 단위의 스캔 순서를 고려한 비디오 부호화 방법 및 장치, 비디오 복호화 방법 및 장치
KR20110017719A (ko) * 2009-08-14 2011-02-22 삼성전자주식회사 비디오 부호화 방법 및 장치, 비디오 복호화 방법 및 장치
KR101452860B1 (ko) 2009-08-17 2014-10-23 삼성전자주식회사 영상의 부호화 방법 및 장치, 영상 복호화 방법 및 장치
KR20110061468A (ko) * 2009-12-01 2011-06-09 (주)휴맥스 고해상도 영상의 부호화/복호화 방법 및 이를 수행하는 장치
EP2509319A4 (en) 2009-12-01 2013-07-10 Humax Co Ltd METHOD AND APPARATUS FOR ENCODING / DECODING HIGH RESOLUTION IMAGES
KR101484280B1 (ko) 2009-12-08 2015-01-20 삼성전자주식회사 임의적인 파티션을 이용한 움직임 예측에 따른 비디오 부호화 방법 및 장치, 임의적인 파티션을 이용한 움직임 보상에 따른 비디오 복호화 방법 및 장치
KR101700358B1 (ko) 2009-12-09 2017-01-26 삼성전자주식회사 영상의 부호화 방법 및 장치, 그 복호화 방법 및 장치
USRE47243E1 (en) 2009-12-09 2019-02-12 Samsung Electronics Co., Ltd. Method and apparatus for encoding video, and method and apparatus for decoding video
KR101703327B1 (ko) * 2010-01-14 2017-02-06 삼성전자 주식회사 계층적 데이터 단위의 패턴 정보를 이용하는 비디오 부호화 방법과 그 장치, 및 비디오 복호화 방법과 그 장치
KR101675118B1 (ko) * 2010-01-14 2016-11-10 삼성전자 주식회사 스킵 및 분할 순서를 고려한 비디오 부호화 방법과 그 장치, 및 비디오 복호화 방법과 그 장치
KR101457396B1 (ko) 2010-01-14 2014-11-03 삼성전자주식회사 디블로킹 필터링을 이용한 비디오 부호화 방법과 그 장치, 및 디블로킹 필터링을 이용한 비디오 복호화 방법 및 그 장치
US8879632B2 (en) * 2010-02-18 2014-11-04 Qualcomm Incorporated Fixed point implementation for geometric motion partitioning
US8995527B2 (en) * 2010-02-19 2015-03-31 Qualcomm Incorporated Block type signalling in video coding
CN102939751B (zh) * 2010-03-31 2016-03-16 法国电信 通过向前运动补偿、对应的流和计算机程序实施预测的用于对图像序列进行编码和解码的方法和装置
CN102215396A (zh) 2010-04-09 2011-10-12 华为技术有限公司 一种视频编解码方法和***
KR102145722B1 (ko) 2010-04-13 2020-08-20 지이 비디오 컴프레션, 엘엘씨 샘플 영역 병합
KR102282803B1 (ko) 2010-04-13 2021-07-28 지이 비디오 컴프레션, 엘엘씨 평면 간 예측
AU2015202094B2 (en) * 2010-04-13 2016-11-17 Samsung Electronics Co., Ltd. Video-encoding method and video-encoding apparatus based on encoding units determined in accordance with a tree structure, and video-decoding method and video-decoding apparatus based on encoding units determined in accordance with a tree structure
DK3301648T3 (da) 2010-04-13 2020-04-06 Ge Video Compression Llc Nedarvning i samplearraymultitræsunderinddeling
AU2016201399B2 (en) * 2010-04-13 2016-11-17 Samsung Electronics Co., Ltd. Video encoding method and video encoding apparatus and video decoding method and video decoding apparatus, which perform deblocking filtering based on tree-structure encoding units
CN106231336B (zh) 2010-04-13 2020-06-12 Ge视频压缩有限责任公司 解码器、解码方法、编码器以及编码方法
BR112012025407B1 (pt) 2010-04-13 2022-03-22 Samsung Electronics Co, Ltd Método de decodificação de vídeo baseado em unidades de codificação determinadas de acordo com uma estrutura de árvore
CN103281527B (zh) * 2010-04-15 2015-12-23 华为技术有限公司 图像编解码方法及相关装置
KR101813189B1 (ko) * 2010-04-16 2018-01-31 에스케이 텔레콤주식회사 영상 부호화/복호화 장치 및 방법
JP2013526199A (ja) * 2010-04-26 2013-06-20 パナソニック株式会社 予測誤差から導出されるブロック形状を用いた予測符号化
US9020043B2 (en) * 2010-05-10 2015-04-28 Google Inc. Pathway indexing in flexible partitioning
EP2942959A1 (en) * 2010-06-07 2015-11-11 HUMAX Holdings Co., Ltd. Apparatus for decoding high-resolution images
CN104853201A (zh) 2010-07-02 2015-08-19 数码士控股有限公司 用于帧内预测的编码/解码图像的装置和方法
SI2953356T1 (sl) * 2010-08-17 2018-12-31 Samsung Electronics Co., Ltd Postopek dekodiranja videa z uporabo transformacijske enote z variabilno drevesno strukturo
KR20130105814A (ko) * 2010-09-03 2013-09-26 소니 주식회사 부호화 장치 및 부호화 방법, 및 복호 장치 및 복호 방법
BR112013006499B1 (pt) 2010-09-30 2022-09-20 Mitsubishi Electronic Corporation Dispositivo de decodificação de imagem em movimento
CN103262539A (zh) * 2010-12-17 2013-08-21 三菱电机株式会社 运动图像编码装置、运动图像解码装置、运动图像编码方法以及运动图像解码方法
US9071851B2 (en) * 2011-01-10 2015-06-30 Qualcomm Incorporated Adaptively performing smoothing operations
US20120183064A1 (en) * 2011-01-14 2012-07-19 Sony Corporation Codeword assignment for intra chroma mode signaling for hevc
US9232227B2 (en) 2011-01-14 2016-01-05 Sony Corporation Codeword space reduction for intra chroma mode signaling for HEVC
CN102611884B (zh) 2011-01-19 2014-07-09 华为技术有限公司 图像编解码方法及编解码设备
MX2013000093A (es) * 2011-02-22 2013-02-27 Panasonic Corp Metodo de filtro, dispositivo de codificacion de imagen dinamica, dispositivo de decodificacion de imagen dinamica y dispositivo de codificacion y decodificacion de imagen dinamica.
SG188199A1 (en) 2011-02-22 2013-04-30 Panasonic Corp Image coding method, image decoding method, image coding apparatus, image decoding apparatus, and image coding and decoding apparatus
US8718389B2 (en) * 2011-04-13 2014-05-06 Huawei Technologies Co., Ltd. Image encoding and decoding methods and related devices
CN110611810B (zh) * 2011-06-28 2021-06-01 索尼公司 图像处理装置和图像处理方法
HUE049204T2 (hu) 2011-07-19 2020-09-28 Tagivan Ii Llc Szûrési eljárás, mozgókép dekódoló eljárás, mozgókép kódoló eljárás, mozgókép dekódoló berendezés, mozgókép kódoló berendezés, mozgókép kódoló/dekódoló berendezés
EP2777286B1 (en) 2011-11-11 2017-01-04 GE Video Compression, LLC Effective wedgelet partition coding
KR102588425B1 (ko) * 2011-11-11 2023-10-12 지이 비디오 컴프레션, 엘엘씨 적응적 분할 코딩
CN103118250B (zh) * 2011-11-16 2017-09-26 中兴通讯股份有限公司 一种帧内划分标志的编解码方法及装置
EP2942961A1 (en) 2011-11-23 2015-11-11 HUMAX Holdings Co., Ltd. Methods for encoding/decoding of video using common merging candidate set of asymmetric partitions
CN102970533A (zh) * 2012-11-13 2013-03-13 鸿富锦精密工业(深圳)有限公司 影像切割***及方法
CN102970532A (zh) * 2012-11-13 2013-03-13 鸿富锦精密工业(深圳)有限公司 影像切割***及方法
US10516884B2 (en) * 2014-03-05 2019-12-24 Lg Electronics Inc. Method for encoding/decoding image on basis of polygon unit and apparatus therefor
CN104935927A (zh) * 2014-03-17 2015-09-23 上海京知信息科技有限公司 一种基于流水线的hevc视频序列编解码加速方法
KR102445242B1 (ko) 2014-03-19 2022-09-21 삼성전자주식회사 경계 필터링을 수반한 비디오 부호화 및 비디오 복호화 방법 및 장치
CN104935921B (zh) * 2014-03-20 2018-02-23 寰发股份有限公司 发送从模式组中选择的一个或多个编码模式的方法和设备
US9392272B1 (en) 2014-06-02 2016-07-12 Google Inc. Video coding using adaptive source variance based partitioning
US9578324B1 (en) 2014-06-27 2017-02-21 Google Inc. Video coding using statistical-based spatially differentiated partitioning
KR101675120B1 (ko) * 2015-03-11 2016-11-22 삼성전자 주식회사 스킵 및 분할 순서를 고려한 비디오 부호화 방법과 그 장치, 및 비디오 복호화 방법과 그 장치
EP3375188A1 (en) * 2015-11-10 2018-09-19 VID SCALE, Inc. Systems and methods for coding in super-block based video coding framework
CN115118968A (zh) 2015-11-20 2022-09-27 韩国电子通信研究院 用于对图像进行编/解码的方法
US10212444B2 (en) * 2016-01-15 2019-02-19 Qualcomm Incorporated Multi-type-tree framework for video coding
US11223852B2 (en) 2016-03-21 2022-01-11 Qualcomm Incorporated Coding video data using a two-level multi-type-tree framework
CN116915995A (zh) 2016-04-29 2023-10-20 世宗大学校产学协力团 视频信号编码/解码方法和设备
KR102365937B1 (ko) * 2016-04-29 2022-02-22 세종대학교산학협력단 영상 신호 부호화/복호화 방법 및 장치
EP3469793A1 (en) 2016-06-24 2019-04-17 Huawei Technologies Co., Ltd. Devices and methods for video coding using segmentation based partitioning of video coding blocks
CN109565592B (zh) 2016-06-24 2020-11-17 华为技术有限公司 一种使用基于分割的视频编码块划分的视频编码设备和方法
MX2022004795A (es) 2016-10-12 2022-12-16 Fraunhofer Ges Forschung Transmisión continua espacialmente desigual.
KR101768209B1 (ko) 2016-11-03 2017-08-16 삼성전자주식회사 스킵 및 분할 순서를 고려한 비디오 부호화 방법과 그 장치, 및 비디오 복호화 방법과 그 장치
US10848788B2 (en) 2017-01-06 2020-11-24 Qualcomm Incorporated Multi-type-tree framework for video coding
JP7184488B2 (ja) * 2017-04-21 2022-12-06 株式会社半導体エネルギー研究所 画像処理方法および受像装置
EP3632106A1 (en) 2017-06-30 2020-04-08 Huawei Technologies Co., Ltd. Encoder, decoder, computer program and computer program product for processing a frame of a video sequence
KR101857800B1 (ko) 2017-08-08 2018-05-14 삼성전자주식회사 스킵 및 분할 순서를 고려한 비디오 부호화 방법과 그 장치, 및 비디오 복호화 방법과 그 장치
US11159793B2 (en) 2017-10-16 2021-10-26 Digitalinsights Inc. Method, device, and recording medium storing bit stream, for encoding/decoding image
CN118042130A (zh) * 2017-11-16 2024-05-14 松下电器(美国)知识产权公司 图像编码装置、编码方法、图像解码装置、解码方法和非暂时性存储介质
WO2019164031A1 (ko) * 2018-02-22 2019-08-29 엘지전자 주식회사 영상 코딩 시스템에서 블록 분할 구조에 따른 영상 디코딩 방법 및 장치
KR101917656B1 (ko) 2018-05-03 2018-11-12 삼성전자주식회사 스킵 및 분할 순서를 고려한 비디오 부호화 방법과 그 장치, 및 비디오 복호화 방법과 그 장치
US10708625B2 (en) * 2018-06-12 2020-07-07 Alibaba Group Holding Limited Adaptive deblocking filter
EP3854092A4 (en) 2018-11-02 2021-11-17 Beijing Bytedance Network Technology Co. Ltd. KEEPING TABLES FOR THE STORAGE OF HMVP CANDIDATES
EP3857890A4 (en) 2018-11-06 2021-09-22 Beijing Bytedance Network Technology Co. Ltd. SIGNALING PAGE INFORMATION FOR INTERPREDICTION WITH GEOMETRIC PARTITIONING
CN113170192B (zh) 2018-11-15 2023-12-01 北京字节跳动网络技术有限公司 仿射的merge与mvd
JP6835177B2 (ja) * 2018-11-30 2021-02-24 株式会社Jvcケンウッド 画像復号化装置、画像復号化方法及び画像復号化プログラム
CN117880495A (zh) 2018-12-03 2024-04-12 北京字节跳动网络技术有限公司 候选的最大数量的指示方法
CN113170166B (zh) 2018-12-30 2023-06-09 北京字节跳动网络技术有限公司 具有几何分割的帧间预测在视频处理中有条件的应用
CN113647104A (zh) * 2019-01-28 2021-11-12 Op方案有限责任公司 在以自适应区域数量进行的几何分区中的帧间预测
US10742972B1 (en) * 2019-03-08 2020-08-11 Tencent America LLC Merge list construction in triangular prediction
JP7425808B2 (ja) * 2019-06-04 2024-01-31 北京字節跳動網絡技術有限公司 動き候補リスト構築プロセスの条件付き実行
US11570434B2 (en) * 2019-08-23 2023-01-31 Qualcomm Incorporated Geometric partition mode with harmonized motion field storage and motion compensation
WO2021040572A1 (en) * 2019-08-30 2021-03-04 Huawei Technologies Co., Ltd. Method and apparatus of high-level signaling for non-rectangular partitioning modes
CN112204986A (zh) * 2019-09-24 2021-01-08 北京大学 视频编解码的方法和装置
EP4026336A4 (en) * 2019-10-05 2022-12-07 Beijing Bytedance Network Technology Co., Ltd. LEVEL-BASED SIGNALING OF VIDEO CODING TOOLS
US11317094B2 (en) * 2019-12-24 2022-04-26 Tencent America LLC Method and apparatus for video coding using geometric partitioning mode
WO2021129866A1 (en) 2019-12-27 2021-07-01 Beijing Bytedance Network Technology Co., Ltd. Signaling of slice types in video pictures headers
MX2022007973A (es) * 2019-12-30 2022-07-05 Fg innovation co ltd Dispositivo y metodo para codificar datos de video.
US11546592B2 (en) 2020-01-08 2023-01-03 Tencent America LLC Flexible block partitioning for chroma component
CN117021809B (zh) * 2023-08-15 2024-06-25 深圳市大满包装有限公司 一种基于数码印刷的二维防伪码印刷调控方法及***

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3925663A1 (de) * 1989-08-03 1991-02-07 Thomson Brandt Gmbh Digitales signalverarbeitungssystem
US5021891A (en) * 1990-02-27 1991-06-04 Qualcomm, Inc. Adaptive block size image compression method and system
JP2500439B2 (ja) * 1993-05-14 1996-05-29 日本電気株式会社 動画像の予測符号化方式
US5982441A (en) * 1996-01-12 1999-11-09 Iterated Systems, Inc. System and method for representing a video sequence
US6633611B2 (en) * 1997-04-24 2003-10-14 Mitsubishi Denki Kabushiki Kaisha Method and apparatus for region-based moving image encoding and decoding
WO1999056461A1 (en) * 1998-04-29 1999-11-04 Sensormatic Electronics Corporation Video compression in information system
GB0016838D0 (en) * 2000-07-07 2000-08-30 Forbidden Technologies Plc Improvements relating to representations of compressed video
CN1232126C (zh) * 2002-09-30 2005-12-14 三星电子株式会社 图像编码方法和装置以及图像解码方法和装置
US20040081238A1 (en) * 2002-10-25 2004-04-29 Manindra Parhy Asymmetric block shape modes for motion estimation
JP4313710B2 (ja) * 2004-03-25 2009-08-12 パナソニック株式会社 画像符号化方法および画像復号化方法
AU2006320064B2 (en) * 2005-11-30 2010-09-09 Kabushiki Kaisha Toshiba Image encoding/image decoding method and image encoding/image decoding apparatus
WO2007079782A1 (en) * 2006-01-13 2007-07-19 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Quality scalable picture coding with particular transform coefficient scan path
US7756348B2 (en) * 2006-10-30 2010-07-13 Hewlett-Packard Development Company, L.P. Method for decomposing a video sequence frame
US20090154567A1 (en) * 2007-12-13 2009-06-18 Shaw-Min Lei In-loop fidelity enhancement for video compression

Also Published As

Publication number Publication date
WO2009051719A3 (en) 2009-07-09
KR101579394B1 (ko) 2015-12-21
EP2213098A2 (en) 2010-08-04
KR20150127736A (ko) 2015-11-17
JP2011501566A (ja) 2011-01-06
CN101822064A (zh) 2010-09-01
KR101566564B1 (ko) 2015-11-05
KR101681443B1 (ko) 2016-11-30
KR20100074192A (ko) 2010-07-01
JP5526032B2 (ja) 2014-06-18
US20100208827A1 (en) 2010-08-19
BRPI0818649A2 (pt) 2015-04-07
JP2014132792A (ja) 2014-07-17
KR20140096143A (ko) 2014-08-04
WO2009051719A2 (en) 2009-04-23

Similar Documents

Publication Publication Date Title
JP6251627B2 (ja) ジオメトリック分割されたスーパブロックをビデオ符号化およびビデオ復号する方法および装置
JP7184841B2 (ja) ビデオエンコーダおよびデコーダについての大きなブロックにつきイントラ予測を信号伝達する方法および装置
JP2022172145A (ja) ビデオ符号化およびビデオ復号における変換の選択のための方法および装置
JP5452584B2 (ja) ビデオ符号化及び復号化におけるテンプレート・マッチング予測(tmp)のための方法及び装置
JP5413923B2 (ja) 変位イントラ予測およびテンプレート・マッチングのためのデブロッキング・フィルタリング
JP5564061B2 (ja) ビデオ・エンコーダおよびデコーダにおける暗黙的および半暗黙的イントラ・モード信号伝達方法および装置
KR101382101B1 (ko) 감소된 해상도의 파티셔닝을 위한 방법 및 장치
WO2009051668A2 (en) Methods and apparatus for video encoding and decoding geometrically partitioned bi-predictive mode partitions
KR20120126067A (ko) 비디오 인코딩 및 디코딩을 위한 적응적 템플릿 매칭 예측 방법 및 장치
KR20100103867A (ko) 인트라 예측 비디오의 조명 보상 방법 및 장치
JP2010524397A (ja) ビデオ・エンコーディング、およびデコーディングのためのスキップ/ダイレクトモードのコンテクストに依存するマージのための方法と装置

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20140418

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20140418

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20140418

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140512

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20140512

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20141110

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20150226

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20150608

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20150617

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20150910

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20151021

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20151217

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20160120

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20160519

A911 Transfer of reconsideration by examiner before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20160527

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20160603

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20160610

A912 Removal of reconsideration by examiner before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20160812

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20171127

R150 Certificate of patent or registration of utility model

Ref document number: 6251627

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees