[go: up one dir, main page]

JP2010251953A - 画像符号化装置と画像符号化方法およびコンピュータ・プログラム - Google Patents

画像符号化装置と画像符号化方法およびコンピュータ・プログラム Download PDF

Info

Publication number
JP2010251953A
JP2010251953A JP2009097826A JP2009097826A JP2010251953A JP 2010251953 A JP2010251953 A JP 2010251953A JP 2009097826 A JP2009097826 A JP 2009097826A JP 2009097826 A JP2009097826 A JP 2009097826A JP 2010251953 A JP2010251953 A JP 2010251953A
Authority
JP
Japan
Prior art keywords
image
encoding target
prediction
target block
pixel
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2009097826A
Other languages
English (en)
Other versions
JP2010251953A5 (ja
Inventor
Naohiko Kotaka
直彦 小鷹
Munehiro Nakazato
宗弘 中里
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.)
Sony Corp
Original Assignee
Sony Corp
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 Sony Corp filed Critical Sony Corp
Priority to JP2009097826A priority Critical patent/JP2010251953A/ja
Priority to US12/709,701 priority patent/US8780994B2/en
Priority to CN2010101584488A priority patent/CN101867814B/zh
Publication of JP2010251953A publication Critical patent/JP2010251953A/ja
Publication of JP2010251953A5 publication Critical patent/JP2010251953A5/ja
Pending 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/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/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/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/146Data rate or code amount at the encoder output
    • H04N19/147Data rate or code amount at the encoder output according to rate distortion criteria
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/154Measured or subjectively estimated visual quality after decoding, e.g. measurement of distortion
    • 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/19Methods 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 using optimisation based on Lagrange multipliers
    • 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/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/567Motion estimation based on rate distortion criteria

Landscapes

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

Abstract

【課題】イントラ予測を簡単な構成で行うことができるようにする。
【解決手段】イントラ予測バッファ31には、符号化対象画像における符号化対象ブロックの画像を保持させる。予測画作成部321は、符号化対象ブロック内の画素を用いてイントラ予測モード毎に予測画を作成する。予測モード導出部323は、符号化対象ブロックについて、符号化対象画像と符号化済み画像を用いてイントラ予測モード毎に符号化コストを算出して、この符号化コストが最小となるモードを符号化対象ブロックのイントラ予測モードとする。隣接ブロックの画素信号に換えてブロック内の画素信号を用いてイントラ予測が行われることから、記憶しておく画素信号の信号量を少なくできるので、イントラ予測を簡単な構成で行うことができる。
【選択図】 図2

Description

