(57)【特許請求の範囲】
【請求項１】
少なくともフレーム長を調整するためのフレーム長制御コードがビットストリーム中に含まれている圧縮デジタルデータのデコーダへの転送ビットレートと、上記デコーダの動作基準周波数とが互いに独立して設定されたシステムにおいて、
上記圧縮デジタルデータ中に含まれているフレーム長制御コードの有無をフレーム単位ごとに解析する解析手段と、
上記解析手段による解析結果に基づいて、上記フレーム長制御コードの実際の含有率と、上記圧縮デジタルデータの規格上から決定される含有率とを比較することによって両者の誤差を検出し、その誤差を修正するようにする含有率を示す制御信号を発生する制御手段と、
上記制御手段により発生された制御信号に応じて、上記圧縮デジタルデータ中におけるフレーム長制御コードの含有率を変更するようにデータを加工するデータ加工手段とを備えることを特徴とするデータ変換装置。
【請求項２】
上記データ加工手段は、上記制御手段により発生された制御信号に応じて、上記圧縮デジタルデータ中のフレーム長制御コードを含むフレームと含まないフレームとの配合比率を変更することにより上記フレーム長制御コードの含有率を変更することを特徴とする請求項１に記載のデータ変換装置。
【請求項３】
上記制御手段は、上記圧縮デジタルデータ中に含まれているフレーム長制御コードの実際の含有率を所定時間ごとの統計処理によって求めるように制御することを特徴とする請求項１に記載のデータ変換装置。
【請求項４】
上記圧縮デジタルデータはそのビットストリーム中に、上記フレーム長制御コードの他に、規格上のフレーム長を表すためのフレーム長コードを含んでおり、
上記制御手段は、上記解析手段により解析される上記フレーム長コードに基づいて上記フレーム長制御コードの規格上の含有率を求めることを特徴とする請求項１に記載のデータ変換装置。
【請求項５】
上記圧縮デジタルデータのデコーダへの実際の転送ビットレートと上記デコーダの動作基準周波数を生成するために外部から入力されるクロックの原周波数との周波数比率を、規格上から決定される周波数比率と比較することによって両者の誤差を検出する比較手段と、
上記比較手段により検出された誤差を修正するようにする制御信号を発生する制御手段
と、
上記制御手段により発生された制御信号に応じて、上記圧縮デジタルデータ中におけるフレーム長制御コードの含有率を変更するようにデータを加工するデータ加工手段とを更に含むことを特徴とする請求項１〜４の何れか１項に記載のデータ変換装置。
【請求項６】
圧縮デジタルデータのデコーダへの転送ビットレートと、上記デコーダの動作基準周波数とが互いに独立して設定されたシステムにおいて、
上記圧縮デジタルデータのデコーダへの実際の転送ビットレートと上記デコーダの動作基準周波数を生成するために外部から入力されるクロックの原周波数との周波数比率を、規格上から決定される周波数比率と比較することによって両者の誤差を検出する比較手段と、
上記比較手段により検出された誤差を修正するようにする制御信号を発生する制御手段と、
上記制御手段により発生された制御信号に応じて、上記圧縮デジタルデータ中におけるフレーム長制御コードの含有率を変更するようにデータを加工するデータ加工手段とを備えることを特徴とするデータ変換装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はデータ変換装置に関し、特に、圧縮デジタルデータのデコーダへの転送ビットレートと、上記デコーダの動作基準周波数とが互いに独立して設定されるようになされたデコードシステムに適用して好適なものである。
【０００２】
【従来の技術】
従来提案されている様々な圧縮符号化方式の中で、圧縮されたデジタルデータをデコードして出力する際に、その圧縮デジタルデータのデコーダへの入力ビットレートと、出力データのサンプリングレート（デコーダの動作基準周波数）とを互いに独立して設定できるようになされたものがある。この種の方式では、通常は、圧縮デジタルデータの入力ビットレートと出力データのサンプリングレートとの比率が一定に保たれるようになされている。
【０００３】
【発明が解決しようとする課題】
ところが、上記圧縮デジタルデータの入力ビットレートと出力データのサンプリングレートとの比率に相対誤差が生じる場合がある。そして、このように相対誤差が生じると、デコード処理の動作に異常が発生する。通常のデコーダでは、異常が発生すると、リセットをかけた後に、継続して入力される圧縮デジタルデータのデコードを実施するようになされているため、異常発生時に出力データの連続性が失われてしまうという不都合が生じていた。
【０００４】
例えば、ＭＰＥＧ１オーディオ（ISO/IEC 11172-3 ）の圧縮符号化方式に準拠したデコーダでは、内部処理等のためにバッファメモリを持っており、このバッファ容量はある程度の余裕を持たせてあるので、相対誤差の発生時においても、その余裕の分だけは復号化音声を正常に出力し続けることができる。
【０００５】
しかしながら、ある程度の時間相対誤差が発生すると、バッファメモリの余裕の分を越えてデータが余分に入力されたり、バッファメモリが空になったりして、バッファ溢れもしくはデータ不足の異常が発生する。これにより、そのような異常が発生した区間の音声データが途切れ、例えば音楽に使用した場合、その音楽が途中で切れてしまい、音楽鑑賞が妨げられてしまうこととなる。
【０００６】
上記圧縮デジタルデータの入力ビットレートと出力データのサンプリングレートとの比率に相対誤差が発生する原因の一例としては、例えば、圧縮デジタルデータのフレーム長が規格通りの長さになるように調整するためのフレーム長制御コード自体に誤りがある場合が考えられる。
【０００７】
例えば、ＭＰＥＧオーディオのレイヤIIでは、１１５２ＰＣＭ単位で１オーディオフレームが構成されている。ここで、圧縮デジタルデータのビットレートが２２４Ｋｂｐｓ、圧縮時のサンプリング周波数が４４．１ＫＨｚである場合、上記オーディオフレームの単位時間当りのビット数は、２２４Ｋ×（１１５２／４４．１Ｋ）＝５８５１．４２８５７....（以下、この規格通りの正常なフレーム長をＦlengthＮとする）である。
【０００８】
このように、単位時間当りのオーディオフレームのビット数を正確に計算すると少数点以下の数字が出てくるが、ビット数は整数でなければならないので、少数部分の丸め込みが行われる。ＭＰＥＧオーディオのレイヤIIでは、フレーム当りの長さが８で割り切れるビット数となるように規格化されており、この場合、上記正確に計算した値に最も近い２つの値として、５８４８ビット（以下、フレーム長ＡをＦlengthＡとする）と５８５６ビット（以下、フレーム長ＢをＦlengthＢとする）との何れかに丸め込まれる。
【０００９】
ところが、このような丸め込みを単に行うだけだと、本来のビットレートとの間に誤差が生じてしまい、不都合が生じる。そこで、丸め込まれたフレーム長により表されるデータ量と、実際に入力されてくる圧縮デジタルデータのデータ量との差を見かけ上なくすために、パディングと呼ばれるフレーム長制御コード（ダミーのデータ）を用いてフレーム長を調整することが行われる。
【００１０】
すなわち、ＭＰＥＧオーディオのレイヤIIでは、フレーム長Ａについてはパディング無し、フレーム長Ｂについてはパディング有りとして、双方の属性を持つ複数のオーディオフレームを一定の比率で伝送することにより、長期的に見て、実際に送られてくる圧縮デジタルデータのデータ量との整合を図っている。上述の例では、パディング無しとパディング有りとの比率は、４：３でなければならない。
【００１１】
しかしながら、このようなパディングの有無の比率自体が誤っていると、実際のデコード処理のときに、圧縮デジタルデータの入力速度とデコードの処理速度とが相違してくる。例えば、パディングが全て無しとなると、デコード処理の速度よりも速い速度で圧縮デジタルデータが入ってきてしまい、バッファ溢れが生じる。その結果、上述したように、リセット動作によって出力音声データが途切れ、音楽鑑賞が妨げられてしまうという問題があった。
【００１２】
本発明は、このような問題を解決するために成されたものであり、圧縮デジタルデータのデコーダへの入力ビットレートとデコーダからの出力データのサンプリングレートとの間で相対誤差が発生した場合でも、デコード動作に異常が発生しないようにする（例えば、出力音声データが途切れないようにする）ことを目的とする。
【００１３】
【課題を解決するための手段】
本発明のデータ変換装置は、少なくともフレーム長を調整するためのフレーム長制御コードがビットストリーム中に含まれている圧縮デジタルデータのデコーダへの転送ビットレートと、上記デコーダの動作基準周波数とが互いに独立して設定されたシステムにおいて、上記圧縮デジタルデータ中に含まれているフレーム長制御コードの有無をフレーム単位ごとに解析する解析手段と、上記解析手段による解析結果に基づいて、上記フレーム長制御コードの実際の含有率と、上記圧縮デジタルデータの規格上から決定される含有率とを比較することによって両者の誤差を検出し、その誤差を修正するようにする含有率を示す制御信号を発生する制御手段と、上記制御手段により発生された制御信号に応じて、上記圧縮デジタルデータ中におけるフレーム長制御コードの含有率を変更するようにデータを加工するデータ加工手段とを備える。
【００１４】
本発明の他の特徴とするところは、上記データ加工手段は、上記制御手段により発生された制御信号に応じて、上記圧縮デジタルデータ中のフレーム長制御コードを含むフレームと含まないフレームとの配合比率を変更することにより上記フレーム長制御コードの含有率を変更することを特徴とする。
【００１５】
本発明のその他の特徴とするところは、上記制御手段は、上記圧縮デジタルデータ中に含まれているフレーム長制御コードの実際の含有率を所定時間ごとの統計処理によって求めるように制御することを特徴とする。
【００１６】
本発明のその他の特徴とするところは、上記圧縮デジタルデータはそのビットストリーム中に、上記フレーム長制御コードの他に、規格上のフレーム長を表すためのフレーム長コードを含んでおり、上記制御手段は、上記解析手段により解析される上記フレーム長コードに基づいて上記フレーム長制御コードの規格上の含有率を求めることを特徴とする。
【００１７】
本発明のその他の特徴とするところは、上記圧縮デジタルデータのデコーダへの実際の転送ビットレートと上記デコーダの動作基準周波数を生成するために外部から入力されるクロックの原周波数との周波数比率を、規格上から決定される周波数比率と比較することによって両者の誤差を検出する比較手段と、上記比較手段により検出された誤差を修正するようにする制御信号を発生する制御手段と、上記制御手段により発生された制御信号に応じて、上記圧縮デジタルデータ中におけるフレーム長制御コードの含有率を変更するようにデータを加工するデータ加工手段とを更に含むことを特徴とする。
【００１８】
本発明の別のデータ変換装置は、圧縮デジタルデータのデコーダへの転送ビットレートと、上記デコーダの動作基準周波数とが互いに独立して設定されたシステムにおいて、上記圧縮デジタルデータのデコーダへの実際の転送ビットレートと上記デコーダの動作基準周波数を生成するために外部から入力されるクロックの原周波数との周波数比率を、規格上から決定される周波数比率と比較することによって両者の誤差を検出する比較手段と、上記比較手段により検出された誤差を修正するようにする制御信号を発生する制御手段と、上記制御手段により発生された制御信号に応じて、上記圧縮デジタルデータ中におけるフレーム長制御コードの含有率を変更するようにデータを加工するデータ加工手段とを備える。
【００２０】
本発明は上記技術手段より成るので、圧縮デジタルデータ中に含まれているフレーム長制御コードの含有率が規格上の含有率と異なってしまった場合でも、実際の含有率と規格上の含有率との誤差が検出され、その誤差に応じた制御信号により圧縮デジタルデータが加工されてフレーム長制御コードの含有率が修正されるようになり、上記フレーム長制御コードの挿入によって調整される圧縮デジタルデータのデコーダへの入力速度が、上記デコーダの処理速度と常に合致するように制御されるようになる。
【００２１】
また、本発明の他の特徴によれば、圧縮デジタルデータのデコーダへの実際の転送ビットレートとデコーダの動作基準周波数の発生元である原周波数との周波数比率が、規格上の周波数比率と異なってしまった場合でも、両者の周波数比率の誤差が比較手段により検出され、その誤差に応じた制御信号により圧縮デジタルデータが加工されてフレーム長制御コードの含有率が修正されるようになり、上記圧縮デジタルデータのデコーダへの入力速度が、上記デコーダの処理速度と常に合致するように制御されるようになる。
【００２２】
さらに、本発明のその他の特徴によれば、例えば、様々な圧縮符号化方式に準拠した原周波数を制御手段に対して外部制御により設定することにより、様々な圧縮符号化方式に対応して上述のような誤差の検出を行い、その圧縮符号化方式の下でデコーダが誤りなく動作するための動作基準周波数を周波数変換手段により発生するようにすることが可能となる。
【００２３】
【発明の実施の形態】
以下、本発明の一実施形態を図面に基づいて説明する。
図１は、本実施形態によるデータ変換装置を含むデコードシステムの全体構成を示す概略ブロック図である。なお、以下では、この図１に示すデコードシステムは、ＭＰＥＧオーディオのレイヤIIに準拠するものであるとして説明する。
【００２４】
図１において、圧縮デジタルデータは、データ変換装置１を介してデコーダ２に供給され、ここでデコード処理が行われる。このデコード処理は、所定の動作基準クロックに従って行われるが、その動作基準クロックは、データ変換装置１の外部より入力されるクロックの原周波数が周波数変換器７により所定倍されることによって与えられる。
【００２５】
なお、この周波数変換器７は、例えば、分周率が異なる２つの分周器と、それら分周器の両出力の位相差を求める位相比較器と、求められた位相差に基づいて発振周波数を変化させ、それを一方の分周器にフィードバックする電圧制御発振器（ＶＣＯ）とを有する一般的なＰＬＬ回路により構成される。
【００２６】
この図１に示すデコードシステムは、圧縮デジタルデータのデコーダ２への転送ビットレートと、上記デコーダ２の動作基準周波数とが互いに独立して設定されるようになされたものである。本実施形態では、従来例で述べたような音切れ等の不都合を防止するために、上記転送ビットレートと上記動作基準周波数との比率が常に一定となるように、すなわち、圧縮デジタルデータのデコーダ２への入力速度とデコーダ２の処理速度とが常に一致するようにする。
【００２７】
上記圧縮デジタルデータは、そのビットストリーム中に、圧縮デジタルデータのフレーム長を調整するためのフレーム長制御コード（パディング）や、ＭＰＥＧオーディオのレイヤIIに準拠した規格上のフレーム長を表すためのフレーム長コード（ビットレートおよび圧縮時におけるサンプリング周波数の情報）を含んでいる。
【００２８】
なお、ＭＰＥＧオーディオのレイヤIIの場合は、圧縮デジタルデータのビットストリーム中に上記フレーム長コードが含まれているが、本実施形態を適用するためには少なくともフレーム長制御コードが含まれていれば良く、フレーム長コードは必ずしも含まれている必要はない。ただし、適用する圧縮符号化方式の規格上、何らかの形でフレーム長が設定されているものとする（例えば、一定の値が規格によって設定されているものとする）。
【００２９】
また、デコーダ２の動作基準クロックの周波数情報も圧縮デジタルデータのビットストリーム中に含まれていなくても良いが、上記フレーム長コードと同様に、圧縮符号化方式の規格上何らかの形で設定されているものとする。すなわち、動作基準クロックの周波数は、デコードシステムの都合により、圧縮時におけるサンプリング周波数のある倍数を選択する必要があるが、その値はデータ変換装置１において規定される、もしくは外部から設定されるものとする。
【００３０】
さらに、上記デコーダ２の動作基準クロックを生成するためにデータ変換装置１の外部より入力されるクロックの原周波数も、このデータ変換装置１において規定される、もしくは外部から設定されるものとする。
【００３１】
以下では、ＭＰＥＧオーディオのレイヤIIに準拠する圧縮デジタルデータのビットストリーム中に含まれているサンプリング周波数（以下、Ｆs と記す）は４４．１ＫＨｚ、ビットレート（以下、ＢＲと記す）は２２４Ｋｂｐｓであるとする。また、デコーダ２が要求する動作基準クロックのサンプリング周波数Ｆs に対する倍率（以下、Ｄfsと記す）は３８４倍、原周波数（以下、ＣＬＫｍと記す）は１３．５ＭＨｚであるとする。
【００３２】
上述したように、通常は、圧縮デジタルデータのビットレートは、フレーム長制御コード（パディング）によって規格通りのビットレートに調整され、圧縮デジタルデータのデコーダ２への入力速度とデコーダ２の処理速度とが常に一致するようになされている。すなわち、パディングを含むオーディオフレームとパディングを含まないオーディオフレームとを一定の比率で伝送することにより、そのトータルとして規格通りのビットレートになるように調整されている。
【００３３】
しかしながら、フレーム長制御コードの含有率自体に誤りが生じることがあり、これによりデコード動作に異常が生じる場合がある。本実施形態では、そのような場合に対応するために、解析器３、制御手段４、データ加工手段５により、以下に説明するような処理を行うようにしている。
【００３４】
解析器３は、上記圧縮デジタルデータのビットストリーム中に含まれている３つの情報（フレーム長制御コード、サンプリング周波数Ｆs 、ビットレートＢＲ）を解析する。すなわち、解析器３は、フレーム長制御コードの有無をオーディオフレームの単位ごとに調べるとともに、ビットストリームのヘッダ中に含まれているサンプリング周波数Ｆs およびビットレートＢＲの内容を解析する。
【００３５】
また、制御手段４は、上記解析器３による解析結果に基づいて、圧縮デジタルデータ中にフレーム長制御コードが実際に含まれている比率（含有率）と、上記サンプリング周波数Ｆs およびビットレートＢＲから算出される規格上の含有率とを比較することによって両者の誤差を検出し、その誤差を修正するようにする制御信号を発生する。
【００３６】
そして、データ加工手段５は、上記制御手段４により発生された制御信号に応じて、上記圧縮デジタルデータ中におけるフレーム長制御コードの含有率を変更するようにデータを加工する。具体的には、上記制御信号に応じて、フレーム長制御コードを含むオーディオフレーム（以下、このフレーム長ＢのフレームをＦrameＢとする）と含まないオーディオフレーム（以下、このフレーム長ＡのフレームをＦrameＡとする）との配合比率を変更することにより、上記圧縮デジタルデータ中のフレーム長制御コードの含有率を変更するようにする。
【００３７】
すなわち、発生したエラーのエラー率（後述する）に応じて、ＦrameＡ，ＦrameＢの配合比率を適当に変更することにより、デコーダ２に入力される圧縮デジタルデータの入力速度と、そのデコーダ２に入力されたデータの処理速度との整合を図り、デコーダ２が正常に動作するようにする。なお、ＦrameＡ，ＦrameＢの配合比率をどのように変更するかは、制御手段４が次の式(1)(2)からｎの値を求めることによって決定する。
【００３８】
（エラー率）×｛（変更後の配合比によるフレーム長）／（入力されたデータの配合比によるフレーム長）｝＝１．０     (1)
ただし、変更後の配合比によるフレーム長は、ＦrameＢが含まれる比率をｎ（０≦ｎ≦１）として、
ＦlengthＡ×（１−ｎ）＋ＦlengthＢ×ｎ＝５８４８×（１−ｎ）＋５８５６×ｎ＝５８４８＋８×ｎ     (2)
【００３９】
次に示す図２は、上記制御手段４のより詳細な構成を示すブロック図である。以下、この図２を参照しながら、上述した制御手段４およびデータ加工手段５の動作を更に詳しく説明する。
【００４０】
図１の解析器３でフレーム長制御コードの有無について解析された結果は、図２のフレーム長制御コード監視手段４１に与えられる。フレーム長制御コード監視手段４１は、この解析結果に基づいて、実際のビットストリーム中に含まれているフレーム長制御コードの比率をある一定時間（例えば２秒）ごとの統計処理によって求める。
【００４１】
一方、同じく図１の解析器３でフレーム長コード（サンプリング周波数Ｆs およびビットレートＢＲ）について解析された結果は、図２のフレーム長制御コード正常含有率算出手段４２に与えられる。フレーム長制御コード正常含有率算出手段４２は、上記解析器３から与えられるフレーム長コードの解析結果に基づいて、ＭＰＥＧオーディオのレイヤIIの規格上から決定される正常なフレーム長制御コードの比率を算出する。
【００４２】
フレーム長制御コードエラー判断手段４３は、上記フレーム長制御コード監視手段４１により求められた圧縮デジタルデータ中に含まれるフレーム長制御コードの実際の比率と、フレーム長制御コード正常含有率算出手段４２により算出された正常なデータ中に含まれるフレーム長制御コードの比率とを比較し、その誤差から、異常（エラー）の有無を判定する。
【００４３】
なお、圧縮デジタルデータのビットストリーム中にサンプリング周波数Ｆs およびビットレートＢＲが含まれていない圧縮符号化方式の場合は、上記フレーム長制御コード正常含有率算出手段４２は不要であり、その圧縮符号化方式の規格上決定される含有率を用いて上述のような比較を行えば良い。
【００４４】
ただし、上記統計処理における時間の区切りの関係から、短期的に見ると含有率が正常なものとやや異なるが、前後の時間の区切りを合わせて考えると、正常であることもある。そのような場合にエラーと判定することは好ましくないので、それを抑制する必要がある。
【００４５】
このことを実現するために、本実施形態では、フレーム長制御コード含有率の誤差の蓄積を計算し、蓄積された値がある閾値を越えた時点でエラーと判定するようにする。すなわち、一定時間ごとの統計処理によって求められた含有率を順番にFIP0,FIP1,FIP2, …、正常な含有率をFIPnorm とし、エラーと判定するための閾値をErrLimitとして、以下の(3)(4)の何れかの条件式が成り立つ場合にエラーと判定するようにすれば良い。
【００４６】
オーバーフロー判定：
sum(FIP0-FIPnorm,FIP1-FIPnorm,FIP2-FIPnorm, …) ＞ErrLimit   (3)
アンダーフロー判定：
sum(FIP0-FIPnorm,FIP1-FIPnorm,FIP2-FIPnorm, …) ＜-ErrLimit  (4)
【００４７】
ここで、フレーム長制御コード（パディング）の含有率に誤りが生じた場合の具体例として、統計処理を行う一定時間中の全てのオーディオフレームにパディングが含まれている場合について説明する。パディングが全て有りの場合は、正常な場合（パディング無し：有り＝４：３）と比較して、圧縮デジタルデータ中の１秒当りに含まれるフレーム数が次のように異なっている。
【００４８】
正常なビットストリームの１秒当りに含まれるフレーム数：
２２４Ｋ／５８５１．４２９[frame/sec]
上記エラーが含まれるビットストリームの１秒当りに含まれるフレーム数：
２２４Ｋ／５８５６[frame/sec]
【００４９】
フレーム長制御コードエラー判断手段４３は、このようなエラーを検出した場合に、次のような式(5) に従ってエラー率ErrFrameを算出する。
ErrFrame＝ＦlengthＢ／ＦlengthＮ＝５８５６／５８５１．４２９   (5)
そして、その算出したエラー率ErrFrameを制御信号生成手段４４に供給する。制御信号生成手段４４は、供給されたエラー率ErrFrameに基づいて、ＦrameＡ，ＦrameＢの配合比（圧縮デジタルデータ中のＦrameＡおよびＦrameＢの含有率）を変更するための制御信号を生成し（具体的には、上記式(1)(2)で示したｎの値を計算し）、それをデータ加工手段５に供給する。
【００５０】
上述のようにパディングが全て有りというエラーが発生したとき、式(1) 中に示した（入力されたデータの配合比によるフレーム長）は、ＦlengthＢである。したがって、この場合は、データ加工後に圧縮デジタルデータ中にＦrameＢが含まれるべき比率ｎは、上述した式(1)(2)に基づいて次の式(6)(7)のように計算される。
【００５１】
0003827767.tif 000002
【００５２】
上述のように、実際の圧縮デジタルデータ中に含まれているフレームは全てＦrameＢであるから、この場合は、圧縮デジタルデータ中に含まれる全フレームの４／７を、ＦrameＢ（パディング有りのフレーム）からＦrameＡ（パディング無しのフレーム）に変換するようにデータを加工することにより、圧縮デジタルデータのデコーダ２への入力速度とデコーダ２での処理速度との整合を図り、デコーダ２が正常に動作するようにすることができる。
【００５３】
なお、このようにパディングを変更したことによる副作用についても同時に対応する必要がある。具体的には、ＭＰＥＧオーディオの場合、圧縮デジタルデータのビットストリームのヘッダ中に含まれているＣＲＣ（Cyclic Redundancy Check ）符号によりデータエラーの判別を行うプロテクションProtectionがイネーブルのときには、ＣＲＣ符号値の変更を行う。また、実際のフレーム長が変わることに対して、不要なデータの削除や空データの追加等を行う。
【００５４】
以上のように、本実施形態によれば、圧縮デジタルデータのビットストリーム中に含まれているパディングの実際の比率と規格上の比率とが異なってしまった場合でも、圧縮デジタルデータのデコーダ２への入力速度と上記デコーダ２の処理速度とが常に一致するようにすることができ、デコード動作に異常が生じないようにすることができる。
【００５５】
上述した実施形態は、データ変換装置１の外部から入力される圧縮デジタルデータの入力速度と原周波数との何れにおいても誤りがない（少なくとも両者の周波数比に誤差がない）場合の例であった。しかしながら、この周波数比に関しても、正常な比率から逸脱することがあり得る。
【００５６】
例えば、圧縮デジタルデータの転送ビットレートＢＲと原周波数ＣＬＫｍとの正常な比率は、
ＢＲ／ＣＬＫｍ＝２２４ＫＨｚ／１３．５ＭＨｚ
であるのに対し、規格と異なるビットレートＢＲ′（例えば２１９Ｋｂｐｓ）で圧縮デジタルデータが転送されたり、規格と異なる原周波数ＣＬＫｍ′（例えば１３．２ＭＨｚ）でクロックが入力されたりする場合は、周波数の比率は、
ＢＲ′／ＣＬＫｍ′＝２１９ＫＨｚ／１３．２ＭＨｚ
となる。
【００５７】
このように、圧縮デジタルデータの転送ビットレート自体にエラーが発生したり、あるいは外部入力のクロックの原周波数自体にエラーが発生した場合でも、上記したパディングの含有率についてエラーが発生した場合と同様に、誤差の蓄積によりデコーダ２が異常な動作をしてしまうことがある。そこで、本実施形態では、このような場合にも対応できるようにするために、図１に示すように、比較手段６を設けている。
【００５８】
比較手段６は、エラーが発生していない場合の周波数比とエラーが発生している場合の周波数比とを比較し、その誤差を検出する。すなわち、比較手段６は、正常なビットレートＢＲと誤りのビットレートＢＲ′との絶対的なずれや、正常な原周波数ＣＬＫｍと誤りの原周波数ＣＬＫｍ′との絶対的なずれは検出できないが、正常な周波数比と誤りの周波数比とのずれは検出することができる。
【００５９】
この場合、制御手段４は、図２に示すように、比較手段６における上述のような比較結果を比率エラー判断手段４５で受けて、周波数比に関するエラーが発生したかどうかを判定する。周波数比エラーの有無の判定方法としては、上述のパディング含有率エラーの有無の判定方法と同様に、一定時間ごとに検出される誤差の和がある一定値を越えた場合にエラーと判定するようにすれば良い。
【００６０】
そして、上述のような周波数比エラーが発生したと判定した場合は、比率エラー判断手段４５は、次のような式(8) に従ってエラー率ErrFreq を算出する。
0003827767.tif 000003
そして、その算出したエラー率ErrFreq を制御信号生成手段４４に供給する。
【００６１】
制御信号生成手段４４は、供給されたエラー率ErrFreq に基づいて、ＦrameＡとＦrameＢとの配合比を変更するための制御信号を生成し（式(1)(2)に従ってＦrameＢが含まれる比率ｎの値を計算し）、それをデータ加工手段５に供給する。なお、本例のように周波数比エラーが発生した場合は、パディングの含有率自体には誤りがないので、式(1) 中に示した（入力されたデータの配合比によるフレーム長）は、ＦlengthＮである。
【００６２】
したがって、この場合は、データ加工後に圧縮デジタルデータ中にＦrameＢが含まれるべき比率ｎは、次の式(9)(10) のように計算される。
0003827767.tif 000004
【００６３】
一方、データ加工前の圧縮デジタルデータ中に含まれているＦrameＢの比率は0.42857(＝３／７）であるから、この場合は、圧縮デジタルデータ中に含まれる全フレームの0.07427(＝0.50284-0.42857)を、ＦrameＡ（パディング無しのフレーム）からＦrameＢ（パディング有りのフレーム）に変換するようにデータを加工することにより、上述した不具合を回避することができる。
【００６４】
以上に述べた例の場合は、エラー率ErrFrame，ErrFreq が何れも１．０に近い値であるために不具合を回避することができたが、発生したエラーのエラー率が１．０から大きく離れている場合は、不具合を回避できない場合がある。この場合の対処方法としては、次の２通りが考えられる。１つは、制御可能な範囲を逸脱したので音の再生を停止させるという方法であり、もう１つは、正常な音ではないにしても取り敢えず何らかの音を出しておくという方法である。
【００６５】
前者の音の再生を停止させるという方法は、制御手段４がデコーダ２に対して再生停止信号を出力することで実現できる。または、無音データの入っているＭＰＥＧオーディオのデータフレームを、再生すべきデータフレームの代わりにデコーダ２に送出するようにすることによっても実現できる。
【００６６】
ここで、音の再生を停止させる場合に注意すべき点は、音の再生停止時間をある程度長くする（秒単位の時間）べき点である。その理由は、音の再生停止時間が極めて短いと、音の再生と停止とが短時間で繰り返され、スピーカ（図示せず）から出力される音が“マシンガン”のような音として聞こえるようになってしまう。これでは非常に耳障りであるとともに、スピーカ自身への悪影響も考えられるので、それを抑制する必要があるからである。
【００６７】
一方、後者の方法のように音の再生を停止させない場合には、ＭＰＥＧオーディオでは、あるデータフレームそのものを複製して再生したり、削除したりすることにより、デコーダ２から出力されるデータは本来のものと変わるものの、エラーが発生する場合に比べて音質への影響を抑えることが可能となる。
【００６８】
さらに、本実施形態においては、図１および図２に示すように、デコーダ２の動作基準クロックを生成する元クロックの原周波数を、データ変換装置１の外部制御により（例えば人手により）制御手段４に対して設定するための手段も設けている。
【００６９】
これにより、例えば、ＭＰＥＧオーディオ以外の圧縮符号化方式に準拠した原周波数を設定することにより、様々な圧縮符号化方式に対応してエラー検出を行い、その圧縮符号化方式の下でデコーダ２が誤りなく動作するようにフレーム長制御コード（パディング）を加工するようにすることができる。つまり、１つの制御手段４を複数の目的に適合させて使用することが容易にできる。
【００７０】
この場合、外部制御により設定された原周波数は、図２に示した正常周波数比率算出手段４６に与えられる。正常周波数比率算出手段４６は、この設定された原周波数と、解析器３により解析された規格上の転送ビットレート（該当する圧縮符号化方式による圧縮デジタルデータのビットレート）とから、その圧縮符号化方式においてエラーが発生していない場合の正常な周波数比を算出する。
【００７１】
そして、比率エラー判断手段４５は、上記正常周波数比率算出手段４６における算出結果に基づいて、上述の式(8) と同様にしてエラー率ErrFreq を算出し、それを制御信号生成手段４４に供給する。制御信号生成手段４４は、供給されたエラー率ErrFreq に基づいて、ＦrameＡ，ＦrameＢの配合比を変更するための制御信号を生成し、それをデータ加工手段５に供給する。
【００７２】
なお、以上に説明した実施形態は、図１に示したように、パディング含有率の誤りを見てフレーム長制御コードの含有率を変更するための手段、圧縮デジタルデータの転送ビットレートと原周波数との比率の誤りを見てフレーム長制御コードの含有率を変更するための手段を全て含んだものであったが、それぞれを独立してあるいは任意の組み合わせで適用することが可能である。
【００７３】
また、圧縮符号化方式としてＭＰＥＧオーディオのレイヤIIを例に挙げたが、本発明はこれに限られない。例えば、画像圧縮のためのＭＰＥＧ１あるいはＭＰＥＧ２、ＡＣ−３等の圧縮符号化方式ように、圧縮デジタルデータのビットストリーム中にフレーム長制御コードが少なくとも含まれているものであれば何れも適用することができる。
【００７４】
【発明の効果】
本発明は上述したように、圧縮デジタルデータ中に含まれているフレーム長制御コードの含有率を解析し、その解析した実際の含有率と規格上の含有率とを比較することによって両者の誤差を検出し、その誤差をなくすように上記フレーム長制御コードの含有率を変更すべくデータを加工するようにしたので、圧縮デジタルデータ中に含まれているフレーム長制御コードの含有率が規格上の含有率と異なってしまった場合でも、含有率が正しくなるように圧縮デジタルデータを加工し、それをデコーダに供給するようにすることができ、圧縮デジタルデータのデコーダへの入力速度と上記デコーダの処理速度とが常に一致するようにすることができる。
【００７５】
したがって、フレーム長制御コードの含有率の誤りにより圧縮デジタルデータのデコーダへの入力ビットレートと出力データのサンプリングレートとの間で相対誤差が発生した場合でも、デコード動作に異常が生じないようにし、出力データの連続性が失われてしまうという不都合を防止することができる。例えば、ＭＰＥＧオーディオの圧縮デジタルデータを対象とした場合、再生音声の音切れをなくすようにすることができる。
【００７６】
また、本発明の他の特徴によれば、圧縮デジタルデータのデコーダへの転送ビットレートと外部入力クロックの原周波数との実際の周波数比率と、規格上の周波数比率との誤差を検出し、その誤差をなくすように上記フレーム長制御コードの含有率を変更すべくデータを加工するようにしたので、転送ビットレートと原周波数との周波数比率が規格上の周波数比率と異なってしまった場合でも、その誤差に合わせて含有率を修正するように圧縮デジタルデータを加工してデコーダに供給するようにすることができ、圧縮デジタルデータのデコーダへの入力速度と上記デコーダの処理速度とが常に一致するようにすることができる。
【００７７】
したがって、上記周波数比率の誤りが発生した場合でも、デコード動作に異常が生じないようにし、出力データの連続性が失われてしまうという不都合を防止することができる。例えば、ＭＰＥＧオーディオの圧縮デジタルデータを対象とした場合、再生音声の音切れをなくすようにすることができる。
【００７８】
さらに、本発明のその他の特徴によれば、デコーダの動作基準周波数を発生する元となる原周波数を制御手段に対して外部制御により任意に設定するための手段を設けたので、例えば、様々な圧縮符号化方式に準拠した原周波数を制御手段に対して外部制御により設定することにより、様々な圧縮符号化方式に対応して上述のような誤差の検出を行い、その圧縮符号化方式の下でデコーダが誤りなく動作するための動作基準周波数を発生するようにすることができ、１つの制御手段を複数の圧縮符号化方式に適合させて使用することが容易にできる。
【図面の簡単な説明】
【図１】本実施形態によるデータ変換装置を含むデコードシステムの全体構成を示す概略ブロック図である。
【図２】図１に示した制御手段４のより詳細な構成を示すブロック図である。
【符号の説明】
１  データ変換装置
２  デコーダ
３  解析器
４  制御手段
５  データ加工手段
６  比較手段
７  周波数変換器
４１  フレーム長制御コード監視手段
４２  フレーム長制御コード正常含有率算出手段
４３  フレーム長制御コードエラー判断手段
４４  制御信号生成手段
４５  比率エラー判断手段
４６  正常周波数比率算出手段
【図１】
0003827767.tif 000005
【図２】
0003827767.tif 000006