Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4339784B2 - 複数個のブロックとして符号化された圧縮ビットストリーム符号化ビデオを復号する方法。 - Google Patents
[go: Go Back, main page]

JP4339784B2 - 複数個のブロックとして符号化された圧縮ビットストリーム符号化ビデオを復号する方法。 - Google Patents

複数個のブロックとして符号化された圧縮ビットストリーム符号化ビデオを復号する方法。 Download PDF

Info

Publication number
JP4339784B2
JP4339784B2 JP2004504525A JP2004504525A JP4339784B2 JP 4339784 B2 JP4339784 B2 JP 4339784B2 JP 2004504525 A JP2004504525 A JP 2004504525A JP 2004504525 A JP2004504525 A JP 2004504525A JP 4339784 B2 JP4339784 B2 JP 4339784B2
Authority
JP
Japan
Prior art keywords
block
dct
video
low resolution
constrained
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
JP2004504525A
Other languages
English (en)
Other versions
JP2005525056A (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.)
Mitsubishi Electric Research Laboratories Inc
Original Assignee
Mitsubishi Electric Research Laboratories 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 Mitsubishi Electric Research Laboratories Inc filed Critical Mitsubishi Electric Research Laboratories Inc
Publication of JP2005525056A publication Critical patent/JP2005525056A/ja
Application granted granted Critical
Publication of JP4339784B2 publication Critical patent/JP4339784B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

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/59Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial sub-sampling or interpolation, e.g. alteration of picture size or resolution
    • 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/12Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
    • H04N19/122Selection of transform size, e.g. 8x8 or 2x4x8 DCT; Selection of sub-band transforms of varying structure or type
    • 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/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/132Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
    • 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/18Methods 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 a set of transform coefficients
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/44Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Discrete Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Description

