(57)【要約】  入力データを予め定められた単位ごとに符号化することにより符号化データを生成し、１以上の前記単位の前記符号化データを固定長のパケットにマッピングして出力する符号化装置１００は、符号化データを蓄積すると共に、蓄積している符号化データのデータサイズを出力する蓄積部１０３と、蓄積部１０３に蓄積されている符号化データを前記パケットにマッピングすると共に、１以上の単位の符号化データに対して付与されるヘッダーサイズと、パケットのペイロードサイズとを出力するパケット化部１０４と、出力された符号化データのデータサイズと、ヘッダーサイズと、ペイロードサイズとに基づいて制御情報を生成し、出力する制御部１０７と、出力された制御情報に基づいて、パケットにマッピングする符号化データのデータサイズがパケットのペイロードサイズの整数倍になる外部候補値を算出し、外部候補値を目標として前記予め定められた単位の入力データを符号化することにより符号化データを生成する符号化部１０２とを備える。
2007519283.tif 000002
【特許請求の範囲】
【請求項１】
入力データを予め定められた単位ごとに符号化することにより符号化データを生成し、１以上の前記単位の前記符号化データを固定長のパケットにマッピングして出力する符号化装置であって、
前記符号化データを蓄積すると共に、蓄積している前記符号化データのデータサイズを出力する蓄積手段と、
前記蓄積手段に蓄積されている前記符号化データを前記パケットにマッピングすると共に、前記１以上の前記単位の前記符号化データに対して付与されるヘッダーサイズと、前記パケットのペイロードサイズとを出力するパケット化手段と、
出力された前記符号化データのデータサイズと、前記ヘッダーサイズと、前記ペイロードサイズとに基づいて制御情報を生成し、出力する制御手段と、
出力された前記制御情報に基づいて、前記パケットにマッピングする前記符号化データのデータサイズが前記パケットのペイロードサイズの整数倍になる外部候補値を算出し、前記外部候補値を目標として前記予め定められた単位の入力データを符号化することにより符号化データを生成する符号化手段と
を備えることを特徴とする符号化装置。
【請求項２】
前記パケット化手段は、さらに前記外部候補値を算出するタイミングを判定するためのフラグを出力し、
前記制御手段は、出力された前記フラグを含めて前記制御情報を生成し、
前記符号化手段は、前記フラグがＯＮの場合に、前記外部候補値を目標として前記符号化データを生成する
ことを特徴とする請求項１記載の符号化装置。
【請求項３】
前記パケット化手段は、前記パケットにマッピングする前記符号化データのデータサイズが前記パケットのペイロードサイズの整数倍になる前に、前記フラグをＯＮにする
ことを特徴とする請求項２記載の符号化装置。
【請求項４】
前記符号化手段は、符号化の際に予め独自の符号化データサイズである内部候補値を算出し、前記内部候補値と、前記外部候補値とのいずれの候補値を使用するかどうかを判定し、前記判定結果の候補値を目標として前記符号化データを生成する
ことを特徴とする請求項１記載の符号化装置。
【請求項５】
前記符号化手段は、前記内部候補値にしめる内部候補値と外部候補値の差分の割合が閾値を超える場合に、内部候補値を目標として前記符号化データを生成する
ことを特徴とする請求項４記載の符号化装置。
【請求項６】
前記入力データがオーディオデータであり、
前記符号化データがＭＰＥＧオーディオのエレメンタリ−ストリームであり、
前記固定長のパケットがＭＰＥＧトランスポートストリームである
ことを特徴とする請求項１記載の符号化装置。
【請求項７】
前記入力データがビデオデータであり、
前記符号化データがＭＰＥＧビデオのエレメンタリ−ストリームであり、
前記固定長のパケットがＭＰＥＧトランスポートストリームである
ことを特徴とする請求項１記載の符号化装置。
【請求項８】
入力データを予め定められた単位ごとに符号化することにより符号化データを生成し、１以上の前記単位の前記符号化データを固定長のパケットにマッピングして出力する符号化装置に用いられる符号化方法であって、
蓄積手段に前記符号化データを蓄積すると共に、蓄積している前記符号化データのデータサイズを出力する蓄積ステップと、
前記蓄積手段に蓄積されている前記符号化データを前記パケットにマッピングすると共に、前記１以上の前記単位の前記符号化データに対して付与されるヘッダーサイズと、前記パケットのペイロードサイズとを出力するパケット化ステップと、
出力された前記符号化データのデータサイズと、前記ヘッダーサイズと、前記ペイロードサイズとに基づいて制御情報を生成し、出力する制御ステップと、
出力された前記制御情報に基づいて、前記パケットにマッピングする前記符号化データのデータサイズが前記パケットのペイロードサイズの整数倍になる外部候補値を算出し、前記外部候補値を目標として前記予め定められた単位の入力データを符号化することにより符号化データを生成する符号化ステップと
を含むことを特徴とする符号化方法。
【請求項９】
前記パケット化ステップでは、さらに前記外部候補値を算出するタイミングを判定するためのフラグを出力し、
前記制御ステップでは、出力された前記フラグを含めて前記制御情報を生成し、
前記符号化ステップでは、前記フラグがＯＮの場合に、前記外部候補値を目標として前記符号化データを生成する
ことを特徴とする請求項８記載の符号化方法。
【請求項１０】
前記パケット化ステップでは、前記パケットにマッピングする前記符号化データのデータサイズが前記パケットのペイロードサイズの整数倍になる前に、前記フラグをＯＮにする
ことを特徴とする請求項９記載の符号化方法。
【請求項１１】
前記符号化ステップでは、符号化の際に予め独自の符号化データサイズである内部候補値を算出し、前記内部候補値と、前記外部候補値とのいずれの候補値を使用するかどうかを判定し、前記判定結果の候補値を目標として前記符号化データを生成する
ことを特徴とする請求項８記載の符号化方法。
【請求項１２】
前記符号化ステップでは、前記内部候補値にしめる内部候補値と外部候補値の差分の割合が閾値を超える場合に、内部候補値を目標として前記符号化データを生成する
ことを特徴とする請求項１１記載の符号化方法。
【請求項１３】
前記入力データがオーディオデータであり、
前記符号化データがＭＰＥＧオーディオのエレメンタリ−ストリームであり、
前記固定長のパケットがＭＰＥＧトランスポートストリームである
ことを特徴とする請求項８記載の符号化方法。
【請求項１４】
前記入力データがビデオデータであり、
前記符号化データがＭＰＥＧビデオのエレメンタリ−ストリームであり、
前記固定長のパケットがＭＰＥＧトランスポートストリームである
ことを特徴とする請求項８記載の符号化方法。
【請求項１５】
入力データを予め定められた単位ごとに符号化することにより符号化データを生成し、１以上の前記単位の前記符号化データを固定長のパケットにマッピングして出力する符号化装置に用いられるプログラムであって、
蓄積手段に前記符号化データを蓄積すると共に、蓄積している前記符号化データのデータサイズを出力する蓄積ステップと、
前記蓄積手段に蓄積されている前記符号化データを前記パケットにマッピングすると共に、前記１以上の前記単位の前記符号化データに対して付与されるヘッダーサイズと、前記パケットのペイロードサイズとを出力するパケット化ステップと、
出力された前記符号化データのデータサイズと、前記ヘッダーサイズと、前記ペイロードサイズとに基づいて制御情報を生成し、出力する制御ステップと、
出力された前記制御情報に基づいて、前記パケットにマッピングする前記符号化データのデータサイズが前記パケットのペイロードサイズの整数倍になる外部候補値を算出し、前記外部候補値を目標として前記予め定められた単位の入力データを符号化することにより符号化データを生成する符号化ステップと
をコンピュータに実行させるためのプログラム。
【請求項１６】
入力データを予め定められた単位ごとに符号化することにより符号化データを生成し、１以上の前記単位の前記符号化データを固定長のパケットにマッピングして出力する符号化装置に用いられるプログラムを記録した記録媒体であって、
蓄積手段に前記符号化データを蓄積すると共に、蓄積している前記符号化データのデータサイズを出力する蓄積ステップと、
前記蓄積手段に蓄積されている前記符号化データを前記パケットにマッピングすると共に、前記１以上の前記単位の前記符号化データに対して付与されるヘッダーサイズと、前記パケットのペイロードサイズとを出力するパケット化ステップと、
出力された前記符号化データのデータサイズと、前記ヘッダーサイズと、前記ペイロードサイズとに基づいて制御情報を生成し、出力する制御ステップと、
出力された前記制御情報に基づいて、前記パケットにマッピングする前記符号化データのデータサイズが前記パケットのペイロードサイズの整数倍になる外部候補値を算出し、前記外部候補値を目標として前記予め定められた単位の入力データを符号化することにより符号化データを生成する符号化ステップと
を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１７】
入力データを予め定められた単位ごとに符号化することにより符号化データを生成し、１以上の前記単位の前記符号化データを固定長のパケットにマッピングして出力する符号化装置として機能する集積回路であって、
前記符号化データを蓄積すると共に、蓄積している前記符号化データのデータサイズを出力する蓄積手段と、
前記蓄積手段に蓄積されている前記符号化データを前記パケットにマッピングすると共に、前記１以上の前記単位の前記符号化データに対して付与されるヘッダーサイズと、前記パケットのペイロードサイズとを出力するパケット化手段と、
出力された前記符号化データのデータサイズと、前記ヘッダーサイズと、前記ペイロードサイズとに基づいて制御情報を生成し、出力する制御手段と、
出力された前記制御情報に基づいて、前記パケットにマッピングする前記符号化データのデータサイズが前記パケットのペイロードサイズの整数倍になる外部候補値を算出し、前記外部候補値を目標として前記予め定められた単位の入力データを符号化することにより符号化データを生成する符号化手段と
を備えることを特徴とする集積回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル放送・通信分野におけるオーディオデータやビデオデータの符号化方法及び符号化装置に関し、特に符号化データの伝送効率を向上させる技術に関する。
【背景技術】
【０００２】
符号化データの伝送効率を向上させる従来の符号化装置（エンコーダ装置）として、バッファ量から量子化幅を決定するものがある（例えば、特許文献１参照）。
【０００３】
図１は、上記特許文献に記載された従来のエンコーダ装置（符号化装置）の構成を示すブロック図である。
【０００４】
図１に示されるように、従来のオーディオエンコーダ装置２００は、符号化部２０２と、パケット化部２０４と、量子化幅算出部２０６等とから構成される。  符号化部２０２は、オーディオデータ２０１を入力とし、内部で符号化データサイズを算出する。符号化部２０２は、算出された符号化データサイズに収まるように符号化データを生成し、生成された符号化データは逐次蓄積部２０３に蓄積される。蓄積部２０３に蓄積されたデータはパケット化部２０４によってパケット２０５に分割される。蓄積部２０３は蓄積されたデータのサイズを量子化幅算出部２０６に転送し、量子化幅算出部２０６は量子化幅を符号化部２０２に転送する。
【０００５】
符号化部２０２によって出力される符号化データのサイズが可変長である場合、蓄積部２０３に蓄積されるデータの合計サイズも可変長となる。
【０００６】
図２に蓄積部２０３によって蓄積されたデータを分割する際の手順を示す。
蓄積部２０３によって蓄積された符号化データは、エレメンタリストリーム（以下ＥＳと略する）と呼ばれる。オーディオデータでは、複数のオーディオフレーム３０１，３０２，３０８でＥＳが構成される。次に、このＥＳをパケタイズドエレメンタリストリーム（以下ＰＥＳと略する）に変換する。ＰＥＳへの変換は、ＥＳにＰＥＳヘッダー３０３を追加することによって行われ、全体をＰＥＳパケットと呼ぶ。ＰＥＳパケットにおいて、蓄積部２０３によって蓄積されたデータの部分は、ＰＥＳペイロード３０４と呼ばれる。このＰＥＳパケットをトランスポートストリーム（以下ＴＳと呼ぶ）に変換する。ＰＥＳパケットを固定長に分割し、各パケットに対してＴＳヘッダー３０５を追加してＴＳパケットを構成する。ＴＳヘッダーにはＴＳペイロード３０６が続く。ＥＳからＰＥＳや、ＴＳへのマッピングにおいては、図２のようにオーディオフレーム単位でのアクセスが容易にできるようにするなどの理由から、１個のＰＥＳパケットに整数個のオーディオフレームをマッピングして１個のオーディオフレームが複数のＰＥＳパケットにまたがって格納されないようにマッピングし、また、１個のＴＳパケットに複数のＰＥＳパケットが含まれないようなマッピングが行われる場合がある。
【特許文献１】特開２００１−２９２４４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来のオーディオエンコーダ装置では、上記の場合、ＰＥＳパケットをＴＳパケットに分割するときにＰＥＳパケット単位でパディング３０７が生じる可能性がある。特にＰＥＳパケットのサイズが小さいときにはＰＥＳパケットの大きさにしめるパディングの割合が大きくなり、ＴＳの転送効率が低下するという問題が発生する。
【０００８】
また、パディングを抑制するために、符号化データサイズを制御することによって、ＴＳの転送効率を向上させることが可能であるが、何の制約もなしに符号化データサイズの制御、具体的には符号化データサイズの削減を行ったり、或いはエンコード処理中に符号化データサイズの制御を常時行うと、音質が劣化するという問題がある。
【０００９】
本発明は上記第１の問題を解決し、パディングデータを少なくし、転送効率を向上させることができる符号化装置を提供することを第１の目的とする。
【００１０】
また、本発明は上記第２の問題を解決し、転送効率を向上させつつ音質劣化を最小限に抑えることの出来る符号化装置を提供することを第２の目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明に係る符号化装置においては、入力データを予め定められた単位ごとに符号化することにより符号化データを生成し、１以上の前記単位の前記符号化データを固定長のパケットにマッピングして出力する符号化装置であって、前記符号化データを蓄積すると共に、蓄積している前記符号化データのデータサイズを出力する蓄積手段と、前記蓄積手段に蓄積されている前記符号化データを前記パケットにマッピングすると共に、前記１以上の前記単位の前記符号化データに対して付与されるヘッダーサイズと、前記パケットのペイロードサイズとを出力するパケット化手段と、出力された前記符号化データのデータサイズと、前記ヘッダーサイズと、前記ペイロードサイズとに基づいて制御情報を生成し、出力する制御手段と、出力された前記制御情報に基づいて、前記パケットにマッピングする前記符号化データのデータサイズが前記パケットのペイロードサイズの整数倍になる外部候補値を算出し、前記外部候補値を目標として前記予め定められた単位の入力データを符号化することにより符号化データを生成する符号化手段とを備えることを特徴とする。
【００１２】
これにより、蓄積手段によって蓄積されたデータのサイズや、パケット化手段のパケットサイズなどの情報を符号化手段にフィードバックし、符号化データのサイズを調節することにより、パケットのパディングを抑制し、転送効率を向上させることができる。
【００１３】
また、本発明に係る符号化装置においては、前記パケット化手段は、さらに前記外部候補値を算出するタイミングを判定するためのフラグを出力し、前記制御手段は、出力された前記フラグを含めて前記制御情報を生成し、前記符号化手段は、前記フラグがＯＮの場合に、前記外部候補値を目標として前記符号化データを生成することを特徴とすることができる。
【００１４】
また、本発明に係る符号化装置においては、前記パケット化手段は、前記パケットにマッピングする前記符号化データのデータサイズが前記パケットのペイロードサイズの整数倍になる前に、前記フラグをＯＮにすることを特徴とすることもできる。
【００１５】
また、本発明に係る符号化装置においては、前記符号化手段は、符号化の際に予め独自の符号化データサイズである内部候補値を算出し、前記内部候補値と、前記外部候補値とのいずれの候補値を使用するかどうかを判定し、前記判定結果の候補値を目標として前記符号化データを生成することを特徴とすることができる。
【００１６】
また、本発明に係る符号化装置においては、前記符号化手段は、前記内部候補値にしめる内部候補値と外部候補値の差分の割合が閾値を超える場合に、内部候補値を目標として前記符号化データを生成することを特徴とすることもできる。
【００１７】
また、本発明に係る符号化装置においては、前記入力データがオーディオデータであり、前記符号化データがＭＰＥＧオーディオのエレメンタリ−ストリームであり、前記固定長のパケットがＭＰＥＧトランスポートストリームであることを特徴としてもよい。
【００１８】
また、本発明に係る符号化装置においては、前記入力データがビデオデータであり、前記符号化データがＭＰＥＧビデオのエレメンタリ−ストリームであり、前記固定長のパケットがＭＰＥＧトランスポートストリームであることを特徴としてもよい。
【発明の効果】
【００１９】
以上の説明から明らかなように、本発明の符号化装置によれば、パケット分割時にパディングが大部分をしめるケースを制限することが可能となり、転送効率を向上させることが可能である。
【００２０】
また、符号化データサイズの制御、具体的にはデータサイズの削減が定められた閾値を超えるような場合は、符号化データサイズの制御を行わないようにすることにより、音質劣化を抑えることができる。
【００２１】
また、特定のタイミングでのみ符号化データサイズの制御を行うため、音質劣化を最小限に抑えることができる。
【００２２】
よって、本発明により、転送効率が向上され、音質劣化等が最小限に抑えることができ、デジタル放送や、インターネット等によるコンテンツの配信が普及してきた今日における本願発明の実用的価値は極めて高い。
【００２３】
なお、本発明は、このような符号化装置として実現することができるだけでなく、このような符号化装置が備える特徴的な手段を備える集積回路として実現したり、このような符号化装置が備える特徴的な手段をステップとする符号化方法として実現したり、それらのステップをコンピュータに実行させるプログラムとして実現したりすることもできる。そして、そのようなプログラムは、ＣＤ−ＲＯＭ等の記録媒体やインターネット等の伝送媒体を介して配信することができるのは言うまでもない。
【発明を実施するための最良の形態】
【００２４】
以下、本発明の実施の形態について、図面を用いて詳細に説明する。
図３は、本発明の実施の形態に係るオーディオエンコーダ装置（符号化装置）の機能構成を示すブロック図である。
【００２５】
図３に示されるように、符号化装置（オーディオエンコーダ装置）１００は、符号化部１０２と、蓄積部１０３と、パケット化部１０４と、制御部１０７等とから構成される。なお、オーディオデータ１０１及びパケット１０５については、従来と同様であるので、その説明を省略する。
【００２６】
符号化部１０２は、入力されるオーディオデータからオーディオフレームデータを作成したり、オーディオフレームデータを制御部１０７からの制御情報１０６に基づいて符号化することにより符号化データを作成したりする。
【００２７】
蓄積部１０３は、オーディオフレームデータや符号化データを格納するバッファや、蓄えられたオーディオフレームのサイズなどを取得する手段を備える。また、蓄積部１０３に蓄えられたオーディオフレームのサイズは、蓄積データ情報１０８として蓄積部１０３から制御部１０７に伝達される。蓄積データ情報１０８の構成例を図５に示す。蓄積データ情報１０８は、図５に示されるように、蓄積データサイズ５０１などから構成される。
【００２８】
パケット化部１０４は、蓄積部１０３によって蓄積された符号化データをパケットに分割するタイミングを表すフラグや、パケット１０５のサイズなどを含むパケット化情報１０９を制御部１０７に伝達する。パケット化情報１０９の構成例を図４に示す。
【００２９】
パケット化情報１０９は、図４に示されるように、パケットに分割するタイミングを示すパケット化フラグ４０１と、ＰＥＳヘッダーサイズ４０２と、ＴＳペイロードサイズ４０３等とから構成される。
【００３０】
制御部１０７は、送られてきた蓄積データ情報１０８と、パケット化情報１０９とを元に、制御情報１０６を作成し、作成した制御情報１０６を符号化部１０２に伝達する。制御情報の構成例を図６に示す。制御情報１０６は、パケット化情報１０９と、蓄積データ情報１０８とを組み合わせて構成される。つまり、制御情報１０６は、図６に示されるように、パケット化フラグ６０１と、ＰＥＳヘッダーサイズ６０２と、ＴＳペイロードサイズ６０３と、蓄積データサイズ６０４とから構成される。
【００３１】
次いで、符号化装置１００におけるオーディオフレームのパケット化処理を行う手順を図７を用いて説明する。
【００３２】
符号化部１０２は、始めに入力されたオーディオデータ１０１（Ｓ７０１）をオーディオフレームに変換し（Ｓ７０２）、オーディオフレームを蓄積部１０３に蓄積する（Ｓ７０３）。このとき、蓄積部１０３は内部で蓄積データ情報１０８を更新する（Ｓ７０４）。そして、蓄積部１０３は、蓄積データ情報１０８を制御部１０７に転送する（Ｓ７０４）。このとき、蓄積データ情報１０８にはＰＥＳパケットや、ＴＳパケットを次に生成する対象となるオーディオフレームのデータサイズが格納されている。
【００３３】
そして、蓄積部１０３に符号化データが蓄積されると、パケット化部１０４は、蓄えられたデータのパケット化を行う。また、パケット化部１０４は、パケット化の周期を制御する。本実施の形態では６つのオーディオフレームごとにパケット化を行うものと仮定する。この場合、６つのオーディオフレームが蓄積部１０３に蓄積されたのちにパケット化が行われる。
【００３４】
パケット化部１０４は、パケット化を行う前のフェーズの終了後、すなわち、５つ目のオーディオフレームが蓄積された後、パケット化フラグ４０１をＯＮにしたパケット化情報１０９を制御部１０７に転送する（Ｓ７０５，Ｓ７０６，Ｓ７０７）。本実施の形態では、「ＯＮにする」場合は３２ビットのデータをオール“１”とする。実際のパケット化は次のフェーズ、すなわち、６つ目のオーディオフレームが蓄積された後に行われる（Ｓ７０９，Ｓ７１０）。このとき、パケット化フラグ４０１をＯＦＦにしてパケット化情報１０９を制御部１０７に転送する（Ｓ７１１）。本実施の形態では、「ＯＦＦにする」場合は３２ビットのデータをオール“０”とする。その他のフェーズの終了後（Ｓ７０９で“Ｎ”のとき）では、パケット化フラグ４０１はＯＦＦのままでパケット化情報１０９を制御部１０７に転送する。
【００３５】
なお、本実施の形態では、パケット化フラグとして３２ビットのデータ構造をとっているので、「ＯＮにする」場合は３２ビットのデータをオール“１”とし、「ＯＦＦにする」場合は３２ビットのデータをオール“０”としたが、パケット化フラグの内容としては、２通りの状態を示せればよいので、パケット化フラグとして１ビットのデータ構造としてもよい。
【００３６】
制御部１０７は、パケット化部１０４からパケット化情報１０９が転送されてくると、蓄積部１０３からの蓄積データ情報１０８と組み合わせて制御情報１０６を生成し、生成した制御情報１０６を符号化部１０２に転送する（Ｓ７０８）。
【００３７】
制御情報１０６が転送されてくると、符号化部１０２は、制御情報１０６に基づいてオーディオフレームデータの符号化処理を実行することにより符号化データを生成する（Ｓ７０２）。
【００３８】
オーディオエンコーダ装置における制御情報を用いた符号化処理を行う手順（Ｓ７０２の詳細な処理）を図８を用いて説明する。
【００３９】
制御部１０７は、送られてきたパケット化情報１０９と蓄積データ情報１０８から制御情報１０６を構成し、制御情報１０６を符号化部１０２に転送する（Ｓ８０２）。
【００４０】
符号化部１０２は、ＰＣＭデータを入力（Ｓ８０１）し、オーディオフレームを出力する際に、符号化データサイズの候補値を算出し、このサイズを目標に符号化を行う。符号化部１０２は、始めに内部で独自に符号化データサイズの候補値を算出する（Ｓ８０３）。この候補値を内部候補値（ｎＩｎｎｅｒＣａｎｄｉｄａｔｅＶａｌｕｅ）と呼ぶことにする。また、符号化部１０２は、制御部１０７から送られる制御情報１０６のパケット化フラグ４０１がＯＦＦである場合は、符号化データサイズ候補値として内部候補値が用いられる（Ｓ８０８）。つまり、１〜５フレームについては、内部候補値が用いられる。
【００４１】
一方、パケット化フラグがＯＮである場合、符号化部１０２は、制御情報１０６を元にした符号化データサイズの候補値を算出する（Ｓ８０５）。この候補値を外部候補値（ｎＯｕｔｅｒＣａｎｄｉｄａｔｅＶａｌｕｅ）と呼ぶことにする。つまり、６フレームについては、外部候補値が原則として用いられる。
【００４２】
外部候補値は、式（１）で示すように、内部候補値から、内部候補値とＰＥＳヘッダーサイズ６０２と蓄積データサイズ６０４の和をＴＳペイロードサイズ６０３で割った余りを引くことによって算出される。なお、式（１）の「％」は、余りを求める演算子である。外部候補値を算出した場合は、符号化部１０２は、次に内部候補値と外部候補値の一方を符号化データサイズ候補値に決定する処理を行う。
【００４３】
【数１】
2007519283.tif 000003
符号化データサイズ候補値を決定する処理は以下のようになる。始めに、符号化部１０２は、評価値の算出を行う。
【００４４】
【数２】
2007519283.tif 000004
符号化部１０２は、その評価値が内部候補値に対して十分小さいかの判定を行う。この判定は、符号化部１０２が閾値処理を用いて行う（Ｓ８０７）。差分値が十分小さい場合（Ｓ８０７で“Ｙ”のとき）、符号化部１０２は、外部候補値を目標に符号化を行った場合には音質劣化が小さいと判断し、符号化データサイズ候補値に外部候補値を代入し（Ｓ８０９）、この値を目標に符号化を行う（Ｓ８１０）。なお、ここでは閾値を一定の値として実施しているが、差分が閾値をわずかだけ超えるような場合には、閾値を少しだけ大きな値に変え、外部候補値を目標に符号化するようにしてもよい。
【００４５】
これに対して、差分値が大きいと判断された場合（Ｓ８０７で“Ｎ”のとき）、符号化部１０２は、外部候補値を目標に符号化を行った場合には音質劣化が著しいと判断し、符号化データサイズ候補値に内部候補値を代入し（Ｓ８０８）、この値を目標に符号化を行う（Ｓ８１０）。
【００４６】
このように符号化データサイズの目標を決定することにより、音質劣化の抑制とパディングの抑制を効率的に行うことが可能となる。また、エンコード処理中に常時符号化データサイズの制御を行わず、パケット化フラグがＯＮであるときだけ符号化データサイズの制御を行うため、符号化データサイズが制御されるオーディオフレームの数が最小限に抑えられ、符号化データサイズの制御による音質劣化を最小限にすることができる。
【００４７】
なお、本実施の形態では６つのオーディオフレームを１個のＰＥＳパケットにマッピングする形態について説明したが、オーディオフレームのＰＥＳパケットへのマッピング方法は本実施の形態に限定されるものではなく、どのようなマッピングであってもよい。
【００４８】
また、本実施の形態では、５つ目のオーディオフレームが蓄積されたタイミングでパケット化フラグをＯＮにすると共に、符号化データサイズの制御を行っているが、本発明はこれに限定されるものではなく、任意のタイミングで符号化データサイズの制御を行っても同様の効果が得られる。この場合、パケット化を行う直前の符号化対象のデータに対してのみ、符号化データサイズの制御を行うようにすれば、符号化データサイズの制御による音質劣化をより少なくすることができる。
【００４９】
また、第６オーディオフレームの内部候補値が第５オーディオフレームの内部候補値と等しくなるエンコーダを想定すると、第５および第６オーディオフレームの符号化データサイズの制御も可能である。このエンコーダでは、図９（ａ）のように第５および第６オーディオフレームのサイズが必ず等しくなるため、第４オーディオフレームが蓄積されたタイミングでパケット化フラグをＯＮにする。この時点では、図９（ａ）の１３３のサイズのオーディオフレームまでが蓄積されている状態である。符号化部１０２は、次の第５オーディオフレームのエンコード時にパケット化フラグがＯＮになっていることを確認し、第５および第６オーディオフレームの内部候補値を算出する。
【００５０】
ｎＩｎｎｅｒＣａｎｄｉｄａｔｅＶａｌｕｅ＝１７９
そして、式（１）を実行する前に、２つのオーディオフレームを扱うことから、以下のようにｎＩｎｎｅｒＣａｎｄｉｄａｔｅＶａｌｕｅを２倍する処理を加える。
【００５１】
ｎＩｎｎｅｒＣａｎｄｉｄａｔｅＶａｌｕｅ＝１７９×２
＝３５８
次に、従来法と同じように式（１）を実行し、外部候補値を算出する。ただし、ＰＥＳヘッダーサイズを１０、ＰＥＳペイロードサイズを８０とする。
【００５２】
ｎＯｕｔｅｒＣａｎｄｉｄａｔｅＶａｌｕｅ
＝３５８−（３５８＋１０＋１３１＋１６９＋１８２＋１３３）％８０
＝３５８−９８３％８０
＝３５８−２３
＝３３５
最後に、２つのオーディオフレームを扱うことから、以下のようにｎＯｕｔｅｒＣａｎｄｉｄａｔｅＶａｌｕｅを２で割る処理を加え、この値を第５および第６オーディオフレームの外部候補値として用いる。
【００５３】
ｎＯｕｔｅｒＣａｎｄｉｄａｔｅＶａｌｕｅ＝３３５／２
＝１６７
この外部候補値が採用された場合、蓄積部１０３は図９（ｂ）のようになる。
【００５４】
パディングは、図９（ａ）の場合には５７となり、図９（ｂ）では１となる。
このように複数のオーディオフレームで外部候補値を算出し、採用させた場合、単一オーディオフレーム内のみで外部候補値を用いた場合と比較して、１つのオーディオフレームにおける音質劣化を複数のオーディオフレームに分散でき、楽曲全体の音質劣化を抑制することが可能である。
【００５５】
また、本実施の形態では、ＴＳパケットへのマッピングはＰＥＳパケット単位で行い、１個のＴＳパケットに複数のＰＥＳパケットがマッピングされないようにすることによってパディングが発生するものとしたが、本発明はこれに限定されるものではない。ＴＳパケットを生成する際にパディングが頻繁に発生するようなマッピングを行うオーディオエンコーダであれば、本発明を使用することによって同様の効果が得られる。
【００５６】
また、本実施の形態ではオーディオエンコーダについて示したが、本発明はこれに限定されるものではない。ビデオエンコーダやその他の、符号化データのパケットへのマッピング時にパディングが発生するようなエンコード装置においても本発明は適用可能である。
【産業上の利用可能性】
【００５７】
本発明はオーディオエンコーダや、ビデオデータだけでなく、可変長フレームデータを固定長パケットで通信する通信分野において転送する場合の転送効率改善に用いられる可能性がある。
【図面の簡単な説明】
【００５８】
【図１】従来のエンコーダ装置の構成を示すブロック図である。
【図２】従来のオーディオエンコーダ装置における転送効率の低下を示すための概念図である。
【図３】本発明の実施の形態に係るオーディオエンコーダ装置の機能構成を示すブロック図である。
【図４】図３に示されるパケット情報のデータ構造の構成例を示す図である。
【図５】図３に示される蓄積データ情報のデータ構造の構成例を示す図である。
【図６】図３に示される制御情報のデータ構造の構成例を示す図である。
【図７】オーディオエンコーダ装置の動作を示すフローチャートである。
【図８】図７に示されるステップＳ７０２のサブルーチンを示すフローチャートである。
【図９】従来の符号化と本発明による復号化の処理の相違を説明するための図である。
【図１】
2007519283.tif 000005
【図２】
2007519283.tif 000006
【図３】
2007519283.tif 000007
【図４】
2007519283.tif 000008
【図５】
2007519283.tif 000009
【図６】
2007519283.tif 000010
【図７】
2007519283.tif 000011
【図８】
2007519283.tif 000012
2007519283.tif 000013
【国際調査報告】
2007519283.tif 000014
2007519283.tif 000015
2007519283.tif 000016