[go: up one dir, main page]

JP4668914B2 - 画像復号装置 - Google Patents

画像復号装置 Download PDF

Info

Publication number
JP4668914B2
JP4668914B2 JP2006531327A JP2006531327A JP4668914B2 JP 4668914 B2 JP4668914 B2 JP 4668914B2 JP 2006531327 A JP2006531327 A JP 2006531327A JP 2006531327 A JP2006531327 A JP 2006531327A JP 4668914 B2 JP4668914 B2 JP 4668914B2
Authority
JP
Japan
Prior art keywords
image
block
reference image
memory
compensation
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2006531327A
Other languages
English (en)
Other versions
JPWO2006013690A1 (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.)
Panasonic Corp
Panasonic Holdings Corp
Original Assignee
Panasonic Corp
Matsushita Electric Industrial Co Ltd
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 Panasonic Corp, Matsushita Electric Industrial Co Ltd filed Critical Panasonic Corp
Publication of JPWO2006013690A1 publication Critical patent/JPWO2006013690A1/ja
Application granted granted Critical
Publication of JP4668914B2 publication Critical patent/JP4668914B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
    • H04N19/436Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation using parallelised computational arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/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/127Prioritisation of hardware or computational resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/156Availability of hardware or computational resources, e.g. encoding based on power-saving criteria
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
    • H04N19/43Hardware specially adapted for motion estimation or compensation
    • H04N19/433Hardware specially adapted for motion estimation or compensation characterised by techniques for memory access
    • 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

Landscapes

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

Description