この発明は、画像符号化装置と画像符号化方法およびコンピュータ・プログラムに関する。詳しくは、画像符号化におけるイントラ予測を簡単な構成で高速に行うことができるようにする。
従来、例えば放送局等に係る動画の伝送、記録においては、画像信号の冗長性を有効に利用して効率よく画像信号を伝送、蓄積する技術の開発が進められている。このような技術では、例えばMPEG(Moving Picture Experts Group)等の方式に準拠して、離散コサイン変換等の直交変換と動き補償とにより画像信号のデータ圧縮が行われている。
その一例であるMPEG2(ISO/IEC 13818-2)は、汎用の画像符号化方式として定義された方式である。飛び越し走査方式、順次走査方式の双方に対応できるように、また標準解像度画像、高精細画像の双方に対応できるように定義されている。MPEG2は、種々のアプリケーションに広範に採用されている。
また、MPEG2よりもさらに一段と高い符号化効率を確保する符号化方式の標準化が、Joint Model of Enhanced-Compression Video Codingとして進められ、H.264/MPEG−4AVC(ITU-T Rec. H.264 ISO/IEC 14496-10 AVC)規格として設定されている。
この種の符号化技術では、画面内予測(イントラ予測)と画面間予測(インター予測)が行われている。例えば、特許文献1では、イントラ予測対象のブロック(符号化対象ブロック)の左側に隣接する垂直方向の原画の画素信号と、符号化対象ブロックの上側に隣接する水平方向の原画の画素信号の、少なくとも一方を記憶する。この記憶した画素信号と、符号化と復号化を行うことで得られた符号化済み画像のブロック(符号化済みブロック)の画素信号を利用して、より少ないサイクル数でイントラ予測を行うことが開示されている。
特開2007−150913号公報
ところで、引用文献1のように原画の画素信号と符号化済みブロックの画素信号を用いる場合、イントラ予測処理中は、これらの画素信号を記憶しておき、記憶している画素信号を用いて予測画の作成やイントラ予測モード毎の符号化コストの算出等を行う。このため、符号化画像の高解像度化に伴い、画素信号を記憶しておくために容量の大きなメモリが必要となってしまう。例えば、符号化対象画像(原画)の画像信号がYUV420方式で、1920画素×1080ラインであるとき、隣接するブロック内の下端の水平方向に並ぶ画素の画素信号は、3840画素(Y=1920画素,Cb=960画素,Cr=960画素)分の信号量となる。このため、符号化対象画像をマクロブロック単位で分割してラスタ・スキャン順にイントラ予測を行う場合、3840画素分の画素信号を記憶する必要がある。
そこで、この発明では、イントラ予測を簡単な構成で行うことができる画像符号化装置と画像符号化方法およびコンピュータ・プログラムを提供することを目的とする。
この発明の第1の側面は、符号化対象ブロック内の画素信号のうち、上端側の水平方向に並ぶ画素の画素信号と左端側の垂直方向に並ぶ画素の画素信号の少なくとも一方を用いてイントラ予測モード毎の予測画の作成を行う予測画作成部と、前記符号化対象画像における符号化対象ブロックの画像と前記予測画作成部で作成された予測画を用いて、前記符号化対象ブロックのイントラ予測を行う予測モード導出部とを有する画像符号化装置にある。
この発明においては、符号化対象ブロック内の画素、例えば符号化対象ブロック内における上端側の水平方向に並ぶ画素の画素信号と左端側の垂直方向に並ぶ画素の画素信号の少なくとも一方を符号化対象画像から用いて予測画が作成される。また、上端側と左端側の画素信号のいずれか一方が用いられる場合、この画像信号と符号化対象画像の符号化対象ブロックと隣接する画素信号を用いてイントラ予測モード毎の予測画が作成される。例えばマクロブロックの処理順方向が水平方向であるとき、符号化対象ブロック内における上端側の水平方向に並ぶ画素信号と、符号化対象画像における符号化対象ブロックの左側に隣接するブロックにおける右端側の垂直方向に並ぶ画素の画素信号を符号化対象画像から用いて予測画が作成される。また、マクロブロックの処理順方向が垂直方向であるとき、符号化対象ブロック内における左端側の垂直方向に並ぶ画素の画素信号と、符号化対象画像における符号化対象ブロックの上側に隣接するブロックにおける下端側の水平方向に並ぶ画素の画素信号を符号化対象画像から用いて予測画が作成される。さらに、符号化対象ブロックの符号化対象画像と符号化済み画像を用いてイントラ予測モード毎に符号化コストが算出されて、符号化コストが最小となるモードが符号化対象ブロックのイントラ予測モードに決定される。
この発明の第2の側面は、予測画作成部で、符号化対象ブロック内の画素信号のうち、上端側の水平方向に並ぶ画素の画素信号と左端側の垂直方向に並ぶ画素の画素信号の少なくとも一方を用いてイントラ予測モード毎の予測画の作成を行うステップと、予測モード導出部で、前記符号化対象画像における符号化対象ブロックの画像と前記予測画作成部で作成された予測画を用いて、前記符号化対象ブロックのイントラ予測を行うステップとを具備する画像符号化方法にある。
この発明の第3の側面は、コンピュータを、符号化対象ブロック内の画素信号のうち、上端側の水平方向に並ぶ画素の画素信号と左端側の垂直方向に並ぶ画素の画素信号の少なくとも一方を用いてイントラ予測モード毎の予測画の作成を行う機能手段と、前記符号化対象画像における符号化対象ブロックの画像と前記作成した予測画を用いて、前記符号化対象ブロックのイントラ予測を行う機能手段として機能させるためのコンピュータ・プログラムにある。
なお、本発明のコンピュータ・プログラムは、例えば、様々なプログラム・コードを実行可能な汎用コンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体、例えば、光ディスクや磁気ディスク、半導体メモリなどの記憶媒体、あるいは、ネットワークなどの通信媒体によって提供可能なコンピュータ・プログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータ・システム上でプログラムに応じた処理が実現される。
この発明によれば、符号化対象ブロック内の画素信号のうち、上端側の水平方向に並ぶ画素の画素信号と左端側の垂直方向に並ぶ画素の画素信号の少なくとも一方を用いてイントラ予測モード毎の予測画が作成される。また、作成された予測画と符号化対象ブロックの画像を用いてイントラ予測が行われる。このため、イントラ予測を行う際に、予測画を作成するために記憶しておく画素信号の信号量を少なくできるので、イントラ予測を簡単な構成で行うことができる。
画像符号化装置の構成を示す図である。 イントラ予測バッファとイントラ予測部の第1の構成を示す図である。 イントラ予測における画素信号の位置関係を示した図である。 4×4イントラ予測モードを説明するための図である。 イントラ予測動作を示すフローチャートである。 4x4ブロックにおける予測画作成用画素と符号化対象ブロックの画素との位置関係を示す図である。 1マクロブロックにおける予測画作成用画素と符号化対象ブロックの画素との位置関係を示す図である。 処理タイミングを説明するための図である。 イントラ予測バッファとイントラ予測部の第2の構成を示す図である。 4×4イントラ予測モードを説明するための図である。 オフセット加算処理を設けたイントラ予測動作を示すフローチャートである。 マクロブロックの処理順序が水平方向とされている場合のイントラ予測動作を説明するための図である。 マクロブロックの処理順序が水平方向とされている場合の他のイントラ予測動作を説明するための図である。 マクロブロックの処理順序が垂直方向とされている場合のイントラ予測動作を説明するための図である。 コンピュータ装置の構成を示す図である。
以下、発明を実施するための形態について説明する。なお、説明は以下の順序で行う。
1.画像処理装置の構成
2.画像処理装置における最適モードの選択動作
3.イントラ予測バッファとイントラ予測部の第1の構成
4.イントラ予測動作
5.イントラ予測バッファとイントラ予測部の第2の構成
6.イントラ予測動作
7.イントラ予測の他の動作
8.マクロブロックの処理順序の方向とイントラ予測動作
9.ソフトウェア処理で画像符号化を行う場合
<1.画像符号化装置の構成>
この発明の画像符号化装置は、符号化対象ブロック内の画素信号のうち、上端側の画素信号と左端側の画素信号の少なくとも一方を用いてイントラ予測モード毎の予測画の作成を行う。また、画像符号化装置は、作成した予測画と符号化対象画像における符号化対象ブロックの画像を用いて、符号化対象ブロックのイントラ予測を行う。
図1は、画像符号化装置の構成を示している。画像符号化装置10は、アナログ/ディジタル変換部(A/D変換部)11、減算部12、直交変換部13、量子化部14、可逆符号化部15、蓄積バッファ16、レート制御部17を有している。さらに、画像符号化装置10は、逆量子化部21、逆直交変換部22、加算部23、デブロックフィルタ24、フレームメモリ25、イントラ予測バッファ31、イントラ予測部32を有している。
A/D変換部11は、アナログの画像信号をディジタルの画像信号に変換して減算部12とイントラ予測バッファ31に出力する。
減算部12には、A/D変換部11から出力された画像信号と、後述するイントラ予測部32で作成された予測画を示す画像信号が供給される。減算部12は、イントラ符号化において、A/D変換部11から出力された画像信号とイントラ予測部32で作成された予測画を示す画像像号との差分を示す差分信号を生成して出力する。
直交変換部13は、減算部12から出力された差分信号に対して、離散コサイン変換(DCT;Discrete Cosine Transform)、カルーネン・レーベ変換等の直交変換処理を行う。直交変換部13は、直交変換処理を行うことにより得られた変換係数信号を量子化部14に出力する。
量子化部14には、直交変換部13から出力された変換係数信号と、後述するレート制御部17からレート制御信号が供給されている。量子化部14は変換係数信号の量子化を行い、量子化信号を可逆符号化部15と逆量子化部21に出力する。また、量子化部14は、レート制御部17からのレート制御信号に基づき量子化パラメータ(例えば量子化スケール)を切り換えて、量子化信号のビットレートを変化させる。
可逆符号化部15には、量子化部14から出力された量子化信号と、後述するイントラ予測部32から出力された符号化に関する情報が供給される。可逆符号化部15は、量子化信号に対して例えば可変長符号化、または算術符号化等により可逆符号化処理を行う。また、可逆符号化部15は、イントラ予測部32からの符号化に関する情報を、ヘッダ情報として可逆符号化処理後の出力信号に付加して蓄積バッファ16に出力する。
蓄積バッファ16は、可逆符号化部15からの出力信号を蓄積する。また、蓄積バッファ16は、蓄積した出力信号を伝送路に応じた伝送速度で出力する。
レート制御部17は、蓄積バッファ16の空き容量の監視を行い、空き容量に応じてレート制御信号を生成して量子化部14に出力する。レート制御部17は、例えば蓄積バッファ16から空き容量を示す情報を取得する。レート制御部17は空き容量が少なくなっているとき、レート制御信号によって量子化信号のビットレートを低下させる。また、レート制御部17は蓄積バッファ16の空き容量が十分大きいとき、レート制御信号によって量子化信号のビットレートを高くする。
逆量子化部21は、量子化部14から供給された量子化信号の逆量子化処理を行う。逆量子化部21は、逆量子化処理を行うことで得られた変換係数信号を逆直交変換部22に出力する。
逆直交変換部22は、逆量子化部21から供給された変換係数信号の逆直交変換処理を行ことで、直交変換部13に入力された差分信号の生成を行い、生成した差分信号を加算部23に出力する。
加算部23には、逆直交変換部22から差分信号とイントラ予測部32から予測値が供給される。加算部23は、予測値と差分信号を加算して復号画像信号を生成してデブロックフィルタ24に出力する。
デブロックフィルタ24は、画像の符号化時に生じるブロック歪みを減少させるためのフィルタである。デブロックフィルタ24は、加算部23から供給された復号画像信号から適応的にブロック歪を除去するフィルタ処理を行い、フィルタ処理後の復号画像信号をフレームメモリ25に出力する。
フレームメモリ25は、デブロックフィルタ24から供給された復号画像信号を保持する。すなわち、フレームメモリ25には、符号化処理と復号化処理を行うことにより得られた符号化済みの画像が保持される。
イントラ予測バッファ31は、符号化対象画像における符号化対象ブロックの画像を保持する。
イントラ予測部32は、符号化対象ブロック内の画像信号を用いて予測画の作成を行う。イントラ予測部32は、符号化対象ブロック内の画素信号のうち、上端側の水平方向に並ぶ画素の画素信号と左端側の垂直方向に並ぶ画素の画素信号の少なくとも一方を用いて予測画の作成を行う。さらに、イントラ予測部32は、作成した予測画を減算部12と加算部23に出力する。ここで、イントラ予測部32は、符号化対象ブロック内の画素信号として、符号化対象画像(原画)の画素信号、または符号化と復号化を行うことにより得た符号化済み画像の画素信号を用いる。
また、イントラ予測部32は、符号化対象ブロックの符号化対象画像と符号化済み画像を用いて、符号化対象ブロック毎に最適なイントラ予測モードに決定する。さらに、イントラ予測部32は、決定したイントラ予測モードで予測画の作成を行い、予測画を示す画像信号を減算部12に出力する。
なお、図1では、デブロックフィルタ24でフィルタ処理が行われた復号画像信号をイントラ予測部32で用いる構成を示しているが、デブロックフィルタ24でフィルタ処理が行われる前の画像信号を用いてイントラ予測を行うものとしてもよい。
<2.画像処理装置における最適モードの選択動作>
H.264/AVCでは、Joint Model(AVC参照符号化方式)で高画質モード(High Complexity Mode)と高速モード(Low Complexity Mode)が定義されている。高画質モードはマルチパスエンコードを前提としたモードであり、高速モードは1パスエンコードを前提としたモードである。
高速モード(Low Complexity Mode)では、符号化効率を示すコスト関数を式(1)により定義し、該コスト関数を用いて予測モード毎に算出した符号化コスト(Cost値)の比較により最適な予測モードを導出する。
Figure 2010251953
ここで、SA(T)D(SA(T)D:Sum of Absolute Transformed Difference)は、原画像と予測画像との誤差値であり、これら原画像と予測画像との間の、画素値差分値の絶対値誤差和が適用される。
SA(T)D0は、誤差値SA(T)Dに与えられるオフセット値であり、ヘッダビット、モード判定の際の重みとなるコストによるものであり、動きベクトル等の付加的な情報の伝送に供する信号量が示される。具体的には、絶対値誤差和SAD(SAD:Sum of Absolute Difference)は、各符号化対象ブロックについて、式(2)により示され、それぞれ各予測モードにおける原画像と予測画像の差分値が適用される。
Figure 2010251953
なお、この式(2)による絶対値誤差和SADに代えて、式(3)による得られる差分加算値にSA(T)D(mode)を用いてもよい。
Figure 2010251953
Hadamard()は、式(4)に示すように、対象の行列にアダマール変換行列を掛けるアダマール変換操作である。
Figure 2010251953
そして、アダマール変換行列は、式(5)により表され、HTは、アダマール変換行列の転置行列である。
Figure 2010251953
オフセット値SA(T)D0は、前方向予測モードにおいては、式(6)で示される。
Figure 2010251953
ここで、QP0(QP)は、量子化パラメータQPを量子化スケールに変換する関数であり、MVDFWは、前方向予測に係る動きベクトルであり、ビット・トゥ・コード(Bit to code)は、この動きベクトルに係るビットストリーム上の符号量である。
そして、オフセット値SA(T)D0は、後方向予測モードでは式(7)で示される。ここで、MVDBWは、後方向予測に係る動きベクトルである。
Figure 2010251953
また、オフセット値SA(T)D0は、双方向予測モードでは式(8)で示される。
Figure 2010251953
ここで、「Bit to code forward Blk size」、「Bit to code backward Blk size」は、それぞれ前方向予測および後方向予測に係る動き補償ブロックの情報の伝送に必要なビットストリーム上における符号量である。
そして、ダイレクトモードでは、オフセット値SA(T)D0は式(9)で示される。
Figure 2010251953
イントラ4×4予測モードでは、オフセット値SA(T)D0は式(10)で示される。
Figure 2010251953
なお、このコスト関数にあっては、動きベクトルの探索にも適用され、式(11)で示されるように、Cost値を最小にする動きベクトルが検出される。
Figure 2010251953
これにより、高速モード(Low Complexity Mode)において最適モードを検出する場合、画像符号化装置10では、イントラ予測部32において、イントラ符号化の全予測モードについてCost値を計算する。そして、このCost値の最も小さな予測モードをイントラ予測モードに決定する。
また、イントラ予測部32は、高画質モードで符号化処理を行うものとしてもよい。この場合、符号化効率を示すコスト関数として、ビットレート−歪を最適化するために式(12)に示す関数を用いる。イントラ予測部32は、このコスト関数によって予測モード毎に算出したCost値の比較により最適な予測モードを検出する。なお、式(12)において、「D」は符号化により発生する誤差(二乗誤差または絶対値誤差)、「R」は発生符号量、「λ」はラグランジュ乗数である。
Figure 2010251953
<3.イントラ予測バッファとイントラ予測部の第1の構成>
図2は、イントラ予測バッファとイントラ予測部の構成を示している。なお、以下の説明は、高速モードで符号化処理を行う場合を示している。また、符号化対象ブロック内の画素信号として、符号化対象画像の画素信号を用いる場合を示している。
イントラ予測バッファ31には、符号化対象ブロックの画像信号を記憶する対象ブロック画素領域311が設けられている。
イントラ予測部32は、予測画作成部321、予測モード導出部323を有している。
予測画作成部321は、イントラ予測バッファ31に記憶されている符号化対象ブロックの画像信号を用いてイントラ予測モード毎の予測画の作成を行い、作成した予測画を減算部12と加算部23に出力する。
予測モード導出部323は、SA(T)D演算部323aとCost導出部323bとCost比較部323cを有している。
SA(T)D演算部323aは、符号化対象ブロックについて符号化対象画像の画素信号と符号化済み画像の画素信号を用いて、SA(T)DとSA(T)D0を算出する。さらにSA(T)D演算部323aは、算出したSA(T)DとSA(T)D0をCost導出部323bに出力する。なお、SA(T)D演算部323aは、SA(T)DとSA(T)D0の算出を式(2)と式(10)を用いてイントラ予測モード毎に各ブロックに対して行う。
Cost導出部323bは、SA(T)D演算部323aから供給されたSA(T)DとSA(T)D0を用いて式(1)の演算を行い、Cost値を算出してCost比較部323cに出力する。また、Cost導出部323bは、各ブロックに対してCost値の算出をイントラ予測モード毎に行う。
Cost比較部323cは、Cost導出部323bで算出されたイントラ予測モード毎のCost値を比較して、Cost値が最小となる予測モードを符号化対象ブロックにおける最適なイントラ予測モードに決定する。さらに、Cost比較部323cは、符号化対象ブロック毎に決定したイントラ予測モードを、予測画作成部321と可逆符号化部15に通知する。
<4.イントラ予測動作>
次に、(16×16)画素のマクロブロックを(4×4)画素の符号化対象ブロックに分割して、符号化対象ブロック毎に輝度成分のイントラ予測モードを決定する場合について説明する。また、符号化対象ブロック内の画素信号として、上端側の水平方向に並ぶ画素の画素信号と左端側の垂直方向に並ぶ画素の画素信号を用いる。例えば、符号化対象ブロックが(4×4)画素であるとき、上端の水平方向に並ぶ画素の画素信号と左端の垂直方向に並ぶ画素の画素信号を用いる。なお、予測画の作成に用いる画素信号は上端や左端の画素信号に限られるものではなく、符号化対象ブロックが(8×8)画素や(16×16)画素のサイズとされているとき、上端から2ライン目や3ライン目の画素信号を用いてもよい。また、上端側や左端側の複数ラインの画素信号から予測画の作成に用いる画素信号を生成してもよい。
図3は、イントラ予測における画素信号の位置関係を示した図である。イントラ予測の処理対象となる(4×4)画素の符号化対象ブロックの上端と左端の画素信号は、画素信号a〜d,i,j,kとする。また、符号化対象ブロックの左側と左上側と上側と右上側と右側に隣接するブロックの画素信号は、画素信号A〜M,e,f,g,hとする。なお、右側に隣接するブロックの画素信号を用いないでイントラ予測を行う場合、画素信号e,f,g,hとして、符号化対象ブロックの右上端の画素信号dを用いる。
イントラ予測部32の予測画作成部321は、符号化対象ブロック内の画素信号のうち、上端の画素信号と左端の画素信号の少なくとも一方を用いてイントラ予測モード毎の予測画の作成を行う。
図4は、4×4イントラ予測モードを説明するための図であり、符号化対象ブロック内の画素信号を用いて予測画を作成する場合を示している。例えば、上端の水平方向に並ぶ画素の画素信号と左端の垂直方向に並ぶ画素の画素信号の両方を用いて予測画を作成する。
図4の(A)は、生成する画素信号の位置を示している。例えばブロックの左上端の画素は画素信号Pred(0,0)、左下端の画素は画素信号Pred(0,3)、右上端の画素は画素信号Pred(3,0)、右下端の画素は画素信号Pred(3,3)とする。
モード0:
モード0は「vertical(垂直)予測」である。予測画作成部321は、画素信号Pred(0,0)〜Pred(3,3)の予測値を、画素信号a,b,c,dを用いて図4の(B)および式(13)のように生成する。なお、式(13)における画素信号Aは、符号化対象ブロック内の画素信号aとする。また、画素信号B,C,Dは、符号化対象ブロック内の画素信号b,c,dとする。
Figure 2010251953
モード1:
モード1は「horizontal(水平)予測」である。予測画作成部321は、画素信号Pred(0,0)〜Pred(3,3)の予測値を、画素信号a,j,k,lを用いて図4の(C)および式(14)のように生成する。なお、式(14)における画素信号Iは、符号化対象ブロック内の画素信号aとする。また、画素信号J,K,Lは、符号化対象ブロック内の画素信号j,l,lとする。
Figure 2010251953
モード2:
モード2は「DC予測」である。予測画作成部321は、画素信号Pred(0,0)〜Pred(3,3)の予測値を、画素信号a〜d,j〜lを用いて図4の(D)および式(15)のように生成する。なお、式(15)における画素信号Aは、符号化対象ブロック内の画素信号aとする。また、画素信号B,C,D,I,J,K,Lは、符号化対象ブロック内の画素信号b,c,d,a,j,k,lとする。
Figure 2010251953
モード3:
モード3は「diagonal down−left予測」である。予測画作成部321は、画素信号Pred(0,0)〜Pred(3,3)の予測値を、画素信号a〜dまたは画素信号a〜hを用いて図4の(E)および式(16)のように生成する。なお、式(16)における画素信号Aは、符号化対象ブロック内の画素信号aとする。また、画素信号B,C,D,E,F,G,Hは、符号化対象ブロック内の画素信号b,c,d,e,f,g,hとする。また、右側に隣接するブロックの画素信号を用いないでイントラ予測を行う場合、画素信号E,F,G,Hは、それぞれ符号化対象ブロック内の画素信号dとする。
Figure 2010251953
モード4:
モード4は「diagonal down−right予測」である。予測画作成部321は、画素信号Pred(0,0)〜Pred(3,3)の予測値を、画素信号a〜d,j〜lを用いて図4の(F)および式(17)のように生成する。なお、式(17)における画素信号Aは、符号化対象ブロック内の画素信号aとする。また、画素信号B,C,D,I,J,K,L,Mは、符号化対象ブロック内の画素信号b,c,d,a,j,k,l,aとする。
Figure 2010251953
モード5:
モード5は「vertical−right予測」である。予測画作成部321は、画素信号Pred(0,0)〜Pred(3,3)の予測値を、画素信号a〜d,j〜kを用いて図4の(G)および式(18)のように生成する。なお、式(18)における画素信号Aは、符号化対象ブロック内の画素信号aとする。また、画素信号B,C,D,I,J,K,Mは、符号化対象ブロック内の画素信号b,c,d,a,j,k,aとする。
Figure 2010251953
モード6:
モード6は「horizontal−down予測」である。予測画作成部321は、画素信号Pred(0,0)〜Pred(3,3)の予測値を、画素信号a〜c,j〜lを用いて図4の(H)および式(19)のように生成する。なお、式(19)における画素信号Aは、符号化対象ブロック内の画素信号aとする。また、画素信号B,C,I,J,K,L,Mは、符号化対象ブロック内の画素信号b,c,a,j,k,l,aとする。
Figure 2010251953
モード7:
モード7は「vertical−left予測」である。予測画作成部321は、画素信号Pred(0,0)〜Pred(3,3)の予測値を、画素信号a〜dまたは画素信号a〜gを用いて図4の(I)および式(20)のように生成する。なお、式(20)における画素信号Aは、符号化対象ブロック内の画素信号aとする。また、画素信号B,C,D,E,F,Gは、符号化対象ブロック内の画素信号b,c,d,e,f,gとする。さらに、右側に隣接するブロックの画素信号を用いないでイントラ予測を行う場合、画素信号E,F,Gは、それぞれ符号化対象ブロック内の画素信号dとする。
Figure 2010251953
モード8:
モード8は「horizontal−up予測」である。予測画作成部321は、画素信号Pred(0,0)〜Pred(3,3)の予測値を、画素信号a,j〜lを用いて図4の(J)および式(21)のように生成する。なお、式(21)における画素信号Iは、符号化対象ブロック内の画素信号aとする。また、画素信号J,K,Lは、符号化対象ブロック内の画素信号j,k,lとする。
Figure 2010251953
図5は、1つの符号化対象ブロックに対するイントラ予測動作を示すフローチャートである。
ステップST1でイントラ予測部32は、符号化対象ブロックの画素信号の読み出しを行う。イントラ予測部32は、イントラ予測バッファ31に記憶している画素信号から、(4×4)画素である符号化対象ブロックの画素信号(輝度信号)をSA(T)D演算部323aに出力してステップST2に進む。
ステップST2でイントラ予測部32は、ブロック内から予測画作成に必要な画素信号の読み出しを行う。イントラ予測部32は、予測画作成に必要な画素信号(輝度信号)をイントラ予測バッファ31から読み出して予測画作成部321に供給してステップST3に進む。
ステップST3〜ステップST7は、符号化対象ブロックに対して各イントラ予測モードで行う処理を示している。ステップST4でイントラ予測部32は、予測画の作成を行いステップST5に進む。
ステップST5でイントラ予測部32は、SA(T)Dの算出を行う。イントラ予測部32のSA(T)D演算部323aは、符号化対象ブロックについて、符号化対象画像の画素信号とフレームメモリ25に記憶されている符号化済み画像の画素信号を用いて、SA(T)Dを算出してステップST6に進む。
ステップST6でイントラ予測部32は、Cost値の算出を行う。イントラ予測部32のCost導出部323bは、ステップST5で算出したSA(T)Dを用いてCost値を算出する。
このステップST4〜6の処理を、イントラ予測モード毎に行い、全てのイントラ予測モードについてCost値の算出が完了したときステップST7からステップST8に進む。
ステップST8でイントラ予測部32は、最適なイントラ予測モードの決定を行う。イントラ予測部32のCost比較部323cは、イントラ予測モード毎に算出されたCost値を比較して、Cost値が最も小さいモードを、符号化対象ブロックにおける最適なイントラ予測モードに決定する。
このような処理を、マクロブロックを構成する(4×4)画素のブロックに対して行うことで、マクロブロックのイントラ予測を行うことができる。なお、マクロブロックの処理を行う場合、輝度成分について(4×4)画素のブロック毎にイントラ予測を行うときは図5に示す処理が16回行われる。輝度成分について(8×8)画素のブロック毎にイントラ予測を行うときは図5に示す処理が4回行われる。また、輝度成分について(16×16)画素のブロック毎にイントラ予測を行うときは図5に示す処理が1回行われる。さらに色差成分Cbのイントラ予測を行うときは図5に示す処理が4回、色差成分Crのイントラ予測を行うときは図5に示す処理が4回行われる。
図6は、4×4ブロックにおける予測画作成用画素と符号化対象ブロックの画素との位置関係を示している。なお、図6の(A)は、符号化対象ブロック内の上端の水平方向に並ぶ画素と左端の垂直方向に並ぶ画素の画素信号、および右側に隣接する符号化対象ブロック内の上端の水平方向に並ぶ画素の画素信号を用いて予測画を作成する場合を示している。図6の(B)は、符号化対象ブロック内の上端の水平方向に並ぶ画素の画素信号と左端の垂直方向に並ぶ画素の画素信号を用いて予測画を作成する場合を示している。さらに、図6の(C)は、符号化対象ブロックと隣接するブロックの符号化対象画像の画素信号を用いて、予測画を作成する従来の特許文献1の方法を用いた場合を示している。
図6の(C)に示す従来の方法の場合、符号化対象画像における符号化対象ブロックの上側に隣接するブロックにおける下端の水平方向9画素の画素信号と、左側に隣接するブロックにおける右端の垂直方向の画像信号を記憶しておかなければならない。しかし、図6の(A)や図6の(B)に示す方法を用いることで、符号化対象ブロックの上側や左側に隣接するブロックの画素信号を記憶する必要がなく、簡単な構成でイントラ予測モードを決定できる。
図7は、マクロブロックにおける予測画作成用画素と符号化対象ブロックの画素との位置関係を示している。なお、図7の(A)は、符号化対象ブロック内の上端の水平方向に並ぶ画素の画素信号と左端の垂直方向に並ぶ画素の画素信号と、右側の符号化対象ブロック内における上端の水平方向に並ぶ画素の画素信号を用いて予測画を作成する場合を示している。図7の(B)は、符号化対象ブロック内の上端の水平方向に並ぶ画素の画素信号と左端の垂直方向に並ぶ画素の画素信号を用いて(4×4)画素の予測画を作成する場合を示している。さらに、図7の(C)は、符号化対象みブロックと隣接するブロックの符号化対象画像の画素信号を用いて(4×4)画素の予測画を作成する従来の特許文献1の方法を用いた場合を示している。
図7の(C)に示す従来の方法を用いる場合、1つのマクロブロックの処理を最も効率化する場合には、125画素(=25画素+16画素×4ライン+3画素×4×3)の符号化対象画像の画素信号を記憶するメモリが必要となる。しかし、図7の(A)や図7の(B)に示す方法を用いることで、符号化対象ブロックの上側や左側に隣接するブロックの符号化対象画像の画素信号を記憶することなく、簡単な構成でイントラ予測モードを決定できる。
図8は、処理タイミングを説明するための図である。1マクロブロック内の(4×4)画素のブロックのイントラ予測は、(4×4)画素のブロックの処理順序が図8の(A)に示すように決められている。ここで、イントラ予測を「IPD」、直交変換を「T」、量子化を「Q」)、逆量子化を「iQ」、逆直交変換を「iT」とする。フレームメモリ25に保存されている符号化済みの画像を使用する場合、「IPD」「T」「Q」「iQ」「iT」を行い、IPDの予測画とiTの逆直行変換後の係数を足し合わせた画素を使用する必要がある。また、「IPD」を1サイクル、「T/Q/iQ/iT」を1サイクルで行うと、マクロブロックを構成する16個のブロックについて図8(A)に示す順番で処理する場合、イントラ予測処理を完了するには、図8の(B)のように30サイクルが必要である。しかし、予測済みブロック内の画素信号を用いてイントラ予測を行うと、各ブロックの処理順の依存性がなくなるため、図8の(C)に示すようにイントラ予測を並列化して行うことが可能となり、2サイクルで処理を完了できる。したがって、速やかにイントラ予測を完了できる。
なお、イントラ予測部32は、符号化対象ブロック内の画素信号として、符号化済み画像の画素信号を用いる場合、図2の破線で示すように、フレームメモリ25に記憶されている符号化済み画像から符号化対象ブロックの画素信号を読み出して予測画を生成する。また、イントラ予測部32は、生成した予測画と符号化対象ブロックの符号化対象画像からCost値を算出して、符号化対象ブロックにおける最適なイントラ予測モードを決定すればよい。
<5.イントラ予測バッファとイントラ予測部の第2の構成>
図2に示す構成でイントラ予測を行う場合、イントラ予測を行うブロック内の画像と隣接するブロックにおける画像との相関が高いときには、ブロック内の画素信号を用いても隣接ブロックの画素信号を用いた場合と同様なイントラ予測結果を得ることができる。例えばイントラ予測を行うブロック内の上端と隣接ブロックの下端の画素信号がほぼ等しく、イントラ予測を行うブロック内の左端と隣接ブロックの右端の画素信号がほぼ等しい場合、隣接ブロックの画素信号を用いた場合と同様なイントラ予測結果が得られる。
しかし、イントラ予測を行うブロック内の画像と隣接するブロックの画像との相関が低くなると、隣接ブロックの画素信号を用いた場合に比べてイントラ予測の精度の低下が想定される。そこで、イントラ予測では、符号化対象ブロック内における上端の画素信号または左端の画素信号と、符号化対象画像の符号化対象ブロックと隣接する画素信号を用いて予測画を作成することで、イントラ予測を行うようにしてもよい。
図9は、イントラ予測バッファとイントラ予測部の他の構成として、符号化対象ブロック内における上端の画素信号または左端の画素信号と、符号化対象画像の符号化対象ブロックと隣接する画素信号を用いて予測画を作成する場合を示している。
イントラ予測バッファ31aには、符号化対象ブロックの画像信号を記憶する対象ブロック画素領域311と、符号化対象画像において符号化対象ブロックと隣接する画像信号を記憶する隣接原画画素領域312が設けられている。
イントラ予測部32aは、予測画作成部321a、予測モード導出部323を有している。
予測画作成部321aは、符号化対象ブロック内の画素信号だけでなく、イントラ予測バッファ31aの隣接原画画素領域312に記憶されている画素信号を用いて、イントラ予測モード毎に予測画を作成する。また、予測画作成部321aは、符号化対象ブロック内の画素信号として、上端側の水平方向に並ぶ画素の画素信号と左端側の垂直方向に並ぶ画素の画素信号を用いる。また、予測画作成部321aは、予測モード導出部323によって決定されたイントラ予測モードで予測画を作成して、作成した予測画を示す画像信号を減算部12に出力する。予測画作成部321aは、符号化対象ブロック内における上端の水平方向に並ぶ画素の画素信号を用いるとき、符号化対象ブロックの左側に隣接するブロックから、右端の垂直方向に並ぶ画素の画素信号を符号化対象画像から用いて予測画を作成する。また、予測画作成部321aは、符号化対象ブロック内における左端の垂直方向に並ぶ画素の画素信号を用いるとき、符号化対象画像における符号化対象ブロックの上側に隣接するブロックから、下端の水平方向に並ぶ画素の画素信号を符号化対象画像から用いて予測画を作成する。
予測モード導出部323は、SA(T)D演算部323aとCost導出部323bとCost比較部323cを有している。
SA(T)D演算部323aは、符号化対象ブロックについて、符号化対象画像の画素信号と符号化済み画像の画素信号を用いてSA(T)DとSA(T)D0を算出する。さらにSA(T)D演算部323aは、算出したSA(T)DとSA(T)D0をCost導出部323bに出力する。なお、SA(T)D演算部323aは、SA(T)DとSA(T)D0の算出を式(2)と式(10)を用いてイントラ予測モード毎に各ブロックに対して行う。
Cost導出部323bは、SA(T)D演算部323aから供給されたSA(T)DとSA(T)D0を用いて式(1)の演算を行い、Cost値を算出してCost比較部323cに出力する。また、Cost導出部323bは、各ブロックに対してCost値の算出をイントラ予測モード毎に行う。
Cost比較部323cは、Cost導出部323bで算出されたイントラ予測モード毎のCost値を比較して、Cost値が最小となるイントラ予測モードを符号化対象ブロックにおける最適なイントラ予測モードに決定する。さらに、Cost比較部323cは、符号化対象ブロック毎に決定したイントラ予測モードを、予測画作成部321aと可逆符号化部15に通知する。
<6.イントラ予測の動作>
イントラ予測バッファ31aとイントラ予測部32aは、予測画を作成するとき、マクロブロックの処理順方向に応じて、予測に用いる画素信号の選択や隣接原画画素領域312に記憶する画素信号の設定を行う。例えば、マクロブロックの処理を水平方向に順次行う場合、符号化対象ブロック内における上端の画素信号を用いる。また、符号化対象画像における符号化対象ブロックの左側に隣接するブロックの右端の垂直方向に並ぶ画素の画素信号を隣接原画画素領域312に記憶させる。
図10は、4×4イントラ予測モードを説明するための図である。なお、図10は、予測画の作成に用いる画素信号として、符号化対象ブロック内の上端の水平方向に並ぶ画素の画素信号と、左側に隣接する隣接ブロックにおける符号化対象画像の右端の垂直方向に並ぶ画素の画素信号を用いて予測画を作成する場合を示している。
図10の(A)は、生成する画素信号の位置を示している。例えばブロックの左上端の画素は画素信号Pred(0,0)、左下端の画素は画素信号Pred(0,3)、右上端の画素は画素信号Pred(3,0)、右下端の画素は画素信号Pred(3,3)とする。なお、モード0〜8において画素信号Pred(0,0)〜Pred(3,3)の予測値の算出式は、図4を用いた説明の場合と同様である。
モード0:
モード0は「vertical(垂直)予測」である。予測画作成部321aは、画素信号Pred(0,0)〜Pred(3,3)の予測値を、画素信号a,b,c,dを用いて図10の(B)および式(13)のように生成する。なお、式(13)における画素信号Aは、符号化対象ブロック内の画素信号aとする。また、画素信号B,C,Dは、符号化対象ブロック内の画素信号b,c,dとする。
モード1:
モード1は「horizontal(水平)予測」である。予測画作成部321aは、画素信号Pred(0,0)〜Pred(3,3)の予測値を、図10の(C)および式(14)のように、画素信号I,J,K,Lを用いて生成する。
モード2:
モード2は「DC予測」である。予測画作成部321aは、画素信号Pred(0,0)〜Pred(3,3)の予測値を、画素信号a〜d,I〜Lを用いて図10の(D)および式(15)のように生成する。なお、式(15)における画素信号Aは、符号化対象ブロック内の画素信号aとする。また、画素信号B,C,Dは、符号化対象ブロック内の画素信号b,c,dとする。
モード3:
モード3は「diagonal down−left予測」である。予測画作成部321aは、画素信号Pred(0,0)〜Pred(3,3)の予測値を、画素信号a〜dまたは画素信号a〜hを用いて図10の(E)および式(16)のように生成する。なお、式(16)における画素信号Aは、符号化対象ブロック内の画素信号aとする。また、画素信号B,C,D,E,F,G,Hは、符号化対象ブロック内の画素信号b,c,d,e,f,g,hとする。さらに、右側に隣接するブロックの画素信号を用いないでイントラ予測を行う場合、画素信号E,F,G,Hは、それぞれ符号化対象ブロック内の画素信号dとする。
モード4:
モード4は「diagonal down−right予測」である。予測画作成部321aは、画素信号Pred(0,0)〜Pred(3,3)の予測値を、画素信号a〜d,I〜Lを用いて図10の(F)および式(17)のように生成する。なお、式(17)における画素信号Aは、符号化対象ブロック内の画素信号aとする。また、画素信号B,C,Dは、符号化対象ブロック内の画素信号b,c,dとする。さらに、画素信号Mとして隣接ブロックの画素信号である画素信号Iを用いる。
モード5:
モード5は「vertical−right予測」である。予測画作成部321aは、画素信号Pred(0,0)〜Pred(3,3)の予測値を、画素信号a〜d,I〜Kを用いて図10の(G)および式(18)のように生成する。なお、式(18)における画素信号Aは、符号化対象ブロック内の画素信号aとする。また、画素信号B,C,D,は、符号化対象ブロック内の画素信号b,c,dとする。さらに、画素信号Mとして隣接ブロックの画素信号である画素信号Iを用いる。
モード6:
モード6は「horizontal−down予測」である。予測画作成部321aは、画素信号Pred(0,0)〜Pred(3,3)の予測値を、画素信号a〜c,I〜Lを用いて図10の(H)および式(19)のように生成する。なお、式(19)における画素信号Aは、符号化対象ブロック内の画素信号aとする。また、画素信号A,B,C,Dは、符号化対象ブロック内の画素信号a,b,c,dとする。さらに、画素信号Mとして隣接ブロックの画素信号である画素信号Iを用いる。
モード7:
モード7は「vertical−left予測」である。予測画作成部321aは、画素信号Pred(0,0)〜Pred(3,3)の予測値を、画素信号a〜d,Iまたは画素信号a〜h,Iを用いて図10の(I)および式(20)のように生成する。なお、式(20)における画素信号Aは、画素信号aとする。また、画素信号B,C,D,E,F,Gは、画素信号b,c,d,e,f,gとする。さらに、画素信号Mとして隣接ブロックの画素信号である画素信号Iを用いる。また、右側に隣接するブロックの画素信号を用いないでイントラ予測を行う場合、画素信号E,F,Gは、それぞれ符号化対象ブロック内の画素信号dとする。
モード8:
モード8は「horizontal−up予測」である。予測画作成部321aは、画素信号Pred(0,0)〜Pred(3,3)の予測値を、画素信号I〜Lを用いて図10の(J)および式(21)のように生成する。
このように、上側または左側のいずれか一方の隣接ブロックの画素信号として、符号化対象画像の画素信号が用いられるので、ブロック内の画素信号のみを用いてイントラ予測を行う場合に比べて精度の低下を少なくすることが可能となる。
<7.イントラ予測の他の動作>
ところで、図10に示すように符号化対象ブロック内の画素と符号化対象画像における符号化対象ブロックと隣接する画素を使用する場合、隣接する画素に比べてブロック内の画素を用いた場合の画素の相関が高い。また、画素の相関が高いときはSA(T)Dが低くなりがちである。例えば、モード0の「vertical予測」ではブロック内の画素を用いて予測画の作成を行い、モード1の「horizontal予測」では隣接画素を用いて予測画を作成する。この場合、上端の1ラインにおける差分は、画素信号が等しいことから「0」となり、モード1に比べてモード0のSA(T)Dが相対的に低くなって、ブロック内の画素を使用する予測モードが選択され易くなってしまう。
そこで、ブロック内の画素を使用する予測モードとSA(T)Dに応じてモード別オフセット量を算出して、このモード別オフセット量をSA(T)Dに加算することでSA(T)Dの補正を行う。表1は、図10に示すように、ブロック内の上端の水平方向に並ぶ画素の画素信号を隣接ブロックの画素信号として用いる場合での各イントラ予測モードにおけるSA(T)Dの補正式を例示している。
Figure 2010251953

