JP4498848B2 - 画像処理装置 - Google Patents
画像処理装置 Download PDFInfo
- Publication number
- JP4498848B2 JP4498848B2 JP2004220636A JP2004220636A JP4498848B2 JP 4498848 B2 JP4498848 B2 JP 4498848B2 JP 2004220636 A JP2004220636 A JP 2004220636A JP 2004220636 A JP2004220636 A JP 2004220636A JP 4498848 B2 JP4498848 B2 JP 4498848B2
- Authority
- JP
- Japan
- Prior art keywords
- processor
- processing
- parallel
- parallel processing
- decoding
- 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
Links
- 238000000034 method Methods 0.000 claims description 18
- 238000004364 calculation method Methods 0.000 claims description 2
- 238000006243 chemical reaction Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 2
- 238000013139 quantization Methods 0.000 description 2
- 230000008520 organization Effects 0.000 description 1
Images
Landscapes
- Multi Processors (AREA)
- Image Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression Of Band Width Or Redundancy In Fax (AREA)
Description
1.ISO(International Organization for Standardization)のMPEG-4規格(Moving Pictures Expert Group)のデコード処理に限定したものであり、同等の処理を行うMPEG-2やITU(International Telecommunication Union)のH.261の画像処理や、エンコード処理には対応できない。
2.映像デコーダ内の各ブロックで行う処理は、VLD(Variable Length Decoder;可変長デコーダ)、DCT/IDCT(discrete Cosine Transform/Inverse discrete Cosine Transform;離散コサイン変換/逆離散コサイン変換)、MC(Motion Compensation;動き補償)などに特定されており、それぞれの処理負荷が偏ったとしても、他のブロックに処理を行わせることはできない。例えば、MCの処理時間が長い場合、次のマクロブロックの処理をVLDやDCT/IDCT処理ブロックに行わせることはできない。
3.メモリをアクセスするバスは一つであり、RISCコア、映像デコーダ、ポストプロセッサがメモリアクセスすることによるデータ転送負荷の増大には対処できない。
この発明は、上記のような問題点を解決するためになされたもので、MPEG-2、MPEG- 4など複数の画像処理規格に準拠した画像処理装置を、最適なハードウェア規模と動作周波数で実現することを目的とする。
動作開始前に異なる処理動作が定義されたプログラムを夫々読み取り、保存し、保存されたプログラム定義のマルチメディア符復号処理を並列に行う複数の並列処理プロセッサと、
複数の並列処理プロセッサの各々に接続され、異なる並列処理プロセッサからのデータの記録または読み出しを同時にアクセス可能とするマルチポートメモリと、
動作開始前に処理動作が定義されたプログラムを読み取り、並列処理プロセッサとやり取りするデータの可変長符号化処理または可変長復号処理をプログラム定義に従い行う可変長符復号処理プロセッサと、
各並列処理プロセッサからの演算結果を格納し、各並列処理プロセッサから相互にアクセスが可能で、並列処理プロセッサおよび可変長符復号処理プロセッサをリセットするリセットレジスタと、並列処理プロセッサ、可変長符復号処理プロセッサの動作の停止またはエンコード動作若しくはデコード動作を開始する動作制御レジスタを有し、各並列処理プロセッサおよびマルチポートメモリとは入出力端子を異にし、別個独立に設けられたレジスタブロックとを備える。
また、マルチポートメモリを用いることにより、各プロセッサの独立したメモリアクセスに対応でき、各プロセッサは滞ることなくデータアクセスが可能である。
図1はこの発明の画像処理装置を示す構成図である。
図1において、11〜14は夫々複数の演算器を持ち、その演算器が並列に動作し、その動作がプログラムにより定義されることで、DCT、IDCT、動き探索、動き補償、フィルタ処理などのマルチメディア符号化・復号処理を行う並列処理プロセッサ、2は可変長符号化処理、可変長復号処理をプログラムによる動作定義で処理する可変長符復号処理プロセッサ、3は複数の演算器からの同時データアクセスを可能とするマルチポートメモリ、4は並列処理プロセッサ11〜14に備えられた各演算器からの中間的な演算結果を格納し、各演算器から相互にアクセスが可能なレジスタブロックで、有意な値を書き込むことにより、並列処理プロセッサ11〜14および可変長符復号処理プロセッサ2をリセットするリセットレジスタと、並列処理プロセッサ11〜14、可変長符復号処理プロセッサ2の動作の停止またはエンコード動作若しくはデコード動作を開始する動作制御レジスタをも備えている。
5は全体を制御する制御プロセッサ、6は画像データを入出力するための画像インターフェース信号入出力端子、7はビットストリームを一時的に蓄えておくビットストリームバッファ、8はビットストリームインターフェース信号入出力端子である。
この発明の画像処理装置は、まず初期化動作が行われる。
制御プロセッサ5が、レジスタブロック4に割り当てられているリセットレジスタに有意な値を書き込み、これを並列処理プロセッサ11〜14および可変長符復号処理プロセッサ2が読み込むことで、並列処理プロセッサ11〜14および可変長符復号処理プロセッサ2はリセットされる。並列処理プロセッサ11〜14および可変長符復号処理プロセッサ2は、リセットされることで、それぞれのプログラムカウンタを0にする。また、レジスタブロック4には、並列処理プロセッサ11〜14および可変長符復号処理プロセッサ2の動作制御を行うレジスタが存在している。このレジスタ設定により、初期化動作時には、並列処理プロセッサ11〜14、可変長符復号処理プロセッサ2の動作を停止させておく。
エンコード動作では、例えば、並列処理プロセッサ11には動き予測処理が、並列処理プロセッサ12にはDCT/Q(Quantization;量子化)/AC-DC予測処理が、並列処理プロセッサ13には画像フォーマット変換フィルタ処理が、並列処理プロセッサ14にはAC-DC差分(AC-DC予測復号処理)/IQ/IDCT処理と動き補償処理が、初期化動作によりプログラミングされているものとする。
可変長符復号処理プロセッサ2は、レジスタブロック4に格納された符号化パラメータ、即ち並列処理プロセッサ12の処理結果および並列処理プロセッサ11の処理結果である動き成分を用いて、ハフマン符号化を行い、ビットストリームをビットストリームバッファ7に一旦保存し、ビットストリームインターフェース信号入出力端子8より出力する。
以上のエンコード処理全体は、制御プロセッサ5によって制御される。
デコード動作では、例えば、並列処理プロセッサ11にはデブロッキングフィルタ処理が、並列処理プロセッサ12にはAC-DC予測復号、IQ処理が、並列処理プロセッサ13には画像フォーマット変換フィルタ処理が、並列処理プロセッサ14にはIDCT処理と動き補償処理が、初期化動作によりプログラミングされているものとする。
並列処理プロセッサ12は、必要なパラメータをレジスタブロック4から入力し、AC-DC予測復号、IQ処理を行う。結果はマルチポートメモリ3に格納される。並列処理プロセッサ14は、IQ処理の結果をマルチポートメモリ3から入力し、IDCT処理を行う。その後、参照画像をマルチポートメモリ3から入力し、IDCT結果との加算を行う。こうしてできた復号画像はマルチポートメモリ3に格納される。
デブロッキング処理のあと、符号化サイズの画像を映像出力サイズに拡大する処理を、並列処理プロセッサ13で行う。エンコード動作で説明した画像フォーマット処理の逆を行うことになる。
映像出力フォーマットに変換された画像データは、画像インターフェース信号入出力端子6より、図示しない表示機器に出力される。
また、画像処理装置がデコード処理に限ったものであれば、並列処理プロセッサ14に動き補償、AC-DC予測復号、IQ、IDCT処理を行わせ、並列処理プロセッサ12を削除しても良い。このことで回路規模を小さくすることができる。
周波数の低減、および、回路規模の縮小は、エンコード/デコード処理の違いだけでなく、符号化を行う画像サイズ(CIF(352x288), QCIF(176x144)など)の違いでも同等の調整が可能である。
また、各プロセッサは独立にメモリをアクセスするが、マルチポートメモリにより滞ることなくデータアクセスが可能である。
さらにまた、各並列処理プロセッサはその処理負荷量に応じて内蔵する複数の演算器の動作可能な数を可変にしてもよい。このように構成することで、処理負荷に応じてハードウェア量、消費電力を最適にすることができる。
Claims (3)
- 動作開始前に異なる処理動作が定義されたプログラムを夫々読み取り、保存し、保存されたプログラム定義のマルチメディア符復号処理を並列に行う複数の並列処理プロセッサと、
複数の並列処理プロセッサの各々に接続され、異なる並列処理プロセッサからのデータの記録または読み出しを同時にアクセス可能とするマルチポートメモリと、
動作開始前に処理動作が定義されたプログラムを読み取り、並列処理プロセッサとやり取りするデータの可変長符号化処理または可変長復号処理をプログラム定義に従い行う可変長符復号処理プロセッサと、
各並列処理プロセッサからの演算結果を格納し、各並列処理プロセッサから相互にアクセスが可能で、並列処理プロセッサおよび可変長符復号処理プロセッサをリセットするリセットレジスタと、並列処理プロセッサ、可変長符復号処理プロセッサの動作の停止またはエンコード動作若しくはデコード動作を開始する動作制御レジスタを有し、各並列処理プロセッサおよびマルチポートメモリとは入出力端子を異にし、別個独立に設けられたレジスタブロックとを備えたことを特徴とする画像処理装置。 - 複数の並列処理プロセッサは装置全体の処理負荷量に応じて動作可能な並列処理プロセッサ数を可変にする構成されたことを特徴とする請求項1記載の画像処理装置。
- 各並列処理プロセッサは並列処理が可能な複数の演算器を内蔵し、当該並列処理プロセッサの処理負荷に応じて動作可能な演算器数を可変にする構成されたことを特徴とする請求項1記載の画像処理装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004220636A JP4498848B2 (ja) | 2004-07-28 | 2004-07-28 | 画像処理装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004220636A JP4498848B2 (ja) | 2004-07-28 | 2004-07-28 | 画像処理装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2006040054A JP2006040054A (ja) | 2006-02-09 |
JP4498848B2 true JP4498848B2 (ja) | 2010-07-07 |
Family
ID=35904967
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004220636A Active JP4498848B2 (ja) | 2004-07-28 | 2004-07-28 | 画像処理装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4498848B2 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7600081B2 (en) * | 2006-01-18 | 2009-10-06 | Marvell World Trade Ltd. | Processor architecture having multi-ported memory |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH01271867A (ja) * | 1988-04-22 | 1989-10-30 | Fujitsu Ltd | データ処理装置 |
JPH0954833A (ja) * | 1995-06-07 | 1997-02-25 | Internatl Business Mach Corp <Ibm> | デジタル・データ及びビデオ信号の処理デバイス及びシステム |
-
2004
- 2004-07-28 JP JP2004220636A patent/JP4498848B2/ja active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH01271867A (ja) * | 1988-04-22 | 1989-10-30 | Fujitsu Ltd | データ処理装置 |
JPH0954833A (ja) * | 1995-06-07 | 1997-02-25 | Internatl Business Mach Corp <Ibm> | デジタル・データ及びビデオ信号の処理デバイス及びシステム |
Also Published As
Publication number | Publication date |
---|---|
JP2006040054A (ja) | 2006-02-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100418437B1 (ko) | 멀티미디어 신호처리를 위한 영상복원 프로세서 | |
US9843813B2 (en) | Delayed chroma processing in block processing pipelines | |
US9392292B2 (en) | Parallel encoding of bypass binary symbols in CABAC encoder | |
US9210437B2 (en) | Hardware multi-stream multi-standard video decoder device | |
US9948934B2 (en) | Estimating rate costs in video encoding operations using entropy encoding statistics | |
US20060115002A1 (en) | Pipelined deblocking filter | |
JP2009525001A (ja) | イントラ符号化されたビデオの並列復号化 | |
JPH05268590A (ja) | 動画像符号化復号化回路 | |
US20100321579A1 (en) | Front End Processor with Extendable Data Path | |
US20060133512A1 (en) | Video decoder and associated methods of operation | |
US20140219361A1 (en) | Image data encoding for access by raster and by macroblock | |
JP2006157925A (ja) | パイプラインデブロッキングフィルタ | |
US10313683B2 (en) | Video encoder with context switching | |
JP2000050263A (ja) | 画像符号化並びに復号化装置及びこれを用いた撮像装置 | |
US9204158B2 (en) | Hardware multi-standard video decoder device | |
KR101065546B1 (ko) | 하드웨어 다중 표준 비디오 디코더 장치 | |
US6928115B2 (en) | Compression-encoded data decoding apparatus cross-reference to related applications | |
US10798419B2 (en) | Embedded codec circuitry for sub-block based encoding of quantized prediction residual levels | |
JP4498848B2 (ja) | 画像処理装置 | |
WO2002087248A2 (en) | Apparatus and method for processing video data | |
US7590295B2 (en) | Semiconductor device and an image processor | |
JP2009130599A (ja) | 動画像復号装置 | |
WO2009085788A1 (en) | System, method and device for processing macroblock video data | |
TW202412523A (zh) | 視訊解碼裝置、其操作方法以及視訊系統 | |
Mohri et al. | A real-time digital VCR encode/decode and MPEG-2 decode LSI implemented on a dual-issue RISC processor |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070612 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20091208 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100204 |
|
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: 20100413 |
|
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: 20100414 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130423 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 Ref document number: 4498848 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130423 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140423 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 |
|
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 |
|
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 |