本発明は、圧縮画像を復号つまり伸長する画像復号装置に関し、特に、MPEG4AVC規格(Moving Picture Experts Group phase4 Advanced Video Coding、ISO14496−10)に準拠した圧縮画像の復号に適した画像復号技術に関する。
従来、動画像を伝送する際又は記録媒体に記録する際には、MPEG(Moving Picture Experts Group)規格、例えばMPEG2ビデオ規格(ISO/IEC18818−2)やMPEG4ビジュアル規格(ISO/IEC14496−2)に従った圧縮を施す技術が知られており、また、これらの規格に従って圧縮された画像を復号する画像復号装置も知られている。
このような画像復号装置は、大容量のDRAM(Dynamic Random Access Memory)等のメモリに取り込んだ圧縮画像に係る可変長符号化されたストリームの復号を、そのストリームをメモリから読み出して可変長復号して動きベクトルやブロックデータ等をマクロブロック(MB:Macroblock)毎に抽出し、マクロブロック毎に、そのメモリ内の、動きベクトルに応じて特定される参照画像を参照してブロックデータに対して、いわゆる動き検出の逆処理に相当する補償処理(以下、この処理を「動き補償処理」という。)を行い、動き補償処理の結果として得られる復号画像をメモリに記録するという手順で実行する。ここで、復号されメモリに格納された復号画像群は、後続の圧縮画像の復号の際に参照画像群として利用される。
なお、従来の画像復号装置は、圧縮画像の復号を高速に行うために、マクロブロック単位で復号に必要な各処理を行う各構成要素を並列に動作させるパイプライン制御を行う。
図13は、従来の画像復号装置におけるパイプライン制御の実行シーケンスを例示する図である。同図では、可変長復号(VLD:Variable-LengthDecoder)処理ユニットと動き補償処理ユニットとDMA(Direct Memory Access)コントローラとが並列動作可能であり、DMAコントローラは、1マクロブロック分の可変長符号化されたストリームをメモリから可変長復号処理ユニットにDMA転送するストリーム転送処理と、1マクロブロックに対応する参照画像をメモリから動き補償処理ユニットにDMA転送する参照画像転送処理と、動き補償処理ユニットにより得られた1マクロブロックに対応する復号画像をメモリにDMA転送する復号画像転送処理とを、パイプライン制御における同期周期としての各サイクルタイム内で時分割して実行する。ここでは、個々のサイクルタイムをタイムスロット(TS)ともいう。
図13に例示したパイプライン制御によれば、nを任意の整数としており、TS=nつまりn番目のタイムスロットにおいては、MB#nつまりn番目のマクロブロックに対応するストリーム転送処理がDMAコントローラにより実行され、そのマクロブロックに対応する可変長復号処理がTS=n+1つまりn+1番目のタイムスロットにおいて可変長復号処理ユニットにより実行され、そのマクロブロックに対応する参照画像転送処理がn+2番目のタイムスロットにおいてDMAコントローラにより実行され、そのマクロブロックに対応する動き補償処理がn+3番目のタイムスロットにおいて動き補償処理ユニットにより実行され、そのマクロブロックに対応する復号画像転送処理がn+4番目のタイムスロットにおいてDMAコントローラにより実行される。
このように、従来の画像復号装置は、参照画像転送処理、可変長復号処理、動き補償処理等を実行する各構成要素が1マクロブロック単位の処理に要する時間の最大値でありかつ画像復号装置に要求される1マクロブロック単位の復号性能を満足するようなサイクルタイムを定めており、各構成要素がサイクルタイム毎に同期して処理を実行するようにパイプライン制御を実施している。即ち、従来、1マクロブロック単位の処理時間を基準として最適にパイプライン制御するために、各マクロブロックに対応する参照画像を動き補償処理ユニットに供給するためのメモリアクセスである参照画像転送処理は、それぞれ1サイクルタイムで行われていた。なお、MPEG2ビデオ規格やMPEG4ビジュアル規格においては1マクロブロックに対応する動きベクトルの数の上限が定まるものであったため、その動きベクトルの数に相当する数の参照画像の量を概算する等により画像復号装置におけるメモリバスバンド幅に関する要件が定まった。
ところで、近年策定されたMPEG4AVC規格(非特許文献1参照)は、対象画像についてスケーラビリティを有し、QCIF(Quarter CommonIntermediate Format)のような小さい画像からHD(High Definition)画像のような大きい画像までを対象とし、画像の大きさに基づいて複数のレベルに区分した内容の規格となっている。1マクロブロックに対応する動きベクトルの最大値はMPEG2ビデオ規格では4本であったのに対して、MPEG4AVC規格では32本と増加している。これにより、動画像の圧縮に際して、動画の時間軸方向の冗長性の削減を一層効果的に行うことができるようになる。但し、HD画像のような大きな画像に対応するレベルにおいては、1マクロブロックに対応する動きベクトルの数が増大したものの、動画再生のための復号処理における演算量を一定範囲に抑制すべきとの見地等から、その1マクロブロックとその前又は後のマクロブロックとの間での動きベクトルの数の合計について上限が規定されている。
ISO/IEC 14496−10 Information technology - Coding of audio-visualobjects - Part 10: Advanced Video Coding
上述した従来の画像復号装置を、MPEG4AVC規格の大きな画像に対応するレベルについての規定に準拠して圧縮された画像の復号を行えるようにしようとすれば、1サイクルタイム内において従来の2倍以上の量の参照画像をメモリから動き補償処理ユニットに転送し得ることに対処するため、メモリバスバンド幅をかなり大きくする必要がある。このため画像格納用の大容量のメモリは、例えば一層高い周波数で動作するものである必要があり、この結果、画像復号装置の製造コストが大きく上昇してしまう。
そこで、本願は上記問題に鑑みてなされたものであり、MPEG4AVC規格の大きな画像に対応するレベルの規定に準拠して圧縮された画像を復号可能な画像復号装置であって、必要なメモリバスバンド幅を抑制するための構成を備える画像復号装置を提供することを目的とする。
上記課題を解決するために、本発明に係る画像復号装置は、ブロック毎に圧縮画像の復号を行い、参照画像に基づいて圧縮されたブロックについては動き補償に呼応する補償処理を含む復号を行う画像復号装置であって、参照画像群を格納しているメモリと、参照画像を格納するための入力バッファを有し、入力バッファに格納された参照画像を参照して逐次1つのブロックについての補償処理を行う補償手段と、各サイクルタイム内に、逐次、1つのブロックに対応する参照画像がある限り全ての参照画像を前記メモリから読み出して前記入力バッファに書き込む参照画像転送手段と、各サイクルタイムにおいて前記参照画像転送手段が前記メモリから読み出す参照画像の総量が所定基準量より多いか否かを判定する判定手段と、前記判定手段により多いと判定されたサイクルタイム内において、参照画像の読み出しのためのアクセス以外の、前記メモリへのアクセスを抑止する抑止手段とを備えることを特徴とする。
ここで、サイクルタイムは、周期的な所定時間分の期間であり、例えばパイプライン制御における単位時間である。
上述の構成によって、本発明に係る画像復号装置は、メモリからの参照画像の読み出し量が多いサイクルタイム内においては、参照画像の読み出しの他のメモリアクセスを抑止するため、サイクルタイム内での最大データ転送量を抑えることができ、これによりメモリバスバンド幅を抑えることが可能になる。
なお、コスト削減のためにメモリ個数を抑えて例えば単一のメモリを用いるとして動き検出の逆処理に相当する補償処理等を行って動画像を復号する場合には、そのメモリに対して、参照画像を読み出すためのメモリアクセスの他に、後に参照画像として用いられ得る復号画像の書き込みのためのメモリアクセスや、圧縮画像の符号化ストリームを読み出すためのメモリアクセス等が発生することになるところ、本発明に係る画像復号装置によれば、参照画像の読み出し以外のこれらのメモリアクセスの少なくとも一部をあるサイクルタイムにおいて一時的に抑止することになる。
また、画像復号装置において例えばマクロブロック単位等のブロック単位で独立して処理を行うことができることに基づき適切にパイプライン制御を行った場合に、サイクルタイムにおいてメモリとの間での最大のデータ転送量の転送を行う必要があるものが、参照画像についての転送であり、また、MPEG4AVC規格の大きな画像に対応するレベルの規定では2マクロブロック分の動きベクトル数の上限が定められていることに鑑みれば、本発明に係る画像復号装置によりあるサイクルタイムA内において一時的に抑止されたメモリアクセスについては、参照画像についてのデータ転送量が少なくなる次のサイクルタイムBにおいて実施すれば足りるようになる。従って、本発明に係る画像復号装置が、あるサイクルタイムであるメモリアクセスを抑止したことにより特段の問題が生じるわけではない。
ここで、前記画像復号装置は、更に、逐次、参照画像に基づいて圧縮された1つのブロックに対応する動きベクトルを取得する取得手段を備え、前記補償手段は、前記参照画像を参照して、前記取得手段により取得された動きベクトルに基づいて、ブロックについての補償処理を行い、前記参照画像転送手段が転送する、1つのブロックに対応する全ての参照画像それぞれは、前記取得手段により取得された当該ブロックに対応する各動きベクトルにより特定されるものであり、前記判定手段は、各サイクルタイムにおいて前記メモリから読み出すブロックに対応する参照画像の総量が所定基準量より多いか否かを、前記取得手段により取得された当該ブロックに対応する動きベクトルの数が所定の閾値より多いか否かにより判定することとしてもよい。
これにより、動きベクトルの数を得て所定の閾値と比較するという簡易な構成により参照画像の総量が所定基準量より多いか否かを間接的に判定することができるようになる。
また、前記画像復号装置は、更に、補償手段により補償処理の行われた後のブロックについての復号画像を格納するための出力バッファと、逐次、1つのブロックについての復号画像を、前記出力バッファから読み出して前記メモリに書き込む復号画像転送手段とを備え、前記抑止手段は、前記判定手段により多いと判定されたサイクルタイム内において、前記復号画像転送手段による前記メモリへのアクセスを抑止することとしてもよい。
これにより、必ずしも1マクロブロック単位で迅速にメモリに書き込む必要性が低い復号画像をメモリに書き込むためのメモリアクセスを抑止制御対象とすることで、圧縮画像の復号を分担するVLD処理ユニットや動き補償処理ユニット等の各ユニット間の処理時間の関係等を特段変更する必要もなく比較的容易にメモリバスバンド幅の抑制をすることができるようになる。
また、前記出力バッファの容量は、2ブロック分の復号画像を格納可能な容量であり、前記復号画像転送手段は、前記抑止手段により抑止されたサイクルタイムの次のサイクルタイム内においては、連続して2つ分のブロックについての復号画像を、前記出力バッファから読み出して前記メモリに書き込み、それ以外のサイクルタイム内においては、1つ分のブロックについての復号画像を、前記出力バッファから読み出して前記メモリに書き込むこととしてもよい。
これにより、あるサイクルタイムで抑止された復号画像のメモリへの書き込みは、参照画像の転送量が相対的に少ないこととなる次のサイクルタイムで行われるので、フレーム単位での画像の復号時間をほとんど増大させることなく圧縮画像の復号が行えるようになる。
また、前記メモリは、参照画像の他に、ブロック毎に参照画像に基づいて圧縮されたブロックであるか否かを示す情報と動きベクトルとを含むブロックヘッダ情報とブロックデータとを含んでなるデータが可変長符号化されてなる符号化ストリームを格納しており、前記画像復号装置は、更に、符号化ストリームが入力されると可変長復号する可変長復号手段と、前記メモリから符号化ストリームを逐次読み出して前記可変長復号手段に入力するストリーム転送手段と、逐次伝達されたブロックのブロックデータに参照画像を参照しない復号処理を施すイントラ処理手段とを備え、前記取得手段は、前記可変長復号手段により可変長復号された結果から前記動きベクトルの取得を行い、更に、可変長復号手段により可変長復号された結果のブロックデータを、参照画像に基づいて圧縮されたブロックについては前記補償手段に伝達し、参照画像に基づいて圧縮されていないブロックについては前記イントラ処理手段に伝達し、前記出力バッファには、前記補償手段により補償処理の行われた後のブロックについての復号画像の他に、前記イントラ処理手段により復号処理が施された後のブロックについての復号画像が格納されることとしてもよい。
また、前記メモリは、参照画像の他に、ブロック毎に参照画像に基づいて圧縮されたブロックであるか否かを示す情報と動きベクトルとを含むブロックヘッダ情報とブロックデータとを含んでなるデータが可変長符号化されてなる符号化ストリームを格納しており、前記画像復号装置は、更に、符号化ストリームデータが入力されると可変長復号する可変長復号手段と、前記メモリから符号化ストリームを逐次読み出して前記可変長復号手段に入力するストリーム転送手段と、逐次伝達されたブロックのブロックデータに参照画像を参照しない復号処理を施すイントラ処理手段とを備え、前記取得手段は、前記可変長復号手段により可変長復号された結果から前記動きベクトルの取得を行い、更に、可変長復号手段により可変長復号された結果のブロックデータを、参照画像に基づいて圧縮されたブロックについては前記補償手段に伝達し、参照画像に基づいて圧縮されていないブロックについては前記イントラ処理手段に伝達し、前記抑止手段は、前記判定手段により多いと判定されたサイクルタイム内において、前記ストリーム転送手段による前記メモリへのアクセスを抑止することとしてもよい。
これにより、単位時間あたりのメモリとの間でのデータ転送量が参照画像に比べて一般に低い符号化ストリームに関してのメモリアクセスが抑止制御の対象となるため、あるサイクルタイムで抑止された分を次のサイクルタイムで転送してもメモリバスバンド幅を増大しなければならない要因とはならず、抑止の結果としてメモリバスバンド幅の抑制が実現できるようになる。
また、本発明に係る画像復号装置は、ブロック毎に圧縮画像の復号を行い、参照画像に基づいて圧縮されたブロックについては動き補償に呼応する補償処理を含む復号を行う画像復号装置であって、参照画像群を格納しているメモリと、参照画像を格納するための、2ブロック分の参照画像の格納に足りる容量の入力バッファを有し、入力バッファに格納された参照画像を参照して逐次1つのブロックについての補償処理を行う補償手段と、連続した2サイクルタイム内に、逐次、2つのブロックそれぞれに対応する参照画像がある限り全ての参照画像を前記メモリから読み出して前記入力バッファに書き込む参照画像転送手段とを備えることを特徴とする。
これにより、1マクロブロック分に対応する参照画像の最大データ転送量を1サイクルタイム内で転送可能なようにメモリバスバンド幅を決定しなくても良くなるため、その分、メモリバスバンド幅についての要件を緩和することができるようになる。
ここで、前記画像復号装置は、更に、前記補償手段による補償処理が行われた後の復号画像を処理する処理手段を備え、前記処理手段及び前記補償手段のうち1手段は、前記参照画像転送手段と並列にサイクルタイム毎に1つのブロックに対応する処理をし、かつ、前記参照画像転送手段により、あるサイクルタイム内に転送開始されたブロックに対応する処理を、当該サイクルタイムの2つ後のサイクルタイム内に実行し始めることとしてもよい。
これにより、各マクロブロックに対応する参照画像に依存する処理を適切なタイミングで処理することができるようになる。
また、本発明に係る画像復号方法は、参照画像群とともにメモリに格納された圧縮画像についてブロック毎に復号を行い、参照画像に基づいて圧縮されたブロックについては動き補償に呼応する補償処理を含む復号を行う画像復号方法であって、各サイクルタイム内に、逐次、1つのブロックに対応する参照画像がある限り全ての参照画像を、前記メモリから読み出し所定のバッファに書き込む参照画像転送ステップと、各サイクルタイムにおいて前記参照画像転送ステップにより前記メモリから読み出す参照画像の総量が所定基準量より多いか否かを判定する判定ステップと、前記判定ステップにより多いと判定されたサイクルタイム内において、参照画像の読み出しのためのアクセス以外の、前記メモリへのアクセスを抑止する抑止ステップと、前記所定のバッファに格納された参照画像を参照して逐次1つのブロックについての補償処理を行う補償ステップとを含むことを特徴とする。
これにより、メモリからの参照画像の読み出し量が多いサイクルタイム内においては、他のメモリアクセスを抑止するため、圧縮画像の復号に係るパイプライン制御におけるサイクルタイム内での最大データ転送量を抑えることができ、これによりメモリバスバンド幅を抑えることが可能になる。
また、本発明に係る画像復号方法は、参照画像群とともにメモリに格納された圧縮画像についてブロック毎に復号を行い、参照画像に基づいて圧縮されたブロックについては動き補償に呼応する補償処理を含む復号を行う画像復号方法であって、連続した2サイクルタイム内に、逐次、2つのブロックそれぞれに対応する参照画像がある限り全ての参照画像を前記メモリから読み出して所定のバッファに書き込む画像転送ステップと、前記所定のバッファに格納された参照画像を参照して逐次1つのブロックについての補償処理を行う補償ステップと並列に実行することを特徴とする。
これにより、圧縮画像の復号を各パイプラインステージが1マクロブロック分に相当する処理を基本的には1サイクルタイム内で実行するようなパイプライン制御により実現する場合において、参照画像のメモリからの転送については1サイクルタイム内で完了する制約を外しているため、1マクロブロック分に対応する参照画像の最大データ転送量を1サイクルタイム内で転送可能なようにメモリバスバンド幅を決定しなくても良くなり、その分、メモリバスバンド幅についての要件を緩和することができるようになる。
また、本発明に係る半導体集積回路は、ブロック毎に圧縮画像の復号を行い、参照画像に基づいて圧縮されたブロックについては動き補償に呼応する補償処理を含む復号を行う半導体集積回路であって、参照画像群を格納しているメモリと、参照画像を格納するための入力バッファを有し、入力バッファに格納された参照画像を参照して逐次1つのブロックについての補償処理を行う補償回路部と、各サイクルタイム内に、逐次、1つのブロックに対応する参照画像がある限り全ての参照画像を、前記メモリから読み出して前記入力バッファに書き込む参照画像転送回路部と、各サイクルタイムにおいて前記参照画像転送回路部が前記メモリから読み出す参照画像の総量が所定基準量より多いか否かを判定する判定回路部と、前記判定回路部により多いと判定されたサイクルタイム内において、参照画像の読み出しのためのアクセス以外の、前記メモリへのアクセスを抑止する抑止回路部とを備えることを特徴とする。
この半導体集積回路においては、メモリからの参照画像の読み出し量が多いサイクルタイム内においては、参照画像の読み出しの他のメモリアクセスを抑止するため、サイクルタイム内での最大データ転送量を抑えることができ、これによりメモリバスバンド幅を抑えることが可能になる。
また、本発明に係る半導体集積回路は、ブロック毎に圧縮画像の復号を行い、参照画像に基づいて圧縮されたブロックについては動き補償に呼応する補償処理を含む復号を行う半導体集積回路であって、参照画像群を格納しているメモリと、参照画像を格納するための、2ブロック分の参照画像の格納に足りる容量の入力バッファを有し、入力バッファに格納された参照画像を参照して逐次1つのブロックについての補償処理を行う補償回路部と、連続した2サイクルタイム内に、逐次、2つのブロックそれぞれに対応する参照画像がある限り全ての参照画像を前記メモリから読み出して前記入力バッファに書き込む参照画像転送回路部とを備えることを特徴とする。
この半導体集積回路においては、1マクロブロック分に対応する参照画像の最大データ転送量を1サイクルタイム内で転送可能なようにメモリバスバンド幅を決定しなくても良くなるため、その分、メモリバスバンド幅についての要件を緩和することができるようになる。
<実施形態1>
以下、本発明の実施形態1に係る画像復号装置100について説明する。
<構成>
図1は、本発明の実施形態1に係る画像復号装置100の構成図である。
画像復号装置100は、同図に示すように、制御部110、メモリ120、DMAコントローラ130、可変長復号(VLD)処理ユニット140、逆周波数変換処理ユニット150、動き補償処理ユニット160、イントラ処理ユニット170、デブロックフィルタ処理ユニット180及び出力バッファ190を備える。
ここで、メモリ120は、圧縮された画像等が可変長符号化されてなる符号化ストリームを格納し、また、参照画像を格納するためのDRAMである。なお、ここでは、画像は、表示される画像内容を表現している画像データをも含む概念を示す用語として用いる。
DMAコントローラ130は、制御部110からメモリアドレス指定等を伴う指示を受けつけるキューを有し、受け付けた指示に従ってメモリ120と、VLD処理ユニット140、動き補償処理ユニット160或いは出力バッファ190との間でのデータ転送を行う機能を担う。
VLD処理ユニット140は、圧縮画像のストリームデータが可変長符号化されてなる符号化ストリームが入力されると、符号化ストリームを可変長復号して、圧縮画像のストリームデータからマクロブロックタイプと動きベクトルとを抽出し制御部に伝達するとともに、マクロブロックの実体であり周波数変換されたいわゆる差分値を表現するブロックデータを抽出し逆周波数変換処理ユニット150に伝達する機能を有する。なお、図2にデータ構造を示すように圧縮画像のストリームデータは、Iピクチャ、Pピクチャ、Bピクチャといったピクチャタイプ等を示すスライスヘッダ210に続いてマクロブロック毎にマクロブロックヘッダ220及びブロックデータ230が複数連続するように構成されている。このマクロブロックヘッダ220は、参照画像に基づいてインターモードで圧縮されたインターマクロブロックか、参照画像に基づかずにイントラモードで圧縮されたイントラマクロブロックかの別を示すマクロブロックタイプと、動きベクトルとを含む。
逆周波数変換処理ユニット150は、VLD処理ユニット140から伝えられるブロックデータを逆周波数変換して得られる差分値を出力する機能を有する。
動き補償処理ユニット160は、入力バッファ161を有し、入力バッファ161に蓄積された参照画像からクォータペル精度の画像を算出して算出した画像と逆周波数変換処理ユニット150が出力するマクロブロックについての差分値とを加算することにより画像を再構成する補償処理、つまりいわゆる動き補償の逆処理に相当する処理(ここでは「動き補償処理」という。)を実行する機能を有する。
イントラ処理ユニット170は、イントラ処理を実施する機能、即ち逆周波数変換処理ユニット150が出力するそのマクロブロックについての差分値とそのマクロブロックの周辺画像とを加算することにより画像を再構成する機能を有する。
デブロックフィルタ処理ユニット180は、動き補償処理ユニット160又はイントラ処理ユニット170が出力する再構成画像に対して、デブロックフィルタ処理を実施する機能、即ちブロックノイズを抑圧するためのデブロックフィルタをかけることにより復号画像を得て出力バッファ190に送出する機能を有する。
出力バッファ190は、復号画像を2マクロブロック分格納するに足りる容量を有するバッファメモリである。
また、制御部110は、ハードウェア面においては、プロセッサ、ROM(Read Only Memory)、タイマー等を含んで構成され、ROMに格納されたプログラムをプロセッサが実行することにより、画像復号装置100の各構成要素に、マクロブロック単位の復号に係る各処理を所定のサイクルタイム毎に並列に行わせるパイプライン制御を実現するものであり、具体的にはDMAコントローラ130、VLD処理ユニット140、逆周波数変換処理ユニット150、動き補償処理ユニット160、イントラ処理ユニット170及びデブロックフィルタ処理ユニット180を制御し、機能面における構成要素として、ストリーム転送制御部111、取得部112、参照画像転送制御部113、復号画像転送制御部114及び抑止判定部116を有する。
ここで、ストリーム転送制御部111は、メモリ120からVLD処理ユニット140へと符号化ストリームを転送させるようDMAコントローラ130への指示を行う機能を有する。
取得部112は、VLD処理ユニット140から動きベクトル及びマクロブロックタイプを取得し参照画像転送制御部113に伝え、動きベクトルの数をカウントしその動きベクトルの数を抑止判定部116に伝える機能を有する。
参照画像転送制御部113は、マクロブロックタイプがインターマクロブロックの場合には各動きベクトルに応じて各参照画像の位置を特定して、各参照画像のアドレスを指定して各サイクルタイムにおいて1つのマクロブロックに対応する全ての参照画像をメモリ120から動き補償処理ユニット160の入力バッファ161へ転送させるようDMAコントローラ130への指示を行う機能を有する。
復号画像転送制御部114は、1サイクルタイム内で出力バッファ190から復号画像がメモリ120へと送出されなかったか否かを示す情報を格納する未出力情報格納部115を含み、出力バッファ190内の復号画像をメモリ120へと転送させるようDMAコントローラ130への指示を行う機能を有する。
抑止判定部116は、動きベクトル数に関する閾値を予め記憶している閾値記憶部117を含み、取得部112から伝えられた動きベクトルの数とその閾値とを比較して、動きベクトルの数が閾値を超えたか否かを判定し、判定結果に応じて、復号画像のメモリ120への転送指示を復号画像転送制御部114が行うことを抑止する機能を有する。なお、抑止判定部116における動きベクトルの数が閾値を超えたか否かの判定は、その動きベクトルに対応する参照画像のデータ転送量が所定量より多いか否かを間接的に判定することになり、あるサイクルタイムにおける参照画像のデータ転送量が所定量より多い場合に、抑止判定部116は、そのサイクルタイムにおける復号画像のメモリ120への書き込み指示を抑止する。
図3は、マクロブロックと参照画像との関係を示す図である。
圧縮画像300を区分してなる複数のマクロブロックは、輝度信号と色差信号とから構成されるところ、同図では輝度信号について示しており、輝度信号については1つのマクロブロックは16画素×16画素分の信号である。1つのマクロブロック311が、圧縮画像300とは別時間にあたる画像フレームである参照画像320のうちの一部の参照画像321と類似している場合に、動きベクトル301は、マクロブロック311と参照画像321との空間的位置の差分を示す。なお、参照画像320は、参照画像321等の部分的な参照画像の集合に相当する。
なお、閾値記憶部117には、次の数1を満たすうちで最小の整数である閾値Sが記憶されている。
[数1] f(S)≧f(V−S)+C
ここで、関数f(x)は、動きベクトルの数がxである場合における参照画像の総ビット量を示す関数であり、Vは、連続した2マクロブロックにわたっての動きベクトルの上限数であり、Cは1マクロブロック分の復号画像の総ビット量である。
従って、閾値Sに基づく判定により、DMA転送対象の参照画像の量がf(V−S)+C以上である所定量より多いか否かの判定が行えるようになる。
<動作>
以下、上述の構成を備える画像復号装置100のマクロブロック単位での画像復号の動作を、制御部110による制御の流れに即して説明する。
制御部110は、圧縮画像を構成する各マクロブロックのうち逐次復号対象となるマクロブロックを定めて、パイプライン制御により各サイクルタイム内に画像復号装置100の各構成要素それぞれに順次6つのマクロブロックのいずれかを処理させるが、ここでは、まず1つのマクロブロックについてどのような処理が施されるかを説明する。
図4は、制御部110によるマクロブロックに対する復号の制御内容を示すフローチャートである。
まず、制御部110のストリーム転送制御部111は、符号化ストリームをメモリ120からVLD処理ユニット140に転送させるようDMAコントローラ130に転送指示を発行する(ステップS11)。この符号化ストリームの転送指示をキューにより受け付けたDMAコントローラ130は、1マクロブロック分の符号化ストリームの転送を行う。
制御部110は、VLD処理ユニット140を起動し(ステップS12)、VLD処理ユニット140は、符号化ストリームから動きベクトルとマクロブロックタイプとを抽出して取得部112に伝達するとともにブロックデータを抽出して逆周波数変換処理ユニット150に伝達する。
制御部110は、逆周波数変換処理ユニット150を起動し(ステップS13)、逆周波数変換処理ユニット150は、ブロックデータに逆周波数変換を施して出力する。
制御部110は、マクロブロックについてのマクロブロックタイプがインターマクロブロックかイントラマクロブロックかを判別し(ステップS14)、インターマクロブロックであれば、制御部110の取得部112は動きベクトルを参照画像転送制御部113に伝え、参照画像転送制御部113は、マクロブロックの位置と各動きベクトルとに基づいて各参照画像の位置を算出することを通じて各参照画像のメモリ120内でのアドレスを算出し(ステップS15)、そのアドレスを指定してDMAコントローラ130に、参照画像をメモリ120から入力バッファ161に転送するように指示を発行し(ステップS16)、動き補償処理ユニット160を起動し(ステップS17)、デブロックフィルタ処理ユニット180を起動する(ステップS18)。このステップS16による参照画像の転送指示をキューにより受け付けたDMAコントローラ130は、1マクロブロックに対応する全ての参照画像を入力バッファ161に転送する。
また、ステップS17の結果として、動き補償処理ユニット160は、入力バッファ161内の参照画像と、逆周波数変換されたブロックデータとに基づいて画像を再構成してデブロックフィルタ処理ユニット180に送出し、またステップS18の結果としてデブロックフィルタ処理ユニット180は、再構成された画像のブロックノイズを抑圧して出力バッファ190に蓄積する。
一方、ステップS14においてマクロブロックについてのマクロブロックタイプがイントラマクロブロックであると判別した場合には、制御部110は、ステップS15〜S17をスキップしてイントラ処理ユニット170を起動し(ステップS19)、デブロックフィルタ処理ユニット180を起動する(ステップS18)。このステップS19の結果としてイントラ処理ユニット170は、逆周波数変換されたブロックデータから画像を再構成してデブロックフィルタ処理ユニット180に送出する。
また、制御部110の抑止判定部116は、取得部112により取得された動きベクトル数と閾値記憶部117に記憶されている閾値Sとを比較して、動きベクトル数が閾値Sを超えている場合には(ステップS20)、復号画像転送制御部114に復号画像をメモリ120に送出するDMA転送に係る指示を発行させずに、未出力情報格納部115内の未出力情報を、その復号画像のメモリへの送出がなされなかった旨を示すように設定する(ステップS21)。これに対して、ステップS20において、動きベクトル数が閾値Sを超えていない場合には、復号画像転送制御部114は、未出力情報を参照して前のマクロブロック分の復号画像のメモリへの送出がなされていなかったかを判定し(ステップS22)、その送出がなされていなかった場合には、復号画像転送制御部114は、DMAコントローラ130に、あるマクロブロックの復号画像にその前のマクロブロック分の復号画像を合わせて2マクロブロック分の復号画像を出力バッファ190からメモリ120に転送するように指示を発行してから(ステップS23)、未出力情報をクリア、つまり未出力情報が未送出の復号画像が存在しない旨を示すように更新し(ステップS24)、前のマクロブロック分の復号画像の送出がなされていな場合には、復号画像転送制御部114は、DMAコントローラ130に、あるマクロブロックの復号画像を出力バッファ190からメモリ120に転送するように指示を発行し(ステップS25)、未出力情報をクリアする(ステップS24)。
このステップS23又はS25により、デブロックフィルタ処理ユニット180によりブロックノイズが抑制されて出力バッファ190に格納されている復号画像が、メモリ120にDMA転送されることになる。
以上、基本的に1つのマクロブロックについての処理を図4に即して順を追って説明したが、制御部110は、実際は、パイプライン制御を行っており、図4のフローチャート中の各ステップに示す動作は、パイプライン制御の周期的な時間である各サイクルタイムにおいて最初に実行される。なお、処理対象となるマクロブロックは同一ではないが、ステップS11と、ステップS12と、ステップS13と、ステップS15〜S16と、ステップS17或いはステップS19と、ステップS18と、ステップS20〜S25とのそれぞれは、各サイクルタイムの最初に実行するのであればどの順で実行しても差し支えない。
また、制御部110による各ユニットの起動は、各サイクルの開始を伝達する意義を有し、各ユニットは各サイクルタイム内に基本的に1つのマクロブロックに対応する処理を行う。
図5は、制御部110によるパイプライン制御の実行シーケンスを示す図である。
同図中、タイムスロットTS=n(nは任意の整数)は、n番目のサイクルタイムを意味する。また、MB#nは、n番目のマクロブロックが処理対象であることを示す。
図5に示すように、制御部110によるパイプライン制御の下では、ストリーム転送制御部111の指示に従ってDMAコントローラ130により実施されるストリーム転送処理と、VLD処理ユニット140により実施される可変長復号処理と、逆周波数変換処理ユニット150により実施される逆周波数変換処理と、参照画像転送制御部113の指示に従ってDMAコントローラ130により実施される参照画像転送処理と、動き補償処理ユニット160により実施される動き補償処理又はイントラ処理ユニット170により実施されるイントラ処理と、デブロックフィルタ処理ユニット180により実施されるデブロックフィルタ処理と、復号画像転送制御部114の指示に従ってDMAコントローラ130により実施される復号画像転送処理とが並列してなされる。
従って、ある1つのサイクルタイム内では、各ユニット等により6つのマクロブロックが並行的に処理対象とされる。サイクルタイムの長さは、復号に求められる速度を満たすように定められ、並列動作する各ユニットのうち1マクロブロック単位の処理に要する時間の最も長いユニットのその処理時間が1サイクルタイム以内になるような処理性能を各ユニットは発揮する必要がある。
なお、図5では、復号画像転送処理については例示をしており、この例では、TS=n+2で示されるサイクルタイム内において参照画像転送処理の対象となるn番目のマクロブロックについての動きベクトル数が閾値Sを超えており、また、TS=n+4で示されるサイクルタイム内において参照画像転送処理の対象となるn+2番目のマクロブロックについての動きベクトル数が閾値Sを超えていたことを想定した例を示している。
このため、TS=n+2で示されるサイクルタイム内では、参照画像転送処理において転送されるデータ量が所定量より多くなるため、上述のステップS20〜S25で示した制御により、n−3番目のマクロブロックを対象としての復号画像転送処理は抑止され、そのためにTS=n+3で示されるサイクルタイム内ではn−3番目のマクロブロックとn−2番目のマクロブロックとの両方を対象としての復号画像転送処理が実施されることになり、また、TS=n+4で示されるサイクルタイム内では、参照画像転送処理において転送されるデータ量が所定量より多くなるため、n−1番目のマクロブロックを対象としての復号画像転送処理は抑止され、そのためにTS=n+5で示されるサイクルタイム内では、n−1番目のマクロブロックとn番目のマクロブロックとの両方を対象としての復号画像転送処理が実施されることになる。
図6は、画像復号装置100におけるDMA転送の制御を示す図である。
DMAコントローラ130は、1マクロブロック分の可変長符号化されたストリームをメモリ120からVLD処理ユニット140にDMA転送するストリーム転送処理と、1マクロブロックに対応する参照画像をメモリ120から動き補償処理ユニット160の入力バッファ161にDMA転送する参照画像転送処理と、出力バッファ190に格納された1マクロブロックに対応する復号画像をメモリ120にDMA転送する復号画像転送処理とを、各サイクルタイム内で時分割して実行する。
同図中、記号Aによりストリーム転送処理の対象となる1マクロブロック分に相当する符号化ストリームの転送時間を示しており、記号Bにより参照画像転送処理の対象となる1マクロブロック分に対応する様々な量の参照画像の転送時間の例を示しており、記号Cにより復号画像転送処理の対象となる1マクロブロック分に相当する復号画像の転送時間を示している。なお、図6の例は、図5の例と対応している。
この例は、TS=n+2で示されるサイクルタイム内においてはDMA転送する参照画像の総量が所定量を超えており、図4のステップS20の判定ブロックでyesと判定され、そのサイクルタイム内では復号画像のDMA転送はなされず、次のTS=n+3で示されるサイクルタイムで2マクロブロック分の復号画像のDMA転送がなされることを示している。なお、MPEG4AVC規格の大きな画像に対応するレベルの規定により、連続する2つのマクロブロック分の動きベクトルの総数の上限が16等と固定的に定められているため、TS=n+2においてDMA転送される参照画像の量が多い場合には相対的にTS=n+3においてDMA転送される参照画像の量は少ない又は0になる。なお、1マクロブロックに対応する参照画像の最大量に対して1マクロブロックに対応する復号画像の量は十分に小さい。
従って、ステップS20〜S25で示されるような抑止判定部116及び復号画像転送制御部114の動作の結果、TS=n+2で示されるサイクルタイム内において復号画像の転送が抑止されることになり、このサイクルタイム内でのメモリアクセスによる最大データ転送量を減縮することができるようになるため、この画像復号装置100においては、メモリバンド幅についての要件を比較的緩和できることになる。
<実施形態2>
以下、本発明の実施形態2に係る画像復号装置500について説明する。
前述した実施形態1に係る画像復号装置100は、各サイクルタイム内に1マクロブロックに対応する全ての参照画像のDMA転送を行う構成を有する。これに対し、実施形態2に係る画像復号装置500は、1つのマクロブロックに対応する全ての参照画像のDMA転送を1サイクルタイム内で完了できないことも許容し、連続する2マクロブロックそれぞれに対応する全ての参照画像のDMA転送を2サイクルタイム内で完了するように制御する構成を有する。
<構成>
図7は、本発明の実施形態2に係る画像復号装置500の構成図である。
画像復号装置500は、同図に示すように、制御部510、メモリ120、DMAコントローラ130、可変長復号(VLD)処理ユニット140、逆周波数変換処理ユニット150、バッファ551、動き補償処理ユニット560、イントラ処理ユニット170、デブロックフィルタ処理ユニット180及び出力バッファ590を備える。なお、図7に示した画像復号装置500の各構成要素のうち実施形態1で示した画像復号装置100の構成要素と同一のものについては、図1と同じ符号を付しており、これらについては詳しい説明を省略する。
動き補償処理ユニット560は、連続した2つのマクロブロックに対応する全ての参照画像を格納するのに十分な容量を有する入力バッファ561を有し、入力バッファ561に蓄積された参照画像からクォータペル精度の画像を算出して算出した画像と逆周波数変換処理ユニット150が出力するマクロブロックについての差分値とを加算することにより画像を再構成する動き補償処理を実行する機能を有する。
出力バッファ590は、復号画像を1マクロブロック分格納するに足りる容量を有するバッファメモリである。
また、制御部510は、ハードウェア面においては、プロセッサ、ROM(Read Only Memory)、タイマー等を含んで構成され、ROMに格納されたプログラムをプロセッサが実行することにより、画像復号装置500の各構成要素に、マクロブロック単位の復号に係る各処理を所定のサイクルタイム毎に並列に行わせるパイプライン制御を実現するものであり、具体的にはDMAコントローラ130、VLD処理ユニット140、逆周波数変換処理ユニット150、動き補償処理ユニット560、イントラ処理ユニット170及びデブロックフィルタ処理ユニット180を制御し、機能面における構成要素として、ストリーム転送制御部111、取得部112、参照画像転送制御部513及び復号画像転送制御部514を有する。
ここで、参照画像転送制御部513は、取得部112が取得したマクロブロックタイプがインターマクロブロックの場合には各動きベクトルに応じて各参照画像の位置を特定して、各参照画像のアドレスを指定して、各参照画像をメモリ120から動き補償処理ユニット560の入力バッファ561へと転送させるようDMAコントローラ130への指示を行う機能を有する。なお、この指示は、サイクルタイムの開始時点毎になされるが、DMAコントローラ130のキューに格納された指示に対応したDMA転送が行われ始めるのはそのサイクルタイムの開始時点とは限らない。但し、参照画像のDMA転送の指示がなされてから2つ分のサイクルタイム以内にそれに呼応したDMA転送の実行は必ず完了する。
復号画像転送制御部514は、1サイクルタイム内で出力バッファ590内の1マクロブロック分の復号画像をメモリ120へと転送させるようDMAコントローラ130への指示を行う機能を有する。
また、バッファ551は、逆周波数変換処理ユニット150の出力したデータを一時的に蓄積するためのバッファメモリであり、逆周波数変換処理ユニット150があるサイクルタイムにおいて処理したマクロブロックについて、その次のまた次のサイクルタイムにおいて動き補償処理ユニット560又はイントラ処理ユニット170により処理されるようにするために設けられている。
<動作>
以下、上述の構成を備える画像復号装置500のマクロブロック単位での画像復号の動作を、制御部510による制御の流れに即して説明する。
制御部510は、圧縮画像を構成する各マクロブロックのうち逐次復号対象となるマクロブロックを定めて、パイプライン制御により各サイクルタイム内に画像復号装置500の各構成要素それぞれに順次6つ又は7つのマクロブロックのいずれかを処理させるが、ここでは、まず1つのマクロブロックについてどのような処理が施されるかを説明する。
図8は、制御部510によるマクロブロックに対する復号の制御内容を示すフローチャートである。
まず、制御部510のストリーム転送制御部111は、符号化ストリームをメモリ120からVLD処理ユニット140に転送させるようDMAコントローラ130に転送指示を発行する(ステップS51)。この符号化ストリームの転送指示をキューにより受け付けたDMAコントローラ130は、1マクロブロック分の符号化ストリームの転送を行う。
制御部510は、VLD処理ユニット140を起動し(ステップS52)、VLD処理ユニット140は、符号化ストリームから動きベクトルとマクロブロックタイプとを抽出して取得部112に伝達するとともにブロックデータを抽出して逆周波数変換処理ユニット150に伝達する。
制御部510は、逆周波数変換処理ユニット150を起動し(ステップS53)、逆周波数変換処理ユニット150は、ブロックデータに逆周波数変換を施して出力する。
制御部510は、マクロブロックについてのマクロブロックタイプがインターマクロブロックかイントラマクロブロックかを判別し(ステップS54)、インターマクロブロックであれば、制御部510の取得部112は動きベクトルを参照画像転送制御部513に伝え、参照画像転送制御部513は、マクロブロックの位置と各動きベクトルとに基づいて各参照画像の位置を算出することを通じて各参照画像のメモリ120内でのアドレスを算出し(ステップS55)、そのアドレスを指定してDMAコントローラ130に、参照画像をメモリ120から入力バッファ561に転送するように指示を発行し(ステップS56)、動き補償処理ユニット560を起動し(ステップS57)、デブロックフィルタ処理ユニット180を起動する(ステップS58)。このステップS56による参照画像の転送指示をキューにより受け付けたDMAコントローラ130は、1マクロブロックに対応する全ての参照画像を入力バッファ561に転送する。
また、ステップS57の結果として、動き補償処理ユニット560は、入力バッファ561内の参照画像と、逆周波数変換されたブロックデータとに基づいて画像を再構成してデブロックフィルタ処理ユニット180に送出し、またステップS58の結果としてデブロックフィルタ処理ユニット180は、再構成された画像のブロックノイズを抑圧して出力バッファ590に蓄積する。
一方、ステップS54においてマクロブロックについてのマクロブロックタイプがイントラマクロブロックであると判別した場合には、制御部510は、ステップS55〜S57をスキップしてイントラ処理ユニット170を起動し(ステップS59)、デブロックフィルタ処理ユニット180を起動する(ステップS58)。このステップS59の結果としてイントラ処理ユニット170は、逆周波数変換されたブロックデータから画像を再構成してデブロックフィルタ処理ユニット180に送出する。
制御部510の復号画像転送制御部514は、ステップS58が行われた後にその結果として出力バッファ590に格納されたマクロブロックについての復号画像をメモリ120に転送するようにDMAコントローラ130に対して指示を発行する(ステップS60)。
以上、基本的に1つのマクロブロックについての処理を図8に即して順を追って説明したが、制御部510は、実際は、パイプライン制御を行っており、図8のフローチャート中の各ステップに示す動作は、パイプライン制御の周期的な時間である各サイクルタイムにおいて最初に実行される。即ち、処理対象となるマクロブロックは同一ではないが、ステップS51と、ステップS52と、ステップS53と、ステップS55〜S56と、ステップS57或いはステップS59と、ステップS58と、ステップS60とのそれぞれは、各サイクルタイムの最初に実行される。なお、その時において、ステップS51と、ステップS55〜S56と、ステップS60とについては、後述するように実行順序が定まっているが、他のステップについてはどの順序で実行しても差し支えない。
また、制御部110による各ユニットの起動は、各サイクルの開始を伝達する意義を有し、各ユニットは各サイクルタイム内に基本的に1つのマクロブロックに対応する処理を行う。但し、DMAコントローラ130による1つのマクロブロックに対応する全ての参照画像についてのDMA転送は1つのサイクルタイム内に完了しなくてもよく、連続する2つのマクロブロックそれぞれに対応する全ての参照画像についてのDMA転送が2つのサイクルタイム内に完了すればよい。
図9は、制御部510によるパイプライン制御の実行シーケンスを示す図である。
同図中、タイムスロットTS=n(nは任意の整数)は、n番目のサイクルタイムを意味する。また、MB#nは、n番目のマクロブロックが処理対象であることを示す。
図9に示すように、制御部510によるパイプライン制御の下では、ストリーム転送制御部111の指示に従ってDMAコントローラ130により実施されるストリーム転送処理と、VLD処理ユニット140により実施される可変長復号処理と、逆周波数変換処理ユニット150により実施される逆周波数変換処理と、参照画像転送制御部513の指示に従ってDMAコントローラ130により実施される参照画像転送処理と、動き補償処理ユニット160により実施される動き補償処理又はイントラ処理ユニット170により実施されるイントラ処理と、デブロックフィルタ処理ユニット180により実施されるデブロックフィルタ処理と、復号画像転送制御部514の指示に従ってDMAコントローラ130により実施される復号画像転送処理とが並列してなされる。
従って、ある1つのサイクルタイム内では、各ユニット等により6つ又は7つのマクロブロックが並行的に処理対象とされる。サイクルタイムの長さは、復号に求められる速度を満たすように定められ、並列動作する各ユニットのうち1マクロブロック単位の処理に要する時間の最も長いユニットのその処理時間が1サイクルタイム以内になるような処理性能を各ユニットは発揮する必要がある。
なお、図9では、参照画像転送処理については、各マクロブロックに対応する参照画像のDMA転送が行われ得る期間が2サイクルタイムあることを示しているだけであり、MPEG4AVC規格の大きな画像に対応するレベルの規定により、連続する2つのマクロブロック分の動きベクトルの総数の上限が固定的に定められているため、そのような大きな画像に対する復号の際には、実際上は、例えばn番目のマクロブロックに対応する参照画像の転送とn+1番目のマクロブロックに対応する参照画像の転送とを合わせて見れば両方で2サイクルタイム内に完了することになる。
図10は、制御部510によるDMA転送指示発行処理を示すフローチャートである。
各サイクルタイムの最初において、制御部510のストリーム転送制御部111、参照画像転送制御部513及び復号画像転送制御部514がDMA転送指示を行う順序は、定められており、同図に示すように、まずストリーム転送制御部111によりn番目のマクロブロックに対応する符号化ストリームのDMA転送の指示の発行がなされ(ステップS71)、復号画像転送制御部514によりn−6番目のマクロブロックに対応する復号画像のDMA転送の指示の発行がなされ(ステップS72)、最後にn−2番目のマクロブロックに対応する全ての参照画像のDMA転送の指示の発行がなされる(ステップS73)。
図11は、画像復号装置500におけるDMA転送の制御を示す図である。
DMAコントローラ130は、1マクロブロック分の可変長符号化されたストリームをメモリ120からVLD処理ユニット140にDMA転送するストリーム転送処理と、1マクロブロックに対応する参照画像をメモリ120から動き補償処理ユニット560の入力バッファ561にDMA転送する参照画像転送処理と、出力バッファ590に格納された1マクロブロックに対応する復号画像をメモリ120にDMA転送する復号画像転送処理とを、各サイクルタイム内で時分割して実行する。
同図中、記号Aによりストリーム転送処理の対象となる1マクロブロック分に相当する符号化ストリームの転送時間を示しており、記号Bにより参照画像転送処理の対象となる1マクロブロック分に対応する様々な量の参照画像の転送時間の例を示しており、記号Cにより復号画像転送処理の対象となる1マクロブロック分に相当する復号画像の転送時間を示している。
この例は、TS=n+2で示されるサイクルタイム内においてはDMA転送する1マクロブロックに対応する参照画像の総量が多いために、そのサイクルタイム内ではDMA転送が完了せずに、TS=n+3で示されるサイクルタイム内に入って漸くそのDMA転送が完了する例である。TS=n+3で示されるサイクルタイムを含む全てのサイクルタイムの最初において図10に従った順序でDMA転送指示はなされる。即ち、DMAコントローラ130は、DMA転送が終了し次第、キューから、DMA転送指示を指示された順に取り出して次のDMA転送を行う。
なお、MPEG4AVC規格の大きな画像に対応するレベルの規定により、大きな画像においても連続する2つのマクロブロック分の動きベクトルの総数の上限が16等と固定的に定められているため、TS=n+2においてDMA転送される参照画像の量が多い場合には相対的にTS=n+3においてDMA転送される参照画像の量は少ない又は0になる。
従って、1サイクルタイム内で1マクロブロックに対応する全て参照画像のDMA転送を完了しなくても、2サイクルタイム内に完了しさえすればよいので、各サイクルタイム内でのメモリアクセスによる最大データ転送量を減縮することができるようになるため、この画像復号装置500においては、メモリバンド幅についての要件を比較的緩和できることになる。
<補足>
以上、本発明に係る画像復号装置について実施形態1、2に基づいて説明したが、以下のように変形することもでき、本発明は上述の実施形態で示した画像復号装置に限られないことは勿論である。
(1)実施形態1、2では、動き補償処理ユニットは入力バッファを含むこととしたが、動き補償処理ユニットの外部にバッファメモリを設けても良い。また画像復号装置を構成する各ユニットはそれぞれ入力バッファや出力バッファを含むこととしてもよい。なお、各ユニットは、必ずしも独立した個体でなくてもよく、複数が一体として成型されてものであってもよい。
(2)実施形態1、2では、参照画像転送処理によりあるマクロブロックに対応する全ての参照画像のメモリから入力バッファへのDMA転送が完了した後のサイクルタイムで動き補償処理ユニットがそのマクロブロックについての動き補償処理を行うこととしたが、動き補償処理ユニットは入力バッファに参照画像が格納され次第、DMA転送が完了前でもそのマクロブロックについての動き補償処理を開始することとしてもよく、この場合においては例えばそのDMA転送が完了した後のサイクルタイムでは動き補償処理の結果を受けてデブロックフィルタ処理ユニットがデブロックフィルタ処理を行うこととしてもよい。即ち、実施形態2について見れば、参照画像を取得し次第、動き補償処理ユニットが動き補償処理を開始するという場合には、あるサイクルタイム内にあるマクロブロックに対応する参照画像のDMA転送が開始されたときにそのマクロブロックに対応するデブロックフィルタ処理をそのサイクルタイムの2つ後のサイクルタイム内に実行開始するように、実施形態2で示した画像復号装置を変形してもよい。
(3)実施形態1では、1サイクルタイム内で所定量を超えた参照画像のメモリからのDMA転送が行われる際には、そのサイクルタイム内での復号画像のメモリへのDMA転送を抑止することとしたが、所定量を超えた参照画像のDMA転送が行われるサイクルタイム内でその参照画像のDMA転送以外の何らかのメモリアクセスを抑止すればよく、例えば符号化ストリームのメモリからのDMA転送を抑止することとしてもよい。なお、参照画像の転送量は、あるサイクルタイムで所定量より多ければ次のサイクルタイムで少なくなることを前提とすれば、抑止したメモリアクセスは、例えばその抑止したメモリサイクルの次のメモリサイクルを用いて実行するように制御するとよい。符号化ストリームのDMA転送を抑止制御の対象とする場合には、例えば、符号化ストリームは実施形態1で図5により示したものより常に1マクロブロック分に相当する量だけ先読みすることとし、VLD処理ユニットには1マクロブロック分余分に蓄積可能な入力バッファを設けることとしてもよい。
(4)実施形態1で示した閾値Sは数1を満たす最小の整数であることとしたが、必ずしも最小の整数でなくてもよい。但し、最小の整数であればメモリバスバンド幅を最も大きく抑えることができる。また、実施形態1では閾値Sと動きベクトルの数とを比較した結果に応じて復号画像のDMA転送を一時的に抑止するか否かを決定する構成を示したが、画像復号装置を、DMA転送対象となる参照画像のデータ量と所定量とを比較した結果に応じて復号画像のDMA転送を一時的に抑止するか否かを決定する構成にしてもよい。
(5)実施形態1、2では、マクロブロック単位で復号を行う画像復号装置を示したが、マクロブロックを更に細分化した単位で復号を行うこととしてもよく、本発明は、画像を小さな任意のサイズのブロック単位に分割して復号を行う場合に適用できる。
マクロブロック単位でなく、そのブロック単位で実施形態2で示したようなパイプライン制御(図9参照)を行い、そのブロック単位を基本的に1サイクルタイムで処理するようにしてもよい。ブロック単位は、例えばマクロブロックの1/16である4×4画素のサイズや、1/2である8×16画素のサイズ等である。なお、ブロック単位でパイプライン制御を行う場合も、参照画像転送処理のパイプラインステージについては1ブロックについての転送を1サイクルタイムで実行するという制限を外すことになる。
(7)実施の形態1、2で示した画像復号装置100、500は、それぞれ半導体集積回路として1つの半導体チップ上に構成されていてもよく、また、その半導体集積回路を1つのパッケージにした場合にメモリ120はそのパッケージの外部に存在することとしてもよい。なお、図12は、メモリ120以外を半導体集積回路101として実現した画像復号装置100のイメージを示す図である。
本発明に係る画像復号装置は、MPEG4AVC規格に従って圧縮された動画像を再生するDVDプレーヤ、デジタルテレビ等の画像再生装置において利用可能である。
本発明の実施形態1に係る画像復号装置100の構成図である。 圧縮画像のストリームデータの構造を示す図である。 マクロブロックと参照画像との関係を示す図である。 制御部110によるマクロブロックに対する復号の制御内容を示すフローチャートである。 制御部110によるパイプライン制御の実行シーケンスを示す図である。 画像復号装置100におけるDMA転送の制御を示す図である。 本発明の実施形態2に係る画像復号装置500の構成図である。 制御部510によるマクロブロックに対する復号の制御内容を示すフローチャートである。 制御部510によるパイプライン制御の実行シーケンスを示す図である。 制御部510によるDMA転送指示発行処理を示すフローチャートである。 画像復号装置500におけるDMA転送の制御を示す図である。 メモリ120以外を半導体集積回路101として実現した画像復号装置100のイメージを示す図である。 従来の画像復号装置におけるパイプライン制御の実行シーケンスを例示する図である。
符号の説明
100、500 画像復号装置
110、510 制御部
111 ストリーム転送制御部
112 取得部
113、513 参照画像転送制御部
114、514 復号画像転送制御部
115 未出力情報格納部
116 抑止判定部
117 閾値記憶部
120 メモリ
130 DMAコントローラ
140 VLD処理ユニット
140 処理ユニット
150 逆周波数変換処理ユニット
160、560 動き補償処理ユニット
161、561 入力バッファ
170 イントラ処理ユニット
180 デブロックフィルタ処理ユニット
190、590 出力バッファ
551 バッファ551