表1において、ブロック内の画素信号が用いられないモード2およびモード8では、モード別オフセット量を「0」とする。
ブロック内の上端の画素信号を隣接ブロックの画素信号として用いる場合、モード0では、ブロック内の4ラインのうち1ラインが全く等しいことから略(1/4)×SA(T)Dの減少が想定される。また、隣接ブロックとは異なるブロック内の画素信号を用いていることから(1/4)の減少よりも小さい値例えば(1/8)を補正量として追加して、モード0のモード別オフセット量を例えば(3/8)×SA(T)Dとしている。モード3,モード7は、隣接するブロックの画素信号も用いることから、モード0よりもSA(T)Dの減少が少ないことが想定されるので、モード別オフセット量を例えば(2/8)×SA(T)Dとしている。モード2,4,5,6では、左端の隣接ブロックの画素信号も用いられることから、モード別オフセット量を例えば(1/8)×SA(T)Dとしている。
図11は、オフセット加算処理を設けたイントラ予測動作を示すフローチャートである。モード別オフセット量は、ブロック内の画素を使用する予測モードとSA(T)Dに応じて算出する。このモード別オフセット量をSA(T)Dに加算してSA(T)Dの補正を行い、補正後のSA(T)Dを用いて符号化対象ブロックのイントラ予測を行う。
ステップST11でイントラ予測部32aは、符号化対象ブロックの画素信号の読み出しを行う。イントラ予測部32aは、イントラ予測バッファ31aに記憶している画素信号から、(4×4)画素である符号化対象ブロックの画素信号をSA(T)D演算部323aに出力してステップST12に進む。
ステップST12でイントラ予測部32aは、予測画作成に必要な画素信号の読み出しを行う。イントラ予測部32は、予測画作成に必要なブロック内の画素信号をフレームメモリ25から読み出して予測画作成部321aに供給する。また、イントラ予測部32は、予測画作成に必要な隣接ブロックの画素信号をイントラ予測バッファ31aの隣接原画画素領域312から読み出して予測画作成部321aに供給してステップST13に進む。
ステップST13〜ステップST18は、符号化対象ブロックに対して各イントラ予測モードで行う処理を示している。ステップST14でイントラ予測部32aは、予測画の作成を行いステップST15に進む。
ステップST15でイントラ予測部32aは、SA(T)Dの算出を行う。イントラ予測部32aのSA(T)D演算部323aは、符号化対象ブロックについて、符号化対象画像の画素信号とフレームメモリ25に記憶されている符号化済み画像の画素信号を用いて、SA(T)Dを算出してステップST16に進む。
ステップST16でイントラ予測部32aは、オフセット加算処理を行う。イントラ予測部32aのCost導出部323bは、ブロック内の画素信号を用いて予測画の作成を行った場合、SA(T)Dとイントラ予測モードに応じたモード別オフセット量を算出する。また、Cost導出部323bは、算出したモード別オフセット量をSA(T)Dに加算してステップST17に進む。
ステップST17でイントラ予測部32aは、Cost値の算出を行う。イントラ予測部32のCost導出部323bは、ステップST16でモード別オフセット量を加算したSA(T)Dを用いてCost値を算出する。
このステップST14〜17の処理を、イントラ予測モード毎に行い、全てのイントラ予測モードについてCost値の算出が完了したときステップST18からステップST19に進む。
ステップST19でイントラ予測部32は、最適なイントラ予測モードの決定を行う。イントラ予測部32のCost比較部323cは、イントラ予測モード毎に算出されたCost値を比較して、Cost値が最も小さいモードを、符号化対象ブロックにおける最適なイントラ予測モードに決定する。
画像符号化装置は、このような処理を、マクロブロックを構成する(4×4)画素のブロックに対して行うことで、マクロブロックのイントラ予測を行うことができる。また、画像符号化装置は、符号化対象ブロック内の画素信号と符号化対象画像の画素信号を用いて予測画を作成するとき、SA(T)Dにモード別オフセット量を加算する。したがって、ブロック内の画素信号と符号化対象画像の画素信号を用いたことによる影響を軽減させたイントラ予測を行うことができる。
<8.マクロブロックの処理順序の方向とイントラ予測動作>
また、イントラ予測部32aの予測画作成部321aは、マクロブロックの処理順方向に応じて、符号化対象ブロック内における上端の水平方向に並ぶ画素の画素信号または左端の垂直方向に並ぶ画素の画素信号を用いる。
マクロブロックの処理順序が水平方向とされている場合、処理中のマクロブロックと上側に位置するマクロブロックは処理順序が離れている。したがって、マクロブロックを水平方向に順次処理したとき、処理中のマクロブロックにおける上側の1ラインの画素信号を共用することは困難である。このため、イントラ予測部32aは、マクロブロック内の(4×4)画素の各ブロックについてイントラ予測を順次行う場合、マクロブロックの上端に位置するブロックにおいて、ブロック内の上側の水平方向に並ぶ画素の画素信号を用いる。例えば、図12に示すように、マクロブロックの上端に位置するブロック0,1,4,5において、ブロック内の上側の水平方向に並ぶ画素の画素信号を用いる。また、ブロック2,3,6,7,8,9,12,13,10,11,14,15では、マクロブロック内である符号化対象画像の上側の隣接ブロックの画素信号を用いる。さらに、マクロブロックの左端に位置する位置するブロック0,2,8,10において、左側の隣接ブロックの画素信号として符号化対象画像の画素信号(隣接マクロブロック画素の画素信号)を用いる。また、ブロック1,3,9,11,4,6,12,14,5,7,13,15では、マクロブロック内である符号化対象画像の左側の隣接ブロックの画素信号を用いる。このように、符号化対象ブロック内の画素信号と、符号化対象画像における符号化対象ブロックと隣接するブロックの画素信号を用いてブロック毎にイントラ予測を行う。
図12に示す場合、マクロブロックの上側に隣接するブロックの画素信号としてブロック内の画素信号が用いられることから、符号化対象画像においてマクロブロックの上側に隣接する水平方向に並ぶ画素の画素信号を記憶しておく必要がない。したがって、記憶しておく画素信号の信号量を少なくしてイントラ予測を行うことができる。また、符号化対象画像の画素信号を用いることから、ブロック内の画素信号のみを用いたイントラ予測よりも精度の低下を少なくできる。
また、符号化済み画像から予測画を生成する場合、図13に示すように、マクロブロック内の各(4×4)画素のブロックに対して、左側の隣接ブロックの画像信号として符号化対象画像の画素信号を記憶させておく。また、この記憶されている画素信号とブロック内の画素信号を用いて(4×4)画素のブロックのイントラ予測を行えば、イントラ予測を並列化して行うことが可能であり、図8の(C)に示すように2サイクルで処理を完了することができる。
さらに、マクロブロックの処理順序が垂直方向となる場合、ブロック内の左端の垂直方向に並ぶ画素の画素信号と、符号化対象画像における符号化対象ブロックの上側に隣接するブロックから下端の水平方向に並ぶ画素の画素信号を用いてイントラ予測を行う。図14は、MBAFF(Macro Block Adaptive Frame Field)モードにおけるマクロブロックアドレスを表している。MBAFFとは、H.264/AVCに特有の符号化モードであり、マクロブロックを縦方向に2つ合わせた単位で符号化を行うモードである。MBAFFモードでは、2つのマクロブロックが縦方向に並んでおり、マクロブロックの処理順序が垂直方向とされている。この場合、符号化対象ブロック内の左端の垂直方向に並ぶ画素の画素信号と、符号化対象画像における符号化対象ブロックの上側に隣接するブロックから下端の水平方向に並ぶ画素の画素信号を用いてイントラ予測を行う。
なお、符号化対象ブロックのサイズは(4×4)画素のサイズに限られるものではなく、(8×8)画素や(16×16)画素のサイズであってもよい。さらに、輝度成分だけでなく色差成分についても上述のような処理を行うことで、簡単な構成でイントラ予測を行うことができる。
<9.ソフトウェア処理で画像符号化を行う場合>
また、上述の一連の処理はハードウェアだけでなく、ソフトウェアあるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールさせる。あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
図15は、上述した一連の処理をプログラムにより実行するコンピュータ装置の構成を例示した図である。コンピュータ装置60のCPU61は、ROM62、または記録部68に記録されているコンピュータ・プログラムにしたがって各種の処理を実行する。
RAM63には、CPU61が実行するコンピュータ・プログラムやデータなどが適宜記憶される。これらのCPU61、ROM62、およびRAM63は、バス64により相互に接続されている。
CPU61にはまた、バス64を介して入出力インターフェース65が接続されている。入出力インターフェース65には、タッチパネルやキーボード、マウス、マイクロフォンなどの入力部66、ディスプレイなどよりなる出力部67が接続されている。CPU61は、入力部66から入力される指令に対応して各種の処理を実行する。そして、CPU61は、処理の結果を出力部67に出力する。
入出力インターフェース65に接続されている記録部68は、例えばハードディスクからなり、CPU61が実行するコンピュータ・プログラムや各種のデータを記録する。通信部69は、インターネットやローカルエリアネットワークなどのネットワークやディジタル放送といった有線または無線の通信経路を介して外部の装置と通信する。また、コンピュータ装置60は、通信部69を介してコンピュータ・プログラムを取得し、ROM62や記録部68に記録してもよい。
ドライブ70は、磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリなどのリムーバブルメディア72が装着されたとき、それらを駆動して、一時的あるいは永続的に記録されているコンピュータ・プログラムやデータなどを取得する。取得されたコンピュータ・プログラムやデータは、必要に応じてROM62やRAM63または記録部68に転送される。
CPU61は、上述した一連の処理を行うコンピュータ・プログラムを読み出して実行して、記録部68やリムーバブルメディア72に記録されている画像信号や、通信部69を介して供給された画像信号に対する符号化処理を行う。
なお、本発明は、上述した発明の実施の形態に限定して解釈されるべきではない。この発明の実施の形態は、例示という形態で本発明を開示しており、本発明の要旨を逸脱しない範囲で当業者が実施の形態の修正や代用をなし得ることは自明である。すなわち、本発明の要旨を判断するためには、特許請求の範囲を参酌すべきである。
この発明の画像符号化装置と画像符号化方法およびコンピュータ・プログラムによれば、符号化対象ブロック内の画素を用いてイントラ予測モード毎に予測画が作成されて、この予測画と符号化済み画像を用いてイントラ予測モード毎に符号化コストが算出されて、該符号化コストが最小となるモードが符号化対象ブロックのイントラ予測モードに決定される。このため、イントラ予測を簡単な構成で行うことができるようになり、画像信号の記録や画像信号の編集等を行う機器に好適である。
10・・・画像符号化装置、11・・・A/D変換部、12・・・減算部、13・・・直交変換部、14・・・量子化部、15・・・可逆符号化部、16・・・蓄積バッファ、17・・・レート制御部、21・・・逆量子化部、22・・・逆直交変換部、23・・・加算部、24・・・デブロックフィルタ、25・・・フレームメモリ、31,31a・・・イントラ予測バッファ、32,32a・・・イントラ予測部、60・・・コンピュータ装置、61・・・CPU、62・・・ROM、63・・・RAM、64・・・バス、65・・・入出力インターフェース、66・・・入力部、67・・・出力部、68・・・記録部、69・・・通信部、70・・・ドライブ、72・・・リムーバブルメディア、311・・・対象ブロック画素領域、312・・・隣接原画画素領域、321,321a・・・予測画作成部、323・・・予測モード導出部、323a・・・SA(T)D演算部、323b・・・Cost導出部、323c・・・Cost比較部