本発明は、一般に圧縮ビデオビットストリームを符号化する技術分野に係わり、特に、圧縮ビデオビットストリームを復号する際に低域解像度を用いる圧縮ビデオビットストリームの復号に関する。
離散コサイン変換
離散コサイン変換(以下、DCTとも略称する)は、フーリエ変換と同様に、分離可能な正規直交周波数をベースとする。DCTの導入は画像圧縮にとって重要な進歩であった。DCT、即ち離散コサイン変換は、離散フーリエコサイン変換(以下、DFTとも略称する)の離散−時間バージョンと見なすことができる。DFTとは異なり、DCTは実数値を扱い、少ない数の係数で信号の良好な近似を行う。DCTでは、画像の各ブロックが係数のブロックに変換される。
DCTは画像圧縮用途で広汎に用いられている。例えば、二次元DCT、即ち2D DCTは、静止画像の圧縮、動画像の圧縮及びビデオ電話での符号化技術に利用されている。画像圧縮規格については後に詳細に述べる。DCTのエネルギー圧縮性は、多くの画像において、エネルギーは人間の視覚系が一層敏感である低周波数乃至中周波数に集中すると言う理由から画像圧縮に良く適している。
DCTは、画像の視覚品質に関し異なった重要度のスペクトル副帯域に画像を分離するのを容易にする。DCTは、信号又は画像を空間ドメインから周波数ドメインに変換する点でDFTに類似している。
M×N入力画像yに対して、出力Yの二次元DCT係数は次のように定義される。
Figure 0004339784
上記式において、乗数は次式で与えられる。即ち、
Figure 0004339784
及び
Figure 0004339784
上式中、
M=入力データセットにおける行数、
N=入力データセットにおける列数、
m=空間ドメインにおける行インデックスであって0≦m≦M−1、
n=空間ドメインにおける列インデックスであって0≦n≦N−1、
y(m, n)=空間ドメインデータ、
u=周波数ドメインにおける行インデックス、
v=周波数ドメインにおける列インデックス、
Y(u, v)=周波数ドメイン係数。
上式中、y(m, n)は空間ドメインにおける入力信号又は元の画像を表し、Y(u, v)は周波数ドメインにおける出力信号または変換画像を表す。関数 F(.) は表記法を簡略化するのに用いている。
上式における関数の逆数を用いて空間ドメインにおける信号を再生(reconstruct)することができる。従って、二次元逆離散コサイン変換(2D IDCT)は下記のように定義される。
Figure 0004339784
関心のある多くの用途に対して、M及びNは同じ値を有する。最初に述べた式でM=Nの置換を行えば、次式が得られる。
Figure 0004339784
上式は、N×N点DCT関数を定義する。ビデオ圧縮のような多くの用途において、入力ビデオ信号は通常基本的な矩形ブロックに分割もしくは区分され、DCTはこれらデータブロックに対して行われる。画像圧縮用途においては8×8ブロックDCTが最も普通に用いられている。その理由は、計算上の複雑さと圧縮効率との間に合理的な妥協が得られるからである。最後に述べた式(3)においてN=8の置換を行えば次式が得られる。
Figure 0004339784
上記のコサイン関数F(.) は、入力データの次元には依存するが、データ自体には依存しない点に留意されたい。8×8の固定入力ブロックサイズの場合には、特定の用途に用いられるDCTプロセスに依存して、コサイン値を予め計算して置くことができる。
ビデオ圧縮規格
ビデオ圧縮は、より小数の記憶装置、ネットワーク及びプロセッサ資源を用いて可視情報の記憶、伝送及び処理が可能にする。国際標準化機構(International Standards Organization、略してISO)の動画エキスパートグループ(Moving Pictures Experts Group、略してMPEG)がデジタルビデオ圧縮、即ち画像または「フレーム」の時間シーケンス及びオーディオ圧縮に関する規格を作成している。特に、MPEGは、陰的に符号化器もしくはエンコーダ、復号器もしくはデコーダ及びトランスコーダを定める標準圧縮ビットストリームについての定義をしている。
MPEG圧縮によれば、ビデオ信号に対して、ビデオフレーム内の空間的冗長性並びにビデオフレーム間の時間的冗長性が取り除かれる。静止画像圧縮用のJPEG規格の場合と同様に、上述のようなDCTベースの圧縮は、空間的冗長性を低減もしくは縮減するのに用いられる。時間的冗長性を利用するのに運動補償が用いられる。ビデオストリームにおける画像は、通常、短い時間間隔中に大きく変化することはない。この運動補償という考え方は、ビデオフレームの符号化を他の時間的に隣接するフレームに基づかせるためのものである。
最も広汎に用いられているビデオ圧縮規格には動画の記憶及び検索のためのMPEG−1が含まれる。このMPEG−1によれば、入力信号の複雑さ及び所望の品質に依存し、アナログビデオ及びオーディオ信号を、50:1乃至100:1の範囲内の比率で圧縮することができる。ディジタルテレビジョン用にはMPEG−2が用いられる。MPEG−2によれば、MPEG−1よりも高いデータレートで高品質のビデオ圧縮が可能になる。ビデオ会議用には、H.263 規格が採用されている。これら規格に関しては、ISO/IEC 11172-2:1993,「Information Technology−Coding of Moving Pictures and Associated Audio for Digital Storage Media up to about 1.5 Mbit/s Part 2: Video」、D. LeGall,「MPEG: A Video Compression Standard for Multimedia Applications」, Communications of the ACM, Vol.34, No.4, pp.46-58,1991、ISO/IEC 13818-2:1996「Information Technology−Grneric Coding of Moving Pictures and Associated Audio Information−Part 2: Video」1994、ITU-T SGXV, DRAFT H.263「Video Coding for Low Bitrate Communication」1996 及びITU-T SG XVI,DRAFT13 H.263+Q15-A-60 rev.0,「Video Coding for Low Bitrate Communication」1997 を参照されたい。
これら規格は、主に画像またはフレームの空間及び時間圧縮並びにフレームのシーケンスの空間及び時間圧縮を取り扱う比較的低レベルの仕様である。共通の特徴として、これら規格では、フレームベースでの圧縮が行われる。これら規格に準拠すれば、広範囲の用途に亙って高い圧縮比を達成することができる。
マルチメディア用のMPEG−4のような比較的新しいビデオ符号化規格の出現で、任意の形状のオブジェクトを別のビデオオブジェクト平面(VOP)として符号化したり復号することが可能である。MPEG-4に関しては、ISO/IEC14496-2:1999,「Information technology−coding of audio/visual objects, Part 2: Visual」を参照されたい。この場合、オブジェクトとしては、ビジュアルオブジェクト、オーディオオブジェクト、自然オブジェクト、人工オブジェクト、原始オブジェクト、混成オブジェクト或いはそれらの組み合わせからなるオブジェクトが挙げられる。また、無線チャンネルのようなエラーの起こりがちなチャンネルを介してロバストな、即ち堅牢な伝送を可能にするためにこの規格には相当量の耐エラー対策が採られている。
この最新のMPEG−4規格は、自然及び人工マテリアルが統合され然もアクセスが普遍的である対話型ビデオのようなマルチメディア アプリケーションを可能化することを企図している。ビデオ伝送と関連して、これ等の圧縮規格は、ネットワーク帯域幅、メモリ及びプロセッサのような用いられる資源を最小化するのに必要とされる。
デバイスがコンテンツをロバストに、即ち堅実に伝送したりコンテンツの品質を利用可能な資源に適応化することを可能にするシステム及び方法に関して多大な努力が払われている。コンテンツをエンコードもしくは符号化する場合、低ビットレート或いは低空間解像度ビットストリームでネットワークを介しビットストリームを伝送するようにするためには、先ずその前に該ビットストリームを更にトランスコード(符号変換)することが時として必要とされる。
圧縮ビデオビットストリーム
ビデオビットストリームは、ビデオフレームのシーケンスからなる。各フレームは静止画像である。ビデオプレィヤは、通常、毎秒30フレーム(fps)に近いレート、具体的には 23.976、24、25、 29.97 又は 30 fps(フレーム/秒)でフレームを次から次へと表示する。
フレームの画素、即ちピクセルは、24ビット/ピクセル、即ちレッド(赤)、グリーン(緑)及びブルー(青)チャンネル毎に8ビットの標準のRGBフォーマットでデジタル化されている。MPEG−1は、1.5 M bps(ビット/秒)またはそれ以下のビットレートを発生するように設計されており、24−30 fps(フレーム/秒)で352×288サイズの画像で用いるように企図されている。この結果、データレートは 55.7 乃至 69.6 M bps(ビット/秒)となる。
MPEG−1は、YUV色空間(Y,Cr,Cb)で表される画像で動作する。従って、画像がRGBフォーマットで表される場合には、先ず始めに画像をYUVフォーマットに変換しなければならない。YUVフォーマットでも、画像はピクセル毎に24ビット、即ちルミナンス(輝度)情報(Y)に対して8ビットで2つのクロミナンス情報(U及びV)に対しそれぞれ8ビットの計24ビット/ピクセルで表される。YUVフォーマットはサブサンプリング(二次抽出)される。全てのルミナンス情報は保存される。しかしながら、クロミナンス情報は水平及び垂直両方向において、2:1の割合でサブサンプリングされる。従って、U及びV情報のピクセル毎にそれぞれ2ビットが割り当てられる。このサブサンプリングは、人間の視覚系がクロミナンス情報よりもルミナンス情報に対し大きな感度を有するところから、品質に対してはさほど顕著な影響を与えることはない。サブサンプリングはロス(損失)を伴う圧縮である。24ビットのRGB情報は12ビットのYUV情報に縮減され、自動的に2:1の圧縮が行われる。専門的に言えば、MPEG−1は4:2:0 YCrCbである。
フレームは16×16のピクセルのマクロブロックに分割もしくは区分することができ、この場合各マクロブロックは4つの8×8ルミナンス ブロックと2つの8×8クロミナンス ブロック、即ち、Uに対し1ブロック、Vに対し1ブロックを有する。マクロブロックは運動補償圧縮用の単位である。ブロックはDCT圧縮に対して用いられる。
フレームの形式
圧縮ドメインにおいては、フレームは3つの形式もしくはタイプ、即ちイントラ フレーム(I−フレーム)、順方向予測フレーム(P−フレーム)及び双方向予測フレーム(B−フレーム)に従って符号化することができる。
I−フレーム
I−フレームは、過去または未来のフレームを参照もしくは基準としない単一のフレームとして符号化される。用いられる符号化方式はJPEG圧縮に類似する。各8×8ブロックは、追って述べる1つの例外を除き、互いに独立に符号化される。先ず、ブロックは、信号を独立の周波数帯域で分離するDCTを用いて、空間ドメインから周波数ドメインに変換される。殆どの周波数情報は、得られる8×8ブロックの左上隅部に存在する。しかる後に、データは量子化パラメータ(QP)に従って量子化される。
量子化
量子化とは、この場合、下位ビットを無視するプロセスと考えることができる。尤も実際には、このプロセスはより複雑ではある。量子化は、全圧縮プロセスのうち、サブサンプリング以外に唯一のロスを伴うプロセスである。得られるデータは次いで、圧縮を最適化するためにジグザグ順序でランレングス符号化(run-length encoding)される。このジグザグ順序化によれば、各ジグザグが、8×8ブロックの左上隅から右下隅に向かって延びるので高周波数情報が殆どない、即ち、大部分は“0”であるという事実からして、長い“0”のランが生ずる。なお、独立性に対する上述の1つの例外とは、DC係数と呼称されるブロックの左上隅における係数が差動パルス符号変調(DCPM)符号化の場合のように、先行のブロックのDC係数に対して符号化されることである。
P−フレーム
P−フレームは、過去の基準フレーム(参照フレームとも称し得る)に関連して符号化される。基準フレームとなるのは、P−またはI−フレームである。ここで、過去の基準フレームとは、時間的に最も近接する先行の基準フレームである。P−フレーム内の各マクロブロックは、I−マクロブロック或いはP−マクロブロックのいずれかとして符号化することができる。I−マクロブロックはI−フレームにおけるマクロブロックと全く同様に符号化される。P−マクロブロックは過去の基準フレームの16×16エリアにエラー項を加えたものとして符号化される。基準フレームの16×16エリアを特定するために運動ベクトルが含まされる。
運動ベクトル
運動ベクトル(0,0)は、16×16エリアが、マクロブロックが符号化されつつある位置と同じ位置にあること表す。他の運動ベクトルは、このブロックの位置に対して用いられる。運動ベクトルは、ピクセルが平均化される場合半ピクセル値を含み得る。エラー項は、DCT、量子化及びランレングス符号化を用いて符号化される。(0,0)ベクトル及び全てゼロのエラー項に等価であるマクロブロックはスキップすることもできる。良好な運動ベクトル、即ち小さいエラー項と良好な圧縮を可能にする運動ベクトルのサーチ(検索)はMPEGビデオ エンコーダ(符号化器)の枢要部である。このサーチはエンコーダ(符号化器)の性能にインパクトを与える一次的もしくは主要な因子である。
B−フレーム
B−フレームは、過去の基準フレーム、未来の基準フレーム或いはこれら2つのフレームに対して符号化される。未来の基準フレームとは、最も近い次続の基準フレーム(I−またはP−フレーム)である。B−フレームに対する符号化は、運動ベクトルが未来の基準フレーム内のエリアを参照する点を除いてP−フレームの場合に類似する。過去及び未来の基準フレーム両者を用いるマクロブロックの場合には、2つの16×16エリアの平均が取られる。
ビデオ信号の空間解像度を減少もしくは縮減するための従来技術として、数多くの技術が知られている。例えば、米国特許第5,737,019号「Method and apparatus for changing resolution by direct DCT mapping」、米国特許第 5,926,573号「MPEG bit-stream format converter for changing resolution」、米国特許第 6,025,878号「Method and apparatus for decoding both high and standard definition video signals using a single video decoder」、米国特許第 6,005,623号「Image conversion apparatus for transforming compressed image data of different resolutions wherein information is scaled」及び米国特許第6,104,434号「Video coding apparatus and decoding apparatus」を参照されたい。
MPEG−2に関しては、Sun外の論文「Architectures for MPEG compressed bitstream scaling」IEEE Transactions on Circuits and Systems for Video Technology(1996年4月)がある。この論文には、複雑性及びアーキテクチャが異なる4つのレート減少方法が記述されている。また、多くのトランスコーダが、例えば、Vetro外の米国特許願Serial No.09/853,394号「Video Transcoder with Spatial Resolution Deduction」(2001年5月5日出願) に記述されている。また、Assuncao外の論文「A frequency domain video transcoder for dynamic bit-rate reduction of MPEG-2 bitstreams」IEEE Transaction on Circuits and System for Video Technology, pp. 953-957(1998)をも参照されたい。
上述した方法の多くのもので発生されるビットストリームの空間解像度は低く品質が悪い。また、その実施には大きな複雑さが伴う。更にまた、再生マクロブロックの形成する手段に関しては適切な考慮が払われていない。このことは、品質及び複雑さ双方に対してインパクトとなり得る。このことは、「2」とは異なった縮減因子を考慮した場合に特に重要である。更にまた、これら方法のうちの幾つかのものでは、アーキテクチャ(構造)上の詳細が明確にされていない。殆どの関心は、因子「2」での運動ベクトルのスケーリングに関する種々な手段に費やされている。
従って、従来の空間解像度減少もしくは縮減方法の上記のような問題点を克服するビデオビットストリーム復号化方法を得るのが望まれる。更にまた、デコーダにおける複雑さと品質との間にバランスを実現することも望ましい。
本発明による方法及び装置は、入力として、圧縮されたビデオビットストリームを受け、制限されたサイズのフレームメモリの制約を受容するように、低解像度の参照もしくは基準フレームを用いてビデオを再生(再構成)する。制約された離散コサイン変換(CDCTとも略称する)及びインデクシング方法を用いることにより、元のフレームがコサイン変換されてフレームメモリにセイビングされる。
本発明では離散コサイン変換の変更バージョンが用いられる。本発明によるDCT変更バージョンは、パターン発生器で特定の係数だけを求める。パターン発生器は、形状関数(shape function)に関連して係数の順序化(ordering)を行う。この形状関数は対角線方向に対称になるように設計されており、メモリサイズの制約条件を満たしながら最良の視覚品質が得られるように、垂直及び水平の空間周波数に対応するDCT係数を選択する。
復号フロセス中に次のフレームを再構成もしくは再生する際には、変換された係数をフレームメモリから読み出し、逆インデクシング及びそれに続く逆離散コサイン変換によって基準フレームを構成する。
特に、本方法では、ブロックとして構成されたフレームを含む圧縮ビットストリームとして符号化されているビデオの復号が行われる。
ビットストリームは可変長復号及び逆量子化されて運動ベクトル及びビットストリームのブロックのDCT係数が求められる。
次いで、DCT係数は逆離散コサイン変換される。各再生ブロック毎に低解像度ブロックが生成され、再生されたブロックは低解像度のブロックで運動補償されて、ビデオが復号される。
システム構成
図1は本発明による圧縮ビデオビットストリームを復号するための方法及び装置100を示す。前処理段階において、高解像度の圧縮ビデオビットストリーム、例えばMPEGは、個別のオーデオ及びビデオストリーム並びにヘッダにパース(構文解析)される。高解像度のブロック101は可変長デコーダ(VLD)及び逆量子化器(IQ)110を通され、それにより運動ベクトル及びブロック毎のDCT係数102が求められる。VLDは、ビットストリームの可変長シンボルを一定長さのシンボルに変換する。
入力ビットストリームの符号化中、2つのフレーム間の時間差を表すデータはDCTを用いて変換される。ビデオの高周波成分は量子化を用い制限されている。逆の順序で、逆量子化及び逆離散コサイン変換(IDCT)120によりこのデータは復号される。運動補償ブロック130は、可変長復号ビットストリームから復号された復号データ及び運動ベクトル情報に基づきビデオフレームの各ブロックを再生し、それにより再生画像ブロック103が生成される。後述するように、運動補償130ではフレームメモリ140に記憶されている低解像度ブロック(LRB)104が用いられる。再生されたブロック103は表示のために出力デバイス180に送ることができる。
本発明では、フレームメモリ140の大きさもしくはサイズが制約されるところから、現在のブロックの再生には低解像度の基準ブロック104が用いられる。低解像度の基準ブロックは制約DCT(CDCTとも略称する)150、フィルタリング及びインデクシング200により生成される。このことについては追って詳述する。低解像度の基準ブロックは専用のフレームメモリ140に格納される。メモリの大きさもしくはサイズに制約があるため、基準ブロックは、従来技術の場合と同様に基準ビデオフレームを変換するのに全解像度画像ブロックを用いる代わりに低解像度フォーマットに変換される。
ビデオフレームのYCbCrを用いる従来方法と異なり、本発明ではフレームメモリ140に格納されている変換された係数が用いられる。各再生ブロック103毎に、対応の制約DCT(CDCT)係数が後続のフレームに対する基準として求められる。ここで、CDCT係数の数は元のDCT係数の数よりも小さい。CDCT150は、DCTと比較して、秩序化された係数の特定のパターンの係数だけが求められCDCT係数として割り当てられるという点でDCTの洗練されたバージョンであると言える。
このように、DCTの定義もしくはデフィニションには、対応のDCT係数の秩序化されたパターン並びにこれら係数のインデクシング双方が含まれる。なお、このことに関しては追って詳述する。CDCT150では、通常のDCTよりも少数の係数が用いられ、従って、CDCTはそれに比例し高速となる。CDCTでは全てのDCT係数が求められるのではなく、低解像度の基準フレームのブロックを得るのに必要とされるDC係数だけが求められる。
低解像度のフレームは160で逆インデクシングされ、そして逆CDCT170は運動補償130のために行われる。
制約DCT及びインデクシング
図2a及び図2bは、CDCT150並びに16×16マクロブロック201をインデクシングするためのインデクシング200並びにそれぞれパターン203及び204を用いる4つの8×8ブロック202の群を示す。パターン203及び204は、図3に示すようなパターン発生器300によって発生される。これらパターンは次いで、インデクシング200及びそれと相補関係にある逆インデクシング160をそれぞれ制御する(302及び303参照)のに用いることができる。従って、パターンPは後述のように、ピクセルに対応し順序化された係数位置(u, v)のリストであると定義される。
パターン発生器300は係数の順序化(ordering)を決定する。フレームメモリ制約条件301に加えて、パターン発生器300では分類のためにすべり形状関数400が用いられる。
形状関数
図4aは追って詳述する形状関数400の使用法を示す。ブロック401はピクセル402を含んでいる。ピクセルの座標フレームは、原点405から出発しu軸403及びv軸404を有する。形状関数400はブロック401を、ハッチングで示してある包覆されたピクセル(包覆ピクセルと称する)410並びに包覆されていないピクセル(非包覆ピクセルと称する)420に区分けする。
図4bは、追って詳述するように、ジグザグ順序化されたピクセルがパターン発生器300により、どのようにしてマーキング(421)されるか或いはマーキングされない(422)かを示している。
DCT係数はY(u, v)で表され、ここで、(u,v)は、上述のフレームにおける座標である。この座標系の原点405は、(u,v)=(0,0)に対応する左上隅に位置する。ブロックのディメンション、即ち寸法はN×Nである。即ち、
Figure 0004339784
水平方向及び垂直方向は、それぞれu軸403及びv軸404を表す。形状関数 f(u, v)400は次式により定義することができる。
Figure 0004339784
上式中Sは座標(u, v)上における条件の集合を表す。人間の視覚系は対角線よりも水平線及び垂直線に対して一層敏感であるので、パターン発生器300は第1の列及び第1の行におけるピクセルの係数を選択する。これらのピクセルは、それぞれ水平画像線及び垂直画像線に対応する。形状関数400は対角線方向に対称であって、水平空間周波数及び垂直空間周波数を等しく重み付けする。即ち、
Figure 0004339784
これが集合Sの基本的条件である。
図7a乃至図7f は以下の順序で幾つかの形状関数例を示す。
Figure 0004339784
上式中k及びcは定数である。これら形状関数の各々はf(i. i) =1のような特異点700を有する。点(i. i)700は、対称の中心と呼ばれる。
軸403及び404と形状関数400との間に画成される領域内にある係数は包覆ピクセル410の包覆係数と定義する。
パターンの発生
図5は、ピクセルと呼称される順序化された係数位置(u. v)のリストとしてパターンPを発生する詳細を示す。この手順は次の通りである。ステップ505におて、現在のインデックスを”1”(h=”1”)にセットする。これは全てのピクセルがマークングされていないこと、即ち未マーキングを表す。形状関数400の対称中心700を原点405に設定する。ステップ510において、形状関数を対角線方向にスライド(滑動)する。ステップ515において、マーキングされていない、即ち未マーキングのピクセル421の包覆エリア410を求める。
ステップ520において、複数の未マーキングピクセルが完全に包覆されているか否かを判定する。
ステップ520の答えが“真”であるならば、次いで、ステップ525において現在のインデックスを原点に最も近い次の包覆された未マーキングピクセルに割り当てる。即ち、P(h)=(u, v)とする。ここで(u, v)は原点に最も近い包覆された未マーキングのピクセルである。次にステップ530でピクセルをマーキングし、ステップ535で現在のインデックス数をh=h+1に従って増分する。包覆された未マーキングの点が残っている場合には(ステップ540)、ステップ525に進み、残っていなければ(else)ステップ510に進む。
ステップ520が“偽”であれば、ステップ550において、唯1つの未マーキングピクセルが完全に包覆されているか否かを判定し、“偽”ならばステップ510に戻る。マーキングされていない場合には、ステップ550で次の包覆されている未マーキングピクセルに現在のインデックスを割り当てる。即ち、P(h)=(u, v)とする。但し(u, v)は包覆されている未マーキングのピクセルである。次いでステップ560でピクセルのマーキングを行い、現在のインデックス数をステップ565で増分し(h=h+1)、なお、未マーキングのピクセルが存在する場合にはステップ510に戻る。
このようにしてパターン発生器は、次式で表すような順序化された係数位置のリスト生成する。
Figure 0004339784
制約されたメモリサイズまで順序化されたDCT係数を選択してメモリにセービングする。
滑り形状関数
図6は形状関数400の滑り(滑動)600を示し、図8a 乃至図8c は滑りにより発生されたジグザグパターンのサンプルを示す。
インデクシング
フレームメモリ140の制約されたサイズもしくは大きさをKとすると、これは、制約されたサイズのフレームメモリに一度に格納することができる係数の総数を表す。これら係数には実施の際のデータ構造に依存し8ビット、12ビット或いは任意数のビットを割り当てることができる。最初からK番目まで係数は次式で与えられる。
Figure 0004339784
次いでN×Nブロックに対しCDCTを下記のように定義する。
Figure 0004339784
上式中、(uk, vk)=P(k)であり、且つ1≦k≦Kである。
制約されたサイズのフレームメモリ140にCDCT係数を書き込み前に、これらCDCT係数はフレームメモリ140の抑制されたサイズに適合、即ちマッチするようにインデクシングされる。普通のメモリ構成ではブロックフォーマットが利用されるので、インデクシング機能をQとして下記のように表す。
Figure 0004339784
逆インデクシングはインデクシングの逆順で行われる。逆インデクシングは、インデクシングされた係数をDCTブロック内の元の位置に転送する。これは次式で表される。
Figure 0004339784
係数はフレームメモリ140から読み出され、元の位置に逆順でインデクシングされる。参考もしくは基準画像ブロックを再構成するために、逆制約DCT170が係数ブロックに施される。即ち、
Figure 0004339784
復号ループ
図9は、MPEG符号化ビットストリーム用のCDCT係数のためのフレームメモリ140に対するアクセスを示す図である。I−フレーム901の初期CDCT係数がフレームメモリ140に書き込まれる。ビットストリームにおいて、I−フレームはそれ自身に関してのみ符号化されるだけである。従って、I−フレーム用のフレームメモリからCDCT係数が読み出されることはない。
P−フレーム902は、ビットストリームからパース(解析)されるブロック別の運動ベクトルを用いて推定される。エンコーダもしくは符号化器において、これらフレームは、先行のI−映像またはP−映像から運動補償予測を用いて符号化される。予測誤差が、現在の映像と先行の基準I−またはP−フレームにおけるブロックとの間で算出される。中間フレームは、フレームメモリ内で現在利用可能であるCDCT係数から再生(再構成)される。次いで現在のフレームが、ビデオビットストリームからパースされる運動ベクトル及び中間フレームを用いて運動補償により推定される。CDCT係数をフレームメモリから読み出し、中間フレームを得るために逆CDCTを適用する。次のP−フレームの復号時には、現在のフレームが基準フレームとして用いられる。現在のフレームに対してCDCT係数を計算した後に、これら係数は基準メモリに書き込まれる。
二方向フレームは、即ち、B−フレーム903は、現在及び/または次のI−またはP−フレームからの運動補償予測を用いて符号化される。しかしながら、復号器もしくはデコーダにおいては、B−フレームの再生(再構成)に当たりフレームメモリからCDCT係数が直接読み出されることはない。その代わりにI−またはP−フレームが用いられる。
単一の16×16マクロブロック及び4重の8×8ブロックでの実施
図10a及び図10bは、本発明による単一の16×16マクロブロック及び4重の8×8ブロックを用いての空間縮減プロセスを示す図である。なお、本発明はこれに限定されるものではなく、他のブロックサイズをも使用することができる。
CDCT150は、離散コサイン変換係数1000の計算、フィルタリング及びインデクシングの連続したブロックとして表すことができる。単一のマクロブロックの場合(図10a参照)には、16×16DCTを入力マクロブロック1001に与えることにより変換係数が求められる。これら係数は特定の形状関数400により発生されるパターンに関し順序化される。次いで、順序化された係数はメモリサイズ制約条件を満足するようにフィルタリングされる。インデクシングによりフィルタリングされた係数はN×Nブロック1010に配列される。ここでN<16である。このブロック配列はメモリサイズが制約されているという理由から用いられる。これらの演算は全てCDCTで統合的に行われる。
ダウンサイジング/アプサイジング プロセスにおける改良は、より小さいDCTカーネルを用いることにより達成することができる。また、インターレース ビデオの場合には、符号化プロセスでより小さい8×8または8×16ブロックの使用が考えられる。従って、符号化仕様に関し復号プロセスにおいてはマクロブロックの代わりに4重の8×8ブロックのセット1002が用いられる。この場合、各8×8ブロックに対して8×8DCT係数が算出される。8×8ブロックサイズのパターンは、特定の形状関数400を用いて発生される。各ブロックの係数はパターンに関し個別に順序化される。各順序化された係数リストには同じフィルタリングが適用される。フィルタカットオフ数は、マクロブロックの場合に用いられる元のフィルタカットオフ数の4分の1である。次いで、インデクシングにより4つのブロックの全てのフィルタリングされた係数は、上述のように単一のN×Nブロック1011に配列される。
以上、本発明を好適な実施例を参照し説明したが、本発明の精神及び範囲内で種々な他の適応及び変更が可能であることは理解されるべきである。従って、請求の範囲に記述されている対象は、本発明の真の精神及び範囲内にある限りにおいてこのような変形及び変更を全て包摂するものである。
本発明によるビデオトランスコーダのブロックダイヤグラムである。 (a)は本発明により16×16マクロブロックを変換しインデクシングするプロセスを示すフローダイヤグラムであり、(b)は本発明により8×8の群を変換しインデクシングするプロセスのフローダイヤグラムである。 本発明によるパターン発生器に混成し組み込まれるフレームメモリサイズ制約、形状関数及びインデクシングに関連するブロックダイヤグラムである。 (a)は図3のパターン発生器で用いられるブロック座標のブロックダイヤグラムであり、(b)はマーキングされたピクセル及びマーキングされていないピクセル、即ち未マーキングピクセルのブロックダイヤグラムである。 本発明によるパターン発生器のフローダイヤグラムである。 本発明による係数の順序化を決定する滑り形状関数のブロックダイヤグラムである。 (a)〜(f)は形状関数の例を示すグラフである。 (a)〜(c)はそれぞれ、4×4、8×8及び16×16未完成ブロックのブロックダイヤグラムである。 本発明に従いフレームメモリ内に格納されるフレームのブロックダイヤグラムである。 (a)、(b)はそれぞれ16×16及び8×8ブロックに対する空間縮減プロセスを示すフローダイヤグラムである。