Claims (14)

  1. ブロック毎に圧縮画像の復号を行い、参照画像に基づいて圧縮されたブロックについては動き補償に呼応する補償処理を含む復号を行う画像復号装置であって、
    参照画像群を格納しているメモリと、
    参照画像を格納するための入力バッファを有し、入力バッファに格納された参照画像を参照して逐次1つのブロックについての補償処理を行う補償手段と、
    各サイクルタイム内に、逐次、1つのブロックに対応する参照画像がある限り全ての参照画像を前記メモリから読み出して前記入力バッファに書き込む参照画像転送手段と、
    各サイクルタイムにおいて前記参照画像転送手段が前記メモリから読み出す参照画像の総量が所定基準量より多いか否かを判定する判定手段と、
    前記判定手段により多いと判定されたサイクルタイム内において、参照画像の読み出しのためのアクセス以外の、前記メモリへのアクセスを抑止する抑止手段とを備える
    ことを特徴とする画像復号装置。
  2. 前記画像復号装置は、更に、
    逐次、参照画像に基づいて圧縮された1つのブロックに対応する動きベクトルを取得する取得手段を備え、
    前記補償手段は、前記参照画像を参照して、前記取得手段により取得された動きベクトルに基づいて、ブロックについての補償処理を行い、
    前記参照画像転送手段が転送する、1つのブロックに対応する全ての参照画像それぞれは、前記取得手段により取得された当該ブロックに対応する各動きベクトルにより特定されるものであり、
    前記判定手段は、各サイクルタイムにおいて前記メモリから読み出すブロックに対応する参照画像の総量が所定基準量より多いか否かを、前記取得手段により取得された当該ブロックに対応する動きベクトルの数が所定の閾値より多いか否かにより判定する
    ことを特徴とする請求項1記載の画像復号装置。
  3. 前記画像復号装置は、更に、
    補償手段により補償処理の行われた後のブロックについての復号画像を格納するための出力バッファと、
    逐次、1つのブロックについての復号画像を、前記出力バッファから読み出して前記メモリに書き込む復号画像転送手段とを備え、
    前記抑止手段は、前記判定手段により多いと判定されたサイクルタイム内において、前記復号画像転送手段による前記メモリへのアクセスを抑止する
    ことを特徴とする請求項2記載の画像復号装置。
  4. 前記出力バッファの容量は、2ブロック分の復号画像を格納可能な容量であり、
    前記復号画像転送手段は、前記抑止手段により抑止されたサイクルタイムの次のサイクルタイム内においては、連続して2つ分のブロックについての復号画像を、前記出力バッファから読み出して前記メモリに書き込み、それ以外のサイクルタイム内においては、1つ分のブロックについての復号画像を、前記出力バッファから読み出して前記メモリに書き込む
    ことを特徴とする請求項3記載の画像復号装置。
  5. 前記メモリは、参照画像の他に、ブロック毎に参照画像に基づいて圧縮されたブロックであるか否かを示す情報と動きベクトルとを含むブロックヘッダ情報とブロックデータとを含んでなるデータが可変長符号化されてなる符号化ストリームを格納しており、
    前記画像復号装置は、更に、
    符号化ストリームが入力されると可変長復号する可変長復号手段と、
    前記メモリから符号化ストリームを逐次読み出して前記可変長復号手段に入力するストリーム転送手段と、
    逐次伝達されたブロックのブロックデータに参照画像を参照しない復号処理を施すイントラ処理手段とを備え、
    前記取得手段は、前記可変長復号手段により可変長復号された結果から前記動きベクトルの取得を行い、更に、可変長復号手段により可変長復号された結果のブロックデータを、参照画像に基づいて圧縮されたブロックについては前記補償手段に伝達し、参照画像に基づいて圧縮されていないブロックについては前記イントラ処理手段に伝達し、
    前記出力バッファには、前記補償手段により補償処理の行われた後のブロックについての復号画像の他に、前記イントラ処理手段により復号処理が施された後のブロックについての復号画像が格納される
    ことを特徴とする請求項4記載の画像復号装置。
  6. 前記ブロックは、マクロブロックである
    ことを特徴とする請求項5記載の画像復号装置。
  7. 前記メモリは、参照画像の他に、ブロック毎に参照画像に基づいて圧縮されたブロックであるか否かを示す情報と動きベクトルとを含むブロックヘッダ情報とブロックデータとを含んでなるデータが可変長符号化されてなる符号化ストリームを格納しており、
    前記画像復号装置は、更に、
    符号化ストリームデータが入力されると可変長復号する可変長復号手段と、
    前記メモリから符号化ストリームを逐次読み出して前記可変長復号手段に入力するストリーム転送手段と、
    逐次伝達されたブロックのブロックデータに参照画像を参照しない復号処理を施すイントラ処理手段とを備え、
    前記取得手段は、前記可変長復号手段により可変長復号された結果から前記動きベクトルの取得を行い、更に、可変長復号手段により可変長復号された結果のブロックデータを、参照画像に基づいて圧縮されたブロックについては前記補償手段に伝達し、参照画像に基づいて圧縮されていないブロックについては前記イントラ処理手段に伝達し、
    前記抑止手段は、前記判定手段により多いと判定されたサイクルタイム内において、前記ストリーム転送手段による前記メモリへのアクセスを抑止する
    ことを特徴とする請求項2記載の画像復号装置。
  8. ブロック毎に圧縮画像の復号を行い、参照画像に基づいて圧縮されたブロックについては動き補償に呼応する補償処理を含む復号を行う画像復号装置であって、
    参照画像群を格納しているメモリと、
    参照画像を格納するための、2ブロック分の参照画像の格納に足りる容量の入力バッファを有し、入力バッファに格納された参照画像を参照して逐次1つのブロックについての補償処理を行う補償手段と、
    連続した2サイクルタイム内に、逐次、2つのブロックそれぞれに対応する参照画像がある限り全ての参照画像を前記メモリから読み出して前記入力バッファに書き込む参照画像転送手段とを備える
    ことを特徴とする画像復号装置。
  9. 前記画像復号装置は、更に、前記補償手段による補償処理が行われた後の復号画像を処理する処理手段を備え、
    前記処理手段及び前記補償手段のうち1手段は、前記参照画像転送手段と並列にサイクルタイム毎に1つのブロックに対応する処理をし、かつ、前記参照画像転送手段により、あるサイクルタイム内に転送開始されたブロックに対応する処理を、当該サイクルタイムの2つ後のサイクルタイム内に実行し始める
    ことを特徴とする請求項8記載の画像復号装置。
  10. 前記ブロックは、マクロブロックである
    ことを特徴とする請求項9記載の画像復号装置。
  11. 参照画像群とともにメモリに格納された圧縮画像についてブロック毎に復号を行い、参照画像に基づいて圧縮されたブロックについては動き補償に呼応する補償処理を含む復号を行う画像復号方法であって、
    各サイクルタイム内に、逐次、1つのブロックに対応する参照画像がある限り全ての参照画像を、前記メモリから読み出し所定のバッファに書き込む参照画像転送ステップと、
    各サイクルタイムにおいて前記参照画像転送ステップにより前記メモリから読み出す参照画像の総量が所定基準量より多いか否かを判定する判定ステップと、
    前記判定ステップにより多いと判定されたサイクルタイム内において、参照画像の読み出しのためのアクセス以外の、前記メモリへのアクセスを抑止する抑止ステップと、
    前記所定のバッファに格納された参照画像を参照して逐次1つのブロックについての補償処理を行う補償ステップとを含む
    ことを特徴とする画像復号方法。
  12. 参照画像群とともにメモリに格納された圧縮画像についてブロック毎に復号を行い、参照画像に基づいて圧縮されたブロックについては動き補償に呼応する補償処理を含む復号を行う画像復号方法であって、
    連続した2サイクルタイム内に、逐次、2つのブロックそれぞれに対応する参照画像がある限り全ての参照画像を前記メモリから読み出して所定のバッファに書き込む画像転送ステップと、
    前記所定のバッファに格納された参照画像を参照して逐次1つのブロックについての補償処理を行う補償ステップと並列に実行する
    ことを特徴とする画像復号方法。
  13. ブロック毎に圧縮画像の復号を行い、参照画像に基づいて圧縮されたブロックについては動き補償に呼応する補償処理を含む復号を行う半導体集積回路であって、
    参照画像群を格納しているメモリと、
    参照画像を格納するための入力バッファを有し、入力バッファに格納された参照画像を参照して逐次1つのブロックについての補償処理を行う補償回路部と、
    各サイクルタイム内に、逐次、1つのブロックに対応する参照画像がある限り全ての参照画像を、前記メモリから読み出して前記入力バッファに書き込む参照画像転送回路部と、
    各サイクルタイムにおいて前記参照画像転送回路部が前記メモリから読み出す参照画像の総量が所定基準量より多いか否かを判定する判定回路部と、
    前記判定回路部により多いと判定されたサイクルタイム内において、参照画像の読み出しのためのアクセス以外の、前記メモリへのアクセスを抑止する抑止回路部とを備える
    ことを特徴とする半導体集積回路。
  14. ブロック毎に圧縮画像の復号を行い、参照画像に基づいて圧縮されたブロックについては動き補償に呼応する補償処理を含む復号を行う半導体集積回路であって、
    参照画像群を格納しているメモリと、
    参照画像を格納するための、2ブロック分の参照画像の格納に足りる容量の入力バッファを有し、入力バッファに格納された参照画像を参照して逐次1つのブロックについての補償処理を行う補償回路部と、
    連続した2サイクルタイム内に、逐次、2つのブロックそれぞれに対応する参照画像がある限り全ての参照画像を前記メモリから読み出して前記入力バッファに書き込む参照画像転送回路部とを備える
    ことを特徴とする半導体集積回路。