Claims (10)

  1. 符号化対象ブロック内の画素信号のうち、上端側の水平方向に並ぶ画素の画素信号と左端側の垂直方向に並ぶ画素の画素信号の少なくとも一方を用いてイントラ予測モード毎の予測画の作成を行う予測画作成部と、
    前記符号化対象画像における符号化対象ブロックの画像と前記予測画作成部で作成された予測画を用いて、前記符号化対象ブロックのイントラ予測を行う予測モード導出部と
    を有する画像符号化装置。
  2. 前記予測画作成部は、前記符号化対象ブロック内における上端側の水平方向に並ぶ画素の画素信号または左端側の垂直方向に並ぶ画素の画素信号の何れかを用いるとき、該画素信号と前記符号化対象画像における前記符号化対象ブロックと隣接する画素信号を用いて前記予測画を作成する
    請求項1記載の画像符号化装置。
  3. 前記予測画作成部は、
    前記符号化対象ブロック内における上端側の水平方向に並ぶ画素の画素信号を用いるとき、前記符号化対象画像における前記符号化対象ブロックの左側に隣接するブロックから、右端側の垂直方向に並ぶ画素の画素信号を用いて前記予測画を作成し、
    前記符号化対象ブロック内における左端側の垂直方向に並ぶ画素の画素信号を用いるとき、前記符号化対象画像における前記符号化対象ブロックの上側に隣接するブロックから、下端側の水平方向に並ぶ画素の画素信号を用いて前記予測画を作成する
    請求項2記載の画像符号化装置。
  4. 前記予測画作成部は、1あるいは複数の前記符号化対象ブロックで構成されるマクロブロックの処理順方向に応じて、前記符号化対象ブロック内における上端側の水平方向に並ぶ画素の画素信号または左端側の垂直方向に並ぶ画素の画素信号を用いる
    請求項3記載の画像符号化装置。
  5. 前記予測画作成部は、
    マクロブロックの処理順方向が水平方向であるとき、該マクロブロック内の前記符号化対象ブロックのイントラ予測では、前記符号化対象ブロック内における上端側の水平方向に並ぶ画素の画素信号を用い、
    マクロブロックの処理順方向が垂直方向であるとき、該マクロブロック内の前記符号化対象ブロックのイントラ予測では、前記符号化対象ブロック内における左端側の垂直方向に並ぶ画素の画素信号を用いる
    請求項4記載の画像符号化装置。
  6. 前記予測画作成部は、
    マクロブロックの処理順方向が水平方向であるとき、該マクロブロック内の上端の前記符号化対象ブロックのイントラ予測で、前記符号化対象ブロック内における上端側の水平方向に並ぶ画素の画素信号を用い、
    マクロブロックの処理順方向が垂直方向であるとき、該マクロブロック内の左端の前記符号化対象ブロックのイントラ予測で、前記符号化対象ブロック内における左端側の垂直方向に並ぶ画素の画素信号を用いる
    請求項5記載の画像符号化装置。
  7. 前記予測モード導出部は、前記符号化対象ブロックについて、前記符号化対象画像と符号化済み画像を用いてイントラ予測モード毎の符号化コストを算出して、該符号化コストが最小となるモードを前記符号化対象ブロックのイントラ予測モードとする
    請求項1記載の画像符号化装置。
  8. 前記予測画作成部は、前記符号化対象ブロック内における上端側の水平方向に並ぶ画素の画素信号または左端側の垂直方向に並ぶ画素の画素信号の何れかを用いるとき、該画素信号と前記符号化対象画像における前記符号化対象ブロックと隣接する画素信号を用いて前記予測画の作成を行い、
    前記予測モード導出部は、符号化対象ブロック内の画素を使用する予測モードに応じたオフセット加算処理を行って前記符号化コストを算出する
    請求項7記載の画像符号化装置。
  9. 予測画作成部で、符号化対象ブロック内の画素信号のうち、上端側の水平方向に並ぶ画素の画素信号と左端側の垂直方向に並ぶ画素の画素信号の少なくとも一方を用いてイントラ予測モード毎の予測画の作成を行うステップと、
    予測モード導出部で、前記符号化対象画像における符号化対象ブロックの画像と前記予測画作成部で作成された予測画を用いて、前記符号化対象ブロックのイントラ予測を行うステップと
    を具備する画像符号化方法。
  10. コンピュータを、
    符号化対象ブロック内の画素信号のうち、上端側の水平方向に並ぶ画素の画素信号と左端側の垂直方向に並ぶ画素の画素信号の少なくとも一方を用いてイントラ予測モード毎の予測画の作成を行う機能手段と、
    前記符号化対象画像における符号化対象ブロックの画像と前記作成した予測画を用いて、前記符号化対象ブロックのイントラ予測を行う機能手段
    として機能させるためのコンピュータ・プログラム。