Claims (10)

  1. 複数のブロックとして符号化された圧縮ビットストリームとして符号化されているビデオを復号するために、
    前記ブロックから再生された再生ブロックの低解像度ブロックを、一度に格納することができる係数の総数で表される制約されたサイズを有するフレームメモリに格納し、
    前記再生ブロックを前記低解像度ブロックで運動補償してビデオを復号する方法であって、
    前記圧縮ビットストリームを可変長復号及び逆量子化して該圧縮ビットストリームのブロックの運動ベクトル及びDCT係数を求め、
    該DCT係数を逆離散コサイン変換して、前記再生ブロックを生成し、
    前記再生ブロック毎に、前記フレームメモリの制約されたサイズに適合するように、前記逆離散コサイン変換されたDCT係数を制約離散コサイン変換し、
    前記制約離散コサイン変換されたDCT係数を、前記フレームメモリのメモリサイズ制約条件を満足するようにインデクシングによりフィルタリングして、前記低解像度ブロックを発生し、
    前記低解像度ブロックを前記フレームメモリに格納し、
    前記フレームメモリに格納された低解像度ブロックを逆インデクシングし、
    前記フレームメモリの制約されたサイズに適合するように、前記逆インデクシングされた低解像度ブロックの逆制約離散コサイン変換を行い、
    前記可変長復号された圧縮ビットストリームの運動ベクトル及びDCT係数に基づいて、前記再生ブロックを、前記逆制約離散コサイン変換された低解像度ブロックで運動補償して前記ビデオを復号すること
    を含む方法。
  2. 前記フレームメモリに格納される低解像度ブロックの制約離散コサイン変換されたDCT係数の数が、前記再生ブロックのDCT係数の数よりも少ない請求項1に記載の方法。
  3. 前記フレームメモリに格納される低解像度ブロックの制約離散コサイン変換されたDCT係数が、該DCT係数の順序化されたパターンに従って構成される請求項2に記載の方法。
  4. 順序化されるパターンが形状関数によって決定される請求項3に記載の方法。
  5. 各再生ブロックが複数のピクセルを含み、形状関数が再生されたブロックを包覆ピクセル及び非包覆ピクセルに区分けする請求項4に記載の方法。
  6. 形状関数f(u, v)が下記の群
    Figure 0004339784
    から選択され、
    上式中k及びcは定数、u及びvはDCT係数の座標、そして各ブロックの寸法はN×Nである請求項4に記載の方法。
  7. 形状関数が、特異点即ち、対称中心を有する請求項6に記載の方法。
  8. DCT係数の順序化されたパターンが
    Figure 0004339784
    である請求項6に記載の方法。
  9. 最初からK番目までの係数が
    Figure 0004339784
    である請求項8に記載の方法。
  10. N×Nブロックに対する制約されたサイズに適合した逆離散コサイン変換が
    Figure 0004339784
    で与えられ、上式中、Y(u, v)はDCT係数、(u,v)はフレームにおける座標、k、cは定数であり、Fはコサイン関数であり、(uk, vk)=P(k) 及び1≦k≦Kである請求項9に記載の方法。