JP2006531327A 2004-08-04 2005-07-04 画像復号装置 Active JP4668914B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2004228433 2004-08-04
JP2004228433 2004-08-04
PCT/JP2005/012310 WO2006013690A1 (ja) 2004-08-04 2005-07-04 画像復号装置

Publications (2)

Publication Number Publication Date
JPWO2006013690A1 JPWO2006013690A1 (ja) 2008-05-01
JP4668914B2 true JP4668914B2 (ja) 2011-04-13

Family

ID=35786985

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006531327A Active JP4668914B2 (ja) 2004-08-04 2005-07-04 画像復号装置

Country Status (5)

Country Link
US (1) US8428126B2 (ja)
EP (1) EP1775961B1 (ja)
JP (1) JP4668914B2 (ja)
CN (1) CN100534193C (ja)
WO (1) WO2006013690A1 (ja)

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101244030B1 (ko) * 2005-01-28 2013-03-14 톰슨 라이센싱 실시간 프레임 인코딩 방법 및 장치
JPWO2007136088A1 (ja) 2006-05-24 2009-10-01 パナソニック株式会社 画像符号化装置、画像符号化方法、及び画像符号化用集積回路
JP2007318517A (ja) * 2006-05-26 2007-12-06 Sony Corp 画像データの処理方法、画像データの処理方法のプログラム、画像データの処理方法のプログラムを記録した記録媒体及び画像データの処理装置
JP2008072647A (ja) * 2006-09-15 2008-03-27 Toshiba Corp 情報処理装置、デコーダおよび再生装置の動作制御方法
CN102263950B (zh) * 2007-05-17 2014-10-01 索尼株式会社 编码设备和编码方法以及解码设备和解码方法
KR20090011223A (ko) * 2007-07-25 2009-02-02 삼성전자주식회사 방송처리장치 및 그 제어방법
KR101439848B1 (ko) * 2008-01-08 2014-09-17 삼성전자주식회사 움직임 보상 방법 및 장치
JP5275454B2 (ja) * 2009-03-31 2013-08-28 パナソニック株式会社 画像復号装置
US8186876B2 (en) * 2009-04-20 2012-05-29 Welch Allyn, Inc. Calibrated assembly for IR thermometer apparatus
US8136985B2 (en) * 2009-05-05 2012-03-20 Welch Allyn, Inc. IR thermometer thermal isolation tip assembly
US9877033B2 (en) * 2009-12-21 2018-01-23 Qualcomm Incorporated Temporal and spatial video block reordering in a decoder to improve cache hits
US10033997B2 (en) * 2010-06-23 2018-07-24 Panasonic Intellectual Property Management Co., Ltd. Image decoding apparatus, image decoding method, integrated circuit, and program
WO2012017858A1 (ja) * 2010-08-03 2012-02-09 ソニー株式会社 画像処理装置と画像処理方法
JP5736863B2 (ja) * 2011-03-15 2015-06-17 富士通株式会社 トランスコード装置及びトランスコード方法
CN104170386A (zh) * 2012-03-16 2014-11-26 松下电器产业株式会社 图像解码装置以及图像解码方法
JP2014078891A (ja) * 2012-10-11 2014-05-01 Canon Inc 画像処理装置、画像処理方法
CN103402086B (zh) * 2013-07-22 2017-02-15 华为技术有限公司 一种用于视频编码系统的性能控制方法及编码器
KR102285940B1 (ko) 2015-05-29 2021-08-05 에스케이하이닉스 주식회사 데이터 처리 회로, 데이터 처리 회로를 포함하는 데이터 저장 장치 및 그것의 동작 방법
US11515897B2 (en) 2015-05-29 2022-11-29 SK Hynix Inc. Data storage device
US10396827B2 (en) * 2015-09-25 2019-08-27 SK Hynix Inc. Data storage device
US11611359B2 (en) 2015-05-29 2023-03-21 SK Hynix Inc. Data storage device
US11177835B2 (en) 2015-09-25 2021-11-16 SK Hynix Inc. Data storage device
US11087428B2 (en) * 2018-03-23 2021-08-10 Canon Kabushiki Kaisha Image processing apparatus, data processing apparatus, and image processing method
US11558637B1 (en) * 2019-12-16 2023-01-17 Meta Platforms, Inc. Unified search window to support multiple video encoding standards

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07240844A (ja) * 1993-03-19 1995-09-12 Mitsubishi Electric Corp 画像データ処理装置および画像データ処理方法
JPH07336689A (ja) * 1994-06-07 1995-12-22 Hitachi Ltd 動き補償回路
JPH0937249A (ja) * 1995-07-20 1997-02-07 Hitachi Ltd 符号化映像信号の復号化処理方法及びそれを用いた復号化装置
JPH10327412A (ja) * 1997-03-26 1998-12-08 Matsushita Electric Ind Co Ltd 画像復号化装置
JPH10341422A (ja) * 1997-04-07 1998-12-22 Matsushita Electric Ind Co Ltd 映像音声処理装置
JPH11252549A (ja) * 1998-02-27 1999-09-17 Toshiba Corp 画像符号化/復号化装置

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5293486A (en) 1991-06-28 1994-03-08 Digital Equipment Corporation Deterministic method for allocation of a shared resource
JP3824678B2 (ja) * 1995-05-09 2006-09-20 株式会社ルネサステクノロジ 画像復号表示装置
EP0868085B2 (en) * 1997-03-26 2006-09-27 Matsushita Electric Industrial Co., Ltd. Image decoding apparatus
CN1156171C (zh) * 1997-04-07 2004-06-30 松下电器产业株式会社 提高处理效率的图象声音处理装置

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07240844A (ja) * 1993-03-19 1995-09-12 Mitsubishi Electric Corp 画像データ処理装置および画像データ処理方法
JPH07336689A (ja) * 1994-06-07 1995-12-22 Hitachi Ltd 動き補償回路
JPH0937249A (ja) * 1995-07-20 1997-02-07 Hitachi Ltd 符号化映像信号の復号化処理方法及びそれを用いた復号化装置
JPH10327412A (ja) * 1997-03-26 1998-12-08 Matsushita Electric Ind Co Ltd 画像復号化装置
JPH10341422A (ja) * 1997-04-07 1998-12-22 Matsushita Electric Ind Co Ltd 映像音声処理装置
JPH11252549A (ja) * 1998-02-27 1999-09-17 Toshiba Corp 画像符号化/復号化装置

