(57)【要約】【課題】記憶部の空き容量に簡易かつ柔軟に対応でき、かつ、鑑賞に堪えうる品質を確保して符号化することを課題とする。【解決手段】記憶部２０がとりうる現在の空き容量の値が連続する所定範囲それぞれで、所定のサンプリング周波数およびビットレートを対応付けて記憶する（空き容量の値が小さくなるのにともなって値の低いサンプリング周波数およびビットレートを対応付けることが望ましい）。矢印に指示された位置（現在の空き容量の値）における範囲に対応付けられたサンプリング周波数およびビットレートを決定し、当該符号化条件で所定の符号化ソフトウェアを用いて符号化する。符号化したデータで再現した音と初めの音源で再現した音をＰＥＡＱなどの評価法で評価値を算出し、評価値が所定の閾値を超えるか否かを判定し、閾値を超えたデータを記憶部２０に格納する。閾値については、鑑賞に堪えうる品質を確保できる値にすることが望ましい。【選択図】        図１
2008233436.tif 000002
【特許請求の範囲】
【請求項１】
符号化対象であるコンテンツを符号化する符号化装置であって、
符号化されたコンテンツを格納する記憶部の空き容量に応じた符号化条件を記憶する符号化条件記憶手段と、
前記記憶部が現に所有する空き容量である現空き容量に基づいて、前記符号化条件記憶手段から前記現空き容量に応じた符号化条件を決定する符号化条件決定手段と、
前記符号化条件決定手段によって決定された符号化条件で前記符号化対象であるコンテンツを符号化する符号化手段と、
前記符号化手段によって符号化されたコンテンツを人間の主観を考慮した評価方法で評価し、当該評価結果が所定の閾値を超えるか否かを判定する判定手段と、
前記判定手段によって前記所定の閾値を超えると判定された前記符号化されたコンテンツのみを前記記憶部に格納する格納手段と、
を備えたことを特徴とする符号化装置。
【請求項２】
前記符号化対象であるコンテンツを周波数解析する解析手段をさらに備え、
前記符号化条件記憶手段は、前記記憶部の空き容量のほかに前記符号化対象であるコンテンツの周波数領域に応じた符号化条件を記憶し、
前記符号化条件決定手段は、前記現空き容量と、前記解析手段によって解析された前記コンテンツの周波数領域とに基づいて、前記符号化条件記憶手段から前記記憶部の空き容量および前記周波数領域に応じた符号化条件を決定することを特徴とする請求項１に記載の符号化装置。
【請求項３】
前記符号化手段は、符号化方式が異なる複数のエンコーダそれぞれで、前記符号化条件決定手段によって決定された符号化条件を用いて前記符号化対象であるコンテンツを符号化し、
前記判定手段は、前記符号化手段によって符号化された複数の符号化されたコンテンツそれぞれを人間の主観を考慮した評価方法で評価し、当該全ての評価結果が所定の閾値を超えるか否かを判定し、
前記格納手段は、前記判定手段による判定において前記複数の符号化されたコンテンツが全て所定の閾値を超えた場合にのみ、当該複数の符号化されたコンテンツのうち最高の評価を得たものを前記記憶部に格納することを特徴とする請求項２に記載の符号化装置。
【請求項４】
前記判定手段は、前記現空き容量に応じて、閾値を変えて判定することを特徴とする請求項１、２または３に記載の符号化装置。
【請求項５】
前記判定手段による判定において所定の閾値を超えない場合には、前記符号化条件記憶手段が記憶する符号化条件を品質が上がる方向に調整し、初回の判定で所定の閾値を越えた場合には、前記符号化条件記憶手段が記憶する符号化条件を品質が下がる方向に調整する符号化条件更新手段をさらに備え、
前記符号化手段は、前記判定手段による判定において所定の閾値を超えない場合には、前記符号化条件更新手段によって更新された符号化条件で前記コンテンツを再度符号化することを特徴とする請求項１〜４のいずれか一つに記載の符号化装置。
【請求項６】
符号化対象であるコンテンツを符号化する方法をコンピュータに実行させる符号化プログラムであって、
符号化されたコンテンツを格納する記憶部の空き容量に応じた符号化条件を保持する符号化条件保持手順と、
前記記憶部が現に所有する空き容量である現空き容量に基づいて、前記符号化条件保持手順から前記現空き容量に応じた符号化条件を決定する符号化条件決定手順と、
前記符号化条件決定手順によって決定された符号化条件で前記符号化対象であるコンテンツを符号化する符号化手順と、
前記符号化手順によって符号化されたコンテンツを人間の主観を考慮した評価方法で評価し、当該評価結果が所定の閾値を超えるか否かを判定する判定手順と、
前記判定手順によって前記所定の閾値を超えると判定されたコンテンツのみを前記記憶部に格納する格納手順と、
をコンピュータに実行させることを特徴とする符号化プログラム。
【請求項７】
符号化対象であるコンテンツを符号化する符号化方法であって、
符号化されたコンテンツを格納する記憶部の空き容量に応じた符号化条件を保持する符号化条件保持工程と、
前記記憶部が現に所有する空き容量である現空き容量に基づいて、前記符号化条件保持工程から前記現空き容量に応じた符号化条件を決定する符号化条件決定工程と、
前記符号化条件決定工程によって決定された符号化条件で前記符号化対象であるコンテンツを符号化する符号化工程と、
前記符号化工程によって符号化されたコンテンツを人間の主観を考慮した評価方法で評価し、当該評価結果が所定の閾値を超えるか否かを判定する判定工程と、
前記判定工程によって前記所定の閾値を超えると判定されたコンテンツのみを前記記憶部に格納する格納工程と、
を含んだことを特徴とする符号化方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、符号化装置、符号化プログラムおよび符号化方法に関する。
【背景技術】
【０００２】
音や画像などのコンテンツを所定の符号化方式で符号化し、当該符号化したコンテンツを記憶する符号化装置がある。例えば、パソコンは、音楽ＣＤに記録された音声波形のデジタル信号をリッパーと呼ばれるソフトウェアで音楽ファイルとして抽出し、さらにエンコーダによってＭＰ３（MPEG Audio Layer-3）形式などで符号化して記憶する。
【０００３】
このような符号化装置は、エンコーダによって所定の符号化条件に基づいて符号化を行う。符号化装置によっては、ユーザから任意の符号化条件を受付けるものもあるし、予め一律の符号化条件が設定されたものもあり、いずれの場合においても装置自身が有する記憶容量を効率よく使う符号化条件をいかに設定するかが重要である。
【０００４】
例えば、記憶容量を効率よく使う技術として、特許文献１では、留守番電話機能を有する携帯端末において、留守番電話機能で受信した音声を符号化して音声パケットで記憶部に格納する際に、発声区間で生成されたものか、あるいは非発声区間で生成されたものかを分析し、当該音声パケットにいくつかの段階に分けた重要度を付加して格納する。そして、その後記憶部の空き容量が少なくなると、低い重要度を付加された音声パケットからさらに圧縮して符号化するという技術が開示されている。
【０００５】
【特許文献１】特開２００５−３１６４９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、上述した従来の技術のうち、ユーザから任意の符号化条件を受付ける符号化装置では、ユーザが記憶部の空き容量を計算に入れて自分で符号化条件を定めなければならないので、その作業が面倒であるという課題があった。また、予め一律の符号化条件が設定された符号化装置では、符号化条件を簡易に変更すれば通常の鑑賞に堪えうる範囲で符号化対象全てを記憶部の空き容量に記憶できる場合でも、符号化条件を変えられないので、符号化に際して柔軟性がないという課題があった。また、特許文献１で開示されている技術では、空き容量が少なくなればなるほど符号化された情報が圧縮されるので、必ずしも鑑賞に堪えうる品質を確保できないという課題があった。
【０００７】
そこで、この発明は、上述した従来技術の課題を解決するためになされたものであり、記憶部の空き容量に簡易かつ柔軟に対応でき、かつ、鑑賞に堪えうる品質を確保して符号化することが可能な符号化装置、符号化プログラムおよび符号化方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するため、請求項１に係る発明は、符号化対象であるコンテンツを符号化する符号化装置であって、符号化されたコンテンツを格納する記憶部の空き容量に応じた符号化条件を記憶する符号化条件記憶手段と、前記記憶部が現に所有する空き容量である現空き容量に基づいて、前記符号化条件記憶手段から前記現空き容量に応じた符号化条件を決定する符号化条件決定手段と、前記符号化条件決定手段によって決定された符号化条件で前記符号化対象であるコンテンツを符号化する符号化手段と、前記符号化手段によって符号化されたコンテンツを人間の主観を考慮した評価方法で評価し、当該評価結果が所定の閾値を超えるか否かを判定する判定手段と、前記判定手段によって前記所定の閾値を超えると判定された前記符号化されたコンテンツのみを前記記憶部に格納する格納手段と、を備えたことを特徴とする。
【０００９】
また、請求項２に係る発明は、前記符号化対象であるコンテンツを周波数解析する解析手段をさらに備え、前記符号化条件記憶手段は、前記記憶部の空き容量のほかに前記符号化対象であるコンテンツの周波数領域に応じた符号化条件を記憶し、前記符号化条件決定手段は、前記現空き容量と、前記解析手段によって解析された前記コンテンツの周波数領域とに基づいて、前記符号化条件記憶手段から前記記憶部の空き容量および前記周波数領域に応じた符号化条件を決定することを特徴とする。
【００１０】
また、請求項３に係る発明は、前記符号化手段は、符号化方式が異なる複数のエンコーダそれぞれで、前記符号化条件決定手段によって決定された符号化条件を用いて前記符号化対象であるコンテンツを符号化し、前記判定手段は、前記符号化手段によって符号化された複数の符号化されたコンテンツそれぞれを人間の主観を考慮した評価方法で評価し、当該全ての評価結果が所定の閾値を超えるか否かを判定し、前記格納手段は、前記判定手段による判定において前記複数の符号化されたコンテンツが全て所定の閾値を超えた場合にのみ、当該複数の符号化されたコンテンツのうち最高の評価を得たものを前記記憶部に格納することを特徴とする。
【００１１】
また、請求項４に係る発明は、前記判定手段は、前記現空き容量に応じて、閾値を変えて判定することを特徴とする。
【００１２】
また、請求項５に係る発明は、前記判定手段による判定において所定の閾値を超えない場合には、前記符号化条件記憶手段が記憶する符号化条件を品質が上がる方向に調整し、初回の判定で所定の閾値を越えた場合には、前記符号化条件記憶手段が記憶する符号化条件を品質が下がる方向に調整する符号化条件更新手段をさらに備え、前記符号化手段は、前記判定手段による判定において所定の閾値を超えない場合には、前記符号化条件更新手段によって更新された符号化条件で前記コンテンツを再度符号化することを特徴とする。
【００１３】
また、請求項６に係る発明は、符号化対象であるコンテンツを符号化する方法をコンピュータに実行させる符号化プログラムであって、符号化されたコンテンツを格納する記憶部の空き容量に応じた符号化条件を保持する符号化条件保持手順と、前記記憶部が現に所有する空き容量である現空き容量に基づいて、前記符号化条件保持手順から前記現空き容量に応じた符号化条件を決定する符号化条件決定手順と、前記符号化条件決定手順によって決定された符号化条件で前記符号化対象であるコンテンツを符号化する符号化手順と、前記符号化手順によって符号化されたコンテンツを人間の主観を考慮した評価方法で評価し、当該評価結果が所定の閾値を超えるか否かを判定する判定手順と、前記判定手順によって前記所定の閾値を超えると判定されたコンテンツのみを前記記憶部に格納する格納手順と、をコンピュータに実行させることを特徴とする。
【００１４】
また、請求項７に係る発明は、符号化対象であるコンテンツを符号化する符号化方法であって、符号化されたコンテンツを格納する記憶部の空き容量に応じた符号化条件を保持する符号化条件保持工程と、前記記憶部が現に所有する空き容量である現空き容量に基づいて、前記符号化条件保持工程から前記現空き容量に応じた符号化条件を決定する符号化条件決定工程と、前記符号化条件決定工程によって決定された符号化条件で前記符号化対象であるコンテンツを符号化する符号化工程と、前記符号化工程によって符号化されたコンテンツを人間の主観を考慮した評価方法で評価し、当該評価結果が所定の閾値を超えるか否かを判定する判定工程と、前記判定工程によって前記所定の閾値を超えると判定されたコンテンツのみを前記記憶部に格納する格納工程と、を含んだことを特徴とする。
【発明の効果】
【００１５】
請求項１、６または７の発明によれば、符号化されたコンテンツを格納する記憶部の空き容量に応じた符号化条件を記憶し、記憶部が現に所有する空き容量である現空き容量に応じて決定した符号化条件で符号化対象であるコンテンツを符号化し、符号化されたコンテンツを人間の主観を考慮した評価方法で評価し、当該評価結果が所定の閾値を超えるか否かを判定し、所定の閾値を超えると判定した符号化されたコンテンツのみを記憶部に格納するので、記憶部の空き容量に簡易かつ柔軟に対応でき、かつ、鑑賞に堪えうる品質を確保して符号化することが可能となる。
【００１６】
また、請求項２の発明によれば、符号化対象であるコンテンツを周波数解析し、記憶部の空き容量のほかに符号化対象であるコンテンツの周波数領域に応じた符号化条件を記憶し、現空き容量と、解析手段によって解析されたコンテンツの周波数領域とに応じて符号化条件を決定するので、記憶部の空き容量に対してより柔軟に対応することが可能となる。つまり、鑑賞に堪えうる品質を確保しつつ符号化条件をより詳細に決定するので、記憶部の空き容量に対してより柔軟に対応することが可能となる。
【００１７】
また、請求項３の発明によれば、符号化方式が異なる複数のエンコーダそれぞれで、同一の符号化条件を用いて符号化対象であるコンテンツを符号化し、複数の符号化されたコンテンツそれぞれを人間の主観を考慮した評価方法で評価し、当該全ての評価結果が所定の閾値を超えるか否かを判定し、判定において複数の符号化されたコンテンツが全て所定の閾値を超えた場合にのみ、当該複数の符号化されたコンテンツのうち最高の評価を得たものを記憶部に格納するので、符号化されたコンテンツのうち最適な品質のものを選択することが可能となる。
【００１８】
また、請求項４の発明によれば、現空き容量に応じて、閾値を変えて判定するので、空き容量が大きいときは良い品質で格納し、空き容量が小さいときは最低限の品質で格納するなど、空き容量に応じて品質を管理することが可能となる。
【００１９】
また、請求項５の発明によれば、判定において所定の閾値を超えない場合には、符号化条件を品質が上がる方向に調整し、初回の判定で所定の閾値を越えた場合には、符号化条件を品質が下がる方向に調整し、調整された符号化条件でコンテンツを再度符号化するので、記憶部の空き容量を最適に使用する符号化条件を学習することが可能となる。
【発明を実施するための最良の形態】
【００２０】
以下に添付図面を参照して、この発明に係る符号化装置、符号化プログラムおよび符号化方法の実施例（実施例１〜３）を詳細に説明する。
【実施例１】
【００２１】
［実施例１に係る符号化装置の概要および特徴］
まず、図１を用いて、実施例１に係る符号化装置の概要および特徴を説明する。図１は、実施例１に係る符号化装置の概要および特徴を説明するための図である。
【００２２】
実施例１に係る符号化装置の概要は、ＣＤ−ＤＡ（Compact Disc Digital Audio）に書き込まれたデジタル信号を所定の符号化方式で符号化し、当該符号化したコンテンツのデータを記憶するという内容であり、記憶部の空き容量に簡易かつ柔軟に対応でき、かつ、鑑賞に堪えうる品質を確保して符号化することを可能にしている点に主たる特徴がある。
【００２３】
この主たる特徴について説明すると、符号化装置は、符号化されたコンテンツを格納する記憶部２０の空き容量に応じた符号化条件を記憶する。具体的には、図１に示すように、符号化装置は、記憶部２０がとりうる現在の空き容量の値が連続する所定範囲それぞれで、所定のサンプリング周波数およびビットレートを対応付けて記憶する。ここで、空き容量の値が小さくなるのにともなってその周辺で定める範囲には、値の低いサンプリング周波数およびビットレートを対応付けることが望ましい。なお、図１では、説明の便宜上、同図上方に現した目盛りにおいて双方向の矢印が指示する（他方は記憶部２０の目盛りを指示する）位置が現在の空き容量の値であり（例えば、記憶部２０に符号化されたコンテンツのデータが蓄積することで双方向の矢印が指示する位置が矢印の方向に動く）、さらに目盛りにおける連続した所定範囲それぞれにサンプリング周波数およびビットレートを対応付けている。
【００２４】
そして、符号化装置は、記憶部２０が現に所有する空き容量である現空き容量に基づいて、現空き容量に応じた符号化条件を決定する。具体的には、図１に示すように、符号化装置は、現空き容量が矢印に指示された位置における範囲であることから、当該範囲に対応付けられたサンプリング周波数およびビットレートを決定する（例えば、サンプリング周波数「１６ｋＨｚ」、ビットレート「９６ｋｂｐｓ」（図１の（１）参照））。なお、図１では、現空き容量に応じて符号化条件を決定する手法を概念的に表現しているものであり、決定の方法についてはこれに限定されるものではない。
【００２５】
そして、符号化装置は、決定された符号化条件で符号化対象であるコンテンツを符号化する。具体的には、図１に示すように、符号化装置は、決定された符号化条件で所定の符号化ソフトウェアを用いてＣＤ−ＤＡに書き込まれたデジタル信号を符号化し、符号化したコンテンツのデータを生成する（図１の（２）参照）。
【００２６】
そして、符号化装置は、符号化されたコンテンツを人間の主観を考慮した評価方法で評価し、当該評価結果が所定の閾値を超えるか否かを判定する。具体的には、図１に示すように、符号化装置は、符号化ソフトによって符号化したコンテンツのデータで再現した音とＣＤ−ＤＡに書き込まれたデジタル信号で再現した音をＰＥＡＱ（Perceived Evaluation of Audio Quality）における評価が可能なソフトウェアを用いて突き合わせることで評価値を算出し、当該評価値が所定の閾値を超えるか否かを判定する（図１の（３）参照）。
【００２７】
そして、符号化装置は、所定の閾値を超えると判定した符号化されたコンテンツのみを記憶部２０に格納する。具体的には、図１に示すように、符号化装置は、ＰＥＡＱにおける評価で算出された評価値が所定の閾値を超えた符号化したコンテンツのデータを記憶部２０に格納する。ここで、閾値については、鑑賞に堪えうる品質を確保できる値にすることが望ましい。なお、当該データが記憶部２０に格納されることで双方向の矢印によって目盛りを指示する位置が動き、現在の範囲を超えて異なる範囲になった場合には、対応するサンプリング周波数およびビットレートも変動する。
【００２８】
したがって、この符号化装置によれば、上記した主たる特徴のとおり、記憶部の空き容量に簡易かつ柔軟に対応でき、かつ、鑑賞に堪えうる品質を確保して符号化することが可能となる。
【００２９】
［実施例１に係る符号化装置の構成］
次に、図２を用いて、図１に示した符号化装置の構成を説明する。なお、図２は、符号化装置１の構成を示すブロック図である。
【００３０】
図２に示すように、符号化装置１は、符号化条件算出テーブル記憶部１０と、記憶部２０と、音源受付部３０と、音源解析部４０と、行情報決定テーブル記憶部４１と、符号化条件算出部５０と、エンコーダ６０と、ストリーム処理部７０と、音質評価部８０と、閾値決定テーブル記憶部８１とを備える。なお、符号化条件算出テーブル記憶部１０は、特許請求の範囲に記載の「符号化条件記憶手段」に対応し、符号化条件算出部５０は、同じく「符号化条件決定手段」および「符号化条件更新手段」に対応し、エンコーダ６０は、同じく「符号化手段」に対応し、音質評価部８０は、同じく「判定手段」および「符号化条件更新手段」に対応し、ストリーム処理部７０は、同じく「格納手段」に対応する。
【００３１】
記憶部２０は、符号化されたコンテンツのデータを記憶する。具体的には、記憶部２０は、後述するストリーム処理部７０から符号化されたコンテンツのデータを受け取って記憶する。なお、記憶部２０がデータを記憶した分だけ空き容量が減り、記憶部２０における現在の空き容量の値を示す現空き容量情報も変動する。また、この現空き容量情報については後述する符号化条件算出部５０や音質評価部８０によって取得される。
【００３２】
符号化条件算出テーブル記憶部１０は、符号化されたコンテンツを格納する記憶部２０の空き容量に応じた符号化条件であり、かつ、当該記憶部２０の空き容量のほかに符号化対象であるコンテンツの周波数領域に応じた符号化条件を記憶する。具体的には、図３に示すように、符号化条件算出テーブル記憶部１０は、マトリクスの各行に行を決定付ける情報である行情報が対応付けられるとともに、各列に現空き容量情報によって列を決定付ける条件を示す列決定情報が対応付けられたマトリクスであって、当該マトリクスのセルそれぞれにサンプリング周波数およびビットレートが埋め込まれた符号化条件算出テーブルを記憶する。例えば、図３に示すように、符号化条件算出テーブル記憶部１０は、行情報「Ｓ２」と列決定情報「Ｘ＜５０ＭＢ（Ｘには現空き容量情報が入力される）」に対応付けられたセルにサンプリング周波数「３２ｋＨｚ」およびビットレート「３２ｋｂｐｓ」が埋め込まれた符号化条件算出テーブルを記憶する。
【００３３】
行情報決定テーブル記憶部１１は、後述する音源解析部４０が行情報を決定するための行情報決定テーブルを記憶する。具体的には、図４に示すように、行情報決定テーブル記憶部１１は、行情報と、解析結果を示す情報とが対応付けられた行情報決定テーブルを記憶する。例えば、図４に示すように、行情報決定テーブル記憶部１１は、行情報「Ｓ２」と、解析結果「周波数領域は０〜２２ｋＨｚ  ８ｋＨｚ以下の周波数が比較的高い音圧で分布」を示す情報とが対応付けられた行情報決定テーブルを記憶する。
【００３４】
閾値決定テーブル記憶部１２は、後述する音質評価部８０が同次元の値である評価値との比較に用いる閾値を決定するための閾値決定テーブルを記憶する。具体的には、図５に示すように、閾値決定テーブル記憶部１２は、閾値と、現空き容量情報によって閾値を決定付ける条件を示す閾値決定情報とが対応付けられた閾値決定テーブルを記憶する。例えば、図５に示すように、閾値決定テーブル記憶部１２は、閾値「４」と、閾値決定情報「８０ＭＢ＜Ｘ（Ｘには空き容量の値が入力される）」とが対応付けられた閾値決定テーブルを記憶する。
【００３５】
音源受付部３０は、投入されたＣＤ−ＤＡから音楽ファイルを生成する。具体的には、音源受付部３０は、ＣＤ−ＤＡが投入されると、当該ＣＤ−ＤＡに書き込まれたデジタル信号を読み込み、ＷＡＶＥ形式などの音楽ファイルを生成する。そして、音源受付部３０は、生成した音楽ファイルを後述する音源解析部４０、エンコーダ６０および音質評価部８０に出力する。
【００３６】
音源解析部４０は、符号化対象であるコンテンツを周波数解析する。具体的には、音源解析部４０は、上述した音源受付部３０から音楽ファイルを受け取ると、当該音楽ファイルの情報に基づいてフーリエ変換などの処理を行うことによって、音声に含まれる周波数について解析を行う。そして、音源解析部４０は、行情報決定テーブル記憶部１１が記憶する行情報決定テーブルから解析結果に対応する行情報を読み出し、後述する符号化条件算出部５０に出力する。例えば、音源解析部４０は、音声の始まりから終わりまでに出現した全ての音に含まれている最も低い周波数から最も高い周波数までの範囲である周波数領域や、各周波数の音圧を解析し、周波数領域が「０〜２２ｋＨｚ」であり、８ｋＨｚ以上の周波数が比較的高い音圧で分布していた場合には、行情報決定テーブルより行情報「Ｓ２」を読み出し、符号化条件算出部５０に行情報「Ｓ２」を出力する。
【００３７】
符号化条件算出部５０は、現空き容量と、コンテンツの周波数領域とに基づいて、符号化条件算出テーブルから記憶部２０の空き容量および周波数領域に応じた符号化条件を決定する。具体的には、符号化条件算出部５０は、上述した音源解析部４０から行情報を受け取ると、記憶部２０から現空き容量情報を取得して符号化条件算出テーブル記憶部１０が記憶する符号化条件算出テーブルにおいて、両情報に該当するセルを特定する。そして、符号化条件算出部５０は、特定したセルに埋め込まれたサンプリング周波数およびビットレートを読み出し、後述するエンコーダ６０に出力する。例えば、符号化条件算出部５０は、音源解析部４０から行情報「Ｓ２」を受け取ると、記憶部２０から現空き容量情報「４０ＭＢ」を取得してサンプリング周波数「３２ｋＨｚ」およびビットレート「３２ｋｂｐｓ」を読み出し、エンコーダ６０に出力する。
【００３８】
また、符号化条件算出部５０は、音質評価部８０による判定において所定の閾値を超えない場合には、符号化条件算出テーブルの符号化条件を品質が上がる方向に調整し、初回の判定で所定の閾値を越えた場合には、符号化条件算出テーブルの符号化条件を品質が下がる方向に調整する。具体的には、符号化条件算出部５０は、後述する音質評価部８０から更新指示を受け付けると、符号化条件を現に読み出したセルに埋め込まれた符号化条件について品質が上がる方向へ、もしくは品質が下がる方向へ所定量だけ更新する。例えば、符号化条件算出部５０は、音質評価部８０から現に符号化条件を読み出したセルに埋め込まれた符号化条件について品質が上がる方向への更新を指示する信号を受け取った場合には、図３において、行情報「Ｓ２」と列決定情報「Ｘ＜５０ＭＢ」に対応付けられたセルに埋め込まれたサンプリング周波数「３２ｋＨｚ」およびビットレート「３２ｋｂｐｓ」を、サンプリング周波数「３２ｋＨｚ」およびビットレート「４８ｋｂｐｓ」に更新する。
【００３９】
エンコーダ６０は、決定された符号化条件で符号化対象であるコンテンツを符号化する。また、エンコーダ６０は、音質評価部８０による判定において所定の閾値を超えない場合には、符号化条件算出部５０によって更新された符号化条件でコンテンツを再度符号化する。具体的には、エンコーダ６０は、上述した符号化条件算出部５０からサンプリング周波数およびビットレートを受け取ると、音源受付部３０から受け取った音楽ファイルを符号化し、符号化したデータを後述するストリーム処理部７０に出力する。また、エンコーダ６０は、符号化条件算出部５０から更新されたサンプリング周波数およびビットレートを受け取ると、音源受付部３０から受け取った音楽ファイルを再度その符号化条件で符号化し、符号化したデータをストリーム処理部７０に出力する。
【００４０】
ストリーム処理部７０は、所定の閾値を超えると判定された符号化されたコンテンツのみを記憶部２０に格納する。具体的には、ストリーム処理部７０は、上述したエンコーダ６０から符号化されたデータを受け取ると、当該データに基づいて再現される音を後述する音質評価部８０に出力する。そして、ストリーム処理部７０は、後述する音質評価部８０から格納指示を受け付けた場合には、現に音の再現に用いている符号化されたデータを記憶部２０に格納する。
【００４１】
音質評価部８０は、符号化されたコンテンツを人間の主観を考慮した評価方法で評価し、当該評価結果が所定の閾値を超えるか否かを判定する。また、音質評価部８０は、現空き容量に応じて、閾値を変えて判定する。
【００４２】
具体的には、音質評価部８０は、上述したストリーム処理部７０から音を受け取ると、ＰＥＡＱにおける評価で、音源受付部３０から受け取った音楽ファイルで再現される音を基準に評価値を算出する（例えば、５段階で評価し、ＣＤ−ＤＡの音源に対して最も音質に劣化がない評価値を「５」とする）。そして、音質評価部８０は、記憶部２０から現空き容量情報を取得し、閾値決定テーブル記憶部１２が記憶する閾値決定テーブルより閾値を決定すると、当該閾値と算出した評価値を比較し、評価値が閾値を超えていた場合には、現に符号化条件を読み出したセルに埋め込まれた符号化条件について品質が下がる方向への更新を指示する信号を符号化条件算出部５０に出力するとともに、現に音の再現に用いている符号化されたデータについて記憶部２０への格納を指示する信号をストリーム処理部７０に対して出力する。また、音質評価部８０は、評価値が閾値と同じ、もしくは下回っていた場合には、現に符号化条件を読み出したセルに埋め込まれた符号化条件について品質が上がる方向への更新を指示する信号を符号化条件算出部５０に出力する。
【００４３】
［符号化装置による処理］
次に、図６を用いて、符号化装置１による処理を説明する。図６は、符号化装置による処理の流れを示すフローチャートである。
【００４４】
図６に示すように、符号化装置１は、音源受付部３０によってＣＤ−ＤＡに書き込まれた音源を受け付けると（ステップＳ６０１）、音源解析部４０によって音源の周波数を解析し（ステップＳ６０２）、符号化条件算出部５０では、音源解析部４０が決定した行情報と、記憶部２０の現空き容量情報とに基づいて符号化条件を算出する（ステップＳ６０３）。
【００４５】
そして、符号化装置１は、符号化条件算出部５０において算出された符号化条件に基づいてエンコーダ６０によって音源を符号化し（ステップＳ６０４）、当該符号化されたデータで再現した音を音質評価部８０によってＰＥＡＱにおける評価で音源を基準に評価し（ステップＳ６０５）、評価の結果得られた評価値が現空き容量情報に基づく閾値を超えるか否かを判定する（ステップＳ６０６）。
【００４６】
そして、符号化装置１は、音質評価部８０による判定において評価値が閾値を初回で超えた場合には（ステップＳ６０６肯定）、符号化条件算出部５０によって符号化条件算出テーブルにおける所定セルに埋め込まれた符号化条件を品質が下がる方向で更新し（ステップＳ６０７）、当該符号化されたデータを記憶部２０に格納する（ステップＳ６１２）。
【００４７】
一方、符号化装置１は、音質評価部８０による判定において評価値が閾値と同じ、もしくは下回った場合には（ステップＳ６０６否定）、符号化条件算出部５０によって符号化条件算出テーブルにおける所定セルに埋め込まれた符号化条件を品質が上がる方向で更新し（ステップＳ６０８）、当該更新された符号化条件に基づいてエンコーダ６０によって再度音源を符号化し（ステップＳ６０９）、当該符号化されたデータで再現した音を同様に音質評価部８０によって評価し（ステップＳ６１０）、評価の結果得られた評価値が現空き容量情報に基づいた閾値を超えるか否かを再度判定する（ステップＳ６１１）。
【００４８】
そして、符号化装置１は、音質評価部８０による判定において評価値が閾値を超えた場合には（ステップＳ６１１肯定）、当該符号化されたデータを記憶部２０に格納し（ステップＳ６１２）、処理を終了する。なお、符号化装置１は、音質評価部８０による判定において評価値が閾値と同じ、もしくは下回った場合には（ステップＳ６１１否定）、同様に符号化条件算出部５０によって符号化条件を品質が上がる方向で更新する処理を評価値が閾値を超えるまで繰り返す（繰り返すうちに記憶部２０の空き容量を超えるビットレートが必要となった場合には、エラーとなる）。
【００４９】
［実施例１の効果］
上記したように、実施例１によれば、符号化されたデータを格納する記憶部の空き容量に応じたサンプリング周波数およびビットレートを記憶し、記憶部が現に所有する空き容量である現空き容量に基づいて、現空き容量に応じたサンプリング周波数およびビットレートを決定して符号化対象である音楽ファイルを符号化し、符号化されたデータを人間の主観を考慮した評価方法で評価し、当該評価結果が所定の閾値を超えるか否かを判定し、所定の閾値を超えると判定された符号化されたデータのみを記憶部に格納するので、記憶部の空き容量に簡易かつ柔軟に対応でき、かつ、鑑賞に堪えうる品質を確保して符号化することが可能となる。
【００５０】
また、実施例１によれば、符号化対象である音楽ファイルを周波数解析し、記憶部の空き容量のほかに周波数領域に応じたサンプリング周波数およびビットレートを決定するので、記憶部の空き容量に対してより柔軟に対応することが可能となる。つまり、鑑賞に堪えうる品質を確保しつつサンプリング周波数およびビットレートをより詳細に決定するので、記憶部の空き容量に対してより柔軟に対応することが可能となる。
【００５１】
また、実施例１によれば、現空き容量に応じて、閾値を変えて判定するので、空き容量が大きいときは良い品質で格納し、空き容量が小さいときは最低限の品質で格納するなど、空き容量に応じて品質を管理することが可能となる。
【００５２】
また、実施例１によれば、所定の閾値を超えない場合には、サンプリング周波数およびビットレートを品質が上がる方向に調整し、当該更新されたサンプリング周波数およびビットレートで音楽ファイルを再度符号化し、初回の判定で所定の閾値を越えた場合には、サンプリング周波数およびビットレートを品質が下がる方向に調整するので、記憶部の空き容量を最適に使用するサンプリング周波数およびビットレートを学習することが可能となる。
【実施例２】
【００５３】
実施例１では、一つのエンコーダを用いて符号化する場合を説明したが、実施例２では、符号化方式の異なる複数のエンコーダを用いて符号化する場合を説明する。
【００５４】
［実施例２に係る符号化装置の構成］
図７を用いて、実施例２に係る符号化装置２の構成を説明する。図７は、実施例２に係る符号化装置２の構成を示すブロック図である。同図に示すように、この符号化装置２は、符号化条件算出テーブル記憶部１０と、記憶部２０と、音源受付部３０と、音源解析部４０と、行情報決定テーブル記憶部４１と、符号化条件算出部５０と、音質評価部８０と、閾値決定テーブル記憶部８１とで構成され、実施例１とは異なり、符号化方式が異なる複数のエンコーダ６０ａ１〜６０ａｎと、複数のストリーム処理部７０ａ１〜７０ａｎとを備える。なお、実施例１と同じ動作をするものについては同じ番号を付して説明を省略し、以下では、エンコーダ６０ａ１〜６０ａｎと、ストリーム処理部７０ａ１〜７０ａｎと、音質評価部８２とについて説明を行う。
【００５５】
エンコーダ６０ａ１〜６０ａｎは、同一の符号化条件を用いてそれぞれ異なる符号化方式で符号化対象であるコンテンツを符号化する。具体的には、エンコーダ６０ａ１〜６０ａｎは、符号化条件算出部５０から同一のサンプリング周波数およびビットレートを受け取ると、音源受付部３０から受け取った音楽ファイルをそれぞれ異なる符号化方式で符号化し（例えば、エンコーダ６０ａ１は、ＭＰ３形式で符号化し、エンコーダ６０ａ２は、ＡＡＣ（Advanced Audio Coding）形式で符号化するなど）、符号化したデータをストリーム処理部７０ａ１〜７０ａｎに出力する。
【００５６】
ストリーム処理部７０ａ１〜７０ａｎは、符号化されたデータに基づいて音を再現する。具体的には、ストリーム処理部７０ａ１〜７０ａｎは、上述したエンコーダ６０ａ１〜６０ａｎからそれぞれ符号化されたデータを受け取ると、当該データに基づいて再現した音を後述する音質評価部８２に出力する。そして、ストリーム処理部７０ａ１〜７０ａｎのうち、後述する音質評価部８２から格納指示を受け付けた所定のストリーム処理部７０ａｘは、現に音の再現に用いている符号化されたデータを記憶部２０に格納する。
【００５７】
音質評価部８２は、複数の符号化されたコンテンツそれぞれを人間の主観を考慮した評価方法で評価し、当該全ての評価結果が所定の閾値を超えるか否かを判定する。また、音質評価部８２は、判定において複数の符号化されたコンテンツが全て所定の閾値を超えた場合にのみ、当該複数の符号化されたコンテンツのうち最高の評価を得たものを記憶部に格納する。
【００５８】
具体的には、音質評価部８２は、上述したストリーム処理部７０ａ１〜７０ａｎそれぞれから音を受け取ると、ＰＥＡＱにおける評価で、音源受付部３０から受け取った音楽ファイルで再現される音を基準に各評価値を算出する。そして、音質評価部８２は、記憶部２０から現空き容量情報を取得し、閾値決定テーブル記憶部１２が記憶する閾値決定テーブルより閾値を決定すると、当該閾値と算出した各評価値を比較し、全ての評価値が閾値を超えていた場合には、現に符号化条件を読み出したセルに埋め込まれた符号化条件について品質が下がる方向への更新を指示する信号を符号化条件算出部５０に出力するとともに、現に音の再現に用いている符号化されたデータについて記憶部２０への格納を指示する信号を、最も良い評価値で評価された音を出力したストリーム処理部７０ａｘに対して出力する。
【００５９】
また、音質評価部８２は、全ての評価値のうち一つでも閾値と同じ、もしくは下回った評価値がある場合には、現に符号化条件を読み出したセルに埋め込まれた符号化条件について品質が上がる方向への更新を指示する信号を符号化条件算出部５０に出力する。
【００６０】
［実施例２の効果］
上記したように、実施例２によれば、符号化方式が異なる複数のエンコーダそれぞれで音楽ファイルを符号化し、符号化されたデータで再現される音それぞれを人間の主観を考慮した評価方法で評価し、当該全ての評価結果が所定の閾値を超えるか否かを判定し、複数の符号化されたデータが全て所定の閾値を超えた場合にのみ、当該複数の符号化されたデータのうち最高の評価を得たものを記憶部に格納するので、符号化されたコンテンツのうち最適な品質のものを選択することが可能となる。
【実施例３】
【００６１】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下に示すように、（１）〜（６）にそれぞれ区分けして異なる実施例を説明する。
【００６２】
（１）周波数解析
上記の実施例１では、音源の周波数を解析し、空き容量のほかに当該解析結果に応じた符号化条件で符号化を行う場合を説明したが、本発明はこれに限定されるものではなく、周波数の解析結果を用いずに空き容量のみに応じた符号化条件で符号化を行ってもよい。このような場合でも、記憶部の空き容量に簡易かつ柔軟に対応でき、かつ、鑑賞に堪えうる品質を確保して符号化することが可能となる。
【００６３】
（２）閾値の設定
また、上記の実施例１では、評価値と比較するための閾値を記憶部の空き容量に応じて変動する場合を説明したが、本発明はこれに限定されるものではなく、鑑賞に堪えうる品質が確保されるならばいかなる方法であってもよく、例えば、空き容量に関係なく一定の閾値を保ってもよい。
【００６４】
（３）符号化条件の更新
また、上記の実施例１では、評価値が閾値を越えるまで符号化条件を品質が上がる方向に更新したり、初回の判定で評価値が閾値を越えた際には符号化条件を品質が下がる方向に更新したりする場合を説明したが、本発明はこれに限定されるものではなく、必ずしも符号化条件を更新する処理を行うものでなくてもよい。
【００６５】
（４）符号化対象
また、上記の実施例１では、符号化対象となるコンテンツが音である場合を説明したが、本発明はこれに限定されるものではなく、ユーザが鑑賞するデジタルデータ化されたものであればいかなるものでもよく、例えば動画や静止画像などに適用可能である。
【００６６】
（５）システム構成等
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、例えば、音源受付部３０と音源解析部４０を統合するなど、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００６７】
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。例えば、上記の実施例では、ＣＤ−ＤＡを受け付けた音源受付部３０が自動的に音楽ファイルを生成する場合を説明したが、ユーザから所定の操作を受け付けることで音楽ファイルを生成するようにしてもよい。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報（例えば、行情報「Ｓ１」や「Ｓ２」など）については、特記する場合を除いて任意に変更することができる。
【００６８】
（６）符号化プログラム
ところで、上記の実施例１では、ハードウェアロジックによって各種の処理を実現する場合を説明したが、本発明はこれに限定されるものではなく、あらかじめ用意されたプログラムをコンピュータで実行することによって実現するようにしてもよい。そこで、以下では、図８を用いて、上記の実施例１に示した符号化装置と同様の機能を有する符号化プログラムを実行するコンピュータの一例を説明する。図８は、符号化プログラムを実行するコンピュータを示す図である。
【００６９】
図８に示すように、符号化装置としてのコンピュータ９０は、ディスプレイ９１、スピーカ９２、マウス９３、ＣＰＵ９４、ＲＯＭ９５、ＨＤＤ９６およびＲＡＭ９７をバス９８などで接続して構成される。
【００７０】
ＲＯＭ９５には、上記の実施例１に示した符号化装置１と同様の機能を発揮する符号化プログラム、つまり、図８に示すように、音源受付プログラム９５ａと、音源解析プログラム９５ｂと、符号化条件算出プログラム９５ｃと、エンコードプログラム９５ｄと、ストリーム処理プログラム９５ｅと、音質評価プログラム９５ｆとが予め記憶されている。なお、これらのプログラム９５ａ〜プログラム９５ｆについては、図２に示した符号化装置１の各構成要素と同様、適宜統合または分散してもよい。
【００７１】
そして、ＣＰＵ９４が、これらのプログラム９５ａ〜プログラム９５ｆをＲＯＭ９５から読み出して実行することで、図８に示すように、プログラム９５ａ〜プログラム９５ｆは、音源受付プロセス９４ａと、音源解析プロセス９４ｂと、符号化条件算出プロセス９４ｃと、エンコードプロセス９４ｄと、ストリーム処理プロセス９４ｅと、音質評価プロセス９４ｆとして機能するようになる。なお、プロセス９４ａ〜プロセス９４ｆは、図２に示した音源受付部３０と、音源解析部４０と、符号化条件算出部５０と、エンコーダ６０と、ストリーム処理部７０と、音質評価部８０とにそれぞれ対応する。
【００７２】
また、ＨＤＤ９６には、図８に示すように、符号化条件算出テーブル９６ａと、行情報決定テーブル９６ｂと、閾値決定テーブル９６ｃとが設けられる。なお、符号化条件算出テーブル９６ａ、行情報決定テーブル９６ｂおよび閾値決定テーブル９６ｃは、図２に示した符号化条件算出テーブル記憶部１０、行情報決定テーブル記憶部１１および閾値決定テーブル記憶部１２にそれぞれ対応する。そして、ＣＰＵ９４は、符号化条件算出テーブル９６ａ、行情報決定テーブル９６ｂまたは閾値決定テーブル９６ｃから符号化条件算出データ９７ａ、行情報決定データ９７ｂまたは閾値決定データ９７ｃを読み出してＲＡＭ９７に格納し、ＲＡＭ９７に格納された符号化条件算出データ９７ａ、行情報決定データ９７ｂまたは閾値決定データ９７ｃに基づいて符号化処理を行う。
【００７３】
なお、上記したプログラム９５ａ〜プログラム９５ｆについては、必ずしも最初からＲＯＭ９５に記憶させておく必要はなく、例えば、コンピュータ９０に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯディスク、ＤＶＤディスク、ＩＣカードなどの「可搬用の物理媒体」、または、コンピュータ９０の内外に備えられるＨＤＤなどの「固定用の物理媒体」、さらには、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ９０に接続される「他のコンピュータ（またはサーバ）」などに各プログラムを記憶させておき、コンピュータ９０がこれらから各プログラムを読み出して実行するようにしてもよい。
【産業上の利用可能性】
【００７４】
以上のように、本発明に係る符号化装置、符号化プログラムおよび符号化方法は、符号化対象であるコンテンツを符号化する場合に有用であり、特に、記憶部の空き容量に簡易かつ柔軟に対応でき、かつ、鑑賞に堪えうる品質を確保して符号化することに適する。
【図面の簡単な説明】
【００７５】
【図１】実施例１に係る符号化装置の概要および特徴を説明するための図である。
【図２】実施例１に係る符号化装置の構成を示すブロック図である。
【図３】符号化条件算出テーブル記憶部が記憶する情報の例を示す図である。
【図４】行情報決定テーブル記憶部が記憶する情報の例を示す図である。
【図５】閾値決定テーブル記憶部が記憶する情報の例を示す図である。
【図６】符号化装置による処理の流れを示すフローチャートである。
【図７】実施例２に係る符号化装置の構成を示すブロック図である。
【図８】符号化プログラムを実行するコンピュータを示す図である。
【符号の説明】
【００７６】
１  符号化装置
１０  符号化条件算出テーブル記憶部
１１  行情報決定テーブル記憶部
１２  閾値決定テーブル記憶部
２０  記憶部
３０  音源受付部
４０  音源解析部
５０  符号化条件算出部
６０  エンコーダ
７０  ストリーム処理部
８０  音質評価部
【図１】
2008233436.tif 000003
【図２】
2008233436.tif 000004
【図３】
2008233436.tif 000005
【図４】
2008233436.tif 000006
【図５】
2008233436.tif 000007
【図６】
2008233436.tif 000008
【図７】
2008233436.tif 000009
【図８】
2008233436.tif 000010