JP2004504525A 2002-05-09 2003-05-09 複数個のブロックとして符号化された圧縮ビットストリーム符号化ビデオを復号する方法。 Expired - Fee Related JP4339784B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/141,742 US7006572B2 (en) 2002-05-09 2002-05-09 Method and apparatus for decoding video bitstreams to reduced spatial resolutions
PCT/JP2003/005838 WO2003096700A1 (en) 2002-05-09 2003-05-09 Method for decoding video encoded as compressed bitstream encoded as a plurality of blocks

Publications (2)

Publication Number Publication Date
JP2005525056A JP2005525056A (ja) 2005-08-18
JP4339784B2 true JP4339784B2 (ja) 2009-10-07

Family

ID=29399739

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004504525A Expired - Fee Related JP4339784B2 (ja) 2002-05-09 2003-05-09 複数個のブロックとして符号化された圧縮ビットストリーム符号化ビデオを復号する方法。

Country Status (3)

Country Link
US (1) US7006572B2 (ja)
JP (1) JP4339784B2 (ja)
WO (1) WO2003096700A1 (ja)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7983835B2 (en) 2004-11-03 2011-07-19 Lagassey Paul J Modular intelligent transportation system
US8199825B2 (en) * 2004-12-14 2012-06-12 Hewlett-Packard Development Company, L.P. Reducing the resolution of media data
US8442278B2 (en) * 2008-02-28 2013-05-14 Honeywell International Inc. Covariance based face association
US8687685B2 (en) 2009-04-14 2014-04-01 Qualcomm Incorporated Efficient transcoding of B-frames to P-frames
US20120275502A1 (en) * 2011-04-26 2012-11-01 Fang-Yi Hsieh Apparatus for dynamically adjusting video decoding complexity, and associated method
US10554713B2 (en) * 2015-06-19 2020-02-04 Microsoft Technology Licensing, Llc Low latency application streaming using temporal frame transformation
CN110856000B (zh) * 2019-10-22 2020-10-27 深圳市华星光电技术有限公司 图像解压缩方法及装置

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5253055A (en) * 1992-07-02 1993-10-12 At&T Bell Laboratories Efficient frequency scalable video encoding with coefficient selection
US5253056A (en) * 1992-07-02 1993-10-12 At&T Bell Laboratories Spatial/frequency hybrid video coding facilitating the derivatives of variable-resolution images
US5614952A (en) * 1994-10-11 1997-03-25 Hitachi America, Ltd. Digital video decoder for decoding digital high definition and/or digital standard definition television signals
US5500678A (en) * 1994-03-18 1996-03-19 At&T Corp. Optimized scanning of transform coefficients in video coding
US5563593A (en) * 1994-03-18 1996-10-08 Lucent Technologies Inc. Video coding with optimized low complexity variable length codes
EP1701552B1 (en) 1994-06-08 2008-07-30 Matsushita Electric Industrial Co., Ltd. Image conversion apparatus
US6301299B1 (en) * 1994-10-28 2001-10-09 Matsushita Electric Industrial Co., Ltd. Memory controller for an ATSC video decoder
US5737019A (en) 1996-01-29 1998-04-07 Matsushita Electric Corporation Of America Method and apparatus for changing resolution by direct DCT mapping
JP3575508B2 (ja) * 1996-03-04 2004-10-13 Kddi株式会社 符号化動画像再生装置
JP3466032B2 (ja) 1996-10-24 2003-11-10 富士通株式会社 動画像符号化装置および復号化装置
WO1998041012A1 (en) * 1997-03-12 1998-09-17 Matsushita Electric Industrial Co., Ltd. Mpeg decoder providing multiple standard output signals
US6272180B1 (en) * 1997-11-21 2001-08-07 Sharp Laboratories Of America, Inc. Compression and decompression of reference frames in a video decoder
JP2000059793A (ja) * 1998-08-07 2000-02-25 Sony Corp 画像復号装置及び画像復号方法
US6487249B2 (en) * 1998-10-09 2002-11-26 Matsushita Electric Industrial Co., Ltd. Efficient down conversion system for 2:1 decimation
EP1083752A1 (en) * 1999-09-08 2001-03-14 STMicroelectronics S.r.l. Video decoder with reduced memory
US6763070B1 (en) * 2001-05-29 2004-07-13 Cisco Technology, Inc. Methods and apparatus for selecting a cut-off index