JP2009097826A 2009-04-14 2009-04-14 画像符号化装置と画像符号化方法およびコンピュータ・プログラム Pending JP2010251953A (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2009097826A JP2010251953A (ja) 2009-04-14 2009-04-14 画像符号化装置と画像符号化方法およびコンピュータ・プログラム
US12/709,701 US8780994B2 (en) 2009-04-14 2010-02-22 Apparatus, method, and computer program for image encoding with intra-mode prediction
CN2010101584488A CN101867814B (zh) 2009-04-14 2010-04-07 图像编码设备和图像编码方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009097826A JP2010251953A (ja) 2009-04-14 2009-04-14 画像符号化装置と画像符号化方法およびコンピュータ・プログラム

Publications (2)

Publication Number Publication Date
JP2010251953A true JP2010251953A (ja) 2010-11-04
JP2010251953A5 JP2010251953A5 (ja) 2012-03-22

Family

ID=42934385

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009097826A Pending JP2010251953A (ja) 2009-04-14 2009-04-14 画像符号化装置と画像符号化方法およびコンピュータ・プログラム

Country Status (3)

Country Link
US (1) US8780994B2 (ja)
JP (1) JP2010251953A (ja)
CN (1) CN101867814B (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018216688A1 (ja) * 2017-05-26 2018-11-29 シャープ株式会社 動画像符号化装置及び動画像復号装置、フィルタ装置

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110286663A1 (en) * 2010-05-20 2011-11-24 Wen-Lung Huang Method And Apparatus Of Color Image Rotation For Display And Recording Using JPEG
US8988531B2 (en) 2010-07-08 2015-03-24 Texas Instruments Incorporated Method and apparatus for sub-picture based raster scanning coding order
CA3014052C (en) * 2010-07-14 2020-12-15 Ntt Docomo, Inc. Low-complexity intra prediction for video coding
KR101739579B1 (ko) * 2011-01-04 2017-05-24 에스케이 텔레콤주식회사 코딩 유닛 단위 병렬 인트라예측을 이용한 부호화/복호화 방법 및 장치
US8560719B2 (en) * 2011-09-14 2013-10-15 Mobitv, Inc. Fragment server directed device fragment caching
CN102364948B (zh) * 2011-10-28 2013-10-16 上海国茂数字技术有限公司 视频编码合并模式双向补偿方法
CN110650336B (zh) 2012-01-18 2022-11-29 韩国电子通信研究院 视频解码装置、视频编码装置和传输比特流的方法
JP6127964B2 (ja) * 2013-12-26 2017-05-17 ソニー株式会社 信号切換装置および信号切換装置の動作制御方法
US9788078B2 (en) * 2014-03-25 2017-10-10 Samsung Electronics Co., Ltd. Enhanced distortion signaling for MMT assets and ISOBMFF with improved MMT QoS descriptor having multiple QoE operating points
CN113839908B (zh) * 2020-06-23 2023-07-11 华为技术有限公司 视频传输方法、装置、系统及计算机可读存储介质
US12047567B2 (en) * 2021-01-26 2024-07-23 Beijing Dajia Internet Information Technology Co., Ltd. System and method for applying adaptive loop filter in video coding
WO2023040993A1 (en) * 2021-09-16 2023-03-23 Beijing Bytedance Network Technology Co., Ltd. Method, device, and medium for video processing

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007110409A (ja) * 2005-10-13 2007-04-26 Seiko Epson Corp 画像処理装置及び画像処理方法をコンピュータに実行させるためのプログラム

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4495580B2 (ja) * 2004-12-13 2010-07-07 パナソニック株式会社 面内予測装置および面内予測方法
CN1819657A (zh) * 2005-02-07 2006-08-16 松下电器产业株式会社 图像编码装置和图像编码方法
JP2007150913A (ja) 2005-11-29 2007-06-14 Matsushita Electric Ind Co Ltd 画像符号化装置
JP2009060153A (ja) * 2005-12-21 2009-03-19 Panasonic Corp 面内予測モード決定方法及び装置及びプログラム
CN100566427C (zh) * 2007-07-31 2009-12-02 北京大学 用于视频编码的帧内预测编码最佳模式的选取方法及装置
CN101115207B (zh) * 2007-08-30 2010-07-21 上海交通大学 基于预测点间相关性的帧内预测实现的方法及装置
CN101217669A (zh) * 2008-01-15 2008-07-09 北京中星微电子有限公司 帧内预测方法及装置

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007110409A (ja) * 2005-10-13 2007-04-26 Seiko Epson Corp 画像処理装置及び画像処理方法をコンピュータに実行させるためのプログラム

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018216688A1 (ja) * 2017-05-26 2018-11-29 シャープ株式会社 動画像符号化装置及び動画像復号装置、フィルタ装置

Also Published As

Publication number Publication date
US20100260263A1 (en) 2010-10-14
US8780994B2 (en) 2014-07-15
CN101867814B (zh) 2013-03-27
CN101867814A (zh) 2010-10-20

Similar Documents

Publication Publication Date Title
JP5158003B2 (ja) 画像符号化装置と画像符号化方法およびコンピュータ・プログラム
JP2010251953A (ja) 画像符号化装置と画像符号化方法およびコンピュータ・プログラム
JP6149138B2 (ja) 映像符号化装置
JP5905613B2 (ja) 映像復号化装置
CN103460700B (zh) 以帧内预测模式解码图像的方法
JP2015156683A (ja) 映像復号化装置
JP4650173B2 (ja) 符号化装置、符号化方法、符号化方法のプログラム及び符号化方法のプログラムを記録した記録媒体
JP5898452B2 (ja) イントラ予測装置、符号化装置、復号装置、及びプログラム
KR101601854B1 (ko) 공간적 예측장치 및 그 예측방법, 그것을 이용한 영상 부호화 장치 및 방법, 및 영상 복호화 장치 및 방법
JP2013090121A (ja) 映像符号化方法,装置,映像復号方法,装置およびそれらのプログラム
JP4924708B2 (ja) 復号装置及び方法
JP2010035025A (ja) 符号化装置およびその方法
JP5295053B2 (ja) 予測信号生成方法,予測信号生成装置および予測信号生成プログラム
JP5513333B2 (ja) 動画像符号化装置、動画像符号化方法、およびプログラム
JP4697802B2 (ja) 動画像予測符号化方法および装置
JP4983908B2 (ja) 復号装置及び方法
JP5533885B2 (ja) 動画像符号化装置および動画像復号装置
JP2008092137A (ja) 画像符号化装置及び画像符号化方法
JP5980616B2 (ja) 低遅延画像符号化装置及びその予測画像制御方法
JP5375937B2 (ja) 符号化装置及び方法
JP2021118525A (ja) 符号化装置、復号装置、及びプログラム
JP2010104027A (ja) 符号化装置及び方法

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120207

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20120207

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120912

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20121002

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20121120

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130326

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20130716