(57)【要約】汎用型プロセッサが、不揮発性メモリに格納されている圧縮されたプログラム及びパラメータデータを揮発性メモリに伸張し、ＤＳＰ型プロセッサが、前記伸張されたプログラム及びパラメータデータを前記ＤＳＰ型プロセッサのプログラムメモリ及びデータメモリに読み込み、前記プログラム及びパラメータデータに基づいて圧縮デジタルデータのデコード又は伸張デジタルデータのエンコードを行う。【特許請求の範囲】
【請求項１】
デジタルデータを圧縮又は伸張する符号化復号化装置であって、
前記デジタルデータに対する圧縮又は伸張処理を行うＤＳＰ型プロセッサと、
圧縮されたプログラム及びパラメータデータが格納された不揮発性メモリと、
前記プログラム及びパラメータデータを一時的に格納する揮発性メモリと、
システムを制御する汎用型プロセッサとを備え、
前記汎用型プロセッサは、前記圧縮されたプログラム及びパラメータデータを前記揮発性メモリに伸張させ、
前記ＤＳＰ型プロセッサは、前記伸張されたプログラム及びパラメータデータを前記ＤＳＰ型プロセッサの内部メモリに読み込み、前記プログラム及びパラメータデータに基づいて前記デジタルデータを圧縮又は伸張させるように構成されていることを特徴とする符号化復号化装置。
【請求項２】
請求項１に記載された符号化復号化装置において、
前記不揮発性メモリに格納されたプログラム及びパラメータデータは、それぞれ分割されて別々に圧縮されており、
前記汎用型プロセッサは、
前記分割されたプログラム及びパラメータデータを各個別に読み出す手段と、
前記ＤＳＰ型プロセッサが符号化又は復号化プログラムを実行している途中であっても、前記プログラム及びパラメータデータの一部又は全部を入れ替える手段とをさらに有することを特徴とする符号化復号化装置。
【請求項３】
請求項１に記載された符号化復号化装置において、
前記ＤＳＰ型プロセッサには、前記圧縮されたプログラム及びパラメータデータを伸張する手段がないことを特徴とする符号化復号化装置。
【請求項４】
請求項１に記載された符号化復号化装置において、
前記不揮発性メモリに格納されたプログラムデータは、
前記ＤＳＰ型プロセッサで使用する圧縮されたプログラムデータと、
前記汎用型プロセッサで使用する非圧縮のプログラムデータとを含むことを特徴とする符号化復号化装置。
【請求項５】
請求項１に記載された符号化復号化装置において、
前記プログラム及びパラメータデータは、前記ＤＳＰ型プロセッサの符号化又は復号化の内部処理に基づきリアルタイム性を損なうことがない単位に分割されていることを特徴とする符号化復号化装置。
【請求項６】
請求項１に記載された符号化復号化装置において、
前記プログラム及びパラメータデータは、前記揮発性メモリの容量及び前記ＤＳＰ型プロセッサの内部メモリの容量を超えない単位に分割されていることを特徴とする符号化復号化装置。
【請求項７】
請求項１に記載された符号化復号化装置において、
前記プログラム及びパラメータデータは、前記汎用型プロセッサの処理能力でリアルタイム伸張が可能な単位に分割されていることを特徴とする符号化復号化装置。
【請求項８】
請求項１に記載された符号化復号化装置において、
前記汎用型プロセッサは、前記ＤＳＰ型プロセッサから出された前記圧縮されたプログラム及びパラメータデータの伸張要求を受けて、前記圧縮されたプログラム及びパラメータデータを伸張した後、前記ＤＳＰ型プロセッサに伸張完了を通知する手段をさらに有し、
前記ＤＳＰ型プロセッサは、前記汎用型プロセッサからの伸張完了情報を受け取り、前記伸張されたプログラム及びパラメータデータを前記ＤＳＰ型プロセッサの内部メモリに読み込む手段をさらに有することを特徴とする符号化復号化装置。
【請求項９】
請求項１に記載された符号化復号化装置において、
前記圧縮されたプログラム及びパラメータデータは、それぞれ分割されてその各々が次に実行するべきプログラムと必要なパラメータデータの情報とを保持しており、
前記プログラム及びパラメータデータを指定するために、前記汎用型プロセッサ用のプログラムと前記ＤＳＰ型プロセッサ用のプログラムとの両者が同一の圧縮データ管理テーブルを所持していることを特徴とする符号化復号化装置。
【請求項１０】
請求項８に記載された符号化復号化装置において、
前記汎用型プロセッサは、
前記ＤＳＰ型プロセッサからの伸張要求を無視して、前記揮発性メモリに異なるプログラム及びパラメータデータを伸張する手段と、
前記ＤＳＰ型プロセッサの動作にかかわらず、前記汎用型プロセッサにより前記ＤＳＰ型プロセッサの動作を制御する手段とをさらに有していることを特徴とする符号化復号化装置。
【請求項１１】
請求項１０に記載された符号化復号化装置において、
前記汎用型プロセッサは、前記ＤＳＰ型プロセッサに対して、前記プログラム及びパラメータデータを強制的に読み替える指令を発効する手段をさらに有し、
前記ＤＳＰ型プロセッサは、前記指令を受信したときに符号化又は復号化動作を中止して、前記揮発性メモリに伸張された前記プログラム及びパラメータデータを前記内部メモリに読み込む手段をさらに有していることを特徴とする符号化復号化装置。
【発明の詳細な説明】
【技術分野】  本発明は、特にビデオやオーディオなどのデジタルデータを圧縮する符号化（エンコード）、及び圧縮されたデジタルデータを伸張する復号化（デコード）を行う符号化復号化装置に関するものである。
【背景技術】  近年、ＤＶＤやデジタルテレビなどにより、高画質のデジタルビデオや高品質のデジタルオーディオが提供されている。デジタルのビデオやオーディオのデータは、その品質が向上するほどデータ量が増加するため、一般にデータを圧縮してからそのデータの格納又は伝送が行われている。デジタルデータの圧縮は符号化装置（以下エンコーダという）、伸張は復号化装置（以下デコーダという）により行われており、これらは専用の半導体素子で構成されていることが多い。
また、ビデオやオーディオの品質の向上を図って、日々新しいデジタル圧縮技術が考案され、実用化されている。このような新しいデジタル圧縮技術を実用化するには、エンコーダやデコーダをその新技術に対応させる必要がある。
デジタルビデオやオーディオのデコーダ及びエンコーダは、極めて短期間で開発を行うことが要求される場合が多い。また、ソフトウェアに比べて半導体のハードウェアを変更することは非常に大きな時間を要するため、前記デコーダ及びエンコーダをＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）で構成し、ソフトウェアにて新しい圧縮及び伸張技術の実装を行うことが多い。ＤＳＰに実装するソフトウェアは、ＤＳＰが実行するプログラムデータと、そのプログラムが使用するパラメータデータとの２種類のデジタルビット列で構成されている。
図１は、従来のデジタルビデオやオーディオの符号化復号化装置の構成を表すブロック図である。
ＤＳＰ１００は、不揮発性メモリ１０１からプログラムデータ１１０を読み出し、ＤＳＰ１００内部のプログラムメモリ１０２に格納する。さらに、不揮発性メモリ１０１からパラメータデータ１１１を読み出し、ＤＳＰ１００内部のデータメモリ１０３に格納する。
その上で、ＤＳＰ１００がデコーダとして動作するときは、圧縮デジタルデータ１１２をデータメモリ１０３に読み込み、デコード処理を行って伸張デジタルデータ１１３を外部に出力する。一方、ＤＳＰ１００がエンコーダとして動作するときは、伸張デジタルデータ１１３をデータメモリ１０３に読み込み、エンコード処理を行って圧縮デジタルデータ１１２を外部に出力する（日本国特開平５−１１０４４８号公報参照）。
【発明の開示】
近年のデジタル圧縮技術の増加に伴い、エンコーダ及びデコーダがサポートする圧縮技術が増加している。さらに、近年の１チップソリューションと呼ばれる多機能チップに見られるように、一つの商品に搭載される半導体素子の数が減少の傾向にあるため、一つのＤＳＰ型エンコーダ及びデコーダがサポートするべき技術範囲は増加の一途をたどっている。
また、デジタルビデオ及びオーディオ技術は、高圧縮率を誇るものほど大量のパラメータデータを必要とする傾向がある。
それらの結果として、ＤＳＰ型プロセッサが必要とするプログラムメモリ及びパラメータメモリは爆発的に増加している。
ＤＳＰ型プロセッサのソフトウェアは、後に問題が発生したときに容易に修正できるように、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ではなくフラッシュメモリなどの書き換えが可能な不揮発性メモリに格納されることが多い。しかしながら、フラッシュメモリは非常に高価であり、その容量を増加すると、ＤＶＤプレーヤなどのシステム全体のコストが大きく増加する。
本発明は、かかる点に鑑みてなされたものであり、その目的とするところは、ＤＳＰ型プロセッサが必要とする不揮発性メモリの容量を削減する技術を提供することにある。
本発明は、上記目的に対して、フラッシュメモリなどの不揮発性メモリに格納するデータを圧縮してデータ量を低減し、不揮発性メモリの容量不足を防ぐ手段をとるようにした。なお、不揮発性メモリに格納してある圧縮されたプログラムデータ及びパラメータデータの伸張は、ＤＳＰ型プロセッサではなく別の汎用型プロセッサで行う。一般に、ＤＶＤプレーヤなどのシステムにはシステムコントローラとして前記汎用型プロセッサが搭載されているため、これを利用する。この汎用型プロセッサは一般に性能が低いものが用いられるため、圧縮データの伸張にかかる時間を短縮する対策も行う。
すなわち、本発明では、デジタルデータを圧縮又は伸張する符号化復号化装置において、前記デジタルデータに対する圧縮又は伸張処理を行うＤＳＰ型プロセッサと、圧縮されたプログラム及びパラメータデータが格納された不揮発性メモリと、前記プログラム及びパラメータデータを一時的に格納する揮発性メモリと、システムを制御する汎用型プロセッサとを備えておき、前記汎用型プロセッサは、前記圧縮されたプログラム及びパラメータデータを前記揮発性メモリに伸張させ、前記ＤＳＰ型プロセッサは、前記伸張されたプログラム及びパラメータデータを前記ＤＳＰ型プロセッサの内部メモリに読み込み、前記プログラム及びパラメータデータに基づいて前記デジタルデータを圧縮又は伸張させるように構成されている。
従って、本発明によれば、ＤＳＰ型プロセッサではなくシステムコントロール用の汎用型プロセッサに圧縮プログラム及びパラメータデータを伸張させることにより、ＤＳＰ型プロセッサの処理能力が余分に必要になることを防ぐことができる。
また、本発明では、前記不揮発性メモリに格納されたプログラム及びパラメータデータは、それぞれ分割されて別々に圧縮されており、前記汎用型プロセッサは、前記分割されたプログラム及びパラメータデータを各個別に読み出す手段と、前記ＤＳＰ型プロセッサが符号化又は復号化プログラムを実行している途中であっても、前記プログラム及びパラメータデータの一部又は全部を入れ替える手段とをさらに有するものであってもよい。
従って、本発明によれば、圧縮プログラム及びパラメータを１つのデコーダ及びエンコーダの単位で不揮発性メモリから揮発性メモリに伸張するのではなく、その一部のみを伸張することにより、システムの規模が巨大になることを防ぐことができる。
また、本発明では、前記ＤＳＰ型プロセッサには、前記圧縮されたプログラム及びパラメータデータを伸張する手段がなくてもよい。
従って、本発明によれば、ＤＳＰ型プロセッサにプログラム伸張機能を追加する必要性をなくすことができ、ＤＳＰ型プロセッサ内部の符号化又は復号化ＬＳＩをなんら変更することなく本発明のシステムに適用することが可能となる。
また、本発明では、前記不揮発性メモリに格納されたプログラムデータは、前記ＤＳＰ型プロセッサで使用する圧縮されたプログラムデータと、前記汎用型プロセッサで使用する非圧縮のプログラムデータとを含むものであってもよい。
従って、本発明によれば、汎用型プロセッサが使用するプログラムデータは圧縮せずに不揮発性メモリに格納しておき、汎用型プロセッサはそのプログラムを実行して、別途不揮発性メモリに格納されたＤＳＰ型プロセッサ用の圧縮されたプログラム及びパラメータデータを伸張することにより、システムの初期動作にかかる時間を短縮することができる。
また、本発明では、前記プログラム及びパラメータデータは、前記ＤＳＰ型プロセッサの符号化又は復号化の内部処理に基づきリアルタイム性を損なうことがない単位に分割されているものであってもよい。
従って、本発明によれば、ＤＳＰ型プロセッサがプログラム又はパラメータデータを読み替える際に、次に利用する前記のプログラム又はパラメータデータが用意できるまでＤＳＰ型プロセッサが動作を停止し待ち状態となる時間を短縮することができる。これにより、エンコーダ又はデコーダの極めて重要な要素であるリアルタイム性を保証することができる。
また、本発明では、前記プログラム及びパラメータデータは、前記揮発性メモリの容量及び前記ＤＳＰ型プロセッサの内部メモリの容量を超えない単位に分割されているものであってもよい。
従って、本発明によれば、ＤＳＰ型プロセッサに内蔵するメモリ容量と揮発性メモリ容量を超えないように圧縮前のプログラム及びパラメータを分割して設計することにより、これらのメモリ容量を削減することができる。
また、本発明では、前記プログラム及びパラメータデータは、前記汎用型プロセッサの処理能力でリアルタイム伸張が可能な単位に分割されているものであってもよい。
従って、本発明によれば、汎用型プロセッサの性能が低くてもＤＳＰ型プロセッサのリアルタイム性を損なうことなく圧縮プログラム又はパラメータデータの伸張を行える単位でプログラム又はパラメータデータを分割することにより、システムコントロールに用いている汎用型プロセッサで伸張を行うにあたり、その処理能力が余分に必要になることを防ぐことができる。
また、本発明では、前記汎用型プロセッサは、前記ＤＳＰ型プロセッサから出された前記圧縮されたプログラム及びパラメータデータの伸張要求を受けて、前記圧縮されたプログラム及びパラメータデータを伸張した後、前記ＤＳＰ型プロセッサに伸張完了を通知する手段をさらに有し、前記ＤＳＰ型プロセッサは、前記汎用型プロセッサからの伸張完了情報を受け取り、前記伸張されたプログラム及びパラメータデータを前記ＤＳＰ型プロセッサの内部メモリに読み込む手段をさらに有するものであってもよい。
従って、本発明によれば、ＤＳＰ型プロセッサのプログラム及びパラメータデータの切り替えタイミングをＤＳＰ型プロセッサが指定し、ＤＳＰ型プロセッサの要求を受けてから汎用型プロセッサが伸張を行うことにより、汎用型プロセッサのプログラムが前記のＤＳＰ型プロセッサのプログラムやパラメータデータの分割構造に影響されるのを防ぐことができる。
また、本発明では、前記圧縮されたプログラム及びパラメータデータは、それぞれ分割されてその各々が次に実行するべきプログラムと必要なパラメータデータの情報とを保持しており、前記プログラム及びパラメータデータを指定するために、前記汎用型プロセッサ用のプログラムと前記ＤＳＰ型プロセッサ用のプログラムとの両者が同一の圧縮データ管理テーブルを所持しているものであってもよい。
従って、本発明によれば、両方のプログラムに共通のテーブルを持たせ、テーブル番号でプログラム及びパラメータデータを指定することにより、ＤＳＰ型プロセッサが汎用型プロセッサに出す通信量を削減することができ、ＤＳＰ型プロセッサが次に必要とするプログラム及びパラメータデータを汎用型プロセッサに通知する際に処理を簡略化することができる。
また、本発明では、前記汎用型プロセッサは、前記ＤＳＰ型プロセッサからの伸張要求を無視して、前記揮発性メモリに異なるプログラム及びパラメータデータを伸張する手段と、前記ＤＳＰ型プロセッサの動作にかかわらず、前記汎用型プロセッサにより前記ＤＳＰ型プロセッサの動作を制御する手段とをさらに有するものであってもよい。
従って，本発明によれば、ＤＳＰ型プロセッサが汎用型プロセッサに出したプログラム又はパラメータデータの伸張要求を無視し、別のプログラム又はパラメータデータを伸張してＤＳＰ型プロセッサに渡すことにより、ＤＳＰ型プロセッサの動作を変更することができる。
また、本発明では、前記汎用型プロセッサは、前記ＤＳＰ型プロセッサに対して、前記プログラム及びパラメータデータを強制的に読み替える指令を発効する手段をさらに有し、前記ＤＳＰ型プロセッサは、前記指令を受信したときに符号化又は復号化動作を中止して、前記揮発性メモリに伸張された前記プログラム及びパラメータデータを前記内部メモリに読み込む手段をさらに有するものであってもよい。
従って、本発明によれば、ＤＳＰ型プロセッサが汎用型プロセッサにプログラム又はパラメータデータの伸張要求を出したタイミング以外にも、汎用型プロセッサからＤＳＰ型プロセッサにプログラム又はパラメータデータを読み直すことを指示することによって、ＤＳＰ型プロセッサの動作を変更することができ、汎用型プロセッサがＤＳＰ型プロセッサの動作を制御できるタイミングが広がる。
本発明によれば、ＤＳＰ型プロセッサの仕様変更や大幅なコスト増加を招くことなく、不揮発性メモリ及び揮発性メモリの容量を削減し、さらにはＤＳＰ型プロセッサの内蔵メモリの容量を削減してシステムコストを低減することができる。
【図面の簡単な説明】  図１は、従来の符号化復号化装置の構造を示すブロック図である。
図２は、本発明の実施形態に係る符号化復号化装置の構造を示すブロック図である。
【発明を実施するための最良の形態】  以下、本発明の実施形態を図面に基づいて詳細に説明する。以下の好ましい実施形態の説明は、本質的に例示に過ぎず、本発明、その適用物或いはその用途を制限することを意図するものでは全くない。
図２において、ＤＳＰ型プロセッサ２００は、デジタルビデオやデジタルオーディオなどのデジタルデータを圧縮又は伸張処理するものであり、揮発性メモリ２１０に格納されたこのＤＳＰ型プロセッサ２００が実行するプログラムデータ２８３を格納するプログラムメモリ２０１と、前記プログラムで使用するパラメータデータ２８４を格納するデータメモリ２０２とを備えている。さらに、前記デジタルデータの圧縮又は伸張処理を担う図示しない符号化復号化ＬＳＩを備えている。
前記プログラムデータ２８３及びパラメータデータ２８４は、それぞれ可逆圧縮が施されて不揮発性メモリ２３０に格納されたプログラムデータ２８１及びパラメータデータ２８２を汎用型プロセッサ２２０により伸張処理して、ＤＳＰ型プロセッサ２００で直接利用できるようにしたものである。ここで、前記不揮発性メモリ２３０に格納されたプログラムデータ２８１には、前記汎用型プロセッサ２２０用に作成されたプログラムを非圧縮で格納したものを含む。
前記汎用型プロセッサ２２０は、本実施形態に係る符号化復号化装置を含むシステム全体を制御するためのものであり、前記圧縮されたプログラムデータ２８１及びパラメータデータ２８２を格納するデータメモリ２２１と、前記汎用型プロセッサ２２０用の非圧縮プログラムを格納するプログラムメモリ２２２とを備えている。
以下、システム全体の詳細について、圧縮デジタルデータ２９０をデコード処理する動作の順に沿って説明する。
まず、汎用型プロセッサ２２０は、不揮発性メモリ２３０に格納されているプログラムデータ２８１の中から、この汎用型プロセッサ２２０で使用する非圧縮のプログラムのみをプログラムメモリ２２２に読み込む。
次に、ＤＳＰ型プロセッサ２００で使用する圧縮されたプログラムデータ２８１と、圧縮されたパラメータデータ２８２とをデータメモリ２２１に読み込み、先ほどプログラムメモリ２２２に格納されたプログラムを用いて、ＤＳＰ型プロセッサ２００が起動するのに必要なプログラムデータ２８３及びパラメータデータ２８４を揮発性メモリ２１０に伸張する。
ここで、伸張されたプログラムデータ２８３及びパラメータデータ２８４は、前記データメモリ２２１に格納した圧縮されたプログラムデータ２８１及びパラメータデータ２８２をすべて伸張したものではなく、ＤＳＰ型プロセッサ２００の初期動作に必要なもののみが伸張されている。これは、すべてのデータを伸張する手間を省き、初期動作にかかる時間を最小限に抑えるためである。また、圧縮されたプログラムデータ２８１及びパラメータデータ２８２は、デコード処理のリアルタイム性、メモリ容量及び汎用型プロセッサ２２０の処理能力を考慮して各々分割した状態で格納されている。
ＤＳＰ型プロセッサ２００は、プログラムデータ２８３をプログラムメモリ２０１に、パラメータデータ２８４をデータメモリ２０２に読み込む。
次に、ビデオ又はオーディオの圧縮デジタルデータ２９０をＤＳＰ型プロセッサ２００に入力する。ＤＳＰ型プロセッサ２００は、入力されたデジタルデータ２９０の圧縮形式を判断し、その圧縮形式をデコードするのに必要なプログラムデータ２８３及びパラメータデータ２８４を汎用型プロセッサ２２０に通知する。これは、ＤＳＰ型プロセッサ２００と汎用型プロセッサ２２０とが共有する圧縮データ管理テーブルのテーブル番号のみを通知することによって行われる。
前記汎用型プロセッサ２２０は、ＤＳＰ型プロセッサ２００からの要求を受け、不揮発性メモリ２３０に格納された圧縮プログラムデータ２８１及び圧縮パラメータデータ２８２から必要なデータを伸張して揮発性メモリ２１０に伸張する。汎用型プロセッサ２２０は、要求されたデータの伸張が完了したことをＤＳＰ型プロセッサ２００に通知し、ＤＳＰ型プロセッサ２００はその通知を受け取って、伸張されたプログラムデータ２８３及びパラメータデータ２８４を内部メモリであるプログラムメモリ２０１及びデータメモリ２０２に読み込む。
ここでも、伸張されたプログラムデータ２８３及びパラメータデータ２８４は、圧縮デジタルデータ２９０をデコードするのに必要なデータすべてを伸張するものではない。ここで、圧縮プログラムデータ２８１及び圧縮パラメータデータ２８２は、デコード処理のリアルタイム性、メモリ容量及び汎用型プロセッサ２２０の処理能力を考慮して各々分割されているため、リアルタイム性の欠如や汎用型プロセッサの処理能力不足などの問題は発生しない。
以下、上述した手順を繰り返し、ＤＳＰ型プロセッサ２００が必要に応じて汎用型プロセッサ２２０にデータを要求し、汎用型プロセッサ２２０は不揮発性メモリ２３０に格納された圧縮プログラムデータ２８１及び圧縮パラメータデータ２８２を部分的に伸張して、揮発性メモリ２１０に伸張されたプログラムデータ２８３及びパラメータデータ２８４を格納し、ＤＳＰ型プロセッサ２００は汎用型プロセッサ２２０から準備完了の通知を受け取り、これらのデータをプログラムメモリ２０１及びデータメモリ２０２に格納して圧縮デジタルデータ２９０の伸張処理を行う。この方法を用いることにより、ＤＳＰ型プロセッサ２００のプログラムメモリ２０１及びデータメモリ２０２には、１つの伸張されたプログラムデータ２８３及びそのパラメータデータ２８４のすべてのデータが格納される必要はないため、メモリ容量を縮小化することができる。
さらに、ＤＶＤプレーヤのシステムにリセット要求が発生した場合や、入力されているビデオ及びオーディオの圧縮デジタルデータ２９０の圧縮形式が変更されたときなど、システム全体の制御を行う必要が生じた場合、システムコントローラである汎用型プロセッサ２２０からＤＳＰ型プロセッサ２００の動作を制御する必要が生じる。この場合、汎用型プロセッサ２２０は、ＤＳＰ型プロセッサ２００からの要求を無視し、揮発性メモリ２１０に伸張されたプログラムデータ２８３とパラメータデータ２８４とは異なるプログラム及びパラメータデータを置くことにより、ＤＳＰ型プロセッサ２００の動作を制御する。さらに、前記の方法では、ＤＳＰ型プロセッサ２００が揮発性メモリ２１０上のプログラムデータ２８３及びパラメータデータ２８４を読み込んだ時からＤＳＰ型プロセッサ２００の動作が変更されるため、より早いタイミングでＤＳＰ型プロセッサ２００の動作を変更する必要がある場合は、汎用型プロセッサ２２０からＤＳＰ型プロセッサ２００に強制的に揮発性メモリ２１０上のプログラムデータ２８３及びパラメータデータ２８４を読み込む指令を発効する手段を有する。
以上の方法を用いて、デコーダシステムの揮発性メモリ２１０及び不揮発性メモリ２３０の容量削減、ＤＳＰ型プロセッサ２００の内部メモリの容量削減及び汎用型プロセッサ２２０の要求性能の低減を行うことができる。また、ＤＳＰ型プロセッサ２００における処理時間のロスを最小限に抑えることができる。
次に、エンコーダのシステムについて説明する。まず、汎用型プロセッサ２２０は、不揮発性メモリ２３０に格納されているプログラムデータ２８１の中から、この汎用型プロセッサ２２０で使用する非圧縮のプログラムのみをプログラムメモリ２２２に読み込む。
次に、ＤＳＰ型プロセッサ２００で使用する圧縮されたプログラムデータ２８１と圧縮されたパラメータデータ２８２とをデータメモリ２２１に読み込み、先ほどプログラムメモリ２２２に格納されたプログラムを用いて、ＤＳＰ型プロセッサが起動するのに必要なプログラムデータ２８３とパラメータデータ２８４とを揮発性メモリ２１０に伸張する。
ここで、伸張されたプログラムデータ２８３及びパラメータデータ２８４が、圧縮プログラムデータ２８１及び圧縮パラメータデータ２８２をすべて伸張されたものではないことは、前記デコーダの例と同じである。
ＤＳＰ型プロセッサ２００は、プログラムデータ２８３をプログラムメモリ２０１に、パラメータデータ２８４をデータメモリ２０２に読み込む。
次に、ＤＳＰ型プロセッサ２００に、非圧縮のビデオ又はオーディオの伸張デジタルデータ２９１を入力する。ＤＳＰ型プロセッサ２００は、ユーザーに指定された圧縮形式で前記伸張デジタルデータ２９１を圧縮するために必要なプログラムデータ２８３及びパラメータデータ２８４を汎用型プロセッサ２２０に通知する。汎用型プロセッサ２２０は、ＤＳＰ型プロセッサ２００からの要求を受け、不揮発性メモリ２３０に格納された圧縮プログラムデータ２８１及び圧縮パラメータデータ２８２から必要なデータを読み込んで揮発性メモリ２１０に伸張する。汎用型プロセッサ２２０は、要求されたデータの伸張が完了したことをＤＳＰ型プロセッサ２００に通知し、ＤＳＰ型プロセッサ２００はその通知を受け取って、伸張されたプログラムデータ２８３及びパラメータデータ２８４を内部メモリであるプログラムメモリ２０１及びデータメモリ２０２に読み込む。
ここでも、伸張されたプログラムデータ２８３及びパラメータデータ２８４は、伸張デジタルデータ２９１をエンコードするのに必要なデータすべてを伸張するものではないことは前記デコーダの例と同じである。
以下、上述した手順を繰り返し、ＤＳＰ型プロセッサ２００が必要に応じて汎用型プロセッサ２２０にデータを要求し、汎用型プロセッサ２２０は不揮発性メモリ２３０に格納された圧縮プログラムデータ２８１及び圧縮パラメータデータ２８２を部分的に伸張して揮発性メモリ２１０に伸張されたプログラムデータ２８３及びパラメータデータ２８４を格納し、ＤＳＰ型プロセッサ２００は汎用型プロセッサ２２０から準備完了の通知を受け取り、これらのデータをプログラムメモリ２０１及びデータメモリ２０２に格納して伸張デジタルデータ２９１の圧縮処理を行う。
また、エンコーダにおいても、システムのリセット動作などに対応するために、デコーダと同様に汎用型プロセッサ２２０からＤＳＰ型プロセッサ２００の動作を制御する手段を有する。
【産業上の利用可能性】  以上のように、本発明によれば、大幅なコスト増加や、デコーダ及びエンコーダのリアルタイム性が欠如することなく、不揮発性メモリ及び揮発性メモリの容量を削減し、さらにＤＳＰ型プロセッサの内蔵メモリの容量を削減することが可能になり、システムコストを削減することができる。
【図１】
2005076481.tif 000002
【図２】
2005076481.tif 000003
【手続補正書】
【提出日】平成18年7月27日(2006.7.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
デジタルデータを圧縮又は伸張する符号化復号化装置であって、
前記デジタルデータに対する圧縮又は伸張処理を行うＤＳＰ型プロセッサと、
圧縮されたプログラム及びパラメータデータが格納された不揮発性メモリと、
前記プログラム及びパラメータデータを一時的に格納する揮発性メモリと、
システムを制御する汎用型プロセッサとを備え、
前記汎用型プロセッサは、前記圧縮されたプログラム及びパラメータデータを前記揮発性メモリに伸張させ、
前記ＤＳＰ型プロセッサは、前記伸張されたプログラム及びパラメータデータを前記ＤＳＰ型プロセッサの内部メモリに読み込み、前記プログラム及びパラメータデータに基づいて前記デジタルデータを圧縮又は伸張させるように構成されていることを特徴とする符号化復号化装置。
【請求項２】
請求項１に記載された符号化復号化装置において、
前記不揮発性メモリに格納されたプログラム及びパラメータデータは、それぞれ分割されて別々に圧縮されており、
前記汎用型プロセッサは、
前記分割されたプログラム及びパラメータデータを各個別に読み出す手段と、
前記ＤＳＰ型プロセッサが符号化又は復号化プログラムを実行している途中であっても、前記プログラム及びパラメータデータの一部又は全部を入れ替える手段とをさらに有することを特徴とする符号化復号化装置。
【請求項３】
請求項１に記載された符号化復号化装置において、
前記ＤＳＰ型プロセッサには、前記圧縮されたプログラム及びパラメータデータを伸張する手段がないことを特徴とする符号化復号化装置。
【請求項４】
請求項１に記載された符号化復号化装置において、
前記不揮発性メモリに格納されたプログラムデータは、
前記ＤＳＰ型プロセッサで使用する圧縮されたプログラムデータと、
前記汎用型プロセッサで使用する非圧縮のプログラムデータとを含むことを特徴とする符号化復号化装置。
【請求項５】
請求項１に記載された符号化復号化装置において、
前記プログラム及びパラメータデータは、前記ＤＳＰ型プロセッサの符号化又は復号化の内部処理に基づきリアルタイム性を損なうことがない単位に分割されていることを特徴とする符号化復号化装置。
【請求項６】
請求項１に記載された符号化復号化装置において、
前記プログラム及びパラメータデータは、前記揮発性メモリの容量及び前記ＤＳＰ型プロセッサの内部メモリの容量を超えない単位に分割されていることを特徴とする符号化復号化装置。
【請求項７】
請求項１に記載された符号化復号化装置において、
前記プログラム及びパラメータデータは、前記汎用型プロセッサの処理能力でリアルタイム伸張が可能な単位に分割されていることを特徴とする符号化復号化装置。
【請求項８】
請求項１に記載された符号化復号化装置において、
前記汎用型プロセッサは、前記ＤＳＰ型プロセッサから出された前記圧縮されたプログラム及びパラメータデータの伸張要求を受けて、前記圧縮されたプログラム及びパラメータデータを伸張した後、前記ＤＳＰ型プロセッサに伸張完了を通知する手段をさらに有し、
前記ＤＳＰ型プロセッサは、前記汎用型プロセッサからの伸張完了情報を受け取り、前記伸張されたプログラム及びパラメータデータを前記ＤＳＰ型プロセッサの内部メモリに読み込む手段をさらに有することを特徴とする符号化復号化装置。
【請求項９】
請求項１に記載された符号化復号化装置において、
前記圧縮されたプログラム及びパラメータデータは、それぞれ分割されてその各々が次に実行するべきプログラムと必要なパラメータデータの情報とを保持しており、
前記プログラム及びパラメータデータを指定するために、前記汎用型プロセッサ用のプログラムと前記ＤＳＰ型プロセッサ用のプログラムとの両者が同一の圧縮データ管理テーブルを所持していることを特徴とする符号化復号化装置。
【請求項１０】
請求項８に記載された符号化復号化装置において、
前記汎用型プロセッサは、
前記ＤＳＰ型プロセッサからの伸張要求を無視して、前記揮発性メモリに異なるプログラム及びパラメータデータを伸張する手段と、
前記ＤＳＰ型プロセッサの動作にかかわらず、前記汎用型プロセッサにより前記ＤＳＰ型プロセッサの動作を制御する手段とをさらに有していることを特徴とする符号化復号化装置。
【請求項１１】
請求項１０に記載された符号化復号化装置において、
前記汎用型プロセッサは、前記ＤＳＰ型プロセッサに対して、前記プログラム及びパラメータデータを強制的に読み替える指令を発効する手段をさらに有し、
前記ＤＳＰ型プロセッサは、前記指令を受信したときに符号化又は復号化動作を中止して、前記揮発性メモリに伸張された前記プログラム及びパラメータデータを前記内部メモリに読み込む手段をさらに有していることを特徴とする符号化復号化装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特にビデオやオーディオなどのデジタルデータを圧縮する符号化（エンコード）、及び圧縮されたデジタルデータを伸張する復号化（デコード）を行う符号化復号化装置に関するものである。
【背景技術】
【０００２】
近年、ＤＶＤやデジタルテレビなどにより、高画質のデジタルビデオや高品質のデジタルオーディオが提供されている。デジタルのビデオやオーディオのデータは、その品質が向上するほどデータ量が増加するため、一般にデータを圧縮してからそのデータの格納又は伝送が行われている。デジタルデータの圧縮は符号化装置（以下エンコーダという）、伸張は復号化装置（以下デコーダという）により行われており、これらは専用の半導体素子で構成されていることが多い。
【０００３】
また、ビデオやオーディオの品質の向上を図って、日々新しいデジタル圧縮技術が考案され、実用化されている。このような新しいデジタル圧縮技術を実用化するには、エンコーダやデコーダをその新技術に対応させる必要がある。
【０００４】
デジタルビデオやオーディオのデコーダ及びエンコーダは、極めて短期間で開発を行うことが要求される場合が多い。また、ソフトウェアに比べて半導体のハードウェアを変更することは非常に大きな時間を要するため、前記デコーダ及びエンコーダをＤＳＰ（Digital Signal Processor）で構成し、ソフトウェアにて新しい圧縮及び伸張技術の実装を行うことが多い。ＤＳＰに実装するソフトウェアは、ＤＳＰが実行するプログラムデータと、そのプログラムが使用するパラメータデータとの２種類のデジタルビット列で構成されている。
【０００５】
図１は、従来のデジタルビデオやオーディオの符号化復号化装置の構成を表すブロック図である。
【０００６】
ＤＳＰ１００は、不揮発性メモリ１０１からプログラムデータ１１０を読み出し、ＤＳＰ１００内部のプログラムメモリ１０２に格納する。さらに、不揮発性メモリ１０１からパラメータデータ１１１を読み出し、ＤＳＰ１００内部のデータメモリ１０３に格納する。
【０００７】
その上で、ＤＳＰ１００がデコーダとして動作するときは、圧縮デジタルデータ１１２をデータメモリ１０３に読み込み、デコード処理を行って伸張デジタルデータ１１３を外部に出力する。一方、ＤＳＰ１００がエンコーダとして動作するときは、伸張デジタルデータ１１３をデータメモリ１０３に読み込み、エンコード処理を行って圧縮デジタルデータ１１２を外部に出力する（例えば、特許文献１参照）。
【特許文献１】特開平５−１１０４４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
近年のデジタル圧縮技術の増加に伴い、エンコーダ及びデコーダがサポートする圧縮技術が増加している。さらに、近年の１チップソリューションと呼ばれる多機能チップに見られるように、一つの商品に搭載される半導体素子の数が減少の傾向にあるため、一つのＤＳＰ型エンコーダ及びデコーダがサポートするべき技術範囲は増加の一途をたどっている。
【０００９】
また、デジタルビデオ及びオーディオ技術は、高圧縮率を誇るものほど大量のパラメータデータを必要とする傾向がある。
【００１０】
それらの結果として、ＤＳＰ型プロセッサが必要とするプログラムメモリ及びパラメータメモリは爆発的に増加している。
【００１１】
ＤＳＰ型プロセッサのソフトウェアは、後に問題が発生したときに容易に修正できるように、ＲＯＭ(Read Only Memory)ではなくフラッシュメモリなどの書き換えが可能な不揮発性メモリに格納されることが多い。しかしながら、フラッシュメモリは非常に高価であり、その容量を増加すると、ＤＶＤプレーヤなどのシステム全体のコストが大きく増加する。
【００１２】
本発明は、かかる点に鑑みてなされたものであり、その目的とするところは、ＤＳＰ型プロセッサが必要とする不揮発性メモリの容量を削減する技術を提供することにある。
【課題を解決するための手段】
【００１３】
本発明は、上記目的に対して、フラッシュメモリなどの不揮発性メモリに格納するデータを圧縮してデータ量を低減し、不揮発性メモリの容量不足を防ぐ手段をとるようにした。なお、不揮発性メモリに格納してある圧縮されたプログラムデータ及びパラメータデータの伸張は、ＤＳＰ型プロセッサではなく別の汎用型プロセッサで行う。一般に、ＤＶＤプレーヤなどのシステムにはシステムコントローラとして前記汎用型プロセッサが搭載されているため、これを利用する。この汎用型プロセッサは一般に性能が低いものが用いられるため、圧縮データの伸張にかかる時間を短縮する対策も行う。
【００１４】
すなわち、本発明では、デジタルデータを圧縮又は伸張する符号化復号化装置において、前記デジタルデータに対する圧縮又は伸張処理を行うＤＳＰ型プロセッサと、圧縮されたプログラム及びパラメータデータが格納された不揮発性メモリと、前記プログラム及びパラメータデータを一時的に格納する揮発性メモリと、システムを制御する汎用型プロセッサとを備えておき、前記汎用型プロセッサは、前記圧縮されたプログラム及びパラメータデータを前記揮発性メモリに伸張させ、前記ＤＳＰ型プロセッサは、前記伸張されたプログラム及びパラメータデータを前記ＤＳＰ型プロセッサの内部メモリに読み込み、前記プログラム及びパラメータデータに基づいて前記デジタルデータを圧縮又は伸張させるように構成されている。
【００１５】
従って、本発明によれば、ＤＳＰ型プロセッサではなくシステムコントロール用の汎用型プロセッサに圧縮プログラム及びパラメータデータを伸張させることにより、ＤＳＰ型プロセッサの処理能力が余分に必要になることを防ぐことができる。
【００１６】
また、本発明では、前記不揮発性メモリに格納されたプログラム及びパラメータデータは、それぞれ分割されて別々に圧縮されており、前記汎用型プロセッサは、前記分割されたプログラム及びパラメータデータを各個別に読み出す手段と、前記ＤＳＰ型プロセッサが符号化又は復号化プログラムを実行している途中であっても、前記プログラム及びパラメータデータの一部又は全部を入れ替える手段とをさらに有するものであってもよい。
【００１７】
従って、本発明によれば、圧縮プログラム及びパラメータを１つのデコーダ及びエンコーダの単位で不揮発性メモリから揮発性メモリに伸張するのではなく、その一部のみを伸張することにより、システムの規模が巨大になることを防ぐことができる。
【００１８】
また、本発明では、前記ＤＳＰ型プロセッサには、前記圧縮されたプログラム及びパラメータデータを伸張する手段がなくてもよい。
【００１９】
従って、本発明によれば、ＤＳＰ型プロセッサにプログラム伸張機能を追加する必要性をなくすことができ、ＤＳＰ型プロセッサ内部の符号化又は復号化ＬＳＩをなんら変更することなく本発明のシステムに適用することが可能となる。
【００２０】
また、本発明では、前記不揮発性メモリに格納されたプログラムデータは、前記ＤＳＰ型プロセッサで使用する圧縮されたプログラムデータと、前記汎用型プロセッサで使用する非圧縮のプログラムデータとを含むものであってもよい。
【００２１】
従って、本発明によれば、汎用型プロセッサが使用するプログラムデータは圧縮せずに不揮発性メモリに格納しておき、汎用型プロセッサはそのプログラムを実行して、別途不揮発性メモリに格納されたＤＳＰ型プロセッサ用の圧縮されたプログラム及びパラメータデータを伸張することにより、システムの初期動作にかかる時間を短縮することができる。
【００２２】
また、本発明では、前記プログラム及びパラメータデータは、前記ＤＳＰ型プロセッサの符号化又は復号化の内部処理に基づきリアルタイム性を損なうことがない単位に分割されているものであってもよい。
【００２３】
従って、本発明によれば、ＤＳＰ型プロセッサがプログラム又はパラメータデータを読み替える際に、次に利用する前記のプログラム又はパラメータデータが用意できるまでＤＳＰ型プロセッサが動作を停止し待ち状態となる時間を短縮することができる。これにより、エンコーダ又はデコーダの極めて重要な要素であるリアルタイム性を保証することができる。
【００２４】
また、本発明では、前記プログラム及びパラメータデータは、前記揮発性メモリの容量及び前記ＤＳＰ型プロセッサの内部メモリの容量を超えない単位に分割されているものであってもよい。
【００２５】
従って、本発明によれば、ＤＳＰ型プロセッサに内蔵するメモリ容量と揮発性メモリ容量を超えないように圧縮前のプログラム及びパラメータを分割して設計することにより、これらのメモリ容量を削減することができる。
【００２６】
また、本発明では、前記プログラム及びパラメータデータは、前記汎用型プロセッサの処理能力でリアルタイム伸張が可能な単位に分割されているものであってもよい。
【００２７】
従って、本発明によれば、汎用型プロセッサの性能が低くてもＤＳＰ型プロセッサのリアルタイム性を損なうことなく圧縮プログラム又はパラメータデータの伸張を行える単位でプログラム又はパラメータデータを分割することにより、システムコントロールに用いている汎用型プロセッサで伸張を行うにあたり、その処理能力が余分に必要になることを防ぐことができる。
【００２８】
また、本発明では、前記汎用型プロセッサは、前記ＤＳＰ型プロセッサから出された前記圧縮されたプログラム及びパラメータデータの伸張要求を受けて、前記圧縮されたプログラム及びパラメータデータを伸張した後、前記ＤＳＰ型プロセッサに伸張完了を通知する手段をさらに有し、前記ＤＳＰ型プロセッサは、前記汎用型プロセッサからの伸張完了情報を受け取り、前記伸張されたプログラム及びパラメータデータを前記ＤＳＰ型プロセッサの内部メモリに読み込む手段をさらに有するものであってもよい。
【００２９】
従って、本発明によれば、ＤＳＰ型プロセッサのプログラム及びパラメータデータの切り替えタイミングをＤＳＰ型プロセッサが指定し、ＤＳＰ型プロセッサの要求を受けてから汎用型プロセッサが伸張を行うことにより、汎用型プロセッサのプログラムが前記のＤＳＰ型プロセッサのプログラムやパラメータデータの分割構造に影響されるのを防ぐことができる。
【００３０】
また、本発明では、前記圧縮されたプログラム及びパラメータデータは、それぞれ分割されてその各々が次に実行するべきプログラムと必要なパラメータデータの情報とを保持しており、前記プログラム及びパラメータデータを指定するために、前記汎用型プロセッサ用のプログラムと前記ＤＳＰ型プロセッサ用のプログラムとの両者が同一の圧縮データ管理テーブルを所持しているものであってもよい。
【００３１】
従って、本発明によれば、両方のプログラムに共通のテーブルを持たせ、テーブル番号でプログラム及びパラメータデータを指定することにより、ＤＳＰ型プロセッサが汎用型プロセッサに出す通信量を削減することができ、ＤＳＰ型プロセッサが次に必要とするプログラム及びパラメータデータを汎用型プロセッサに通知する際に処理を簡略化することができる。
【００３２】
また、本発明では、前記汎用型プロセッサは、前記ＤＳＰ型プロセッサからの伸張要求を無視して、前記揮発性メモリに異なるプログラム及びパラメータデータを伸張する手段と、前記ＤＳＰ型プロセッサの動作にかかわらず、前記汎用型プロセッサにより前記ＤＳＰ型プロセッサの動作を制御する手段とをさらに有するものであってもよい。
【００３３】
従って，本発明によれば、ＤＳＰ型プロセッサが汎用型プロセッサに出したプログラム又はパラメータデータの伸張要求を無視し、別のプログラム又はパラメータデータを伸張してＤＳＰ型プロセッサに渡すことにより、ＤＳＰ型プロセッサの動作を変更することができる。
【００３４】
また、本発明では、前記汎用型プロセッサは、前記ＤＳＰ型プロセッサに対して、前記プログラム及びパラメータデータを強制的に読み替える指令を発効する手段をさらに有し、前記ＤＳＰ型プロセッサは、前記指令を受信したときに符号化又は復号化動作を中止して、前記揮発性メモリに伸張された前記プログラム及びパラメータデータを前記内部メモリに読み込む手段をさらに有するものであってもよい。
【００３５】
従って、本発明によれば、ＤＳＰ型プロセッサが汎用型プロセッサにプログラム又はパラメータデータの伸張要求を出したタイミング以外にも、汎用型プロセッサからＤＳＰ型プロセッサにプログラム又はパラメータデータを読み直すことを指示することによって、ＤＳＰ型プロセッサの動作を変更することができ、汎用型プロセッサがＤＳＰ型プロセッサの動作を制御できるタイミングが広がる。
【発明の効果】
【００３６】
本発明によれば、ＤＳＰ型プロセッサの仕様変更や大幅なコスト増加を招くことなく、不揮発性メモリ及び揮発性メモリの容量を削減し、さらにはＤＳＰ型プロセッサの内蔵メモリの容量を削減してシステムコストを低減することができる。
【発明を実施するための最良の形態】
【００３７】
以下、本発明の実施形態を図面に基づいて詳細に説明する。以下の好ましい実施形態の説明は、本質的に例示に過ぎず、本発明、その適用物或いはその用途を制限することを意図するものでは全くない。
【００３８】
図２において、ＤＳＰ型プロセッサ２００は、デジタルビデオやデジタルオーディオなどのデジタルデータを圧縮又は伸張処理するものであり、揮発性メモリ２１０に格納されたこのＤＳＰ型プロセッサ２００が実行するプログラムデータ２８３を格納するプログラムメモリ２０１と、前記プログラムで使用するパラメータデータ２８４を格納するデータメモリ２０２とを備えている。さらに、前記デジタルデータの圧縮又は伸張処理を担う図示しない符号化復号化ＬＳＩを備えている。
【００３９】
前記プログラムデータ２８３及びパラメータデータ２８４は、それぞれ可逆圧縮が施されて不揮発性メモリ２３０に格納されたプログラムデータ２８１及びパラメータデータ２８２を汎用型プロセッサ２２０により伸張処理して、ＤＳＰ型プロセッサ２００で直接利用できるようにしたものである。ここで、前記不揮発性メモリ２３０に格納されたプログラムデータ２８１には、前記汎用型プロセッサ２２０用に作成されたプログラムを非圧縮で格納したものを含む。
【００４０】
前記汎用型プロセッサ２２０は、本実施形態に係る符号化復号化装置を含むシステム全体を制御するためのものであり、前記圧縮されたプログラムデータ２８１及びパラメータデータ２８２を格納するデータメモリ２２１と、前記汎用型プロセッサ２２０用の非圧縮プログラムを格納するプログラムメモリ２２２とを備えている。
【００４１】
以下、システム全体の詳細について、圧縮デジタルデータ２９０をデコード処理する動作の順に沿って説明する。
【００４２】
まず、汎用型プロセッサ２２０は、不揮発性メモリ２３０に格納されているプログラムデータ２８１の中から、この汎用型プロセッサ２２０で使用する非圧縮のプログラムのみをプログラムメモリ２２２に読み込む。
【００４３】
次に、ＤＳＰ型プロセッサ２００で使用する圧縮されたプログラムデータ２８１と、圧縮されたパラメータデータ２８２とをデータメモリ２２１に読み込み、先ほどプログラムメモリ２２２に格納されたプログラムを用いて、ＤＳＰ型プロセッサ２００が起動するのに必要なプログラムデータ２８３及びパラメータデータ２８４を揮発性メモリ２１０に伸張する。
【００４４】
ここで、伸張されたプログラムデータ２８３及びパラメータデータ２８４は、前記データメモリ２２１に格納した圧縮されたプログラムデータ２８１及びパラメータデータ２８２をすべて伸張したものではなく、ＤＳＰ型プロセッサ２００の初期動作に必要なもののみが伸張されている。これは、すべてのデータを伸張する手間を省き、初期動作にかかる時間を最小限に抑えるためである。また、圧縮されたプログラムデータ２８１及びパラメータデータ２８２は、デコード処理のリアルタイム性、メモリ容量及び汎用型プロセッサ２２０の処理能力を考慮して各々分割した状態で格納されている。
【００４５】
ＤＳＰ型プロセッサ２００は、プログラムデータ２８３をプログラムメモリ２０１に、パラメータデータ２８４をデータメモリ２０２に読み込む。
【００４６】
次に、ビデオ又はオーディオの圧縮デジタルデータ２９０をＤＳＰ型プロセッサ２００に入力する。ＤＳＰ型プロセッサ２００は、入力されたデジタルデータ２９０の圧縮形式を判断し、その圧縮形式をデコードするのに必要なプログラムデータ２８３及びパラメータデータ２８４を汎用型プロセッサ２２０に通知する。これは、ＤＳＰ型プロセッサ２００と汎用型プロセッサ２２０とが共有する圧縮データ管理テーブルのテーブル番号のみを通知することによって行われる。
【００４７】
前記汎用型プロセッサ２２０は、ＤＳＰ型プロセッサ２００からの要求を受け、不揮発性メモリ２３０に格納された圧縮プログラムデータ２８１及び圧縮パラメータデータ２８２から必要なデータを伸張して揮発性メモリ２１０に伸張する。汎用型プロセッサ２２０は、要求されたデータの伸張が完了したことをＤＳＰ型プロセッサ２００に通知し、ＤＳＰ型プロセッサ２００はその通知を受け取って、伸張されたプログラムデータ２８３及びパラメータデータ２８４を内部メモリであるプログラムメモリ２０１及びデータメモリ２０２に読み込む。
【００４８】
ここでも、伸張されたプログラムデータ２８３及びパラメータデータ２８４は、圧縮デジタルデータ２９０をデコードするのに必要なデータすべてを伸張するものではない。ここで、圧縮プログラムデータ２８１及び圧縮パラメータデータ２８２は、デコード処理のリアルタイム性、メモリ容量及び汎用型プロセッサ２２０の処理能力を考慮して各々分割されているため、リアルタイム性の欠如や汎用型プロセッサの処理能力不足などの問題は発生しない。
【００４９】
以下、上述した手順を繰り返し、ＤＳＰ型プロセッサ２００が必要に応じて汎用型プロセッサ２２０にデータを要求し、汎用型プロセッサ２２０は不揮発性メモリ２３０に格納された圧縮プログラムデータ２８１及び圧縮パラメータデータ２８２を部分的に伸張して、揮発性メモリ２１０に伸張されたプログラムデータ２８３及びパラメータデータ２８４を格納し、ＤＳＰ型プロセッサ２００は汎用型プロセッサ２２０から準備完了の通知を受け取り、これらのデータをプログラムメモリ２０１及びデータメモリ２０２に格納して圧縮デジタルデータ２９０の伸張処理を行う。この方法を用いることにより、ＤＳＰ型プロセッサ２００のプログラムメモリ２０１及びデータメモリ２０２には、１つの伸張されたプログラムデータ２８３及びそのパラメータデータ２８４のすべてのデータが格納される必要はないため、メモリ容量を縮小化することができる。
【００５０】
さらに、ＤＶＤプレーヤのシステムにリセット要求が発生した場合や、入力されているビデオ及びオーディオの圧縮デジタルデータ２９０の圧縮形式が変更されたときなど、システム全体の制御を行う必要が生じた場合、システムコントローラである汎用型プロセッサ２２０からＤＳＰ型プロセッサ２００の動作を制御する必要が生じる。この場合、汎用型プロセッサ２２０は、ＤＳＰ型プロセッサ２００からの要求を無視し、揮発性メモリ２１０に伸張されたプログラムデータ２８３とパラメータデータ２８４とは異なるプログラム及びパラメータデータを置くことにより、ＤＳＰ型プロセッサ２００の動作を制御する。さらに、前記の方法では、ＤＳＰ型プロセッサ２００が揮発性メモリ２１０上のプログラムデータ２８３及びパラメータデータ２８４を読み込んだ時からＤＳＰ型プロセッサ２００の動作が変更されるため、より早いタイミングでＤＳＰ型プロセッサ２００の動作を変更する必要がある場合は、汎用型プロセッサ２２０からＤＳＰ型プロセッサ２００に強制的に揮発性メモリ２１０上のプログラムデータ２８３及びパラメータデータ２８４を読み込む指令を発効する手段を有する。
【００５１】
以上の方法を用いて、デコーダシステムの揮発性メモリ２１０及び不揮発性メモリ２３０の容量削減、ＤＳＰ型プロセッサ２００の内部メモリの容量削減及び汎用型プロセッサ２２０の要求性能の低減を行うことができる。また、ＤＳＰ型プロセッサ２００における処理時間のロスを最小限に抑えることができる。
【００５２】
次に、エンコーダのシステムについて説明する。まず、汎用型プロセッサ２２０は、不揮発性メモリ２３０に格納されているプログラムデータ２８１の中から、この汎用型プロセッサ２２０で使用する非圧縮のプログラムのみをプログラムメモリ２２２に読み込む。
【００５３】
次に、ＤＳＰ型プロセッサ２００で使用する圧縮されたプログラムデータ２８１と圧縮されたパラメータデータ２８２とをデータメモリ２２１に読み込み、先ほどプログラムメモリ２２２に格納されたプログラムを用いて、ＤＳＰ型プロセッサが起動するのに必要なプログラムデータ２８３とパラメータデータ２８４とを揮発性メモリ２１０に伸張する。
【００５４】
ここで、伸張されたプログラムデータ２８３及びパラメータデータ２８４が、圧縮プログラムデータ２８１及び圧縮パラメータデータ２８２をすべて伸張されたものではないことは、前記デコーダの例と同じである。
【００５５】
ＤＳＰ型プロセッサ２００は、プログラムデータ２８３をプログラムメモリ２０１に、パラメータデータ２８４をデータメモリ２０２に読み込む。
【００５６】
次に、ＤＳＰ型プロセッサ２００に、非圧縮のビデオ又はオーディオの伸張デジタルデータ２９１を入力する。ＤＳＰ型プロセッサ２００は、ユーザーに指定された圧縮形式で前記伸張デジタルデータ２９１を圧縮するために必要なプログラムデータ２８３及びパラメータデータ２８４を汎用型プロセッサ２２０に通知する。汎用型プロセッサ２２０は、ＤＳＰ型プロセッサ２００からの要求を受け、不揮発性メモリ２３０に格納された圧縮プログラムデータ２８１及び圧縮パラメータデータ２８２から必要なデータを読み込んで揮発性メモリ２１０に伸張する。汎用型プロセッサ２２０は、要求されたデータの伸張が完了したことをＤＳＰ型プロセッサ２００に通知し、ＤＳＰ型プロセッサ２００はその通知を受け取って、伸張されたプログラムデータ２８３及びパラメータデータ２８４を内部メモリであるプログラムメモリ２０１及びデータメモリ２０２に読み込む。
【００５７】
ここでも、伸張されたプログラムデータ２８３及びパラメータデータ２８４は、伸張デジタルデータ２９１をエンコードするのに必要なデータすべてを伸張するものではないことは前記デコーダの例と同じである。
【００５８】
以下、上述した手順を繰り返し、ＤＳＰ型プロセッサ２００が必要に応じて汎用型プロセッサ２２０にデータを要求し、汎用型プロセッサ２２０は不揮発性メモリ２３０に格納された圧縮プログラムデータ２８１及び圧縮パラメータデータ２８２を部分的に伸張して揮発性メモリ２１０に伸張されたプログラムデータ２８３及びパラメータデータ２８４を格納し、ＤＳＰ型プロセッサ２００は汎用型プロセッサ２２０から準備完了の通知を受け取り、これらのデータをプログラムメモリ２０１及びデータメモリ２０２に格納して伸張デジタルデータ２９１の圧縮処理を行う。
【００５９】
また、エンコーダにおいても、システムのリセット動作などに対応するために、デコーダと同様に汎用型プロセッサ２２０からＤＳＰ型プロセッサ２００の動作を制御する手段を有する。
【産業上の利用可能性】
【００６０】
以上のように、本発明によれば、大幅なコスト増加や、デコーダ及びエンコーダのリアルタイム性が欠如することなく、不揮発性メモリ及び揮発性メモリの容量を削減し、さらにＤＳＰ型プロセッサの内蔵メモリの容量を削減することが可能になり、システムコストを削減することができる。
【図面の簡単な説明】
【００６１】
【図１】従来の符号化復号化装置の構造を示すブロック図である。
【図２】本発明の実施形態に係る符号化復号化装置の構造を示すブロック図である。
【符号の説明】
【００６２】
１００  ＤＳＰ型プロセッサ
１０１  不揮発性メモリ
１１０  プログラムデータ
１１１  パラメータデータ
１１２  圧縮デジタルデータ
１１３  伸張デジタルデータ
２００  ＤＳＰ型プロセッサ
２１０  揮発性メモリ
２２０  汎用型プロセッサ
２３０  不揮発性メモリ
２８１  圧縮されたプログラムデータ
２８２  圧縮されたパラメータデータ
２８３  伸張されたプログラムデータ
２８４  伸張されたパラメータデータ
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2005076481.tif 000004
【図２】
2005076481.tif 000005
【国際調査報告】
2005076481.tif 000006
2005076481.tif 000007
2005076481.tif 000008
2005076481.tif 000009