(57)【要約】本開示はミッド／サイド（ＭＳ）ステレオ エンコーディングにより符号化されたオーディオ情報のためのデコーディング技術を説明している。当該技術は従来型でない順序で実行される多数のオーディオ デコーディングのタスクを伴う。復号化のタスクの順序を再配列することにより、様々な効果が得られる。一つの実施形態において、ＭＳステレオのオーディオ情報を復号する方法はオーディオ情報の第１チャネルを復号すること、ＭＳステレオ情報の生成に優先して第１チャネルに対する逆変形離散コサイン変換（ＩＭＤＣＴ）を計算すること、オーディオ情報の第２チャネルを復号すること、ＭＳステレオ情報の生成に優先して第２チャネルに対するＩＭＤＣＴを計算すること、および第１および第２チャネルに対する各ＩＭＤＣＴを使用してＭＳステレオ情報を生成することを包含する。
2009528579.tif 000002
【特許請求の範囲】
【請求項１】
符号化されたオーディオ情報を格納するためのメモリと、そして
符号化された情報を復号するためのデコーダ ユニットとを含む装置であって、
該デコーダユニットは
オーディオ情報の第１チャネルを復号し、
ミッド／サイド（ＭＳ）ステレオ情報の生成に先行して第１チャネルに対する逆変形離散コサイン変換（ＩＭＤＣＴ）を計算し、
オーディオ情報の第２チャネルを復号し、
ＭＳステレオ情報の生成に先行して第２チャネルに対するＩＭＤＣＴを計算し、そして、
第１および第２チャネルに対する各ＩＭＤＣＴを使用してＭＳステレオ情報を生成するように動作可能である、装置。
【請求項２】
該デコーダユニットは、
第１チャネルに対するＩＭＤＣＴの計算に先行してオーディオ情報の第１チャネルについてのデ クオンタイゼーションを実行するように動作可能であり、そして
第２チャネルに対するＩＭＤＣＴの計算に先行してオーディオ情報の第２チャネルについてデ クオンタイゼーションを実行するように動作可能である、請求項１記載の装置。
【請求項３】
さらに、左および右のステレオ スピーカを含み、ＭＳステレオ情報が左および右チャネル情報を備え、またデコーダ ユニットは左および右チャネル情報にウィンドウ処理を実行することが可能であり、左および右のステレオスピーカに対してオーディオ標本を提供する、請求項１記載の装置。
【請求項４】
第１チャネルの復号化が第１チャネルをハフマン デコーディングすることを含み、第２チャネルの復号化が第２チャネルをハフマン デコーディングすることを含む、請求項１記載の装置。
【請求項５】
デコーディング ユニットが第１チャネルの復号化に先行して第１チャネルのためのハフマン表をロードするように動作可能であり、そして第１チャネルに対するＩＭＤＣＴの計算をする間に第２チャネルのためのハフマン表をロードするように動作可能である、請求項４記載の装置。
【請求項６】
デコーディング ユニットがオーディオ  シーケンス内の複数のオーディオ フレームに関し第１および第２チャネルを復号するように動作可能である、請求項１記載の装置。
【請求項７】
デコーディング ユニットがハフマン デコーディングを実行するように動作可能であり、
なお、デコーディング ユニットが第１オーディオ  フレームの第１チャネルの復号化に先行して第１オーディオフレームの第１チャネルのためのハフマン表をロードし、
第１オーディオ フレームの第１チャネルに対するＩＭＤＣＴを計算する間に第１オーディオ フレームの第２チャネルのためのハフマン表をロードし、および
第１オーディオ フレームの第２チャネルに対するＩＭＤＣＴを計算する間に第２オーディオ フレームの第１チャネルのためのハフマン表をロードするように動作可能である、請求項６記載の装置。
【請求項８】
デコーディング ユニットがダイレクト メモリ エクスチェンジ（ＤＭＥｓ）をサポートするデジタル信号プロセッサ（ＤＳＰ）を含む、請求項１記載の装置。
【請求項９】
装置がデジタル ミュージック プレイヤー、無線通信装置、パーソナル デジタル アシスタント（ＰＤＡ）、ラップトップ型コンピュータ、デスクトップ型コンピュータ、デジタルカメラ、デジタルビデオ・レコーディング装置、無線電話、および直接双方向通信装置のうち少なくとも１つを含む、請求項１記載の装置。
【請求項１０】
ミッド／サイド（ＭＳ）ステレオのオーディオ情報を復号する方法であって、
オーディオ情報の第１チャネルを復号化し、
ＭＳステレオ情報の生成に先行して第１チャネルに対する逆変形離散コサイン変換（ＩＭＤＣＴ）を計算し、
オーディオ情報内の第２チャネルの復号化し、
ＭＳステレオ情報の生成に先行して第２チャネルに対するＩＭＤCＴを計算し、そして、
第１および第２チャネルに対する各ＩＭＤＣＴを使用してＭＳステレオ情報を生成すること、
を含む方法。
【請求項１１】
さらに、第１チャネルに対するＩＭＤＣＴの計算に先行してオーディオ情報の第１チャネルについてのデ クオンタイゼーションを実行し、および
第２チャネルに対するＩＭＤＣＴの計算に先行してオーディオ情報の第２チャネルについてのデ クオンタイゼーションを実行することを含む、請求項１０記載の方法。
【請求項１２】
ＭＳステレオ情報が左および右のチャネル情報を含む請求項１０記載の方法であって、さらに左および右のチャネル情報に対してウィンドウ処理を実行すること、また、左および右のステレオスピーカに対してオーディオ標本を提供することを含む、請求項１０記載の方法。
【請求項１３】
第１チャネルの復号化が第１チャネルをハフマン デコーディングすること、および、第２チャネルの復号化が第２チャネルをハフマン デコーディングすることを含む、請求項１０記載の方法。
【請求項１４】
さらに、第１チャネルの復号化に先行して第1チャネルのためのハフマン表をロードすること、および、第１チャネルに対するＩＭＤＣＴを計算する間に第２チャネルのためのハフマン表をロードすることを含む、請求項１３記載の方法。
【請求項１５】
さらに、オーディオ シーケンス内の複数のオーディオ フレームの第１および第２チャネルの復号化を含む、請求項１０記載の方法。
【請求項１６】
第１および第２チャネルの復号化が第１および第２チャネルをハフマン デコーディングすることを含む請求項１５記載の方法であって、
デコーディングユニットが第１チャネルの復号化に先行して第１オーディオ フレームの第１チャネルのためにハフマン表をロードし、
第１オーディオフレームの第１チャネルに対するＩＭＤＣＴを計算する間に第１オーディオフレームの第２チャネルのためのハフマン表をロードし、および
第１オーディオフレームの第２チャネルに対するＩＭＤＣＴを計算する間に第２オーディオフレームの第１チャネルのためのハフマン表をロードすることを含む、請求項１５記載の方法。
【請求項１７】
ミッド／サイド（ＭＳ）ステレオをサポートする装置において実行可能な命令を含むコンピュータ読み出し可能な媒体であって、
オーディオ情報の第１チャネルを復号し、
ＭＳステレオ情報の生成に先行して第１チャネルに対する逆変形離散コサイン変換（ＩＭＤＣＴ）を計算し、
オーディオ情報の第２チャネルを復号し、
ＭＳステレオ情報の生成に先行して第２チャネルに対するＩＭＤＣＴを計算し、そして、
第１および第２チャネルに対する各ＩＭＤＣＴを使用してＭＳステレオ情報を生成する、実行可能な命令を含むコンピュータ読み出し可能な媒体。
【請求項１８】
さらに、第１チャネルに対するＩＭＤＣＴの計算に先行してオーディオ情報の第１チャネルについてデ クオンタイゼーションを実行し、そして、
第２チャネルに対するＩＭＤＣＴの計算に先行してオーディオ情報の第２チャネルについてデ クオンタイゼーションを実行する命令を含む、請求項１７記載のコンピュータ読み出し可能な媒体。
【請求項１９】
ＭＳステレオ情報が左および右チャネル情報を含み、そして該命令が左および右のチャネル情報にウィンドウ処理を実行し、左および右のステレオ スピーカに対してオーディオ標本を提供する、請求項１７記載のコンピュータ読み出し可能な媒体。
【請求項２０】
該命令がハフマン デコーディングを使用して第１チャネルを復号し、そして該命令がハフマンデ コーディングを使用して第２チャネルを復号する、請求項１７記載のコンピュータ読み出し可能な媒体。
【請求項２１】
該命令が第１チャネルの復号化に先行して第１チャネルのためのハフマン表をロードし、そして
第１チャネルに対するＩＭＤＣＴの計算の間に第２チャネルに対するハフマン表をロードする、請求項２１記載のコンピュータ読み出し可能な媒体。
【請求項２２】
該命令がオーディオシーケンス内の複数のオーディオフレームの第１および第２チャネルを復号する、請求項１７記載のコンピュータ読み出し可能な媒体。
【請求項２３】
該命令がハフマン デコーディングを使用し、および、該命令が第１オーディオ フレームの第１チャネルの復号化に先行して第１オーディオフレームの第１チャネルのためのハフマン表をロードし、第１オーディオフレームの第１チャネルに対するＩＭＤＣＴを計算する間に第１オーディオ フレームの第２チャネルのためのハフマン表をロードし、また、第１オーディオ フレームの第２チャネルに対するＩＭＤＣＴを計算する間に第２オーディオ フレームの第１チャネルのためのハフマン表をロードする、請求項２２記載のコンピュータ読み出し可能な媒体。
【請求項２４】
オーディオ デコーディング装置のためのデコーダユニットであって、
該デコーダユニットは、
オーディオ情報の第１チャネルを復号し、
ミッド／サイド（ＭＳ）ステレオ情報の生成に先行して第１チャネルに対する変換を計算し、
オーディオ情報の第２チャネルを復号し、
ＭＳステレオ情報の生成に先行して第２チャネルに対する変換を計算し、および、
第１および第２チャネルに対する変換を使用してＭＳステレオ情報を生成するように動作可能である、
オーディオ デコーディング装置のためのデコーダ ユニット。
【請求項２５】
第１および第２チャネルに対する変換が逆変形離散コサイン変換（ＩＭＤＣＴ）を含む、請求項２４記載のデコーダ ユニット。
【請求項２６】
デコーダ ユニットが第１チャネルの復号化に先行して第１チャネルの復号のための表をロードするように動作可能であり、また、第１チャネルに対する変換を計算する間に第２チャネルのための表をロードするように動作可能である、請求項２４記載のデコーダ ユニット。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、オーディオ コーディング技術と、そしてより特定的には、ミッド／サイド（ＭＳ；mid-side）ステレオ エンコーディング技術により符号化されたオーディオ情報のためのデコーディング技術に関する。
【背景技術】
【０００２】
オーディオ コーディングは多くのアプリケーションおよびサテライト ラジオ、デジタル ラジオ、インターネット ストリーミング（ウェブラジオ）、デジタル ミュージックプレイヤー、そして様々な移動式マルチメディア アプリケーションといった環境で使用されている。多くのオーディオ コーディング規格が存在しており、例えばモーション ピクチャーズ エクスパート グループ（ＭＰＥＧ;motion pictures expert group）やウィンドウズ（登録商標）メディア オーディオ（ＷＭＡ;windows （登録商標）media audio）による規格や、ドルビー ラボラトリーズ社による規格がある。ＭＰ３規格、および、例えばアップルコンピュータ社により販売される「ｉＰｏｄ」装置において採用されているアドバンスト オーディオ コーディング（ＡＡＣ;advanced audio coding）といったＭＰ３規格を後継する規格を含めて、多くのオーディオ コーディング規格が次々と出現し続けている。一般にオーディオ コーディング規格は低ビットレートの達成および圧縮技術を使用しての質の高いオーディオ コーディングの達成を目指す。オーディオ コーディングには「ロスレス（損失のない）」、つまりコーディングがオーディオ信号を劣化させないものがあり、他方では想定以上の圧縮をする目的でオーディオコーディングがいくらかの損失を導くものもある。
【０００３】
多くのアプリケーションにおいて、オーディオ コーディングはビデオ テレフォニー（ＶＴ）あるいはストリーミング ビデオといったアプリケーションのためのマルチメディア コンテンツを提供するためにビデオ コーディングと共に使用される。ＭＰＥＧによるビデオ コーディング規格は、例えば、オーディオ コーディングおよびビデオ コーディングを多くの場合において使用する。ＭＰＥＧ規格は目下ＭＰＥＧ−１、ＭＰＥＧ−２およびＭＰＥＧ−４を含むが、おそらく他の規格が出現するであろう。他の典型的なビデオ規格は国際電気通信連合（ＩＴＵ）のＨ．２６３規格、ＩＴＵのＨ．２６４規格、アップル コンピュータ社により開発されたクイックタイム（TM）の技術、マイクロソフト社により開発されたビデオ フォー ウィンドウズ（TM）、インテル社により開発されたインデオ（TM）、リアル ネットワーク社によるリアルビデオ（TM）、スーパーマック社により開発されたシネパック（TM）である。オーディオおよびビデオの規格がオープン ソースになっているものがある一方で、専売のままのものもある。他にも多くのオーディオおよびビデオ コーディング規格が次々と出現し発展するであろう。
【０００４】
ステレオ コーディングとは２つの異なるコーディング チャネルを使用するオーディオコーディングのことをいう。人間が２つの耳を持ち、それらが方向性の面から音声を認識するという理由で、ステレオ コーディングは復号されたオーディオ信号から人間が認識する知覚音声の音質をより良くすることができる。ステレオ サウンド情報を符号化する比較的直観的方法の１つは、左右の信号をそれぞれ符号化するために左右のチャネルを使用するものである。しかしミュージカル録音のような複雑な音声向けには、左右のマイクロフォンが同一の音声を異なる遅延時間で検出し得るため、左右のエンコーディング チャネルは特に効果的に機能するとはいえない。この結果として、ステレオ サウンドの音質を向上させるためにミッド／サイド（ＭＳ;mid-side）ステレオが開発された。
【０００５】
ＭＳステレオにおいては２つの異なる信号がそれぞれ音声源の位置およびステレオ イメージの反響環境を符号化するために使用される。基本的に、ＭＳステレオは中央の信号と横の信号を介して符号化される。復号化に次いで、左チャネルは一般に符号化された２チャネルの和であり、右チャネルは一般に符号化された２チャネルの差である。中央のステレオ コンポーネントおよび横のステレオ コンポーネントを使用することにより、更に質の高いステレオ コーディングを実現するために、また、与えられた音質レベルに対する更に優れた圧縮レベルを実現するために、左右チャネルにおけるステレオ冗長が活用されることが可能である。
【発明の開示】
【０００６】
［概要］
本開示はミッド／  サイド（ＭＳ）ステレオ エンコーディングに従って符号化されたオーディオ情報のためのデコーディング技術について記述したものである。当該技術は従来型でない順序において実行されるいくつかのオーディオ デコーディング タスクを含む。デコーディング タスクの順序を再配列することにより、様々な効果が得られる。例えば、デコーディング プロセスにおける待ち時間は、第１チャネルに対する逆変形離散コサイン変換（ＩＭＤＣＴ：inverse modified discrete cosign transform））のための計算上のタスクが第２チャネルについてのプレ／デコーディングタスクと並行して実行されることを承認することにより、除去もしくは縮小されることが可能である。特定的には、ダイレクト メモリ エクスチェンジ（ＤＭＥ;direct memory exchange）技術と共に使用される時に、当該技術は一方のチャネルに対するＩＭＤＣＴ計算と並行して実行される他方のチャネルの復号化（decoding）において使用されるデコーディング表（例、ハフマン表(Huffman table)）をロード(load)するためのメモリの取り出しを可能にする。この方法で、当該技術は計算上の利点を供給し、オーディオ デコーディングプロセスを加速するであろう。
【０００７】
一つの実施形態では、本開示は符号化されたオーディオ情報を格納するメモリおよびその情報を復号するデコーダ ユニットを含む装置を供給する。デコーダ ユニットはオーディオ情報の第１チャネルを復号し、ＭＳステレオ情報の生成に先行して第１チャネルに対するＩＭＤＣＴを計算し、オーディオ情報の第２チャネルを復号し、ＭＳステレオ情報の生成に先行して第２チャネルに対するＩＭＤＣＴを計算する。そして第１および第２チャネルに対するＩＭＤＣＴを使用してＭＳステレオ情報を生成する。
【０００８】
他の実施形態では、本開示はＭＳステレオ オーディオ情報の復号方法を供給する。その方法は、オーディオ情報の第１チャネルを復号し、ＭＳステレオ情報の生成に先行して第１チャネルに対するＩＭＤＣＴを計算し、オーディオ情報の第２チャネルを復号し、ＭＳステレオ情報の生成に先行して第２チャネルに対するＩＭＤＣＴを計算し、そして第１および第２チャネルに対するＩＭＤＣＴを使用してＭＳステレオ情報を生成することを含む。当該技術を活用するために、第２チャネル用のデコーディング表をロードするためのメモリの取り出しは第１チャネルに対するＩＭＤＣＴ計算の間に実行されることが可能である。
【０００９】
ここに記載されている前記およびその他の技術はハードウェア、ソフトウェア、ファームウェア、あるいはそれらの如何なる組み合わせにおいても実行され得る。ソフトウェアにおいて実行される場合、ソフトウェアはデジタル信号プロセッサ（ＤＳＰ：digital signal processor）あるいは他の型のプロセッサにおいて実行され得る。当該技術を実行するソフトウェアは最初の段階でコンピュータ読み出し可能な媒体内に格納されていて、ＭＳステレオに従って符号化されたオーディオ情報の効果的なオーディオ デコーディングのために、ＤＳＰ内にロードされ実行されるかも知れない。
【００１０】
結果的に本開示は、ＭＳステレオをサポートする装置における実行時に、オーディオ情報の第１チャネルを復号し、ＭＳステレオ情報の生成に先行して第１チャネルに対するＩＭＤＣＴを計算し、オーディオ情報の第２チャネルを復号し、ＭＳステレオ情報の生成に先行して第２チャネルに対するＩＭＤＣＴを計算し、そして第１および第２チャネルに対するＩＭＤＣＴを使用してＭＳステレオ情報を生成する実行可能な命令を含む、コンピュータ読み出し可能な媒体をも考慮している。
【００１１】
さらに他の実施形態では、本開示はデコーダ ユニットがオーディオ情報の第１チャネルを復号し、ＭＳステレオ情報の生成に先行して第１チャネルに対する変換を計算し、オーディオ情報の第２チャネルを復号し、ＭＳステレオ情報の生成に先行して第２チャネルに対する変換を計算し、そして第１および第２チャネルに対する変換を使用してＭＳステレオ情報を生成する、オーディオ デコーディング装置用のデコーダ ユニットを供給する。
【００１２】
様々な実施形態に関する追加の詳細は添付の図および以下の記述において示す。他の特徴、意図、利点は記述および図から、そして請求項から明らかになるであろう。
【００１３】
［詳細な説明］
本開示はミッド／サイド（ＭＳ）ステレオ エンコーディングにより符号化されたオーディオ情報に対するデコーディング技術を説明する。ＭＳステレオにおいて２つの異なる信号はそれぞれ、音声源の位置およびステレオ イメージの反響環境を符号化するために使用される。基本的に、ＭＳステレオは中央の信号および横の信号から符号化される。ＭＳステレオの復号に次いで、左チャネルは一般に第１および第２の符号化されたチャネルについての和であり、右チャネルは一般に第１および第２の符号化されたチャネルの差である。左右のチャネルは入れ替えも可能である。
【００１４】
従来のＭＳステレオ デコーディングは、チャネル１の復号に次ぐチャネル1のデ クオンタイゼーション（dequantization）を必要とする。次に、チャネル２が復号され、次いでチャネル２がデ クオンタイゼーションされる。その後、左右のチャネルに対するステレオ情報が復号されたチャネル１およびチャネル２から計算される。例えば、左チャネルのＭＳステレオ情報はチャネル１＋チャネル２を含むことがあり、また、右チャネルのＭＳステレオ情報はチャネル１−チャネル２を含むことがある。次に、逆変形離散コサイン変換（ＩＭＤＣＴ）が左チャネルのステレオ情報に関して実行され、ウィンドウ処理（windowing）が実行され、そしてオーディオ標本（audio sample）が左チャネルに提供(render)される。同様に、ＩＭＤＣＴが右チャネルのステレオ情報に関して実行され、ウィンドウ処理が実行され、そしてオーディオ標本が右チャネルに提供される。このように、従来のＭＳステレオ デコーディングは一般にＭＳステレオ情報の生成に次いでＩＭＤＣＴが実行されるという順に連続したプロセスである。
【００１５】
本開示において説明される当該技術は従来のＭＳステレオ デコーディングに類似したステップを含むことがあるが、通常とは異なる順序でそのステップを実行する。特定すると、本開示に従う場合、ＩＭＤＣＴは左右のチャネルについてのＭＳステレオ情報の生成に先行してチャネル１およびチャネル２に関して実行される。デコーディング タスクの順序を再配列することにより、様々な効果が得られる。例えば、デコーディング プロセスにおける待ち時間は、第１チャネルに対するＩＭＤＣＴのための計算上のタスクが第２チャネルに対するプレ／デコーディング タスクと並行して実行されるのを許可することにより除去あるいは減少されることが可能である。特に、デジタル信号プロセッサ（ＤＳＰ）においてダイレクト メモリ エクスチェンジ（ＤＭＥ）技術が使用される場合、当該技術は一方のチャネルのためのデコーディング表のメモリ取り出しが他方のチャネルに対するＩＭＤＣＴ計算と並行して実行されるのを可能にする。このようにして、ここで説明されている当該技術は計算上の利点を提供しオーディオ デコーディング プロセスを加速するかもしれない。
【００１６】
ＤＭＥ技術は一般に、ＤＳＰ内のクロック サイクルの期間中にＤＳＰにより処理されることと並行して実行される、デジタル信号処理（ＤＳＰ）されたメモリの取り出しに関する。他の種類のメモリあるいは処理技術が使用される可能性もあり、特に、プロセッサが計算タスクを実行する間にオンチップ プロセッサ記憶場所へのメモリのロードを並行して実行する機能をサポートする如何なる技術も使用される可能性がある。
【００１７】
図１はオーディオ デコーディング装置１０のブロック線図であり、装置１０は本開示の当該技術を実行することができる。示されるとおり、装置１０はメモリ１２およびＭＳステレオ デコーディング ユニット１４を包含する。メモリ１２はＭＳステレオに従って符号化されたオーディオ情報を格納するかもしれない。オーディオ情報は、リアルタイム オーディオのような通信チャネルを通じて受信されたか、もしくはメモリ１２において延長された期間格納されていた可能性がある。オーディオ情報のデコーディング プロセスを改善する目的で、デコーディング ユニット１４は１つあるいはそれ以上の本開示の当該技術を実行する。特に、デコーディング ユニット１４はオーディオ情報の第１チャネルを復号し、ＭＳステレオ情報の生成に先行して第１チャネルに対するＩＭＤＣＴを計算し、オーディオ情報の第２チャネルを復号し、ＭＳステレオ情報の生成に先行して第２チャネルに対するＩＭＤＣＴを計算し、そして第１および第２チャネルに対する各ＩＭＤＣＴを使用してＭＳステレオ情報を生成する。その後、ＭＳステレオ情報は左右のスピーカ１６Ａおよび１６Ｂを駆動する信号を生成するために使用される可能性がある。特に、ドライブ回路１５はＭＳステレオ情報をＭＳステレオ デコーディング ユニット１４から受信し、ＭＳステレオ情報に基づいてスピーカ１６Ａおよび１６Ｂのための駆動電圧を生成するかもしれない。ドライブ回路１５は１つあるいはそれ以上のデジタル／トゥー／アナログ変換回路（ＤＡＣ;digital-to-analog converter）、パワーアンプおよび他のアナログ信号調節コンポーネントを包含する。
【００１８】
ＭＳデコーディングにおける所謂「ボトルネック」つまり障害は、従来のＭＳデコーディングには符号化されたチャネルが復号されることおよびＭＳステレオ情報がＩＭＤＣＴの実行に先行して生成されることの双方が必要となるという事実のせいで発生する可能性がある。しかし、本開示に従えば、符号化された各チャネル（チャネル１および２）に対するＩＭＤＣＴは左右のチャネルに対するＭＳステレオ情報の生成に先行して実行される可能性がある。ＩＭＤＣＴについて観察される線形性はこの変化を可能にする。
【００１９】
さらにいえば、デコーディング プロセスのステップを再配列することによって、並行処理を活用することにより効果が得られる。例えばデコーディング プロセスにおける待ち時間は、第２チャネルに対するプレ／デコーディング タスクと並行してデコーディング ユニット１４が第１チャネルに対するＩＭＤＣＴを実行するのを許可することにより除去あるいは減少され得る。特に、ＤＭＥ技術あるいは計算中のメモリの取り出しをサポートする類似の技術と共に使用される場合、当該技術はデコーディング ユニット１４がＩＭＤＣＴ計算と並行してメモリ１２からメモリの取り出しを行うのを許可することができる。メモリの取り出しは、１つのチャネルのデコーディングにおいて使用される目的で、デコーディング表（例えばハフマン表）をロードすることができる。同時に、他方のチャネルに対してＩＭＤＣＴ計算が実行されることが可能である。このようにして、デコーディング ユニット１４は計算上の効果を得ることができ、オーディオ デコーディング プロセスは加速され得る。
【００２０】
装置１０はオーディオ デコーディング機能を包含し得る多種多様な装置の何れをも含むかも知れない。例は、ｉＰｏｄのようなデジタル ミュージック プレイヤー、デジタル テレビジョン、デジタル ダイレクト ブロードキャスト システム、無線通信装置、パーソナル デジタル アシスタント（ＰＤＡ：personal digital assistant）、ラップトップ型コンピュータ、デスクトップ型コンピュータ、デジタル カメラ、デジタル レコーディング装置、セルラーあるいはサテライト ラジオ テレフォン、直接双方向通信装置（時に「ウォーキートーキー」と呼ばれる）、およびその他同種類のものを包含する。
【００２１】
図２はデコーディング ユニット１４により実行されるかも知れないデコーディング  プロセスを説明する流れ線図である。示される通り、デコーディング ユニット１４はオーディオ情報の第１チャネルを復号し（２１）、その後ＭＳステレオ情報の生成（２５）に先行して第１チャネルに対するＩＭＤＣＴを計算する（２２）。次に、デコーディング ユニット１４はオーディオ情報の第２チャネルを復号し（２３）、ＭＳステレオ情報の生成（２５）に先行して第２チャネルに対するＩＭＤＣＴを計算する（２４）。
【００２２】
第１および第２チャネルに対するＩＭＤＣＴの計算は実質上以下の数式１および数式２に従うかも知れない。
【数１】
2009528579.tif 000003
【数２】
2009528579.tif 000004
【００２３】
ここで、Ｌ＿チャネル＿時間＿出力’はチャネル１に対するＩＭＤＣＴを意味し、
Ｒ＿チャネル＿時間＿出力’はチャネル２に対するＩＭＤＣＴを意味し、
ＬおよびＲはそれぞれ左および右チャネルのスペクトラム係数を意味し、
Ｎはデコーダ ユニット１４におけるオーディオ フレーム長を意味し、
Ｋはスペクトラム係数の周波数インデクスを意味し、
ｎは時間インデクスを意味し、そして
ｎ０は定数である。
【００２４】
しかし、他の実施例において、デコーダ ユニット１４はＩＭＤＣＴではなく他の種類の変換を使用する可能性がある。
【００２５】
図２において示されるとおり、デコーディング ユニットは第１および第２チャネルに対するＩＭＤＣＴを使用してＭＳステレオ情報を生成する（２５）。ＭＳステレオ情報はオーディオ標本を生成するために使用され得る左右のチャネル情報を含み、オーディオ標本は左右のスピーカ１６Ａおよび１６Ｂに対する駆動信号を定義するために順番に使用される可能性がある。さらにまた、左チャネル情報はチャネル１および２からのＩＭＤＣＴについての加法の組み合わせであり、一方で、右チャネル情報はチャネル１および２に対するＩＭＤＣＴについての減法の組み合わせであるかも知れない。しかし、右および左チャネルは入れ替え可能であり、左チャネルはＩＭＤＣＴについての加法の組み合わせであり右チャネルはＩＭＤＣＴの減法の組み合わせであると定義される可能性もある。特筆すべきは、ＭＳステレオ情報の生成がＩＭＤＣＴ計算の後に起こるという点である。
【００２６】
多くの場合、デコーディング  ユニット１４は第１および第２チャネルについてデ クオンタイゼーションをも実行するかも知れない。特定的に言えば、デコーディング ユニット１４は第１チャネルに対するＩＭＤＣＴの計算に先行しオーディオ情報の第１チャネルについてデ クオンタイゼーションをするかも知れないし、第２チャネルに対するＩＭＤＣＴの計算に先行してオーディオ情報の第２チャネルについてデ クオンタイゼーションを実行するかもしれない。
【００２７】
場合によっては、第１および第２チャネルの復号化はハフマン デコーディング(Huffman decoding)あるいはルックアップ表を使用した他の類似の復号化を含むかも知れない。そのような場合、ルックアップ表（例、ハフマン表）は符号化された各チャネルのためにメモリ１２からデコーディング ユニット１４へロードされる必要があるかも知れず、連続したオーディオ フレームのために再びロードされることもある。残念ながら、デコーディング ユニット１４が容量の大きいオンチップメモリを包含しないＤＳＰとして提供される場合は特に、ハフマン表は比較的大きくなる恐れがある。本開示に従い、第１チャネルの復号化に先行して第１チャネルのためのハフマン表がメモリ１２からデコーディング ユニット１４にロードされる可能性があり、また第２チャネルに対するＩＭＤＣＴ計算の間に第２チャネルのためのハフマン表がメモリ１２からデコーディング ユニット１４にロードされる可能性がある。デコーディング ユニット１４はハフマン表を格納するのに充分な容量で、しかしながらそのような表を数個格納するには不充分な容量の、ローカル オンチップ メモリを内蔵するＤＳＰを含むかも知れない。
【００２８】
ＩＭＤＣＴ計算を実行する間に並行して実行されるメモリのロードは、デコーディングユニット１４がダイレクト メモリ エクスチェンジ（ＤＭＥｓ：direct memory exchanges）をサポートするＤＳＰを含む場合に特に有効である。この場合、現行チャネルに対するＩＭＤＣＴ計算の実行と同時に、ＤＳＰは次チャネルの復号に対して必要とされる次のハフマン表をロードする目的でメモリ取り出しを実行することができる。さらに、連続する並行的な計算およびメモリ取り出しは連続するオーディオ フレームについて実行される可能性がある。特に、オーディオ情報がオーディオ シーケンスにおける多数のオーディオ フレームに分割された場合、デコーディング ユニット１４は第１オーディオ フレームの第１チャネルの復号化に先行して第１オーディオ フレームの第１チャネルのためのハフマン表をロードし、第１オーディオフレームの第２チャネルに対するＩＭＤＣＴの計算中に第１オーディオ フレームの第２チャネルのためのハフマン表をロードし、そして第１オーディオ フレームの第２チャネルに対するＩＭＤＣＴの計算中に第２オーディオ フレームの第１チャネルのためのハフマン表をロードするかも知れない。このように、同時に実行される計算およびメモリ取り出しは連続するオーディオ フレーム内の各チャネルの復号と共に実行され得る。
【００２９】
図３は本開示に従うオーディオ デコーディング プロセスについての様相を示すまた別の流れ線図である。図３に示されるように、デコーディング ユニット１４はメモリ１２からチャネル１のために、例えばダイレクト メモリ アクセス（ＤＭＡ）を介して、ルックアップ表をロードする（３１）。その後、例えばロードされたルックアップ表を使用して、チャネル１の復号に取り掛かる（３２）。その後、例えばダイレクト メモリ エクスチェンジ（ＤＭＥ）を介して、チャネル２のためにメモリ１２から別のルックアップ表をロードする（３４）のと同時に、デコーディング ユニット１４はチャネル１に対するＩＭＤＣＴを計算する（３３）。デコーディン グユニット１４はその次にチャネル２を復号し（３５）、チャネル２に対するＩＭＤＣＴを計算することができる（３６）。
【００３０】
デコーディング ユニットはその後、チャネル１および２についてのＭＳステレオ情報を各チャネルに対するＩＭＤＣＴを使用して生成する（３５）。ＭＳステレオ情報はオーディオ標本を生成するために使用され得る左および右チャネル情報を含み、そのオーディオ標本は左および右スピーカ１６Ａおよび１６Bのための駆動信号を定義するために順番に使用され得る。図２に関しては前記の通り、デコーディング ユニット１４は、例えば、各チャネルに対するそれぞれのＩＭＤＣＴ計算に先行して、チャネル１および２についてデ クオンタイゼーションをも実行するかも知れない。何れの場合も、ＭＳステレオ情報の生成（３７）はＩＭＤＣＴ計算（３３および３６）の後に起こる。デコーディング ユニット１４はその後左および右チャネルに対してウィンドウ処理を実行する可能性およびオーディオ標本を提供する（３８）可能性がある。オーディオ標本はステレオ出力のためにスピーカ１６Ａおよび１６Ｂを駆動するのに必要とされるボルト数を定義するためにドライブ回路１５により使用されるかも知れない。
【００３１】
この場合もまた本開示に従い、復号化で使用されるための次のルックアップ表をＤＭＥがロードすることを伴うＩＭＤＣＴの同時計算は、オーディオ シーケンス内の連続するオーディオ フレームのチャネル１および２に対して繰り返し起こるかも知れない。図４は一連のオーディオ フレームに対してハフマン デコーディングが実行されるという状況において有利となる当該技術を示している。
【００３２】
図４で示されるように、デコーディング ユニット１４はオーディオ シーケンス内の第１フレームのチャネル１のために、例えばＤＭＡを介して、メモリ１２からハフマン表をロードする（４１）。デコーディング ユニット１４はその後、ロードされたハフマン表を使ってチャネル１を復号する（４２）。その後デコーディング ユニット１４は、例えばＤＭＥを介して第1フレームのチャネル２のためにメモリ１２から別のハフマン表をロードする（４３）のと同時に、第１フレームのチャネル1に対するＩＭＤＣＴを計算する（４４）。デコーディング ユニット１４はその後、第１フレームのチャネル１に対するＩＭＤＣＴ計算期間中にロードされたハフマン表を使用して第１フレームのチャネル２を復号することができる（４５）。
【００３３】
次にデコーディング ユニットは、例えばDMEを介して、オーディオ シーケンス内の第２フレームのチャネル１のためにメモリ１２から別のハフマン表をロードする（４６）のと同時に、第１フレームのチャネル２に対するＩＭＤＣＴを計算する（４７）。デコーディング ユニット１４はその後、第１フレームのチャネル２に対するＩＭＤＣＴ計算期間中にロードされたハフマン表を使用して第２フレームのチャネル１を復号することができる（４８）。
【００３４】
次にデコーディング ユニット１４は、例えばＤＭＥを介して、オーディオ シーケンス内の第２フレームのチャネル２のためにメモリ１２から別のハフマン表をロードする（４９）のと同時に、第２フレームのチャネル１に対するＩＭＤＣＴを計算する（５０）。デコーディング ユニット１４はその後、第２フレームのチャネル１に対するＩＭＤＣＴ計算期間中にロードされたハフマン表を使用して第２フレームのチャネル２を復号することができる（５１）。
【００３５】
次にデコーディング ユニット１４は、例えばＤＭＥを介して、オーディオ シーケンス内の第３フレームのチャネル１のためにメモリ１２から別のハフマン表をロードする（４９）のと同時に、第２フレームのチャネル２に対するＩＭＤＣＴを計算する（５３）。このプロセスはオーディオ シーケンスにおけるＭＳ符号化されたオーディオ フレームの何番目までも続くことが可能である。後続して起こるそれぞれのＩＭＤＣＴ計算と共に、メモリ取り出しおよび次に必要とされるハフマン表のロードの同時進行は待ち時間を減少させるために実行されることが可能であり、デコーディング プロセスを加速することが可能である。
【００３６】
ここまで多数の実施形態が記述されてきた。しかし、ここに述べられている当該技術には様々な変更が加えられ得る。例えば、ＭＳステレオは２チャネルから構成される可能性がある、あるいはマルチ／チャネル サラウンド システムのようなマルチ／チャネル システムについての２チャネルについて参照する可能性がある。加えて、ＩＭＤＣＴではなく他の種類の変換がＭＳステレオ デコーディングに対して使用されるかも知れない。また、本開示はハフマン コーディングに対してハフマン表を参照してきたが、本開示によれば他の種類のコーディングが使用されることが可能である。ハフマン コーディングはオーディオ情報をロスレスに符号化および復号する結果になる理由からハフマン コーディングは有効な例である。他のコーディング技術もまた本開示の指導から利点を得るかも知れない。特に、連続したオーディオ フレームの各チャネルのためにメモリからのロードを要求するルックアップ コーディング技術は本開示の指導から利点を得るかも知れない。
【００３７】
ここで述べられている当該技術はハードウェア、ソフトウェア、ファームウェア、あるいはそれらの何れの組み合わせにおいても実行されるかも知れない。当該技術はソフトウェアにおいて実行される場合、ビデオ シーケンスを符号化する装置において実行される際にここで記述されているオーディオ デコーディング技術の１つあるいはそれ以上を実行するプログラムコードを含む、コンピュータ読み出し可能な媒体に向けられているかも知れない。その場合、コンピュータ読み出し可能な媒体は例えば同期ダイナミック ランダム アクセスメモリ（ＳＤＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、非揮発性メモリ（ＮＶＲＡＭ）、電気的に消去可能でプログラムも可能な読み出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュ メモリ等のようなランダム アクセス メモリ（ＲＡＭ）を含むかも知れない。
【００３８】
プログラム・コードはコンピュータ読み出し可能な指示の形式でメモリに格納されるかも知れない。その場合、ＤＳＰのようなプロセッサは１つあるいはそれ以上のオーディオデコーディング技術を遂行する目的でメモリに格納されている命令を実行するかも知れない。当該技術はコーディング プロセスを加速するために様々なハードウェア コンポーネントを援用するＤＳＰによって実行されるかも知れない場合がある。また一方で、ここで記述されているユニットはマイクロプロセッサ、１つあるいはそれ以上のアプリケーション スペシフィック インテグレーテッド サーキット（ＡＳＩＣｓ）、１つあるいはそれ以上のフィールド プログラマブル ゲート アレー（ＦＰＧＡｓ）、あるいは他の何らかのハードウェア／ソフトウェアの組み合わせとして提供されるかも知れない場合もある。
【００３９】
これらおよび他の実施形態は以下に続く請求項の範囲の内にある。
【図面の簡単な説明】
【００４０】
【図１】本開示の当該技術を実行することができるオーディオ デコーディング装置例のブロック線図である。
【図２】図１のオーディオ デコーディング装置もしくは他の類似の装置により実行される技術を説明する流れ線図である。
【図３】図１のオーディオ デコーディング装置もしくは他の類似の装置により実行される技術を説明する流れ線図である。
【図４】図１のオーディオ デコーディング装置もしくは他の類似の装置により実行される技術を説明する流れ線図である。
【図１】
2009528579.tif 000005
【図２】
2009528579.tif 000006
【図３】
2009528579.tif 000007
【図４】
2009528579.tif 000008
【国際調査報告】
2009528579.tif 000009
2009528579.tif 000010
2009528579.tif 000011
2009528579.tif 000012