Also Published As

Publication number Publication date
US8428126B2 (en) 2013-04-23
US20070206675A1 (en) 2007-09-06
WO2006013690A1 (ja) 2006-02-09
EP1775961A1 (en) 2007-04-18
EP1775961A4 (en) 2012-02-08
EP1775961B1 (en) 2017-06-14
CN100534193C (zh) 2009-08-26
JPWO2006013690A1 (ja) 2008-05-01
CN1993992A (zh) 2007-07-04

Similar Documents

Publication Publication Date Title
JP4668914B2 (ja) 画像復号装置
JP5390773B2 (ja) オーバーラップスムージングおよびインループデブロッキングの区分的な処理
CN1934866B (zh) 视频解码设备
CN101924945B (zh) 具有可变压缩比和用于存储及检索参考帧数据的缓冲器的视频解码器
JP2008529412A (ja) 中間ループフィルタデータを格納するスクラッチパッド
US20070071099A1 (en) External memory device, method of storing image data for the same, and image processor using the method
JPH06326996A (ja) 圧縮されたビデオデータをデコードする方法及び装置
JP5947641B2 (ja) 動画像符号化装置及びその制御方法、コンピュータプログラム
US9386310B2 (en) Image reproducing method, image reproducing device, image reproducing program, imaging system, and reproducing system
US6704846B1 (en) Dynamic memory arbitration in an MPEG-2 decoding System
JP2012085001A5 (ja)
JP2000050263A (ja) 画像符号化並びに復号化装置及びこれを用いた撮像装置
JP2003348597A (ja) 画像符号化装置および画像符号化方法
JP2898413B2 (ja) 所要メモリ容量の低減化を伴う圧縮ビデオデータ流の復号化及び符号化のための方法
JP2002112268A (ja) 圧縮画像データ復号装置
KR102171119B1 (ko) 복수개의 블록 기반의 파이프라인을 이용한 데이터 처리 속도 개선 장치 및 그 동작 방법
JP5115549B2 (ja) デコード方法、デコーダ及びデコード装置
JP4894793B2 (ja) デコード方法、デコーダ及びデコード装置
US20080056377A1 (en) Neighboring Context Management
JP4214554B2 (ja) 動画像復号化装置
KR20170052143A (ko) 동영상 디코더에 적용되는 메모리 기반의 루프 필터
JP2007150569A (ja) 画像復号装置、および画像復号方法
JP2011015358A (ja) 映像復号化装置及び映像復号化方法
WO2009085788A1 (en) System, method and device for processing macroblock video data
WO2010150465A1 (ja) AV(Audio Visual)データ再生回路、AVデータ再生装置、集積回路およびAVデータ再生方法

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080204

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: 20101221

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: 20110113

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

Free format text: PAYMENT UNTIL: 20140121

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4668914

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150