(57)【要約】  電子デバイスによる冗長フレーム符号化のための方法について説明される。本方法は、フレームに基づいて適応コードブックエネルギーと固定コードブックエネルギーとを決定することを含む。本方法は、適応コードブックエネルギーと固定コードブックエネルギーとに基づいてフレームの冗長バージョンを符号化することも含む。本方法は、後続のフレームを送信することをさらに含む。
2015509214.tif 000002
【特許請求の範囲】
【請求項１】
電子デバイスによる冗長フレーム符号化のための方法であって、
フレームに基づいて適応コードブックエネルギーと固定コードブックエネルギーとを決定することと、
前記適応コードブックエネルギーと前記固定コードブックエネルギーとに基づいて前記フレームの冗長バージョンを符号化することと、
後続のフレームを送信することと
を備える、方法。
【請求項２】
前記適応コードブックエネルギーと前記固定コードブックエネルギーとに基づいて前記フレームの前記冗長バージョンを符号化することは、前記適応コードブックエネルギーと前記固定コードブックエネルギーとに基づいて因子を決定することを備える、請求項１に記載の方法。
【請求項３】
前記適応コードブックエネルギーと前記固定コードブックエネルギーとに基づいて前記フレームの前記冗長バージョンを符号化することは、前記因子が、第１のしきい値未満であるか、前記第１のしきい値と第２のしきい値との間であるか、または前記第２のしきい値を上回るかどうかを判定することをさらに備える、請求項２に記載の方法。
【請求項４】
前記因子が前記第１のしきい値未満である場合、前記フレームの前記冗長バージョンを符号化することは、前記フレームの前記冗長バージョンに関する１つまたは複数の固定コードブックパラメータのみを符号化することを備える、請求項３に記載の方法。
【請求項５】
前記因子が前記第１のしきい値と前記第２のしきい値との間である場合、前記フレームの前記冗長バージョンを符号化することは、前記フレームの前記冗長バージョンに関する１つまたは複数の適応コードブックパラメータと１つまたは複数の固定コードブックパラメータとを符号化することを備える、請求項３に記載の方法。
【請求項６】
前記フレームの前記冗長バージョンを符号化することは、前記フレームの少なくとも１つのサブフレームに関する少なくとも１つのパラメータの符号化をスキップすることを備える、請求項５に記載の方法。
【請求項７】
前記フレームの前記冗長バージョンを符号化することは、固定ベースまたは適応ベースで１つまたは複数のパラメータの符号化をスキップするための１つまたは複数のサブフレームを決定することをさらに備える、請求項５に記載の方法。
【請求項８】
前記因子が前記第２のしきい値を上回る場合、前記フレームの前記冗長バージョンを符号化することは、前記フレームの前記冗長バージョンに関する１つまたは複数の適応コードブックパラメータのみを符号化することを備える、請求項３に記載の方法。
【請求項９】
前記第１のしきい値は０．１５であり、前記第２のしきい値は０．３である、請求項３に記載の方法。
【請求項１０】
前記因子は、式
【数１】
2015509214.tif 000008
に従うＭであり、ここで、Ｅ（ＡＣＢ）は前記適応コードブックエネルギーであり、Ｅ（ＦＣＢ）は前記固定コードブックエネルギーである、請求項２に記載の方法。
【請求項１１】
前記フレームはサブフレームである、請求項１に記載の方法。
【請求項１２】
前記フレームの前記冗長バージョンのサイズは可変である、請求項１に記載の方法。
【請求項１３】
前記フレームの前記冗長バージョンを符号化することは、１次ビットストリームから１つまたは複数のパラメータを選択的に破棄することを備える、請求項１に記載の方法。
【請求項１４】
前記フレームの前記冗長バージョンを符号化することは、より少ないビットを使用して前記フレームの前記符号化を再実行することを備える、請求項１に記載の方法。
【請求項１５】
電子デバイスによる冗長フレーム復号のための方法であって、
フレームの受信が成功しなかったかどうかを判定することと、
フレームの受信が成功しなかった場合、前記フレームの冗長バージョンが、１つもしくは複数の適応コードブックパラメータのみを含むか、１つもしくは複数の固定コードブックパラメータのみを含むか、または１つもしくは複数の適応コードブックパラメータと１つもしくは複数の固定コードブックパラメータとを含むかどうかを判定することによって符号化方式を決定することと、
フレームの受信が成功しなかった場合、前記符号化方式に基づいて前記フレームを再構成することと
を備える、方法。
【請求項１６】
前記符号化方式を決定することは、１つまたは複数の受信された符号化方式ビットに基づいている、請求項１５に記載の方法。
【請求項１７】
前記フレームを再構成することは、前記フレームの前記冗長バージョンにさらに基づいている、請求項１５に記載の方法。
【請求項１８】
冗長フレーム符号化のための電子デバイスであって、
フレームに基づいて適応コードブックエネルギーを決定する適応コードブックエネルギー決定回路と、
前記フレームに基づいて固定コードブックエネルギーを決定する固定コードブックエネルギー決定回路と、
前記適応コードブックエネルギー決定回路と前記固定コードブックエネルギー決定回路とに結合され、前記適応コードブックエネルギーと前記固定コードブックエネルギーとに基づいて前記フレームの冗長バージョンを符号化する、冗長符号器と、
前記冗長符号器に結合され、後続のフレームを送信する、送信回路と
を備える、電子デバイス。
【請求項１９】
前記適応コードブックエネルギーと前記固定コードブックエネルギーとに基づいて前記フレームの前記冗長バージョンを符号化することは、前記適応コードブックエネルギーと前記固定コードブックエネルギーとに基づいて因子を決定することを備える、請求項１８に記載の電子デバイス。
【請求項２０】
前記適応コードブックエネルギーと前記固定コードブックエネルギーとに基づいて前記フレームの前記冗長バージョンを符号化することは、前記因子が、第１のしきい値未満であるか、前記第１のしきい値と第２のしきい値との間であるか、または前記第２のしきい値を上回るかどうかを判定することをさらに備える、請求項１９に記載の電子デバイス。
【請求項２１】
前記因子が前記第１のしきい値未満である場合、前記フレームの前記冗長バージョンを符号化することは、前記フレームの前記冗長バージョンに関する１つまたは複数の固定コードブックパラメータのみを符号化することを備える、請求項２０に記載の電子デバイス。
【請求項２２】
前記因子が前記第１のしきい値と前記第２のしきい値との間である場合、前記フレームの前記冗長バージョンを符号化することは、前記フレームの前記冗長バージョンに関する１つまたは複数の適応コードブックパラメータと１つまたは複数の固定コードブックパラメータとを符号化することを備える、請求項２０に記載の電子デバイス。
【請求項２３】
前記フレームの前記冗長バージョンを符号化することは、前記フレームの少なくとも１つのサブフレームに関する少なくとも１つのパラメータの符号化をスキップすることを備える、請求項２２に記載の電子デバイス。
【請求項２４】
前記フレームの前記冗長バージョンを符号化することは、固定ベースまたは適応ベースで１つまたは複数のパラメータの符号化をスキップするための１つまたは複数のサブフレームを決定することをさらに備える、請求項２２に記載の電子デバイス。
【請求項２５】
前記因子が前記第２のしきい値を上回る場合、前記フレームの前記冗長バージョンを符号化することは、前記フレームの前記冗長バージョンに関する１つまたは複数の適応コードブックパラメータのみを符号化することを備える、請求項２０に記載の電子デバイス。
【請求項２６】
前記第１のしきい値は０．１５であり、前記第２のしきい値は０．３０である、請求項２０に記載の電子デバイス。
【請求項２７】
前記因子は、式
【数２】
2015509214.tif 000009
に従うＭであり、ここで、Ｅ（ＡＣＢ）は前記適応コードブックエネルギーであり、Ｅ（ＦＣＢ）は前記固定コードブックエネルギーである、請求項１９に記載の電子デバイス。
【請求項２８】
前記フレームはサブフレームである、請求項１８に記載の電子デバイス。
【請求項２９】
前記フレームの前記冗長バージョンのサイズは可変である、請求項１８に記載の電子デバイス。
【請求項３０】
前記フレームの前記冗長バージョンを符号化することは、１次ビットストリームから１つまたは複数のパラメータを選択的に破棄することを備える、請求項１８に記載の電子デバイス。
【請求項３１】
前記フレームの前記冗長バージョンを符号化することは、より少ないビットを使用して前記フレームの前記符号化を再実行することを備える、請求項１８に記載の電子デバイス。
【請求項３２】
冗長フレーム復号のための電子デバイスであって、
フレームの受信が成功しなかったかどうかを判定するエラー検出回路と、
前記エラー検出回路に結合された符号化方式決定回路であって、フレームの受信が成功しなかった場合、フレームの冗長バージョンが、１つもしくは複数の適応コードブックパラメータのみを含むか、１つもしくは複数の固定コードブックパラメータのみを含むか、または１つもしくは複数の適応コードブックパラメータと１つもしくは複数の固定コードブックパラメータとを含むかどうかを判定することによって符号化方式を決定する、符号化方式決定回路と、
前記符号化方式決定回路に結合されたフレーム再構成回路であって、フレームの受信が成功しなかった場合、前記符号化方式に基づいて前記フレームを再構成する、フレーム再構成回路と
を備える、電子デバイス。
【請求項３３】
前記符号化方式を決定することは、１つまたは複数の受信された符号化方式ビットに基づいている、請求項３２に記載の電子デバイス。
【請求項３４】
前記フレームを再構成することは、前記フレームの前記冗長バージョンにさらに基づいている、請求項３２に記載の電子デバイス。
【請求項３５】
命令を有する非一時的有形コンピュータ可読媒体を備える、冗長フレーム符号化のためのコンピュータプログラム製品であって、前記命令は、
電子デバイスに、フレームに基づいて適応コードブックエネルギーと固定コードブックエネルギーとを決定させるためのコードと、
前記電子デバイスに、前記適応コードブックエネルギーと前記固定コードブックエネルギーとに基づいて前記フレームの冗長バージョンを符号化させるためのコードと、
前記電子デバイスに、後続のフレームを送信させるためのコードと
を備える、コンピュータプログラム製品。
【請求項３６】
前記電子デバイスに、前記適応コードブックエネルギーと前記固定コードブックエネルギーとに基づいて前記フレームの前記冗長バージョンを符号化させるための前記コードは、前記電子デバイスに、前記適応コードブックエネルギーと前記固定コードブックエネルギーとに基づいて因子を決定させるためのコードを備える、請求項３５に記載のコンピュータ可読媒体。
【請求項３７】
前記電子デバイスに、前記適応コードブックエネルギーと前記固定コードブックエネルギーとに基づいて前記フレームの前記冗長バージョンを符号化させるための前記コードは、前記電子デバイスに、前記因子が、第１のしきい値未満であるか、前記第１のしきい値と第２のしきい値との間であるか、または前記第２のしきい値を上回るかどうかを判定させるためのコードをさらに備える、請求項３６に記載のコンピュータ可読媒体。
【請求項３８】
前記因子が前記第１のしきい値未満である場合、前記電子デバイスに、前記フレームの前記冗長バージョンを符号化させるための前記コードは、前記電子デバイスに、前記フレームの前記冗長バージョンに関する１つまたは複数の固定コードブックパラメータのみを符号化させるためのコードを備える、請求項３７に記載のコンピュータ可読媒体。
【請求項３９】
前記因子が前記第１のしきい値と第２のしきい値との間である場合、前記電子デバイスに、前記フレームの前記冗長バージョンを符号化させるための前記コードは、前記電子デバイスに、前記フレームの前記冗長バージョンに関する１つまたは複数の適応コードブックパラメータと１つまたは複数の固定コードブックパラメータとを符号化させるためのコードを備える、請求項３７に記載のコンピュータ可読媒体。
【請求項４０】
前記電子デバイスに、前記フレームの前記冗長バージョンを符号化させるための前記コードは、前記電子デバイスに、前記フレームの少なくとも１つのサブフレームに関する少なくとも１つのパラメータの符号化をスキップさせるためのコードを備える、請求項３９に記載のコンピュータ可読媒体。
【請求項４１】
前記因子が前記第２のしきい値を上回る場合、前記電子デバイスに、前記フレームの前記冗長バージョンを符号化させるための前記コードは、前記電子デバイスに、前記フレームの前記冗長バージョンに関する１つまたは複数の適応コードブックパラメータのみを符号化させるためのコードを備える、請求項３７に記載のコンピュータ可読媒体。
【請求項４２】
前記フレームはサブフレームである、請求項３５に記載のコンピュータ可読媒体。
【請求項４３】
前記フレームの前記冗長バージョンのサイズは可変である、請求項３５に記載のコンピュータ可読媒体。
【請求項４４】
命令を有する非一時的有形コンピュータ可読媒体を備える、冗長フレーム復号のためのコンピュータプログラム製品であって、前記命令は、
電子デバイスに、フレームの受信が成功しなかったかどうかを判定させるためのコードと、
フレームの受信が成功しなかった場合、フレームの冗長バージョンが、１つもしくは複数の適応コードブックパラメータのみを含むか、１つもしくは複数の固定コードブックパラメータのみを含むか、または１つもしくは複数の適応コードブックパラメータと１つもしくは複数の固定コードブックパラメータとを含むかどうかを判定することによって、前記電子デバイスに符号化方式を決定させるためのコードと、
フレームの受信が成功しなかった場合、前記電子デバイスに、前記符号化方式に基づいて前記フレームを再構成させるためのコードと
を備える、コンピュータプログラム製品。
【請求項４５】
前記符号化方式を決定することは、１つまたは複数の受信された符号化方式ビットに基づいている、請求項４４に記載のコンピュータプログラム製品。
【請求項４６】
前記フレームを再構成することは、前記フレームの前記冗長バージョンにさらに基づいている、請求項４４に記載のコンピュータプログラム製品。
【請求項４７】
冗長フレーム符号化のための装置であって、
フレームに基づいて適応コードブックエネルギーと固定コードブックエネルギーとを決定するための手段と、
前記適応コードブックエネルギーと前記固定コードブックエネルギーとに基づいて前記フレームの冗長バージョンを符号化するための手段と、
後続のフレームを送信するための手段と
を備える、装置。
【請求項４８】
前記適応コードブックエネルギーと前記固定コードブックエネルギーとに基づいて前記フレームの前記冗長バージョンを符号化するための前記手段は、前記適応コードブックエネルギーと前記固定コードブックエネルギーとに基づいて因子を決定するための手段を備える、請求項４７に記載の装置。
【請求項４９】
前記適応コードブックエネルギーと前記固定コードブックエネルギーとに基づいて前記フレームの前記冗長バージョンを符号化するための前記手段は、前記因子が、第１のしきい値未満であるか、前記第１のしきい値と第２のしきい値との間であるか、または前記第２のしきい値を上回るかどうかを判定するための手段をさらに備える、請求項４８に記載の装置。
【請求項５０】
前記因子が前記第１のしきい値未満である場合、前記フレームの前記冗長バージョンを符号化するための前記手段は、前記フレームの前記冗長バージョンに関する１つまたは複数の固定コードブックパラメータのみを符号化するための手段を備える、請求項４９に記載の装置。
【請求項５１】
前記因子が前記第１のしきい値と第２のしきい値との間である場合、前記フレームの前記冗長バージョンを符号化するための前記手段は、前記フレームの前記冗長バージョンに関する１つまたは複数の適応コードブックパラメータと１つまたは複数の固定コードブックパラメータとを符号化するための手段を備える、請求項４９に記載の装置。
【請求項５２】
前記フレームの前記冗長バージョンを符号化するための前記手段は、前記フレームの少なくとも１つのサブフレームに関する少なくとも１つのパラメータの符号化をスキップするための手段を備える、請求項５１に記載の装置。
【請求項５３】
前記因子が前記第２のしきい値を上回る場合、前記フレームの前記冗長バージョンを符号化するための前記手段は、前記フレームの前記冗長バージョンに関する１つまたは複数の適応コードブックパラメータのみを符号化するための手段を備える、請求項４９に記載の装置。
【請求項５４】
前記フレームはサブフレームである、請求項４７に記載の装置。
【請求項５５】
前記フレームの前記冗長バージョンのサイズは可変である、請求項４７に記載の装置。
【請求項５６】
冗長フレーム復号のための装置であって、
フレームの受信が成功しなかったかどうかを判定するための手段と、
フレームの受信が成功しなかった場合、前記フレームの冗長バージョンが、１つもしくは複数の適応コードブックパラメータのみを含むか、１つもしくは複数の固定コードブックパラメータのみを含むか、または１つもしくは複数の適応コードブックパラメータと１つもしくは複数の固定コードブックパラメータとを含むかどうかを判定することによって符号化方式を決定するための手段と、
フレームの受信が成功しなかった場合、前記符号化方式に基づいて前記フレームを再構成するための手段と
を備える、装置。
【請求項５７】
前記符号化方式を決定することは、１つまたは複数の受信された符号化方式ビットに基づいている、請求項５６に記載の装置。
【請求項５８】
前記フレームを再構成することは、前記フレームの前記冗長バージョンにさらに基づいている、請求項５６に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願
[0001]本出願は、参照により本明細書に組み込まれる、２０１２年１月２０日に出願した、「ＤＥＶＩＣＥＳ  ＦＯＲ  ＲＥＤＵＮＤＡＮＴ  ＦＲＡＭＥ  ＣＯＤＩＮＧ」と題する米国仮特許出願第６１／５８９，１０３号、および２０１２年６月１８日に出願した、「ＤＥＶＩＣＥＳ  ＦＯＲ  ＲＥＤＵＮＤＡＮＴ  ＦＲＡＭＥ  ＣＯＤＩＮＧ」と題する米国仮特許出願第６１／６６１，２４５号に関連し、これらの優先権を主張する。
【０００２】
[0002]本開示は、一般に信号処理に関する。より詳細には、本開示は、冗長フレーム符号化および復号のためのデバイスに関する。
【背景技術】
【０００３】
[0003]最近の数十年で、電子デバイスの使用が一般的になった。特に、電子技術の進歩は、ますます複雑で有用になる電子デバイスのコストを低減した。コスト低減および消費者需要により、電子デバイスが現代社会において事実上ユビキタスであるほど電子デバイスの使用が激増した。電子デバイスの使用が拡大するにつれて、電子デバイスの新しい改善された特徴に対する需要も拡大した。より詳細には、より高速に、より効率的に、またはより高品質で機能を実行する電子デバイスがしばしば求められる。
【０００４】
[0004]いくつかの電子デバイス（たとえば、携帯電話、スマートフォン、コンピュータなど）はオーディオまたは音声信号を使用する。これらの電子デバイスは、記憶または送信のために発話信号を符号化し得る。たとえば、携帯電話は、マイクロフォンを使用してユーザの音声または発話をキャプチャする。マイクロフォンは、音響信号を電子信号に変換する。この電子信号は、次いで、別のデバイス（たとえば、携帯電話、スマートフォン、コンピュータなど）への送信のため、再生のため、または記憶のためにフォーマット（たとえば、符号化）され得る。
【０００５】
[0005]信号の信頼性および品質の改善がしばしば求められる。たとえば、携帯電話のユーザは、通信される発話信号の信頼性および品質の向上を望むことがある。しかしながら、限られたリソースによって、信頼性および品質を改善するのは難しい場合がある。この議論から認識され得るように、信号の信頼性および／または品質を改善するのを助けることができるシステムおよび方法が有益であり得る。
【発明の概要】
【０００６】
[0006]電子デバイスによる冗長フレーム符号化のための方法について説明される。本方法は、フレームに基づいて適応コードブックエネルギーと固定コードブックエネルギーとを決定することを含む。本方法は、適応コードブックエネルギーと固定コードブックエネルギーとに基づいてフレームの冗長バージョンを符号化することも含む。本方法は、後続のフレームを送信することをさらに含む。本フレームは、サブフレームであり得る。フレームの冗長バージョンのサイズは、可変であり得る。
【０００７】
[0007]適応コードブックエネルギーと固定コードブックエネルギーとに基づいてフレームの冗長バージョンを符号化することは、適応コードブックエネルギーと固定コードブックエネルギーとに基づいて因子を決定することを含み得る。フレームの冗長バージョンを符号化することは、フレームの少なくとも１つのサブフレームの少なくとも１つのパラメータの符号化をスキップすることを含み得る。フレームの冗長バージョンを符号化することは、固定ベースまたは適応ベースで１つまたは複数のパラメータの符号化をスキップするための１つまたは複数のサブフレームを決定することを含み得る。
【０００８】
[0008]適応コードブックエネルギーと固定コードブックエネルギーとに基づいてフレームの冗長バージョンを符号化することは、因子が、第１のしきい値未満であるか、第１のしきい値と第２のしきい値との間であるか、または第２のしきい値を上回るかどうかを判定することを含み得る。因子が第１のしきい値未満である場合、フレームの冗長バージョンを符号化することは、フレームの冗長バージョンに関する１つまたは複数の固定コードブックパラメータのみを符号化することを含み得る。因子が第１のしきい値と第２のしきい値との間である場合、フレームの冗長バージョンを符号化することは、フレームの冗長バージョンに関する１つまたは複数の適応コードブックパラメータと１つまたは複数の固定コードブックパラメータとを符号化することを含み得る。
【０００９】
[0009]因子が第２のしきい値を上回る場合、フレームの冗長バージョンを符号化することは、フレームの冗長バージョンに関する１つまたは複数の適応コードブックパラメータのみを符号化することを含み得る。因子は、式
【数１】
2015509214.tif 000003
【００１０】
によるＭであり得る。Ｅ（ＡＣＢ）は適応コードブックエネルギーであり、Ｅ（ＦＣＢ）は固定コードブックエネルギーであり得る。第１のしきい値は０．１５であり、第２のしきい値は０．３であり得る。
【００１１】
[0010]フレームの冗長バージョンを符号化することは、１次ビットストリームから１つまたは複数のパラメータを選択的に破棄することを含み得る。フレームの冗長バージョンを符号化することは、より少ないビットを使用してフレームのコード化を再実行することを含み得る。
【００１２】
[0011]電子デバイスによる冗長フレーム復号のための方法についても説明される。本方法は、フレームの受信が成功しなかったかどうかを判定することを含む。本方法は、フレームの受信が成功しなかった場合、フレームの冗長バージョンが、１つもしくは複数の適応コードブックパラメータのみを含むか、１つもしくは複数の固定コードブックパラメータのみを含むか、または１つもしくは複数の適応コードブックパラメータと１つもしくは複数の固定コードブックパラメータとを含むかどうかを判定することによって符号化方式を決定することも含む。本方法は、フレームの受信が成功しなかった場合、符号化方式に基づいてフレームを再構成することをさらに含む。
【００１３】
[0012]冗長フレーム符号化のための電子デバイスについても説明される。本電子デバイスは、フレームに基づいて適応コードブックエネルギーを決定する適応コードブックエネルギー決定回路を含む。本電子デバイスは、フレームに基づいて固定コードブックエネルギーを決定する固定コードブックエネルギー決定回路も含む。本電子デバイスは、適応コードブックエネルギー決定回路と固定コードブックエネルギー決定回路とに結合された冗長符号器（ｒｅｄｕｎｄａｎｃｙ  ｃｏｄｅｒ）をさらに含む。冗長符号器は、適応コードブックエネルギーと固定コードブックエネルギーとに基づいてフレームの冗長バージョンを符号化する。本電子デバイスは、冗長符号器に結合された送信回路をさらに含む。本送信回路は、後続のフレームを送信する。
【００１４】
[0013]冗長フレーム復号のための電子デバイスについても説明される。本電子デバイスは、フレームの受信が成功しなかったかどうかを判定するエラー検出回路を含む。本電子デバイスは、エラー検出回路に結合された符号化方式決定回路も含む。本符号化方式決定回路は、フレームの受信が成功しなかった場合、フレームの冗長バージョンが、１つもしくは複数の適応コードブックパラメータのみを含むか、１つもしくは複数の固定コードブックパラメータのみを含むか、または１つもしくは複数の適応コードブックパラメータと１つもしくは複数の固定コードブックパラメータとを含むかどうかを判定することによって符号化方式を決定する。本電子デバイスは、符号化方式決定回路に結合されたフレーム再構成回路をさらに含む。フレーム再構成回路は、フレームの受信が成功しなかった場合、符号化方式に基づいてフレームを再構成する。
【００１５】
[0014]冗長フレーム符号化のためのコンピュータプログラム製品についても説明される。本コンピュータプログラム製品は、命令を有する非一時的有形コンピュータ可読媒体を含む。本命令は、電子デバイスに、フレームに基づいて適応コードブックエネルギーと固定コードブックエネルギーとを決定させるためのコードを含む。本命令は、電子デバイスに、適応コードブックエネルギーと固定コードブックエネルギーとに基づいてフレームの冗長バージョンを符号化させるためのコードも含む。本命令は、電子デバイスに、後続のフレームを送信させるためのコードをさらに含む。
【００１６】
[0015]冗長フレーム復号のためのコンピュータプログラム製品についても説明される。本コンピュータプログラム製品は、命令を有する非一時的有形コンピュータ可読媒体を含む。本命令は、電子デバイスに、フレームの受信が成功しなかったかどうかを判定させるためのコードを含む。本命令は、フレームの受信が成功しなかった場合、フレームの冗長バージョンが、１つもしくは複数の適応コードブックパラメータのみを含むか、１つもしくは複数の固定コードブックパラメータのみを含むか、または１つもしくは複数の適応コードブックパラメータと１つもしくは複数の固定コードブックパラメータとを含むかどうかを判定することによって、電子デバイスに符号化方式を決定させるためのコードも含む。本命令は、フレームの受信が成功しなかった場合、電子デバイスに、符号化方式に基づいてフレームを再構成させるためのコードをさらに含む。
【００１７】
[0016]冗長フレーム符号化のための装置についても説明される。本装置は、フレームに基づいて適応コードブックエネルギーと固定コードブックエネルギーとを決定するための手段を含む。本装置は、適応コードブックエネルギーと固定コードブックエネルギーとに基づいてフレームの冗長バージョンを符号化するための手段も含む。本装置は、後続のフレームを送信するための手段をさらに含む。
【００１８】
[0017]冗長フレーム復号のための装置についても説明される。本装置は、フレームの受信が成功しなかったかどうかを判定するための手段を含む。本装置は、フレームの受信が成功しなかった場合、フレームの冗長バージョンが、１つもしくは複数の適応コードブックパラメータのみを含むか、１つもしくは複数の固定コードブックパラメータのみを含むか、または１つもしくは複数の適応コードブックパラメータと１つもしくは複数の固定コードブックパラメータとを含むかどうかを判定することによって符号化方式を決定するための手段も含む。本装置は、フレームの受信が成功しなかった場合、符号化方式に基づいてフレームを再構成するための手段をさらに含む。
【図面の簡単な説明】
【００１９】
【図１】[0018]冗長フレーム符号化のためのシステムおよび方法が実装され得る電子デバイスの一構成を示すブロック図。
【図２】[0019]冗長フレーム符号化のための方法の一構成を示す流れ図。
【図３】[0020]本明細書で開示されるシステムおよび方法による、フレームの冗長バージョンの一例を示す図。
【図４】[0021]フレームの冗長バージョンを符号化するための方法の一構成を示す流れ図。
【図５】[0022]冗長フレーム符号化のための方法のより具体的な構成を示す流れ図。
【図６】[0023]フレームの冗長バージョンを符号化するための方法のより具体的な構成を示す流れ図。
【図７】[0024]本明細書で開示されるシステムおよび方法による、フレームの冗長バージョンのより具体的な例を示す図。
【図８】[0025]冗長フレーム符号化のためのシステムおよび方法が実装され得る電子デバイスのより具体的な構成を示すブロック図。
【図９】[0026]冗長フレーム復号のためのシステムおよび方法が実装され得る電子デバイスの一構成を示すブロック図。
【図１０】[0027]冗長フレーム復号のための方法の一構成を示す流れ図。
【図１１】[0028]冗長フレーム符号化および／または復号のためのシステムおよび方法が実装され得るワイヤレス通信デバイスの一構成を示すブロック図。
【図１２】[0029]電子デバイスにおいて利用され得る様々な構成要素を示す図。
【発明を実施するための形態】
【００２０】
[0030]本明細書で開示されるシステムおよび方法は、種々の電子デバイスに適用され得る。電子デバイスの例には、携帯電話、スマートフォン、ボイスレコーダ、ビデオカメラ、オーディオプレーヤー（たとえば、Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ−１（ＭＰＥＧ−１）またはＭＰＥＧ−２  Ａｕｄｉｏ  Ｌａｙｅｒ  ３（ＭＰ３）プレーヤー）、ビデオプレーヤー、オーディオレコーダー、デスクトップコンピュータ、ラップトップコンピュータ、携帯情報端末（ＰＤＡ）、ゲームシステムなどがある。電子デバイスの一種は、別のデバイスと通信し得る通信デバイスである。通信デバイスの例には、電話、ラップトップコンピュータ、デスクトップコンピュータ、セルラーフォン、スマートフォン、ワイヤレスまたはワイヤードモデム、電子リーダー、タブレットデバイス、ゲームシステム、セルラー電話基地局またはノード、アクセスポイント、ワイヤレスゲートウェイおよびワイヤレスルータなどがある。
【００２１】
[0031]電子デバイス（たとえば、通信デバイス）は、国際電気通信連合（ＩＴＵ）規格および／または米国電気電子技術者協会（ＩＥＥＥ）規格（たとえば、８０２．１１ａ、８０２．１１ｂ、８０２．１１ｇ、８０２．１１ｎ、８０２．１１ａｃなどの８０２．１１Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙまたは「Ｗｉ−Ｆｉ（登録商標）」規格）などの、いくつかの産業規格に従って動作し得る。通信デバイスが準拠し得る規格の他の例には、ＩＥＥＥ８０２．１６（たとえば、Ｗｏｒｌｄｗｉｄｅ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓまたは「ＷｉＭＡＸ（登録商標）」）、３ｒｄ  Ｇｅｎｅｒａｔｉｏｎ  Ｐａｒｔｎｅｒｓｈｉｐ  Ｐｒｏｊｅｃｔ（３ＧＰＰ）、３ＧＰＰ  Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ（ＬＴＥ）、３ｒｄ  Ｇｅｎｅｒａｔｉｏｎ  Ｐａｒｔｎｅｒｓｈｉｐ  Ｐｒｏｊｅｃｔ  ２（３ＧＰＰ２）、Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ（ＧＳＭ）（登録商標）などがある（通信デバイスは、たとえば、ユーザ機器（ＵＥ）、ＮｏｄｅＢ、ｅｖｏｌｖｅｄ  ＮｏｄｅＢ（ｅＮＢ）、モバイルデバイス、移動局、加入者局、遠隔局、アクセス端末、モバイル端末、端末、ユーザ端末、および／または加入者ユニットなどと呼ばれることがある）。本明細書で開示するシステムおよび方法のいくつかは１つまたは複数の標準に関して説明され得るが、これは、それらのシステムおよび方法が多くのシステムおよび／または標準に適用可能であり得るので、本開示の範囲を限定すべきではない。
【００２２】
[0032]いくつかの通信デバイスは、ワイヤレス通信リンクおよび／またはワイアード通信リンクを介して通信し得ることに留意されたい。たとえば、いくつかの通信デバイスは、ワイヤ（たとえば、イーサネット（登録商標）ケーブル、電話線など）上の、無線周波（ＲＦ）信号、光信号（たとえば、レーザーリンク、光ファイバリンク）、赤外線（ＩＲ）信号、および／または電子信号を介して他のデバイスと通信し得る。本明細書で開示するシステムおよび方法は、ワイヤレスリンクを介して通信し、および／またはワイヤードリンクを介して通信する通信デバイスに適用され得る。いくつかの構成では、本明細書で開示するシステムおよび方法は、衛星を使用して別のデバイスと通信する通信デバイスに適用され得る。
【００２３】
[0033]本明細書で使用する「結合する」という用語およびその変形形態は、直接接続および／または間接接続を示すために使用され得る。たとえば、第２の要素に結合された第１の要素は、第２の要素に直接接続され、および／または１つもしくは複数の介在要素を介して第２の要素に間接的に接続され得る。いくつかの構成では、要素は、ワイヤ、バス、および／または結合するための他の手段を介して結合され得る。
【００２４】
[0034]フレームごとに送信されるビットの総数が所定の定数であるコーデック（たとえば、発話コーデック）では、過去のフレームの冗長コピーを送信することは、現在のフレームの信号情報を符号化するためのビット数が低減されることを必要とし得る。これは、たとえば、復号される発話に対する知覚品質の影響を与え得る。一定の総ビットレートを維持する上記の制約を有しないコーデックにおいても、再送信によるキャパシティ損失を阻止するのに過去のフレームの冗長バージョン（たとえば、コピー）を符号化するために使用されるビット数を低減させる（たとえば、最小化する）ことが望ましい場合がある。
【００２５】
[0035]本明細書で開示するシステムおよび方法は、現在の（たとえば、１次）フレームの信号情報を符号化するためのビット数が（たとえば、最小まで）低減されるか、またはキャパシティに対する影響が（たとえば、最小まで）低減されるように、低減された（たとえば、最小の）ビット数を使用して、過去のフレームの冗長バージョン（たとえば、コピー）が符号化され得る手法を提供する。たとえば、本システムおよび方法は、（たとえば、１つの適用例では）信号情報を符号化するためのビット数を低減させるのを助け、および／または（たとえば、別の適用例では）再送信によるキャパシティ損失を低減させるのを助け得る。したがって、本明細書で開示するシステムおよび方法は、部分的なフレームコード化のために使用されるビット数を低減させる（たとえば、最小化する）一方で、冗長フレーム符号化方式を信号に依存するように適応させることにより、再送信を介して品質改善を行う（たとえば、最大化する）こともできる。
【００２６】
[0036]いくつかの構成では、本明細書で開示するシステムおよび方法は、前のフレームの冗長バージョン（たとえば、コピー）に関する適切な符号化方式（たとえば、冗長符号化方式）を選択するためにフレームエンコーダ（たとえば、１次フレームエンコーダ）からのパラメータを分析することについて説明する。コード励起線形予測（ＣＥＬＰ）ベースの発話コーデックにおける既知の手法は、ピッチ寄与分を符号化するための適応コードブック（ＡＣＢ）と、新規寄与分を符号化するための（たとえば、代数符号励振線形予測（ＡＣＥＬＰ）における）固定コードブック（ＦＣＢ）とを使用する。
【００２７】
[0037]いくつかの構成では、１次コード化フレームからの適応コードブック寄与分のエネルギーおよび固定コードブック寄与分のエネルギーが、部分的なフレームにおける、どの成分（たとえば、発話パラメータ）を符号化すべきかを決定するために使用され得る。
【００２８】
たとえば、
【数２】
2015509214.tif 000004
【００２９】
とする（ここで、Ｅ（ＡＣＢ）は適応コードブック寄与分のエネルギーであり、Ｅ（ＦＣＢ）は固定コードブック寄与分のエネルギーである）。Ｍ＜０．１５の場合、固定コードブック利得および固定コードブックパルスのみを符号化し得る、固定コードブックのみの符号化方式が選択され得る。０．１５＜Ｍ＜０．３の場合、適応コードブック発話パラメータと固定コードブック発話パラメータの両方を符号化し得る、混合（たとえば、適応コードブックおよび固定コードブック）符号化方式が選択され得る。Ｍ＞０．３の場合、ピッチラグおよびピッチ利得のみを符号化し得る、適応コードブックのみの符号化方式が選択され得る。いくつかの構成では、パラメータ（Ｍ、固定コードブックパルススタッキングなど）は、１次フレームＮの部分的フレーム符号化タイプを決定するために、フレームＮをコード化する最後に分析され得る。しかしながら、フレームＮの部分的（冗長）コピーの実際の送信は、Ｎ＋ＯＦＦＳＥＴ（ここで、ＯＦＦＳＥＴは、たとえば前方エラー訂正フレームオフセットであり得る）で起こり得る。
【００３０】
[0038]線スペクトル周波数（ＬＳＦ）と同様に、いくつかの共通パラメータを符号化するために使用されるビット数は、選択された符号化方式に依存する可能性もある。たとえば、Ｍ＞０．３（強い音声のフレームを示し得る）の場合、線スペクトル周波数（ＬＳＦ）を符号化するために、（他の場合、すなわちＭ＜０．１５または０．１５＜Ｍ＜０．３よりも）少ないビットが使用され得る。これは、非予測方式よりも少ないビットを有する予測ＬＳＦ量子化器を使用することによって品質の最小の損失または無損失で達成され得る。
【００３１】
[0039]Ｍがサブフレームベースで評価される場合、符号化方式も、サブフレームベースで選択され得る。たとえば、Ｍは、１つまたは複数のサブフレームに関して評価され得る。したがって、別の符号化方式は、１つまたは複数のサブフレームの各々の冗長符号化のために選択され得る。
【００３２】
[0040]いくつかの構成では、混合動作モードにおいて、限られたビット数のために、すべてのサブフレームが符号化されるとは限らない可能性がある。たとえば、発話フレームが４つのサブフレームに分割される場合、混合モードは、サブフレーム２および４またはサブフレーム１および３に関するピッチ利得またはピッチラグなどの、いくつかのパラメータの符号化をスキップするように設計され得る。
【００３３】
[0041]１次フレームからの固定コードブックパルススタッキングなどの情報は、部分的フレーム符号化方式の選択をさらに改善するために使用され得る。たとえば、１次コード化フレームにおける固定コードブックパルススタッキングは、固定コードブックが（適応コードブックとは別に）メインピッチパルスも符号化するために使用されることを示し得る。適応コードブックのみの部分的符号化方式の使用は、これらの条件の下では回避され得る。
【００３４】
[0042]本明細書で開示されるシステムおよび方法は、フレームに関しては簡単に説明され得ることに留意されたい。しかしながら、本明細書で開示するシステムおよび方法は、サブフレームに等しく適用され得る。したがって、本明細書で使用する「フレーム」という用語は、「フレーム」および／または「サブフレーム」を指す可能性がある。したがって、「フレーム」は、（たとえば、１つまたは複数のサブフレームを含む）フレームであるか、または「フレーム」は、別のフレーム内に含まれるサブフレームである可能性がある。たとえば、本明細書で開示するシステムおよび方法は発話フレームの処理に関して説明され得るが、サブフレームレベルの処理が同様に実行され得る。したがって、同様に、本明細書で説明する概念のすべてが発話サブフレームに適用され得る。たとえば、因子Ｍは、サブフレームレベルで決定され得、３つの説明した符号化方式のうちの１つは、特定のサブフレームに関して選択され得る。したがって、発話フレームは、そのサブフレームにおいて使用される異なる符号化方式を有し得る。
【００３５】
[0043]次に、図を参照しながら様々な構成について説明する。同様の参照番号は機能的に同様の要素を示し得る。本明細書で概して説明し、図に示すシステムおよび方法は、多種多様な異なる構成で構成および設計され得る。したがって、図に表されるいくつかの構成についての以下のより詳細な説明は、特許請求する範囲を限定するものではなく、システムおよび方法を代表するものにすぎない。
【００３６】
[0044]図１は、冗長フレーム符号化のためのシステムおよび方法が実装され得る電子デバイス１０２の一構成を示すブロック図である。電子デバイス１０２の例には、ワイヤレス通信デバイス（たとえば、携帯電話、スマートフォン、携帯情報端末（ＰＤＡ）、ラップトップコンピュータ、電子リーダーなど）、デスクトップコンピュータ、電話、オーディオレコーダー、ゲームコンソール、テレビ、および他のデバイスがある。電子デバイス１０２は、適応コードブックエネルギー決定ブロック／モジュール１０６と、固定コードブックエネルギー決定ブロック／モジュール１１０と、冗長符号器１１４とを含む。本明細書で使用する「ブロック／モジュール」は、ハードウェア（たとえば、回路）、ソフトウェアまたはその両方の組合せで実装され得る。さらに、電子デバイス１０２内に含まれる要素のうちの１つまたは複数は、ハードウェア（たとえば、回路）、ソフトウェア、またはその両方の組合せで実装され得る。たとえば、冗長符号器１１４は、ハードウェア、ソフトウェア、またはその両方の組合せで実装され得る。いくつかの構成では、適応コードブックエネルギー決定ブロック／モジュール１０６、固定コードブック決定ブロック／モジュール１１０、および／または冗長符号器１１４は、オーディオ符号器内に含まれ、オーディオ符号器は、本明細書で開示するシステムおよび方法に従って、オーディオ信号を符号化し、符号化オーディオ信号を出力するために使用され得る。
【００３７】
[0045]電子デバイス１０２は、フレーム１０４を取得し得る。フレーム１０４は、オーディオ信号情報を含む構造であり得る。たとえば、フレーム１０４は、オーディオ信号の１つまたは複数の部分および／または成分を含み、および／またはそれらを表す可能性がある。たとえば、フレーム１０４には、オーディオ信号セグメント、ならびに／あるいはオーディオ信号セグメントを表す１つまたは複数のパラメータおよび／もしくは信号（たとえば、固定コードブック寄与分、固定コードブックインデックス、固定コードブック利得、適応コードブック寄与分、ピッチラグ、ピッチ利得など）がある。追加または代替として、フレーム１０４のコンテンツは、処理の段階に応じて変化し得る。いくつかの構成では、フレーム１０４は、電子デバイス１０２上の１つまたは複数のマイクロフォンによって捕捉されるオーディオ（たとえば、発話）信号に基づいている可能性がある。追加または代替として、フレーム１０４は、受信された信号（たとえば、Ｂｌｕｅｔｏｏｔｈ（登録商標）ヘッドセットなどの別のデバイスによって捕捉されるオーディオ信号）に基づいている可能性がある。上述のように、フレーム１０４は、フレームとサブフレームの両方を指す可能性がある。たとえば、フレーム１０４は、いくつかの構成では（たとえば、１つまたは複数のサブフレームを含む）フレームである可能性があり、いくつかの構成ではサブフレームである可能性がある。
【００３８】
[0046]適応コードブックエネルギー決定ブロック／モジュール１０６は、フレーム１０４に基づいて適応コードブックエネルギー１０８を決定することができる。たとえば、適応コードブックエネルギー決定ブロック／モジュール１０６は、フレーム１０４の適応コードブック寄与分に基づいて適応コードブックエネルギー１０８を決定することができる。いくつかの構成では、適応コードブックエネルギー１０８は、式Ｅ（ＡＣＢ（ｎ））＝ΣＡＣＢ2（ｎ）に応じて決定され得るが、ここで、Ｅ（ＡＣＢ（ｎ））は適応コードブックエネルギー１０８であり、ＡＣＢ（ｎ）は適応コードブック寄与分、ｎ＝０，．．．，Ｎ−１であり、Ｎは適応コードブック寄与分の（サンプルにおける）長さである。
【００３９】
[0047]固定コードブックエネルギー決定ブロック／モジュール１１０は、フレーム１０４に基づいて固定コードブックエネルギー１１２を決定することができる。たとえば、固定コードブックエネルギー決定ブロック／モジュール１１０は、フレーム１０４の固定コードブック寄与分の固定コードブックエネルギー１１２を決定することができる。いくつかの構成では、固定コードブックエネルギー１１２は、式Ｅ（ＦＣＢ（ｎ））＝ΣＦＣＢ2（ｎ）に応じて決定され得るが、ここで、Ｅ（ＦＣＢ（ｎ））は固定コードブックエネルギー１１２であり、ＦＣＢ（ｎ）は固定コードブック寄与分、ｎ＝０，．．．，Ｎ−１であり、Ｎは固定コードブック寄与分の（サンプルにおける）長さである。
【００４０】
[0048]冗長符号器１１４は、適応コードブックエネルギー決定ブロック／モジュール１０６と、固定コードブック決定ブロック／モジュール１１０とに結合され得る。冗長符号器１１４は、適応コードブックエネルギー１０８と固定コードブックエネルギー１１２とに基づいて、フレームの冗長バージョン１１６を符号化（たとえば、生成）することができる。たとえば、冗長符号器１１４は、適応コードブックエネルギー１０８と固定コードブックエネルギー１１２とに基づいて、フレーム１０４を符号化してフレームの冗長バージョン１１６にすることができる。フレームの冗長バージョン１１６は、後続のフレームに挿入（たとえば、ピギーバック）され得る。後続のフレームは、フレーム１０４の直後にくるか、またはこない可能性がある。たとえば、後続のフレームは、第１のフレームの後の次のフレームである可能性がある。代替的に、１つまたは複数の他のフレーム（またはサブフレーム）は、第１のフレームと後続のフレームとの間に生じる可能性がある。
【００４１】
[0049]フレーム１０４がサブフレームである場合、フレームの冗長バージョン１１６は、サブフレームに対応する冗長情報を含み得る。この場合、（サブ）フレームの冗長バージョン１１６は、後続のフルフレームおよび／またはサブフレームに挿入され得る。いくつかの構成および／または場合では、電子デバイス１０２（たとえば、冗長符号器１１４）は、複数のサブフレームに関して別個に冗長符号化を実行することができる。各サブフレームの冗長バージョンは、後続のフレームに挿入され、送信され得る。
【００４２】
[0050]フレームの冗長バージョン１１６を符号化することまたは冗長フレームの符号化は、フル冗長符号化方式および／または部分的冗長符号化方式を含み得ることに留意されたい。たとえば、冗長符号器１１４は、部分的冗長ビットストリームを符号化または生成することができる。１つの部分的冗長符号化手法では、冗長符号器１１４は、１次ビットストリームのサブセットを生成するために、（たとえば、フレーム１０４に対応する）１次ビットストリームから１つまたは複数のパラメータを選択的に破棄することができる。たとえば、フレームの冗長バージョン１１６は、（フレーム１０４に対応する）完全に符号化されたフレームに含まれるビットのサブセットを含み得る。別の部分的冗長符号化手法では、冗長符号器１１４は、より少ないビットを使用してフレーム１０４（たとえば、１次フレーム）のコード化を再実行することができる。この手法では、フレームの冗長バージョン１１６（たとえば、部分的ビットストリーム）は、完全に符号化されたフレーム（たとえば、フレーム１０４に対応する１次ビットストリーム）と完全に異なる可能性がある。
【００４３】
[0051]電子デバイス１０２は、冗長符号器１１４に結合される送信ブロック／モジュール（図１には示さず）を含み得る。送信ブロック／モジュールは、（たとえば、フレームの冗長バージョン１１６を含む）後続のフレームを送信し得る。
【００４４】
[0052]いくつかの構成では、電子デバイス１０２は、フレーム１０４（たとえば、符号化オーディオ信号の一部分）を別のデバイスに送信し得る。他のデバイスによるフレーム１０４の受信が成功しなかった（たとえば、受信されないか、またはエラーを伴って受信された）場合、他のデバイスは、フレームの冗長バージョン１１６に基づいてフレームを再構成することができる。たとえば、他のデバイスは、後続のフレームとともに受信されるフレームの冗長バージョン１１６に基づいてフレームを再構成することができる。この手法は、再送信によって失われるキャパシティを低減させることができる。追加または代替として、フレームの冗長バージョン１１６は、有利にも他のデバイスによって復号の成功の可能性を増大させ得る。追加または代替として、フレーム１０４に基づいて説明する機能は、サブフレームベースで実行され得ることに留意されたい。
【００４５】
[0053]図２は、冗長フレーム符号化のための方法２００の一構成を示す流れ図である。電子デバイス１０２は、フレーム１０４に基づいて、適応コードブックエネルギー１０８と固定コードブックエネルギー１１２とを決定することができる（２０２）。たとえば、電子デバイス１０２は、フレーム１０４の適応コードブック寄与分のエネルギーと固定コードブック寄与分のエネルギーとを決定することができる（２０２）。
【００４６】
[0054]電子デバイス１０２は、符号化フレームを生成するためにフレーム１０４を符号化することができることに留意されたい。たとえば、電子デバイス１０２は、フレーム１０４に基づいて１つまたは複数のパラメータおよび／または信号を決定するために（たとえば、１次符号器を用いて）フレーム１０４を符号化することができる。したがって、電子デバイス１０２は、フレーム１０４の符号化からの１つまたは複数のパラメータおよび／または信号に基づいて、適応コードブックエネルギー１０８と固定コードブックエネルギー１１２とを決定することができる（２０２）。符号化フレームは、（たとえば、ワイアードおよび／またはワイヤレス送信を介して）送信され得る。
【００４７】
[0055]電子デバイス１０２は、適応コードブックエネルギー１０８と固定コードブックエネルギー１１２とに基づいて、フレームの冗長バージョン１１６を符号化することができる（２０４）。たとえば、フレームの冗長バージョン１１６を符号化すること（２０４）は、フレーム１０４のどの成分を、フレームの冗長バージョン１１６に符号化すべきかを決定することを含み得る。たとえば、電子デバイス１０２は、適応コードブックエネルギー１０８と固定コードブックエネルギー１１２とに基づいて、固定コードブックパラメータ（たとえば、固定コードブック利得および／または固定コードブックパルス）のみ、または適応コードブックパラメータ（たとえば、ピッチラグおよび／またはピッチ利得）のみ、またはその両方をフレームの冗長バージョン１１６に符号化すべきかどうかを決定することができる。一例では、固定コードブック符号化方式は、固定コードブックパラメータのみを符号化することを含み、適応コードブック符号化方式は、適応コードブックパラメータのみを符号化することを含み、混合符号化方式は、両方からの１つまたは複数のパラメータを符号化することを含み得る。適応コードブックパラメータの例には、ピッチラグおよびピッチ利得がある。固定コードブックパラメータの例には、固定コードブックパルスおよび固定コードブック利得がある。
【００４８】
[0056]いくつかの構成では、フレームの冗長バージョン１１６を符号化すること（２０４）は、因子を決定することを含む。因子は、適応コードブックエネルギー１０８と固定コードブックエネルギー１１２とに基づいている可能性がある。たとえば、因子は、適応コードブックエネルギーと固定コードブックエネルギーとの比率である可能性がある。いくつかの構成では、電子デバイス１０２は、因子および１つまたは複数のしきい値に基づいて、どのパラメータを符号化すべきかを決定することができる。たとえば、電子デバイス１０２は、因子が、第１のしきい値未満である（たとえば、第１のしきい値よりも小さい（＜）か、または、第１のしきい値よりも小さいかもしくはそれに等しい（≦））か、第１のしきい値と第２のしきい値との間である（たとえば、第１のしきい値よりも大きい（＞）かまたは第１のしきい値よりも大きいかもしくはそれに等しく（≧）、第２のしきい値よりも小さい（＜）かまたは第２のしきい値よりも小さいかもしくはそれに等しい（≦））か、または第２のしきい値を上回る（たとえば、第２のしきい値よりも大きい（＞）か、または、第２のしきい値よりも大きいかもしくはそれに等しい（≧））かどうかを判定することができる。電子デバイス１０２は、因子を含む範囲に基づいて、いくつかのパラメータをフレームの冗長バージョン１１６に符号化することができる。
【００４９】
[0057]一例では、電子デバイス１０２は、因子
【数３】
2015509214.tif 000005
【００５０】
を決定することができるが、ここで、Ｅ（ＡＣＢ）は適応コードブックエネルギー１０８であり、Ｅ（ＦＣＢ）は固定コードブックエネルギー１１２である。電子デバイス１０２は、Ｍが第１のしきい値よりも小さい（たとえば、Ｍ＜０．１５）か、Ｍが第１のしきい値と第２のしきい値との間である（たとえば、０．１５＜Ｍ＜０．３）か、またはＭが第２のしきい値よりも大きい（たとえば、Ｍ＞０．３）かどうかを決定することができる。Ｍが第１のしきい値よりも小さい場合、フレームの冗長バージョン１１６を符号化する（２０４）ために固定コードブックのみの符号化方式が選択される可能性があり、固定コードブック利得および固定コードブックパルスのみが符号化される。Ｍが第１のしきい値と第２のしきい値との間（たとえば、０．１５＜Ｍ＜０．３）である場合、フレームの冗長バージョン１１６を符号化する（２０４）ために混合符号化方式が選択される可能性があり、適応コードブック発話パラメータと固定コードブック発話パラメータの両方が符号化される。Ｍが第２のしきい値よりも大きい場合、フレームの冗長バージョン１１６を符号化する（２０４）ために適応コードブックのみの符号化方式が選択される可能性があり、ピッチラグおよびピッチ利得のみが符号化され得る。
【００５１】
[0058]いくつかの構成では、電子デバイス１０２は、フレーム１０４の少なくとも１つのサブフレームの少なくとも１つのパラメータの符号化をスキップすることができる。たとえば、適応コードブック発話パラメータおよび固定コードブック発話パラメータが（たとえば、混合符号化モードで）符号化される場合、いくつかの場合には、限られたビット数のために、すべてのサブフレームが符号化されるとは限らない可能性がある。たとえば、発話フレームが４つのサブフレームに分割される場合、混合モードは、サブフレーム２および４またはサブフレーム１および３に関するピッチ利得、ピッチラグ、固定コードブックパルス、および／または固定コードブック利得などの、いくつかのパラメータの符号化をスキップするように設計され得る。どのサブフレームを符号化すべきかに関する決定は、固定されるか、または適応的に行われ得る。０ビットサブフレームは、前のサブフレームを外挿することによって合成され得る。たとえば、電子デバイス１０２は、前のサブフレームからの外挿が十分であるか否かを判定するために、０ビット合成サブフレームを、その符号化されたバージョンまたは元のオーディオ信号と比較することができる。
【００５２】
[0059]いくつかの構成では、フレームの冗長バージョン１１６のサイズは、可変であり得る。たとえば、フレームの冗長バージョン１１６のサイズは、後続のフレームに基づいて可変であり得る。より詳細には、電子デバイス１０２は、後続のフレーム（たとえば、後続のフレームのサイズおよび／または後続のフレームに含まれるデータ量）に基づいて、フレームの冗長バージョン１１６に割り振られるべきビット数を決定することができる。
【００５３】
[0060]フレームの冗長バージョン１１６を符号化すること（２０４）または冗長フレームの符号化は、フル冗長符号化方式および／または部分的冗長符号化方式を含み得ることに留意されたい。１つの部分的冗長符号化手法では、電子デバイス１０２は、１次ビットストリームのサブセットを生成するために、（たとえば、フレーム１０４に対応する）１次ビットストリームから１つまたは複数のパラメータを選択的に破棄することができる。たとえば、フレームの冗長バージョン１１６は、（フレーム１０４に対応する）完全に符号化されたフレームに含まれるビットのサブセットを含み得る。別の部分的冗長符号化手法では、電子デバイス１０２は、より少ないビットを使用してフレーム１０４（たとえば、１次フレーム）のコード化を再実行することができる。この手法では、フレームの冗長バージョン１１６（たとえば、部分的ビットストリーム）は、完全に符号化されたフレーム（たとえば、フレーム１０４に対応する１次ビットストリーム）と完全に異なる可能性がある。
【００５４】
[0061]電子デバイス１０２は、後続のフレームを送信し得る（２０６）。たとえば、いくつかの構成では、電子デバイス１０２は、ワイアードおよび／またはワイヤレス送信を使用して後続のフレームを送信し得る（２０６）。追加または代替として、後続のフレームは、記憶用のメモリに送信され得る（２０６）。フレームの冗長バージョン１１６は、後続のフレームとともに送信（たとえば、ピギーバック）され得る（２０６）。たとえば、電子デバイス１０２は、フレームの冗長バージョン１１６を後続のフレームに挿入することができる。後続のフレームは、フレーム１０４の直後にくるか、またはこない可能性がある。
【００５５】
[0062]電子デバイス１０２は、サブフレームベースで方法２００の機能またはプロシージャのうちの１つまたは複数を実行することができることに留意されたい。たとえば、電子デバイス１０２は、（サブ）フレーム１０４に基づいて、適応コードブックエネルギー１０８と固定コードブックエネルギー１１２とを決定することができる（２０２）。追加または代替として、電子デバイス１０２は、適応コードブックエネルギー１０８と固定コードブックエネルギー１１２とに基づいて、（サブ）フレームの冗長バージョン１１６を符号化することができる（２０４）。
【００５６】
[0063]図３は、本明細書で開示されるシステムおよび方法による、フレームの冗長バージョン３１６の一例を示す図である。詳細には、図３は、フレーム３０４と、フレームの冗長バージョン３１６と、後続のフレーム３１８とを示す。上述のように、電子デバイス１０２は、フレーム３０４に基づいて、適応コードブックエネルギー１０８と固定コードブックエネルギー１１２とを決定することができる。たとえば、電子デバイス１０２は、適応コードブックエネルギー１０８と固定コードブックエネルギー１１２とを決定するために、フレーム３０４を符号化することができる。
【００５７】
[0064]電子デバイス１０２は、適応コードブックエネルギー１０８と固定コードブックエネルギー１１２とに基づいて、フレームの冗長バージョン３１６を符号化することができる。たとえば、電子デバイス１０２は、適応コードブックエネルギー１０８と固定コードブックエネルギー１１２とに基づいて、フレームの冗長バージョン３１６における、適応コードブックパラメータのみ、固定コードブックパルスのみ、またはその両方を符号化することができる。たとえば、電子デバイス１０２は、適応コードブックエネルギー１０８と固定コードブックエネルギー１１２とに基づいて、フレームの冗長バージョン３１６に関する符号化方式を選択することができる。
【００５８】
[0065]電子デバイス１０２は、フレームの冗長バージョン３１６を後続のフレーム３１８に挿入することができる。後続のフレーム３１８は、フレーム３０４の直後にくる可能性がある。代替的に、後続のフレーム３１８は、フレーム３０４の直後にこない可能性がある（たとえば、フレーム３０４と後続のフレーム３１８との間に１つまたは複数の他のフレームが存在する可能性がある）。
【００５９】
[0066]図４は、フレームの冗長バージョン１１６を符号化するための方法４００の一構成を示す流れ図である。電子デバイス１０２は、適応コードブックエネルギー１０８と固定コードブックエネルギー１１２とに基づいて因子を決定することができる（４０２）。たとえば、因子は、適応コードブックエネルギー１０８と固定コードブックエネルギー１１２との比率である可能性がある。たとえば、因子は、上述のように、
【数４】
2015509214.tif 000006
【００６０】
である可能性がある。
【００６１】
[0067]電子デバイス１０２は、因子が、第１のしきい値未満であるか、第１のしきい値と第２のしきい値との間であるか、または第２のしきい値を上回るかどうかを判定することができる（４０４）。たとえば、電子デバイス１０２は、因子が、第１のしきい値未満である（たとえば、第１のしきい値よりも小さい（＜）か、または、第１のしきい値よりも小さいかもしくはそれに等しい（≦））か、第１のしきい値と第２のしきい値との間である（たとえば、第１のしきい値よりも大きい（＞）かまたは第１のしきい値よりも大きいかもしくはそれに等しく（≧）、第２のしきい値よりも小さい（＜）かまたは第２のしきい値よりも小さいかもしくはそれに等しい（≦））か、または第２のしきい値を上回る（たとえば、第２のしきい値よりも大きい（＞）か、または、第２のしきい値よりも大きいかもしくはそれに等しい（≧））かどうかを判定することができる。いくつかの構成では、第１のしきい値は０．１５であり、第２のしきい値は０．３であり得る。他のしきい値が使用され得ることに留意されたい。
【００６２】
[0068]因子が第１のしきい値未満である場合、電子デバイス１０２は、フレームの冗長バージョン１１６に関する１つまたは複数の固定コードブックパラメータのみを符号化することができる（４０６）。たとえば、電子デバイス１０２は、フレームの冗長バージョン１１６に関する固定コードブック利得および固定コードブックパルスのみを符号化することができる（４０６）。
【００６３】
[0069]因子が第１のしきい値と第２のしきい値との間である場合、電子デバイス１０２は、フレームの冗長バージョン１１６に関する１つまたは複数の適応コードブックパラメータと１つまたは複数の固定コードブックパラメータとを符号化することができる（４０８）。たとえば、電子デバイス１０２は、フレームの冗長バージョン１１６に関する固定コードブック利得および固定コードブックパルスのうちの１つまたは複数と、ピッチラグおよびピッチ利得のうちの１つまたは複数とを符号化することができる（４０８）。
【００６４】
[0070]因子が第２のしきい値を上回る場合、電子デバイス１０２は、フレームの冗長バージョン１１６に関する１つまたは複数の適応コードブックパラメータのみを符号化することができる（４１０）。たとえば、電子デバイス１０２は、フレームの冗長バージョン１１６に関するピッチラグおよびピッチ利得のみを符号化することができる（４１０）。電子デバイス１０２は、サブフレームベースで方法４００の機能またはプロシージャのうちの１つまたは複数を実行することができることに留意されたい。
【００６５】
[0071]図５は、冗長フレーム符号化のための方法５００のより具体的な構成を示す流れ図である。電子デバイス１０２は、フレーム１０４に基づいて、適応コードブックエネルギー１０８と固定コードブックエネルギー１１２とを決定することができる（５０２）。これは、たとえば、図２に関して上記で説明したように行われ得る。たとえば、電子デバイス１０２は、フレーム１０４の適応コードブック寄与分のエネルギーと固定コードブック寄与分のエネルギーとを決定することができる（５０２）。
【００６６】
[0072]電子デバイス１０２は、適応コードブックエネルギー１０８と固定コードブックエネルギー１１２とに基づいて、フレームの冗長バージョン１１６を符号化することができる（５０４）が、フレームの冗長バージョン１１６のサイズは可変である。たとえば、フレームの冗長バージョン１１６を符号化すること（５０４）は、図２に関して上記で説明したように進行し得る。しかしながら、フレームの冗長バージョン１１６のサイズは、１つまたは複数の因子に基づいて可変であり得る。
【００６７】
[0073]いくつかの構成では、フレームの冗長バージョン１１６のサイズは、後続のフレームに基づいている可能性がある（たとえば、冗長バージョンのサイズは、後続のフレームに基づいて可変であり得る）。いくつかの例では、フレーム１０４は符号化（たとえば、送信）され、フレーム１０４、フレーム１０４のコピー、および／またはフレーム１０４に基づく１つまたは複数のパラメータは、メモリに記憶され得る。代替として、フレーム１０４の符号化は、後続のフレームまで遅延され得る。後続のフレームは、後続のフレームの１次符号化に関するレートまたはビット数を決定するために符号化される可能性もある。次に、電子デバイス１０２は、フレームの冗長バージョン１１６に割り振るべきサイズ（たとえば、ビット数）を決定することができる。たとえば、電子デバイス１０２は、後続のフレームのピークレートがどれほど低減され得るかを決定することができる。したがって、電子デバイス１０２は、フレームの冗長バージョン１１６に割り振られるサイズを考慮しながら、適応コードブックエネルギー１０８と固定コードブックエネルギー１１２とに基づいて、フレームの冗長バージョン１１６を符号化することができる（５０４）。いくつかの構成では、フレームの冗長バージョン１１６のサイズは、１次フレームのサイズに依存する。ピークレート低減方式は、チャネルがどれくらい悪いかに応じて異なる構成を有する可能性がある。たとえば、悪いチャネル状態の下で、ピークレート低減器（ｐｅａｋ  ｒａｔｅ  ｒｅｄｕｃｅｒ）は、チャネル品質がそれほど悪くないシナリオと比較して、（再構成におけるより良い品質のために）フレームのより大きいサイズの冗長バージョン１１６の送信を可能にするために、より多いビットを解放するように、よりアグレッシブにされ得る。フレームの冗長バージョン１１６を送信する頻度は、チャネル品質の関数である可能性もある。
【００６８】
[0074]電子デバイス１０２は、フレームの冗長バージョン１１６を後続のフレームに挿入することができる（５０６）。電子デバイス１０２は、後続のフレームを送信し得る（５０８）。たとえば、いくつかの構成では、電子デバイス１０２は、ワイアードおよび／またはワイヤレス送信を使用して後続のフレームを送信し得る（５０８）。追加または代替として、後続のフレームは、記憶用のメモリに送信され得る（５０８）。後続のフレームは、フレーム１０４の直後にくるか、またはこない可能性がある。電子デバイス１０２は、サブフレームベースで方法５００の機能またはプロシージャのうちの１つまたは複数を実行することができることに留意されたい。
【００６９】
[0075]図６は、フレームの冗長バージョン１１６を符号化するための方法６００のより具体的な構成を示す流れ図である。電子デバイス１０２は、適応コードブックエネルギー１０８と固定コードブックエネルギー１１２とに基づいて因子を決定することができる（６０２）。たとえば、因子は、適応コードブックエネルギー１０８と固定コードブックエネルギー１１２との比率である可能性がある。たとえば、因子は、上述のように、
【数５】
2015509214.tif 000007
【００７０】
である可能性がある。
【００７１】
[0076]電子デバイス１０２は、因子が、第１のしきい値未満であるか、第１のしきい値と第２のしきい値との間であるか、または第２のしきい値を上回るかどうかを判定することができる（６０４）。たとえば、電子デバイス１０２は、因子が、第１のしきい値未満である（たとえば、第１のしきい値よりも小さい（＜）か、または、第１のしきい値よりも小さいかもしくはそれに等しい（≦））か、第１のしきい値と第２のしきい値との間である（たとえば、第１のしきい値よりも大きい（＞）かまたは第１のしきい値よりも大きいかもしくはそれに等しく（≧）、第２のしきい値よりも小さい（＜）かまたは第２のしきい値よりも小さいかもしくはそれに等しい（≦））か、または第２のしきい値を上回る（たとえば、第２のしきい値よりも大きい（＞）か、または、第２のしきい値よりも大きいかもしくはそれに等しい（≧））かどうかを判定することができる。いくつかの構成では、第１のしきい値は０．１５であり、第２のしきい値は０．３であり得る。他のしきい値が使用され得ることに留意されたい。
【００７２】
[0077]因子が第１のしきい値未満である場合、電子デバイス１０２は、フレームの冗長バージョン１１６に関する１つまたは複数の固定コードブックパラメータのみを符号化することができる（６０６）。たとえば、電子デバイス１０２は、フレームの冗長バージョン１１６に関する固定コードブック利得および固定コードブックパルスのみを符号化することができる（６０６）。
【００７３】
[0078]因子が第１のしきい値と第２のしきい値との間である場合、電子デバイス１０２は、フレーム１０４の少なくとも１つのサブフレームに関する少なくとも１つのパラメータの符号化をスキップしながら、フレームの冗長バージョン１１６に関する１つまたは複数の適応コードブックパラメータと１つまたは複数の固定コードブックパラメータとを符号化することができる（６０８）。たとえば、電子デバイス１０２は、フレームの冗長バージョン１１６に関する固定コードブック利得および固定コードブックパルスのうちの１つまたは複数と、ピッチラグおよびピッチ利得のうちの１つまたは複数とを符号化することができる（６０８）が、１つまたは複数のサブフレームに関する１つまたは複数のパラメータは省略される。たとえば、適応コードブックパラメータ（複数可）および固定コードブックパラメータ（複数可）が（たとえば、混合符号化方式で）符号化される場合、すべてのサブフレームが符号化されるとは限らない可能性がある。これは、限られたビット数によるものである可能性がある。たとえば、フレーム１０４が４つのサブフレームに分割される場合、混合符号化方式は、１つまたは複数のサブフレームに関するピッチ利得、ピッチラグ、固定コードブックパルス、および／または固定コードブック利得などの、いくつかのパラメータの符号化をスキップすることができる。たとえば、サブフレーム２および４またはサブフレーム１および３に関する１つまたは複数のパラメータが符号化されない可能性がある。
【００７４】
[0079]電子デバイス１０２は、固定ベースまたは適応ベースで１つまたは複数のパラメータを符号化するか、または符号化をスキップするための１つまたは複数のサブフレームを決定することができる。たとえば、電子デバイス１０２は、固定ベースで１つまたは複数のサブフレームに関する１つまたは複数のパラメータの符号化をスキップすることを決定することができる。たとえば、１つまたは複数のパラメータは、１つまたは複数の固定されたサブフレーム（たとえば、サブフレーム１および３または２および４）において符号化（スキップ）され得る。別の例では、電子デバイス１０２は、１つまたは複数のパラメータを符号化する（または、符号化をスキップする）ための１つまたは複数のサブフレームを適応的に決定することができる。たとえば、スキップされた（たとえば、０ビット）サブフレームは、前のサブフレームを外挿することによって合成され得る。たとえば、電子デバイス１０２は、前のサブフレームからの外挿が十分である（たとえば、１つまたは複数の基準を満たす）か否かを判定するために、スキップされた（たとえば、０ビット）合成サブフレームを、その符号化されたバージョンまたは元のオーディオ信号と比較することができる。外挿が十分でない場合、電子デバイス１０２は、そのサブフレームをスキップするのではなく、そのサブフレームに関する１つまたは複数のパラメータを符号化することができる。しかしながら、外挿が十分である場合、電子デバイス１０２は、そのサブフレームに関するパラメータの符号化をスキップすることができる。したがって、電子デバイス１０２は、いくつかの場合および／または構成では、固定ベースまたは適応ベースで１つまたは複数のサブフレーム全体の（たとえば、１つまたは複数のサブフレームのすべてのパラメータの）符号化をスキップすることを決定することができる。他の場合および／または構成では、電子デバイス１０２は、固定ベースまたは適応ベースで１つまたは複数のサブフレームに関する１つまたは複数のパラメータの符号化をスキップすることを決定するだけであるが、すべてのパラメータの符号化をスキップするとは限らない可能性がある。
【００７５】
[0080]因子が第２のしきい値を上回る場合、電子デバイス１０２は、フレームの冗長バージョン１１６に関する１つまたは複数の適応コードブックパラメータのみを符号化することができる（６１０）。たとえば、電子デバイス１０２は、フレームの冗長バージョン１１６に関するピッチラグおよびピッチ利得のみを符号化することができる（６１０）。電子デバイス１０２は、サブフレームベースで方法６００の機能またはプロシージャのうちの１つまたは複数を実行することができることに留意されたい。
【００７６】
[0081]図７は、本明細書で開示されるシステムおよび方法による、フレームの冗長バージョン７１６のより具体的な例を示す図である。詳細には、図７は、フレーム７０４と、サブフレームＡ〜Ｄ  ７２０ａ〜ｄと、フレームの冗長バージョン７１６と、後続のフレーム７１８とを示す。上述のように、電子デバイス１０２は、フレーム７０４に基づいて、適応コードブックエネルギー１０８と固定コードブックエネルギー１１２とを決定することができる。たとえば、電子デバイス１０２は、適応コードブックエネルギー１０８と固定コードブックエネルギー１１２とを決定するために、フレーム７０４を符号化することができる。
【００７７】
[0082]同様に上記で説明したように、電子デバイス１０２は、いくつかの場合および／または構成では、フレームの冗長バージョン７１６に関する１つまたは複数のパラメータの符号化をスキップすることができる。図７に示された例は、サブフレームＢ  ７２０ｂおよびサブフレームＤ  ７２０ｄに関する少なくとも１つのパラメータ７２２のスキップされた符号化を示す。いくつかの構成では、電子デバイス１０２は、混合符号化方式において、少なくとも１つのサブフレーム７２０に関する少なくとも１つのパラメータ７２２の符号化をスキップすることができる。たとえば、電子デバイス１０２は、フレームの冗長バージョン７１６におけるサブフレームＢ  ７２０ｂおよびサブフレームＤ  ７２０ｄに関する少なくとも１つのパラメータ７２２の符号化をスキップしながら、サブフレームＡ  ７２０ａおよびサブフレームＣ  ７２０ｃに関する１つまたは複数の適応コードブックパラメータ（たとえば、ピッチラグ、ピッチ利得）および１つまたは複数の固定コードブックパラメータ（たとえば、固定コードブックパルス、固定コードブック利得）を符号化することができる。
【００７８】
[0083]より一般的には、１つまたは複数の適応コードブックパラメータおよび１つまたは複数の固定コードブックパラメータは、１つまたは複数のサブフレームに関して符号化されるが、１つまたは複数のパラメータの符号化は、フレームの冗長バージョンに関する１つまたは複数のサブフレームにおいてスキップされ得る。フレームの冗長符号化は、フレームの１次符号化とは異なる可能性があることに留意されたい。
【００７９】
[0084]いくつかの構成では、電子デバイス１０２は、１つまたは複数のパラメータが符号化（または、スキップ）され得る、１つまたは複数のサブフレームを決定することができる。これは、固定ベースまたは適応ベースで行われ得る。たとえば、サブフレームＢ  ７２０ｂおよびサブフレームＤ  ７２０ｄは、少なくとも１つのパラメータがスキップ（７２２）されるサブフレームとして固定され得る。適応的な手法では、電子デバイス１０２は、サブフレームＢ  ７２０ｂに関するパラメータがまったく符号化されない場合（たとえば、サブフレームＢ  ７２０ｂが０ビットフレームである場合）、サブフレームＡ  ７２０ａからの外挿がサブフレームＢ  ７２０ｂを（たとえば、特定の精度で）再構成するのに十分であるかどうかを判定することができる。これは、たとえば、サブフレームＢ  ７２０ｂの０ビット合成バージョンを、サブフレームＢ  ７２０ｂの符号化バージョン、またはサブフレームＢ  ７２０ｂに対応する元のオーディオ信号セグメントと比較することによって行われ得る。図７で説明したように、外挿が十分である場合、電子デバイス１０２は、フレームの冗長バージョン７１６に関するサブフレームＢ  ７２０ｂのパラメータ（複数可）の符号化をスキップすることができる（７２２）。そうでない場合、サブフレームＢ  ７２０ｂの１つまたは複数のパラメータは、フレームの冗長バージョン７１６に関して符号化され得る。（たとえば、サブフレームＣ  ７２０ｃおよびサブフレームＤ  ７２０ｄに関する）１つまたは複数の他のサブフレームに関して、同様のプロシージャが続けられ得る。
【００８０】
[0085]電子デバイス１０２は、フレームの冗長バージョン７１６を後続のフレーム７１８に挿入することができる。後続のフレーム７１８は、フレーム７０４の直後にくる可能性がある。代替的に、後続のフレーム７１８は、フレーム７０４の直後にこない可能性がある（たとえば、フレーム７０４と後続のフレーム７１８との間に１つまたは複数の他のフレームが存在する可能性がある）。
【００８１】
[0086]図８は、冗長フレーム符号化のためのシステムおよび方法が実装され得る電子デバイス８０２のより具体的な構成を示すブロック図である。電子デバイス８０２の例には、ワイヤレス通信デバイス（たとえば、携帯電話、スマートフォン、携帯情報端末（ＰＤＡ）、ラップトップコンピュータ、電子リーダーなど）、デスクトップコンピュータ、電話、オーディオレコーダー、ゲームコンソール、テレビ、および他のデバイスがある。電子デバイス８０２は、オーディオ符号器８２４を含む。オーディオ符号器８２４は本明細書で開示するシステムおよび方法に従って符号化オーディオ信号８３６を生成するためにオーディオ信号８３４を符号化することができる。たとえば、符号化オーディオ信号８３６は、別のデバイスおよび／または記憶用のメモリに送信され得る１つまたは複数の符号化フレームを含み得る。
【００８２】
[0087]オーディオ符号器８２４は、１次符号器８２６、適応コードブックエネルギー決定ブロック／モジュール８０６、固定コードブックエネルギー決定ブロック／モジュール８１０、冗長符号器８１４、および／または冗長挿入ブロック／モジュール８３２を含み得る。本明細書で使用する「ブロック／モジュール」は、ハードウェア（たとえば、回路）、ソフトウェアまたはその両方の組合せで実装され得る。さらに、電子デバイス８０２内に含まれる要素のうちの１つまたは複数は、ハードウェア（たとえば、回路）、ソフトウェア、またはその両方の組合せで実装され得る。たとえば、冗長符号器８１４は、ハードウェア、ソフトウェア、またはその両方の組合せで実装され得る。
【００８３】
[0088]電子デバイス８０２は、オーディオ信号８３４に基づいてフレームを取得することができる。いくつかの構成では、１次符号器８２６は、フレームを取得するためにオーディオ信号８３４の一部分を符号化することができる。フレームは、オーディオ信号情報を含む構造であり得る。たとえば、フレームは、オーディオ信号８３４の１つまたは複数の部分および／または成分を含み、および／またはそれらを表す可能性がある。たとえば、フレームには、オーディオ信号セグメント、ならびに／あるいはオーディオ信号セグメントを表す１つまたは複数のパラメータおよび／もしくは信号（たとえば、固定コードブック寄与分、固定コードブックインデックス、固定コードブック利得、適応コードブック寄与分、ピッチラグ、ピッチ利得など）がある。追加または代替として、フレームのコンテンツは、処理の段階に応じて変化し得る。いくつかの構成では、フレームは、電子デバイス８０２上の１つまたは複数のマイクロフォンによって捕捉されるオーディオ信号８３４（たとえば、発話信号）に基づいている可能性がある。追加または代替として、フレームは、受信された信号（たとえば、Ｂｌｕｅｔｏｏｔｈヘッドセットなどの別のデバイスによって捕捉されるオーディオ信号）に基づいている可能性がある。
【００８４】
[0089]適応コードブックエネルギー決定ブロック／モジュール８０６は、フレームに基づいて適応コードブックエネルギーを決定することができる。たとえば、適応コードブックエネルギー決定ブロック／モジュール８０６は、フレームの適応コードブック寄与分に基づいて適応コードブックエネルギーを決定することができる。
【００８５】
[0090]固定コードブックエネルギー決定ブロック／モジュール８１０は、フレームに基づいて固定コードブックエネルギーを決定することができる。たとえば、固定コードブックエネルギー決定ブロック／モジュール８１０は、フレームの固定コードブック寄与分の固定コードブックエネルギーを決定することができる。
【００８６】
[0091]冗長符号器８１４は、適応コードブックエネルギーと固定コードブックエネルギーとに基づいて、フレームの冗長バージョンを符号化（たとえば、生成）することができる。たとえば、冗長符号器８１４は、適応コードブックエネルギーと固定コードブックエネルギーとに基づいて、フレームを符号化してフレームの冗長バージョンにすることができる。冗長符号器８１４は、因子決定ブロック／モジュール８２８および／または随意のパラメータスキップ決定ブロック／モジュール８３０を含み得る。
【００８７】
[0092]因子決定ブロック／モジュール８２８は、本明細書で説明する（たとえば、図４および図６のうちの１つまたは複数で説明した）手法のうちの１つまたは複数に従って因子を決定することができる。たとえば、因子決定ブロック／モジュール８２８は、適応コードブックエネルギーと固定コードブックエネルギーとに基づいて因子を決定することができる。たとえば、因子は、適応コードブックエネルギーと固定コードブックエネルギーとの比率、または上述の因子Ｍなどである可能性がある。電子デバイス８０２は、因子に基づいてフレームの冗長バージョンに関するどのパラメータ（複数可）を符号化すべきか（たとえば、符号化方式）を決定することができる。
【００８８】
[0093]随意のパラメータスキップ決定ブロック／モジュール８３０は、フレームの冗長バージョンに関する１つまたは複数のサブフレームの１つまたは複数のパラメータの符号化をスキップすべきかどうかを決定することができる。たとえば、混合符号化方式と判定される場合、パラメータスキップ決定ブロック／モジュール８３０は、フレームの冗長バージョンに関する１つまたは複数のサブフレームの１つまたは複数のパラメータの符号化をスキップすることを決定することができる。これは、固定ベースまたは適応ベースで行われ得る。たとえば、パラメータスキップ決定ブロック／モジュール８３０は、図６および図７のうちの１つまたは複数に関して上述したようにこの決定を行うことができる。
【００８９】
[0094]冗長挿入ブロック／モジュール８３２は、フレームの冗長バージョンを後続のフレームに挿入することができる。たとえば、冗長挿入ブロック／モジュール８３２は、フレームの冗長バージョンの１つまたは複数の符号化されたパラメータを後続のフレームに挿入することができる。後続のフレームは、フレームの直後にくるか、またはこない可能性がある。たとえば、後続のフレームは、第１のフレームの後の次のフレームであるである可能性がある。代替的に、１つまたは複数の他のフレーム（またはサブフレーム）は、第１のフレームと後続のフレームとの間に生じる可能性がある。
【００９０】
[0095]いくつかの構成では、電子デバイス８０２は、フレーム（たとえば、符号化オーディオ信号８３６の一部分）を別のデバイスに送信し得る。他のデバイスによるフレームの受信が成功しなかった（たとえば、受信されないか、またはエラーを伴って受信された）場合、他のデバイスは、フレームの冗長バージョンに基づいてフレームを再構成することができる。たとえば、他のデバイスは、後続のフレームとともに受信されるフレームの冗長バージョンに基づいてフレームを再構成することができる。この手法は、再送信によって失われるキャパシティを低減させることができる。追加または代替として、フレームの冗長バージョンは、有利にも他のデバイスによって復号の成功の可能性を増大させ得る。電子デバイス８０２は、サブフレームベースで図８に関して説明した機能またはプロシージャのうちの１つまたは複数を実行することができることに留意されたい。
【００９１】
[0096]図９は、冗長フレーム復号のためのシステムおよび方法が実装され得る電子デバイス９３８の一構成を示すブロック図である。電子デバイス９３８の例には、ワイヤレス通信デバイス（たとえば、携帯電話、スマートフォン、携帯情報端末（ＰＤＡ）、ラップトップコンピュータ、電子リーダーなど）、デスクトップコンピュータ、電話、オーディオレコーダー、ゲームコンソール、テレビ、および他のデバイスがある。電子デバイス９３８は、オーディオ復号器９４０を含む。オーディオ復号器９４０は、符号化オーディオ信号９３６（たとえば、符号化フレーム）を取得することができる。オーディオ復号器９４０は、符号化オーディオ信号９３６を復号して、復号オーディオ信号９４８にすることができる。オーディオ復号器９４０は、エラー検出ブロック／モジュール９４２、符号化方式決定ブロック／モジュール９４４、および／またはフレーム再構成ブロック／モジュール９４６を含み得る。
【００９２】
[0097]本明細書で使用する「ブロック／モジュール」は、ハードウェア（たとえば、回路）、ソフトウェアまたはその両方の組合せで実装され得る。さらに、電子デバイス９３８内に含まれる要素のうちの１つまたは複数は、ハードウェア（たとえば、回路）、ソフトウェア、またはその両方の組合せで実装され得る。たとえば、オーディオ復号器９４０は、ハードウェア、ソフトウェア、またはその両方の組合せで実装され得る。電子デバイス９３８に示される要素のうちの１つまたは複数は互いに結合され得ることに留意されたい。たとえば、エラー検出ブロック／モジュール９４２は、符号化方式決定ブロック／モジュール９４４に結合され、符号化方式決定ブロック／モジュール９４４は、いくつかの構成では、フレーム再構成ブロック／モジュール９４６に結合され得る。
【００９３】
[0098]エラー検出ブロック／モジュール９４２は、フレームの受信が成功しなかったときを検出することができる。たとえば、エラー検出ブロック／モジュール９４２は、フレームが受信されなかったか、またはエラーを伴って受信されたときを検出することができる。いくつかの構成では、エラー検出ブロック／モジュール９４２は、パケットの受信が成功しなかったことを示すチャネル復号器からのインジケータに基づいてこの決定を行うことができる。
【００９４】
[0099]符号化方式決定ブロック／モジュール９４４は、フレームの冗長バージョンを符号化するのに使用される符号化方式を決定することができる。たとえば、符号化方式決定ブロック／モジュール９４４は、フレームの冗長バージョンが、１つまたは複数の適応コードブックパラメータ（たとえば、ピッチラグ、ピッチ利得）か、１つまたは複数の固定コードブックパラメータ（たとえば、固定コードブックパルス、固定コードブック利得）か、またはその両方を含むかどうかを判定することができる。これは、たとえば、フレームの受信が成功しなかったことをエラー検出ブロック／モジュール９４２が判定するとき、行われ得る。いくつかの構成では、この判定は、明示的な信号伝達、暗黙の信号伝達、および／またはフレームの分析に基づいて行われ得る。たとえば、電子デバイス（たとえば受信機）は、受信されたパケットを記憶するデジッタバッファーを含み得る。特定のフレームＮが失われた場合、デジッタバッファーは、フレームＮ＋ＯＦＦＳＥＴ（たとえば、ＯＦＦＳＥＴは、前方誤り訂正フレームオフセットである可能性がある）がバッファー内で利用可能か否かを知るためにチェックされる。そのような場合、フレームＮ＋ＯＦＦＳＥＴは、（たとえば、ビットストリームを分析することによって）失われたフレームＮの部分的なコピー（たとえば、冗長バージョン）を含むかどうかを判定するために分析される。はいの場合、冗長フレーム符号化モード／方式は、ビットストリームをさらに分析することによって決定され得る。たとえば、１つまたは複数のビットは、この情報を復号器に伝達するために保存され得る。詳細には、電子デバイス（たとえば、復号器）は、１つまたは複数の受信された符号化方式ビットに基づいて符号化方式を決定することができる。符号化方式ビットは、適応コードブックパラメータ（複数可）のみ（たとえば、適応コードブックのみの符号化方式）、固定コードブックパラメータ（複数可）のみ（たとえば、固定コードブックのみの符号化方式）、または適応コードブックパラメータ（複数可）と固定コードブックパラメータ（複数可）の両方を示すことができる。いくつかの構成では、個々のサブフレームは各々、別個の符号化方式を有し得ることに留意されたい。したがって、いくつかの実装形態では、符号化方式決定９４４は、各サブフレームに関して実行され得る。いくつかの構成では、符号化方式決定ブロック／モジュール９４４は、フレームの冗長バージョンのサイズ（たとえば、サイズが可変であるとき）を決定することができる。
【００９５】
[00100]フレーム再構成ブロック／モジュール９４６は、フレームの冗長バージョンに基づいて受信に成功しなかったフレームを再構成することができる。いくつかの構成では、フレーム再構成ブロック／モジュール９４６は、（たとえば、後続のフレームに含まれる）フレームの冗長バージョンに含まれるパラメータ（複数可）を復号することができる。たとえば、フレーム再構成ブロック／モジュール９４６は、符号化方式によって示される１つまたは複数のパラメータを復号することができる。いくつかの構成および／または場合では、フレーム再構成ブロック／モジュール９４６は、（たとえば、１つまたは複数のサブフレームに関する１つまたは複数のパラメータの符号化がスキップされたとき）１つまたは複数の前のサブフレームを外挿することによって１つまたは複数のサブフレームを再構成することができる。
【００９６】
[00101]いくつかの実装形態では、オーディオ復号器９４０は、図１および図８のうちの１つまたは複数に示された要素のうちの１つまたは複数を組み合わせて実装され得る。たとえば、オーディオ復号器９４０および図８に関して説明したオーディオ符号器８２４は、いくつかの構成では、同じ電子デバイス内に実装され得る。たとえば、オーディオ復号器９４０およびオーディオ符号器８２４は、電子デバイス上のオーディオコーデック内に実装され得る。詳細には、オーディオ符号器８２４は電子デバイス上のメモリ内に送信および／または記憶され得るオーディオ信号８３４を符号化することができる。オーディオ復号器９４０は、別のデバイスから受信される符号化オーディオ信号９３６および／または電子デバイス上のメモリに記憶された符号化オーディオ信号９３６を復号することができる。電子デバイス９３８は、サブフレームベースで図９に関して説明した機能またはプロシージャのうちの１つまたは複数を実行することができることに留意されたい。
【００９７】
[00102]図１０は、冗長フレーム復号のための方法１０００の一構成を示す流れ図である。電子デバイス９３８は、フレーム（またはサブフレーム）の受信が成功しなかったかどうかを判定（たとえば、検出）することができる（１００２）。たとえば、電子デバイス９３８は、フレーム（またはサブフレーム）が受信されなかったか、またはエラーを伴って受信されたかどうかを判定することができる。いくつかの構成では、判定１００２は、パケットの受信が成功しなかったことを示すチャネル復号からのインジケータに基づいて行われ得る。フレーム（またはサブフレーム）の受信が成功したことを電子デバイス９３８が判定した場合、電子デバイス９３８は、次のフレームまたはサブフレーム（もしあれば）の受信が成功しなかったかどうかを判定することができる（１００２）。
【００９８】
[00103]いくつかの構成では、電子デバイスは、フレームの冗長バージョンが利用可能であるかどうかを判定することもできる。たとえば、電子デバイス９３８は、フレームＮ＋ＯＦＦＳＥＴが利用可能であるかどうかを判定するためにデジッタバッファーをチェックすることができる。フレームＮ＋ＯＦＦＳＥＴが利用可能である場合、電子デバイス９３８は、受信に成功しなかったフレーム（たとえば、フレームＮ）の冗長バージョンを含むかどうかを判定することができる。
【００９９】
[00104]フレームまたはサブフレームの受信が成功しなかった（たとえば、フレームの冗長バージョンが利用可能である）と電子デバイス９３８が判定した（１００２）場合、電子デバイスは、フレームの冗長バージョンを符号化するのに使用される符号化方式を決定することができる（１００４）。たとえば、電子デバイス９３８は、フレームの冗長バージョンが、（１つもしくは複数の）固定コードブックパラメータのみを含むか、（１つもしくは複数の）適応コードブックパラメータのみを含むか、または（１つもしくは複数の）適応コードブックパラメータと（１つもしくは複数の）固定コードブックパラメータとを含むかどうかを判定することができる。たとえば、電子デバイス９３８は、フレームの冗長バージョンが、１つまたは複数の適応コードブックパラメータ（たとえば、ピッチラグ、ピッチ利得）か、１つまたは複数の固定コードブックパラメータ（たとえば、固定コードブックパルス、固定コードブック利得）か、またはその両方を含むかどうかを判定することができる。
【０１００】
[00105]いくつかの構成では、この判定（１００４）は、明示的な信号伝達、暗黙の信号伝達、および／またはフレームの分析に基づいて行われ得る。いくつかの構成では、個々のサブフレームは各々、別個の符号化方式を有し得ることに留意されたい。したがって、いくつかの実装形態では、電子デバイス９３８は、各サブフレームに関する符号化方式を決定することができる（１００４）。いくつかの構成では、電子デバイス９３８は、フレームの冗長バージョンのサイズ（たとえば、サイズが可変であるとき）を決定することもできる。
【０１０１】
[00106]電子デバイス９３８は、符号化方式に基づいてフレーム（たとえば、受信に成功しなかったフレーム）を再構成することができる（１００６）。いくつかの構成では、電子デバイス９３８は、（たとえば、後続のフレームに含まれる）フレームの冗長バージョンに含まれるパラメータ（複数可）を復号することができる。たとえば、電子デバイス９３８は、符号化方式によって示される１つまたは複数のパラメータを復号することができる。いくつかの構成および／または場合では、電子デバイス９３８は、（たとえば、１つまたは複数のサブフレームに関する１つまたは複数のパラメータの符号化がスキップされたとき）１つまたは複数の前のサブフレームを外挿することによって１つまたは複数のサブフレームを再構成することができる（１００６）。電子デバイス９３８は、サブフレームベースで方法１０００の機能またはプロシージャのうちの１つまたは複数を実行することができることに留意されたい。
【０１０２】
[00107]図１１は、冗長フレーム符号化および／または復号のためのシステムおよび方法が実装され得るワイヤレス通信デバイス１１５０の一構成を示すブロック図である。図１１に示すワイヤレス通信デバイス１１５０は、本明細書で説明する電子デバイス１０２、８０２、９３８、１２５０のうちの１つまたは複数の例であり得る。ワイヤレス通信デバイス１１５０は、アプリケーションプロセッサ１１６２を含み得る。アプリケーションプロセッサ１１６２は、一般に、ワイヤレス通信デバイス１１５０上の機能を実行するように命令を処理する（たとえば、プログラムを実行する）。アプリケーションプロセッサ１１６２は、オーディオ符号器／復号器（コーデック）１１６０に結合され得る。
【０１０３】
[00108]オーディオコーデック１１６０は、オーディオ信号を符号化および／または復号するために使用される電子デバイス（たとえば、集積回路）であり得る。オーディオコーデック１１６０は、１つまたは複数のスピーカー１１５２、イヤピース１１５４、出力ジャック１１５６、および／または１つまたは複数のマイクロフォン１１５８に結合され得る。スピーカー１１５２は、電気信号または電子信号を音響信号に変換する１つまたは複数の電気音響トランスデューサを含み得る。たとえば、スピーカー１１５２は、音楽を再生し、またはスピーカーフォン会話などを出力するために使用され得る。イヤピース１１５４は、音響信号（たとえば、音声信号）をユーザに出力するために使用され得る別のスピーカーまたは電気音響トランスデューサであり得る。たとえば、イヤピース１１５４は、ユーザのみが音響信号を確実に聴取し得るように使用され得る。出力ジャック１１５６は、ヘッドフォンのようなオーディオを出力するためのワイヤレス通信デバイス１１５０に、他のデバイスを結合するために使用され得る。スピーカー１１５２、イヤピース１１５４、および／または出力ジャック１１５６は、一般に、オーディオコーデック１１６０からオーディオ信号を出力するために使用され得る。１つまたは複数のマイクロフォン１１５８は、音響信号（ユーザのボイスなど）を、オーディオコーデック１１６０に与えられる電気または電子信号に変換する音響電気トランスデューサであり得る。
【０１０４】
[00109]オーディオコーデック１１６０は、オーディオ符号器１１２４および／またはオーディオ復号器１１４０を含み得る。オーディオ符号器１１２４は、図８に関して説明したオーディオ符号器８２４と同様に構成され、ならびに／または、図１および／もしくは図８に関して説明した要素のうちの１つまたは複数を含み得る。追加または代替として、オーディオ符号器１１２４は、方法２００、４００、５００、６００のうちの１つもしくは複数、および／または、上述の方法２００、４００、５００、６００のうちの１つもしくは複数に関して説明した機能のうちの１つもしくは複数を実行することができる。オーディオ復号器１１４０は、図９に関して説明したオーディオ復号器９４０と同様に構成され、および／または、図９に関して説明した要素のうちの１つまたは複数を含み得る。追加または代替として、オーディオ復号器１１４０は、方法１０００、および／または、上述の方法１０００に関して説明した機能のうちの１つもしくは複数を実行することができる。追加または代替として、オーディオ符号器１１２４および／またはオーディオ復号器１１４０は、アプリケーションプロセッサ１１６２に含まれ得る。追加または代替として、オーディオ符号器１１２４および／またはオーディオ復号器１１４０によって実行される機能のうちの１つまたは複数は、アプリケーションプロセッサ１１６２によって実行され得る。
【０１０５】
[00110]アプリケーションプロセッサ１１６２はまた、電力管理回路１１７０に結合され得る。電力管理回路１１７０の一例は、電力管理集積回路（ＰＭＩＣ）であり、電力管理集積回路は、ワイヤレス通信デバイス１１５０の電力消費を管理するために使用され得る。電力管理回路１１７０は、バッテリー１１７２に結合され得る。バッテリー１１７２は、一般に、ワイヤレス通信デバイス１１５０に電力を提供することができる。たとえば、バッテリー１１７２および／または電力管理回路１１７０は、ワイヤレス通信デバイス１１５０に含まれる要素のうちの１つまたは複数に結合され得る。
【０１０６】
[00111]アプリケーションプロセッサ１１６２は、入力を受け取るための１つまたは複数の入力デバイス１１７４に結合され得る。入力デバイス１１７４の例には、赤外線センサ、画像センサ、加速度計、タッチセンサ、キーパッドなどがある。入力デバイス１１７４は、ワイヤレス通信デバイス１１５０とのユーザ対話を可能にし得る。アプリケーションプロセッサ１１６２はまた、１つまたは複数の出力デバイス１１７６に結合され得る。出力デバイス１１７６の例には、プリンタ、プロジェクタ、スクリーン、触覚デバイスなどがある。出力デバイス１１７６は、ワイヤレス通信デバイス１１５０が、ユーザにより受け取られ得る出力を生成することを可能にし得る。
【０１０７】
[00112]アプリケーションプロセッサ１１６２は、アプリケーションメモリ１１７８に結合され得る。アプリケーションメモリ１１７８は、電子情報を記憶することが可能な任意の電子デバイスであり得る。アプリケーションメモリ１１７８の例には、ダブルデータレートシンクロナスダイナミックランダムアクセスメモリ（ＤＤＲＡＭ）、シンクロナスダイナミックランダムアクセスメモリ（ＳＤＲＡＭ）、フラッシュメモリなどがある。アプリケーションメモリ１１７８は、アプリケーションプロセッサ１１６２のための記憶装置を提供することができる。たとえば、アプリケーションメモリ１１７８は、アプリケーションプロセッサ１１６２上で実行されるプログラムの機能のためのデータおよび／または命令を記憶し得る。
【０１０８】
[00113]アプリケーションプロセッサ１１６２は、ディスプレイコントローラ１１８０に結合される可能性があり、ディスプレイコントローラ１１８０は、ディスプレイ１１８２に結合される可能性がある。ディスプレイコントローラ１１８０は、ディスプレイ１１８２上に画像を生成するために使用されるハードウェアブロックであり得る。たとえば、ディスプレイコントローラ１１８０は、アプリケーションプロセッサ１１６２からの命令および／またはデータを、ディスプレイ１１８２上に提示され得る画像に変換し得る。ディスプレイ１１８２の例には、液晶ディスプレイ（ＬＣＤ）パネル、発光ダイオード（ＬＥＤ）パネル、陰極線管（ＣＲＴ）ディスプレイ、プラズマディスプレイなどがある。
【０１０９】
[00114]アプリケーションプロセッサ１１６２は、ベースバンドプロセッサ１１６４に結合され得る。ベースバンドプロセッサ１１６４は、一般に、通信信号を処理する。たとえば、ベースバンドプロセッサ１１６４は、受信信号を復調および／または復号し得る。加えて、または代替的に、ベースバンドプロセッサ１１６４は、送信に備えて信号を符号化および／または変調し得る。
【０１１０】
[00115]ベースバンドプロセッサ１１６４は、ベースバンドメモリ１１８４に結合され得る。ベースバンドメモリ１１８４は、ＳＤＲＡＭ、ＤＤＲＡＭ、フラッシュメモリなどのような、電子情報を記憶することが可能な任意の電子デバイスであり得る。ベースバンドプロセッサ１１６４は、ベースバンドメモリ１１８４から情報（たとえば、命令および／またはデータ）を読み取ること、および／またはベースバンドメモリ１１８４に情報を書き込むことができる。追加または代替として、ベースバンドプロセッサ１１６４は、通信動作を実行するために、ベースバンドメモリ１１８４に記憶された命令および／またはデータを使用し得る。
【０１１１】
[00116]ベースバンドプロセッサ１１６４は、無線周波数（ＲＦ）トランシーバ１１６６に結合され得る。ＲＦ送受信機１１６６は、電力増幅器１１６８と１つまたは複数のアンテナ１１０９とに結合され得る。ＲＦ送受信機１１６６は、高周波信号を送信および／または受信し得る。たとえば、ＲＦ送受信機１１６６は、電力増幅器１１６８と１つまたは複数のアンテナ１１０９とを使用してＲＦ信号を送信し得る。ＲＦ送受信機１１６６はまた、１つまたは複数のアンテナ１１０９を使用してＲＦ信号を受信し得る。
【０１１２】
[00117]図１２は、電子デバイス１２５０において利用され得る様々な構成要素を示す。図示される構成要素は、同じ物理的構造物内に配置される可能性があり、または別個のハウジングもしくは構造物中に配置される可能性がある。図１２に関して説明する電子デバイス１２５０は、本明細書で説明する電子デバイス１０２、８０２、９３８、およびワイヤレス通信デバイス１１５０のうちの１つまたは複数に従って実装され得る。電子デバイス１２５０は、プロセッサ１２９０を含む。プロセッサ１２９０は、汎用シングルまたはマルチチップマイクロプロセッサ（たとえば、ＡＲＭ）、専用マイクロプロセッサ（たとえば、デジタル信号プロセッサ（ＤＳＰ））、マイクロコントローラ、プログラマブルゲートアレイなどであり得る。プロセッサ１２９０は、中央処理ユニット（ＣＰＵ）と呼ばれることがある。図１２の電子デバイス１２５０には単一のプロセッサ１２９０のみを示しているが、代替構成では、プロセッサの組合せ（たとえば、ＡＲＭおよびＤＳＰ）が使用され得る。
【０１１３】
[00118]電子デバイス１２５０は、プロセッサ１２９０と電子通信しているメモリ１２８４も含む。すなわち、プロセッサ１２９０は、メモリ１２８４から情報を読み取ること、および／またはメモリ１２８４に情報を書き込むことができる。メモリ１２８４は、電子情報を記憶することが可能な任意の電子コンポーネントであり得る。メモリ１２８４は、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、磁気ディスク記憶媒体、光記憶媒体、ＲＡＭ中のフラッシュメモリデバイス、プロセッサとともに含まれるオンボードメモリ、プログラマブル読取り専用メモリ（ＰＲＯＭ）、消去可能プログラマブル読取り専用メモリ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ（登録商標））、レジスタなど、およびそれらの組合せであり得る。
【０１１４】
[00119]データ１２８８ａおよび命令１２８６ａが、メモリ１２８４に記憶され得る。命令１２８６ａは、１つまたは複数のプログラム、ルーチン、サブルーチン、関数、プロシージャなどを含み得る。命令１２８６ａは、単一のコンピュータ可読ステートメントまたは多くのコンピュータ可読ステートメントを含み得る。命令１２８６ａは、上述の方法２００、４００、５００、６００、１０００のうちの１つまたは複数を実装するために、プロセッサ１２９０によって実行可能であり得る。命令１２８６ａを実行することは、メモリ１２８４に記憶されたデータ１２８８ａの使用を含み得る。図１２は、プロセッサ１２９０にロードされている（命令１２８６ａおよびデータ１２８８ａから来ることがある）いくつかの命令１２８６ｂとデータ１２８８ｂとを示す。
【０１１５】
[00120]電子デバイス１２５０は、他の電子デバイスと通信するための１つまたは複数の通信インターフェース１２９４も含み得る。通信インターフェース１２９４は、有線通信技術、ワイヤレス通信技術、またはその両方に基づき得る。様々なタイプの通信インターフェース１２９４の例には、シリアルポート、パラレルポート、ユニバーサルシリアルバス（ＵＳＢ）、イーサネットアダプター、ＩＥＥＥ１３９４バスインターフェース、小型コンピュータシステムインターフェース（ＳＣＳＩ）バスインターフェース、赤外線（ＩＲ）通信ポート、Ｂｌｕｅｔｏｏｔｈワイヤレス通信アダプターなどがある。
【０１１６】
[00121]電子デバイス１２５０はまた、１つまたは複数の入力デバイス１２９６と、１つまたは複数の出力デバイス１２０１とを含み得る。様々な種類の入力デバイス１２９６の例には、キーボード、マウス、マイクロフォン、遠隔制御デバイス、ボタン、ジョイスティック、トラックボール、タッチパッド、ライトペンなどがある。たとえば、電子デバイス１２５０は、音響信号を捕捉するための１つまたは複数のマイクロフォン１２９８を含み得る。一構成では、マイクロフォン１２９８は、音響信号（たとえば、声、音声）を電気信号または電子信号に変換するトランスデューサであり得る。様々な種類の出力デバイス１２０１の例には、スピーカー、プリンタなどがある。たとえば、電子デバイス１２５０は、１つまたは複数のスピーカー１２０３を含み得る。一構成では、スピーカー１２０３は、電気信号または電子信号を音響信号に変換するトランスデューサであり得る。電子デバイス１２５０中に典型的に含まれ得る１つの特定のタイプの出力デバイスは、ディスプレイデバイス１２０５である。本明細書で開示される構成とともに使用されるディスプレイデバイス１２０５は、陰極線管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）、発光ダイオード（ＬＥＤ）、ガスプラズマ、エレクトロルミネセンスなどのような、任意の好適な画像投影技術を利用し得る。ディスプレイコントローラ１２０７はまた、メモリ１２８４に記憶されたデータをディスプレイデバイス１２０５上に示されるテキスト、グラフィック、および／または動画に（適宜）変換するために設けられ得る。
【０１１７】
[00122]電子デバイス１２５０の様々な構成要素は、電力バス、制御信号バス、ステータス信号バス、データバスなどを含み得る、１つまたは複数のバスによって互いに結合され得る。簡潔にするために、図１２では、様々なバスはバスシステム１２９２として示される。図１２は、電子デバイス１２５０の１つの可能な構成しか示していないことに留意されたい。様々な他のアーキテクチャおよび構成要素が利用され得る。
【０１１８】
[00123]上記の説明では、様々な用語とともに参照番号を時々使用した。用語が参照番号とともに使用されている場合、これは、図のうちの１つまたは複数に示された特定の要素を指すものとされ得る。用語が参照番号なしに使用されている場合、これは、概して特定の図に限定されない用語を指すものとされ得る。
【０１１９】
[00124]「判定」という用語は、多種多様なアクションを包含し、したがって、「判定」は、計算、算出、処理、導出、調査、ルックアップ（たとえば、テーブル、データベースまたは別のデータ構造でのルックアップ）、確認などを含むことができる。また、「判定」は、受信（たとえば、情報を受信すること）、アクセス（たとえば、メモリ中のデータにアクセスすること）などを含むことができる。また、「判定」は、解決、選択、選出、確立などを含むことができる。
【０１２０】
[00125]「に基づいて」という句は、別段に明示されていない限り、「のみに基づいて」を意味しない。言い換えれば、「に基づいて」という句は、「のみに基づいて」と「に少なくとも基づいて」の両方を表す。
【０１２１】
[00126]本明細書で説明する構成のうちのいずれか１つに関して説明した特徴、機能、プロシージャ、構成要素、要素、構造などのうちの１つまたは複数は、互換性がある、本明細書で説明する他の構成のうちのいずれか１つに関して説明した機能、プロシージャ、構成要素、要素、構造などのうちの１つまたは複数と組み合わせられ得ることに留意されたい。言い換えれば、本明細書で説明する機能、プロシージャ、構成要素、要素などの任意の互換性がある組合せは、本明細書で開示するシステムおよび方法に従って実装され得る。
【０１２２】
[00127]本明細書で説明した機能は、１つまたは複数の命令としてプロセッサ可読媒体またはコンピュータ可読媒体上に記憶され得る。「コンピュータ可読媒体」という用語は、コンピュータまたはプロセッサによってアクセスされ得る任意の利用可能な媒体を指す。限定ではなく例として、そのような媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、ＣＤ−ＲＯＭまたは他の光ディスクストレージ、磁気ディスクストレージまたは他の磁気ストレージデバイス、あるいは命令またはデータ構造の形態の所望のプログラムコードを記憶するために使用され得、コンピュータによってアクセスされ得る、任意の他の媒体を備え得る。本明細書で使用するディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザディスク（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）、およびブルーレイ（登録商標）ディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザで光学的に再生する。コンピュータ可読媒体は有形で非一時的であり得ることに留意されたい。「コンピュータプログラム製品」という用語は、コンピューティングデバイスまたはプロセッサによって実行、処理または計算され得るコードまたは命令（たとえば、「プログラム」）と組み合わせたコンピューティングデバイスまたはプロセッサを指す。本明細書で使用する「コード」という用語は、コンピューティングデバイスまたはプロセッサによって実行可能であるソフトウェア、命令、コードまたはデータを指すことがある。
【０１２３】
[00128]ソフトウェアまたは命令はまた、伝送媒体を介して送信され得る。たとえば、ソフトウェアが、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、伝送媒体の定義に含まれる。
【０１２４】
[00129]本明細書で開示する方法は、説明した方法を達成するための１つまたは複数のステップまたはアクションを備える。本方法のステップおよび／またはアクションは、特許請求の範囲から逸脱することなく互いに交換され得る。言い換えれば、本明細書で説明した方法の適切な動作のためにステップまたはアクションの特定の順序が必要とされない限り、特定のステップおよび／またはアクションの順序および／または使用は、特許請求の範囲を逸脱することなく修正され得る。
【０１２５】
[00130]特許請求の範囲は、上記に示した厳密な構成および構成要素に限定されないことを理解されたい。特許請求の範囲から逸脱することなく、本明細書で説明したシステム、方法、および装置の構成、動作および詳細において、様々な修正、変更および変形が行われ得る。
【図１】
2015509214.tif 000010
【図２】
2015509214.tif 000011
【図３】
2015509214.tif 000012
【図４】
2015509214.tif 000013
【図５】
2015509214.tif 000014
【図６】
2015509214.tif 000015
【図７】
2015509214.tif 000016
【図８】
2015509214.tif 000017
【図９】
2015509214.tif 000018
【図１０】
2015509214.tif 000019
【図１１】
2015509214.tif 000020
【図１２】
2015509214.tif 000021
【国際調査報告】
2015509214.tif 000022
2015509214.tif 000023
2015509214.tif 000024
2015509214.tif 000025
2015509214.tif 000026