Also Published As

Publication number Publication date
WO2003096700A1 (en) 2003-11-20
US20030210744A1 (en) 2003-11-13
US7006572B2 (en) 2006-02-28
JP2005525056A (ja) 2005-08-18

Similar Documents

Publication Publication Date Title
JP4313543B2 (ja) 部分的に復号された入力ビットストリームのマクロブロック群を変換符号化する方法及び装置
JP4092734B2 (ja) ディジタル信号変換方法およびディジタル信号変換装置
US5864637A (en) Method and apparatus for improved video decompression by selective reduction of spatial resolution
US8121195B2 (en) Memory reduced H264/MPEG-4 AVC codec
US6618442B1 (en) Method and apparatus for transcoding digital video signals
US7088780B2 (en) Video transcoder with drift compensation
JP4382284B2 (ja) サブバンドの符号化/復号
JPH1098723A (ja) メモリの低減を実現するmpegビデオデコーダ回路および方法
US6590938B1 (en) DCT domain conversion of a higher definition signal to lower definition signal
KR100312421B1 (ko) 영상시스템에서의압축동영상변환장치및그방법
JP4339784B2 (ja) 複数個のブロックとして符号化された圧縮ビットストリーム符号化ビデオを復号する方法。
US6898241B2 (en) Video transcoder with up-sampling
US7702161B2 (en) Progressive differential motion JPEG codec
JP2008109700A (ja) ディジタル信号変換方法およびディジタル信号変換装置
CN100481950C (zh) 数字信号转换装置
JP4193252B2 (ja) 信号処理装置及び方法、信号復号装置、並びに信号符号化装置
JP4605212B2 (ja) ディジタル信号変換方法およびディジタル信号変換装置
AU2003200520B2 (en) Method for converting digital signal and apparatus for converting digital signal
JP4513856B2 (ja) ディジタル信号変換方法およびディジタル信号変換装置
JP4462071B2 (ja) スケーラブルトランスコード方法及び装置及びプログラム
Chana Development and Analysis of Block-based Motion Estimation Techniques for Efficient Video Compression
JP2008118693A (ja) ディジタル信号変換方法およびディジタル信号変換装置
JP2008109701A (ja) ディジタル信号変換方法およびディジタル信号変換装置

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060330

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A711

Effective date: 20070530

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070629

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090106

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090120

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090210

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090428

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090526

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090608

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20090630

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20090702

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120710

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130710

Year of fee payment: 4

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees