(57)【特許請求の範囲】
【請求項１】
音声信号に対応するロストフレームを処理するための方法であって、
現在のロストフレームの前回のフレームのパラメータに基づいて前記現在のロストフレームの合成高周波数帯域信号を決定するステップと、
前記現在のロストフレームに対応するリカバリ情報を決定するステップであって、前記リカバリ情報は、フレームロス前の符号化モードおよび前記フレームロス前に受信した最終フレームのフレームクラスのうちの少なくとも1つを含む、ステップと、
前記リカバリ情報に基づいて決定される、前記現在のロストフレームが現在の状態において前記前回のフレームと類似しているかの度合いに従って、前記現在のロストフレームのグローバルゲイン勾配を決定するステップと、
前記グローバルゲイン勾配および前記現在のロストフレームの前回のM個のフレームのうちの各フレームのグローバルゲインに従って前記現在のロストフレームのグローバルゲインを決定するステップであって、Mは正の整数である、ステップと、
前記現在のロストフレームの高周波数帯域信号を取得するために、前記現在のロストフレームの前記グローバルゲインおよび前記現在のロストフレームのサブフレームゲインに従って前記現在のロストフレームの前記合成高周波数帯域信号を調整するステップとを含む、方法。
【請求項２】
前記リカバリ情報に基づいて決定される前記度合いに従って前記現在のロストフレームのサブフレームゲイン勾配を決定するステップと、前記サブフレームゲイン勾配および前記現在のロストフレームの前回のN個のフレームのうちの各フレームのサブフレームゲインに従って前記現在のロストフレームの前記サブフレームゲインを決定するステップであって、Nは正の整数である、ステップをさらに含む、請求項1に記載の方法。
【請求項３】
前記リカバリ情報に基づいて決定される前記度合いに従って前記現在のロストフレームのサブフレームゲイン勾配を決定するステップは、
前記フレームロス前に受信した前記最終フレームが有声フレームの開始フレームであると決定される状況においては、前記サブフレームゲイン勾配を決定し、前記サブフレームゲイン勾配を事前に設定した第2の閾値より大きくなるようにするステップを含む、請求項2に記載の方法。
【請求項４】
音声信号に対応するロストフレームを処理するための方法であって、
現在のロストフレームの前回のフレームのパラメータに基づいて前記現在のロストフレームの合成高周波数帯域信号を決定するステップと、
前記現在のロストフレームに対応するリカバリ情報を決定するステップであって、前記リカバリ情報は、フレームロス前の符号化モードおよび前記フレームロス前に受信した最終フレームのフレームクラスのうちの少なくとも1つを含む、ステップと、
前記リカバリ情報に基づいて決定される、前記現在のロストフレームが現在の状態において前記前回のフレームと類似しているかの度合いに従って、前記現在のロストフレームのサブフレームゲイン勾配を決定するステップと、
前記サブフレームゲイン勾配および前記現在のロストフレームの前回のN個のフレームのうちの各フレームのサブフレームゲインに従って前記現在のロストフレームのサブフレームゲインを決定するステップであって、Nは正の整数である、ステップと、
前記現在のロストフレームのグローバルゲインを決定するステップと、
前記現在のロストフレームの高周波数帯域信号を取得するために、前記現在のロストフレームの前記サブフレームゲインおよび前記現在のロストフレームの前記グローバルゲインに従って前記現在のロストフレームの前記合成高周波数帯域信号を調整するステップとを含む、方法。
【請求項５】
前記リカバリ情報に基づいて決定される、前記現在のロストフレームが現在の状態において前記前回のフレームと類似しているかの度合いに従って、前記現在のロストフレームのサブフレームゲイン勾配を決定するステップは、
前記フレームロス前に受信した前記最終フレームが有声フレームの開始フレームであると決定される状況においては、前記サブフレームゲイン勾配を決定し、前記サブフレームゲイン勾配を事前に設定した第2の閾値より大きくなるようにするステップを含む、請求項4に記載の方法。
【請求項６】
音声信号の復号器であって、
現在のロストフレームの前回のフレームのパラメータに基づいて前記現在のロストフレームの合成高周波数帯域信号を決定するように構成される、第1の決定ユニットと、
前記現在のロストフレームに対応するリカバリ情報を決定するように構成される、第2の決定ユニットであって、前記リカバリ情報は、フレームロス前の符号化モードおよび前記フレームロス前に受信した最終フレームのフレームクラスのうちの少なくとも1つを含む、第2の決定ユニットと、
前記リカバリ情報に基づいて決定される、前記現在のロストフレームが現在の状態において前記前回のフレームと類似しているかの度合いに従って、前記現在のロストフレームのグローバルゲイン勾配を決定するように構成される、第3の決定ユニットと、
前記グローバルゲイン勾配および前記現在のロストフレームの前回のM個のフレームのうちの各フレームのグローバルゲインに従って前記現在のロストフレームのグローバルゲインを決定するように構成される、第4の決定ユニットであって、Mは正の整数である、第4の決定ユニットと、
前記現在のロストフレームの高周波数帯域信号を取得するために、前記現在のロストフレームの前記グローバルゲインおよび前記現在のロストフレームのサブフレームゲインに従って前記現在のロストフレームの前記合成高周波数帯域信号を調整するように構成される、調整ユニットとを備える、復号器。
【請求項７】
前記第2の決定ユニットは、前記フレームロス前に受信した前記最終フレームが有声フレームの開始フレームであると決定される状況においては、または前記フレームロス前に受信した前記最終フレームがオーディオフレームまたは無音フレームであると決定される状況においては、前記グローバルゲイン勾配を決定し、前記グローバルゲイン勾配を事前に設定した第1の閾値より大きくなるようにするように特に構成される、請求項6に記載の復号器。
【請求項８】
前記第2の決定ユニットは、前記フレームロス前に受信した前記最終フレームが無声フレームの開始フレームであると決定される状況においては、前記グローバルゲイン勾配を決定し、前記グローバルゲイン勾配を事前に設定した第1の閾値以下かつ0より大きくなるようにするように特に構成される、請求項6に記載の復号器。
【請求項９】
前記リカバリ情報に基づいて決定される前記度合いに従って前記現在のロストフレームのサブフレームゲイン勾配を決定し、前記サブフレームゲイン勾配および前記現在のロストフレームの前回のN個のフレームのうちの各フレームのサブフレームゲインに従って前記現在のロストフレームの前記サブフレームゲインを決定するように構成される、第5の決定ユニットであって、Nは正の整数である、第5の決定ユニットをさらに備える、請求項6から8のいずれか一項に記載の復号器。
【請求項１０】
前記第5の決定ユニットは、前記フレームロス前に受信した前記最終フレームが無声フレームの開始フレームであると決定される状況においては、前記サブフレームゲイン勾配を決定し、前記サブフレームゲイン勾配を事前に設定した第2の閾値より大きくなるようにするように特に構成される、請求項9に記載の復号器。
【請求項１１】
音声信号の復号器であって、
現在のロストフレームの前回のフレームのパラメータに基づいて前記現在のロストフレームの合成高周波数帯域信号を決定するように構成される、第1の決定ユニットと、
前記現在のロストフレームに対応するリカバリ情報を決定するように構成される、第2の決定ユニットであって、前記リカバリ情報は、フレームロス前の符号化モードおよび前記フレームロス前に受信した最終フレームのフレームクラスのうちの少なくとも1つを含む、第2の決定ユニットと、
前記リカバリ情報に基づいて決定される、前記現在のロストフレームが現在の状態において前記前回のフレームと類似しているかの度合いに従って、前記現在のロストフレームのサブフレームゲイン勾配を決定するように構成される、第3の決定ユニットと、
前記サブフレームゲイン勾配および前記現在のロストフレームの前回のN個のフレームのうちの各フレームのサブフレームゲインに従って前記現在のロストフレームのサブフレームゲインを決定するように構成される、第4の決定ユニットであって、Nは正の整数である、第4の決定ユニットと、
前記現在のロストフレームの高周波数帯域信号を取得するために、前記現在のロストフレームの前記サブフレームゲインおよび前記現在のロストフレームのグローバルゲインに従って前記現在のロストフレームの前記合成高周波数帯域信号を調整するように構成される、調整ユニットとを備える、復号器。
【請求項１２】
プログラムが記録されたコンピュータ可読記憶媒体であって、前記プログラムは、コンピュータに請求項1から3のいずれか一項に記載の方法を実行させる、コンピュータ可読記憶媒体。
【請求項１３】
プログラムが記録されたコンピュータ可読記憶媒体であって、前記プログラムは、コンピュータに請求項4または5に記載の方法を実行させる、コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、2013年7月16日に中国専利局に出願した、「METHOD FOR PROCESSING LOST FRAME, AND DECODER」と題する、中国特許出願第201310297740.1に対する優先権を主張するものであり、その全体が参照により本明細書に組み込まれている。
【０００２】
本発明は、通信の分野に関し、具体的には、ロストフレームを処理するための方法、および復号器に関する。
【背景技術】
【０００３】
絶え間ない技術の進歩に伴い、ユーザは、通話品質についてますます高い要求を有するようになっている。音声帯域幅を増大させることが、通話品質を改善する主な方法である。追加帯域幅に関する情報が従来の符号化様式において符号化されている場合には、ビットレートは著しく増大する。この場合、現在のネットワーク帯域幅の制約により伝送の目的を達成することはできない。したがって、帯域幅拡張技術が、帯域幅を増大するために多くの場合は使用される。
【０００４】
帯域幅拡張技術を使用して高周波数帯域信号を符号化した後に、符号器側は、復号器側に符号化した信号を送信する。復号器側はまた、帯域幅拡張技術を使用して高周波数帯域信号をリカバリする。信号伝送中には、ネットワーク輻輳または障害または他の理由により、フレームロスが生じる可能性がある。パケットロスレートは信号品質に影響を与える大きな要因なので、フレームロスの状況において可能な限り正確にロストフレームをリカバリするために、フレームロス処理技術が提案されている。本技術においては、復号器側は、ロストフレームの合成高周波数帯域信号として前回のフレームの合成高周波数帯域信号を使用し、その後、最終的な高周波数帯域信号を取得するために、現在のロストフレームのサブフレームゲインおよび全体的なゲインを使用して合成高周波数帯域信号を調整し得る。しかしながら、本技術においては、現在のロストフレームのサブフレームゲインは固定値であり、固定勾配で前回のフレームの全体的なゲインを乗算することによって現在のロストフレームの全体的なゲインを取得しており、このことが、フレームロス前後の復元高周波数帯域信号の不連続な遷移、および復元高周波数帯域信号における重度のノイズの発生を引き起こす。
【発明の概要】
【課題を解決するための手段】
【０００５】
本発明の実施形態は、高周波数帯域信号の品質を改善することができる、ロストフレームを処理するための方法、および復号器を提供している。
【０００６】
第1の態様によれば、ロストフレームを処理するための方法を提供しており、方法は、現在のロストフレームの合成高周波数帯域信号を決定するステップと、現在のロストフレームに対応するリカバリ情報を決定するステップであって、リカバリ情報は、フレームロス前の符号化モード、フレームロス前に受信した最終フレームのフレームクラス、および連続してロストしたフレームの数であって、連続してロストしたフレームの数が現在のロストフレームまでに連続してロストしたフレームの数である、連続してロストしたフレームの数のうちの少なくとも1つを含む、ステップと、リカバリ情報に従って現在のロストフレームの全体的なゲイン勾配を決定するステップと、全体的なゲイン勾配および現在のロストフレームの前回のM個のフレームのうちの各フレームの全体的なゲインに従って現在のロストフレームの全体的なゲインを決定するステップであって、Mは正の整数である、ステップと、現在のロストフレームの高周波数帯域信号を取得するために、現在のロストフレームの全体的なゲインおよび現在のロストフレームのサブフレームゲインに従って現在のロストフレームの合成高周波数帯域信号を調整するステップとを含む。
【０００７】
第1の態様に準拠している、第1の可能な実施形態においては、リカバリ情報に従って現在のロストフレームの全体的なゲイン勾配を決定するステップは、現在のロストフレームの符号化モードがフレームロス前に受信した最終フレームの符号化モードと同一であり、連続してロストしたフレームの数が3以下であると決定される状況においては、または現在のロストフレームのフレームクラスがフレームロス前に受信した最終フレームのフレームクラスと同一であり、連続してロストしたフレームの数が3以下であると決定される状況においては、全体的なゲイン勾配は1であると決定するステップを含む。
【０００８】
第1の態様に準拠している、第2の可能な実施形態においては、リカバリ情報に従って現在のロストフレームの全体的なゲイン勾配を決定するステップは、現在のロストフレームの符号化モードがフレームロス前に受信した最終フレームの符号化モードと同一であるかどうか、または現在のロストフレームのフレームクラスがフレームロス前に受信した最終フレームのフレームクラスと同一であるかどうかを決定し得ない状況においては、フレームロス前に受信した最終フレームが無声フレームまたは有声フレームであり、連続してロストしたフレームの数が3以下であると決定されると、全体的なゲイン勾配を決定し、全体的なゲイン勾配を事前に設定した第1の閾値以下かつ0より大きくなるようにするステップを含む。
【０００９】
第1の態様に準拠している、第3の可能な実施形態においては、リカバリ情報に従って現在のロストフレームの全体的なゲイン勾配を決定するステップは、フレームロス前に受信した最終フレームが有声フレームの開始フレームであると決定される状況においては、またはフレームロス前に受信した最終フレームがオーディオフレームまたは無音フレームであると決定される状況においては、全体的なゲイン勾配を決定し、全体的なゲイン勾配を事前に設定した第1の閾値より大きくなるようにするステップを含む。
【００１０】
第1の態様に準拠している、第4の可能な実施形態においては、リカバリ情報に従って現在のロストフレームの全体的なゲイン勾配を決定するステップは、フレームロス前に受信した最終フレームが無声フレームの開始フレームであると決定される状況においては、全体的なゲイン勾配を決定し、全体的なゲイン勾配を事前に設定した第1の閾値以下かつ0より大きくなるようにするステップを含む。
【００１１】
第1の態様または第1の態様の第1の可能な実施形態から第4の可能な実施形態のうちのいずれかの実施形態に準拠している、第5の可能な実施形態においては、現在のロストフレームのサブフレームゲインを決定するステップは、リカバリ情報に従って現在のロストフレームのサブフレームゲイン勾配を決定するステップと、サブフレームゲイン勾配および現在のロストフレームの前回のN個のフレームのうちの各フレームのサブフレームゲインに従って現在のロストフレームのサブフレームゲインを決定するステップであって、Nは正の整数である、ステップとを含む。
【００１２】
第1の態様の第5の可能な実施形態に準拠している、第6の可能な実施形態においては、リカバリ情報に従って現在のロストフレームのサブフレームゲイン勾配を決定するステップは、現在のロストフレームの符号化モードがフレームロス前に受信した最終フレームの符号化モードと同一であるかどうか、または現在のロストフレームのフレームクラスがフレームロス前に受信した最終フレームのフレームクラスと同一であるかどうかを決定し得ない状況においては、フレームロス前に受信した最終フレームが無声フレームであり、連続してロストしたフレームの数が3以下であると決定されると、サブフレームゲイン勾配を決定し、サブフレームゲイン勾配を事前に設定した第2の閾値以下かつ0より大きくなるようにするステップを含む。
【００１３】
第1の態様の第5の可能な実施形態に準拠している、第7の可能な実施形態においては、リカバリ情報に従って現在のロストフレームのサブフレームゲイン勾配を決定するステップは、フレームロス前に受信した最終フレームが有声フレームの開始フレームであると決定される状況においては、サブフレームゲイン勾配を決定し、サブフレームゲイン勾配を事前に設定した第2の閾値より大きくなるようにするステップを含む。
【００１４】
第2の態様によれば、ロストフレームを処理するための方法を提供しており、方法は、現在のロストフレームの合成高周波数帯域信号を決定するステップと、現在のロストフレームに対応するリカバリ情報を決定するステップであって、リカバリ情報は、フレームロス前の符号化モード、フレームロス前に受信した最終フレームのフレームクラス、および連続してロストしたフレームの数であって、連続してロストしたフレームの数が現在のロストフレームまでに連続してロストしたフレームの数である、連続してロストしたフレームの数のうちの少なくとも1つを含む、ステップと、リカバリ情報に従って現在のロストフレームのサブフレームゲイン勾配を決定するステップと、サブフレームゲイン勾配および現在のロストフレームの前回のN個のフレームのうちの各フレームのサブフレームゲインに従って現在のロストフレームのサブフレームゲインを決定するステップであって、Nは正の整数である、ステップと、現在のロストフレームの全体的なゲインを決定するステップと、現在のロストフレームの高周波数帯域信号を取得するために、現在のロストフレームのサブフレームゲインおよび現在のロストフレームの全体的なゲインに従って現在のロストフレームの合成高周波数帯域信号を調整するステップとを含む。
【００１５】
第2の態様に準拠している、第1の可能な実施形態においては、リカバリ情報に従って現在のロストフレームのサブフレームゲイン勾配を決定するステップは、現在のロストフレームの符号化モードがフレームロス前に受信した最終フレームの符号化モードと同一であるかどうか、または現在のロストフレームのフレームクラスがフレームロス前に受信した最終フレームのフレームクラスと同一であるかどうかを決定し得ない状況においては、フレームロス前に受信した最終フレームが無声フレームであり、連続してロストしたフレームの数が3以下であると決定されると、サブフレームゲイン勾配を決定し、サブフレームゲイン勾配を事前に設定した第2の閾値以下かつ0より大きくなるようにするステップを含む。
【００１６】
第2の態様に準拠している、第2の可能な実施形態においては、リカバリ情報に従って現在のロストフレームのサブフレームゲイン勾配を決定するステップは、フレームロス前に受信した最終フレームが有声フレームの開始フレームであると決定される状況においては、サブフレームゲイン勾配を決定し、サブフレームゲイン勾配を事前に設定した第2の閾値より大きくなるようにするステップを含む。
【００１７】
第3の態様によれば、復号器を提供しており、復号器は、現在のロストフレームの合成高周波数帯域信号を決定するように構成される、第1の決定ユニットと、現在のロストフレームに対応するリカバリ情報を決定するように構成される、第2の決定ユニットであって、リカバリ情報は、フレームロス前の符号化モード、フレームロス前に受信した最終フレームのフレームクラス、および連続してロストしたフレームの数であって、連続してロストしたフレームの数が現在のロストフレームまでに連続してロストしたフレームの数である、連続してロストしたフレームの数のうちの少なくとも1つを含む、第2の決定ユニットと、リカバリ情報に従って現在のロストフレームの全体的なゲイン勾配を決定するように構成される、第3の決定ユニットと、全体的なゲイン勾配および現在のロストフレームの前回のM個のフレームのうちの各フレームの全体的なゲインに従って現在のロストフレームの全体的なゲインを決定するように構成される、第4の決定ユニットであって、Mは正の整数である、第4の決定ユニット、現在のロストフレームの高周波数帯域信号を取得するために、現在のロストフレームの全体的なゲインおよび現在のロストフレームのサブフレームゲインに従って現在のロストフレームの合成高周波数帯域信号を調整するように構成される、調整ユニットとを備える。
【００１８】
第3の態様に準拠している、第1の可能な実施形態においては、第2の決定ユニットは、現在のロストフレームの符号化モードがフレームロス前に受信した最終フレームの符号化モードと同一であり、連続してロストしたフレームの数が3以下であると決定される状況においては、または現在のロストフレームのフレームクラスがフレームロス前に受信した最終フレームのフレームクラスと同一であり、連続してロストしたフレームの数が3以下であると決定される状況においては、全体的なゲイン勾配は1であると決定するように特に構成される。
【００１９】
第3の態様に準拠している、第2の可能な実施形態においては、第2の決定ユニットは、現在のロストフレームの符号化モードがフレームロス前に受信した最終フレームの符号化モードと同一であるかどうか、または現在のロストフレームのフレームクラスがフレームロス前に受信した最終フレームのフレームクラスと同一であるかどうかを決定し得ない状況においては、フレームロス前に受信した最終フレームが無声フレームまたは有声フレームであり、連続してロストしたフレームの数が3以下であると決定されると、全体的なゲイン勾配を決定し、全体的なゲイン勾配を事前に設定した第1の閾値以下かつ0より大きくなるようにするように特に構成される。
【００２０】
第3の態様に準拠している、第3の可能な実施形態においては、第2の決定ユニットは、フレームロス前に受信した最終フレームが有声フレームの開始フレームであると決定される状況においては、またはフレームロス前に受信した最終フレームがオーディオフレームまたは無音フレームであると決定される状況においては、全体的なゲイン勾配を決定し、全体的なゲイン勾配を事前に設定した第1の閾値より大きくなるようにするように特に構成される。
【００２１】
第3の態様に準拠している、第4の可能な実施形態においては、第2の決定ユニットは、フレームロス前に受信した最終フレームが無声フレームの開始フレームであると決定される状況においては、全体的なゲイン勾配を決定し、全体的なゲイン勾配を事前に設定した第1の閾値以下かつ0より大きくなるようにするように特に構成される。
【００２２】
第3の態様または第3の態様の第1の可能な実施形態から第4の可能な実施形態のうちのいずれかの実施形態に準拠している、第5の可能な実施形態においては、復号器は、リカバリ情報に従って現在のロストフレームのサブフレームゲイン勾配を決定し、サブフレームゲイン勾配および現在のロストフレームの前回のN個のフレームのうちの各フレームのサブフレームゲインに従って現在のロストフレームのサブフレームゲインを決定するように構成される、第5の決定ユニットであって、Nは正の整数である、第5の決定ユニットをさらに備える。
【００２３】
第3の態様の第5の可能な実施形態に準拠している、第6の可能な実施形態においては、第5の決定ユニットは、現在のロストフレームの符号化モードがフレームロス前に受信した最終フレームの符号化モードと同一であるかどうか、または現在のロストフレームのフレームクラスがフレームロス前に受信した最終フレームのフレームクラスと同一であるかどうかを決定し得ない状況においては、フレームロス前に受信した最終フレームが無声フレームであり、連続してロストしたフレームの数が3以下であると決定されると、サブフレームゲイン勾配を決定し、サブフレームゲイン勾配を事前に設定した第2の閾値以下かつ0より大きくなるようにするように特に構成される。
【００２４】
第3の態様の第5の可能な実施形態に準拠している、第7の可能な実施形態においては、第5の決定ユニットは、フレームロス前に受信した最終フレームが無声フレームの開始フレームであると決定される状況においては、サブフレームゲイン勾配を決定し、サブフレームゲイン勾配を事前に設定した第2の閾値より大きくなるようにするように特に構成される。
【００２５】
第4の態様によれば、復号器を提供しており、復号器は、現在のロストフレームの合成高周波数帯域信号を決定するように構成される、第1の決定ユニットと、現在のロストフレームに対応するリカバリ情報を決定するように構成される、第2の決定ユニットであって、リカバリ情報は、フレームロス前の符号化モード、フレームロス前に受信した最終フレームのフレームクラス、および連続してロストしたフレームの数であって、連続してロストしたフレームの数が現在のロストフレームまでに連続してロストしたフレームの数である、連続してロストしたフレームの数のうちの少なくとも1つを含む、第2の決定ユニットと、リカバリ情報に従って現在のロストフレームのサブフレームゲイン勾配を決定するように構成される、第3の決定ユニットと、サブフレームゲイン勾配および現在のロストフレームの前回のN個のフレームのうちの各フレームのサブフレームゲインに従って現在のロストフレームのサブフレームゲインを決定するように構成される、第4の決定ユニットであって、Nは正の整数である、第4の決定ユニット、現在のロストフレームの高周波数帯域信号を取得するために、現在のロストフレームのサブフレームゲインおよび現在のロストフレームの全体的なゲインに従って現在のロストフレームの合成高周波数帯域信号を調整するように構成される、調整ユニットとを備える。
【００２６】
第4の態様に準拠している、第1の可能な実施形態においては、第2の決定ユニットは、現在のロストフレームの符号化モードがフレームロス前に受信した最終フレームの符号化モードと同一であるかどうか、または現在のロストフレームのフレームクラスがフレームロス前に受信した最終フレームのフレームクラスと同一であるかどうかを決定し得ない状況においては、フレームロス前に受信した最終フレームが無声フレームであり、連続してロストしたフレームの数が3以下であると決定されると、サブフレームゲイン勾配を決定し、サブフレームゲイン勾配を第2の閾値以下かつ0より大きくなるようにするように特に構成される。
【００２７】
第4の態様に準拠している、第2の可能な実施形態においては、第2の決定ユニットは、フレームロス前に受信した最終フレームが有声フレームの開始フレームであると決定される状況においては、サブフレームゲイン勾配を決定し、サブフレームゲイン勾配を第2の閾値より大きくなるようにするように特に構成される。
【００２８】
本発明の実施形態においては、現在のロストフレームの全体的なゲイン勾配を、リカバリ情報に従って決定し、現在のロストフレームの全体的なゲインを、全体的なゲイン勾配および現在のロストフレームの前回のM個のフレームのうちの各フレームの全体的なゲインに従って決定し、現在のロストフレームの合成高周波数帯域信号を、現在のロストフレームの全体的なゲインおよび現在のロストフレームのサブフレームゲインに従って調整する、その結果、現在のロストフレームの高周波数帯域信号の遷移は自然かつ滑らかになり得るし、高周波数帯域信号中のノイズを減衰し得る、それによって、高周波数帯域信号の品質を改善している。
【００２９】
本発明の実施形態における技術的解決手法をより明確に記載するために、本発明の実施形態を記載するために必要とされる添付の図面を以下に簡単に紹介する。以下の記載における添付の図面が本発明の一部の実施形態を示しているにすぎず、当業者が創造的努力なしにこれらの添付の図面から他の図面をさらに導出し得ることは明らかであろう。
【図面の簡単な説明】
【００３０】
【図１】本発明の実施形態による、ロストフレームを処理するための方法の概略フローチャートである。
【図２】本発明の別の実施形態による、ロストフレームを処理するための方法の概略フローチャートである。
【図３】本発明の実施形態による、ロストフレームを処理するための方法のプロセスの概略フローチャートである。
【図４】本発明の実施形態による、復号器の概略ブロック図である。
【図５】本発明の別の実施形態による、復号器の概略ブロック図である。
【図６】本発明の実施形態による、復号器の概略ブロック図である。
【図７】本発明の別の実施形態による、復号器の概略ブロック図である。
【発明を実施するための形態】
【００３１】
本発明の実施形態における添付の図面を参照して、本発明の実施形態における技術的解決手法を以下に明確かつ完全に記載する。記載した実施形態が本発明の実施形態のすべてではなく一部であることは明らかであろう。創造的努力なしに本発明の実施形態に基づいて当業者によって得られる他の実施形態のすべては、本発明の保護範囲に含まれるものとする。
【００３２】
符号化技術および復号技術は、様々な電子デバイス、例えば、携帯電話、無線装置、携帯情報端末(Personal Data Assistant、PDA)、ハンドヘルドまたはポータブルコンピュータ、全地球測位システム(Global Positioning System、GPS)受信機/ナビゲータ、カメラ、オーディオ/ビデオプレーヤ、ビデオカメラ、ビデオレコーダ、および監視装置に、幅広く応用されている。
【００３３】
音声帯域幅を増大させるために、帯域幅拡張技術が多くの場合は使用される。特に、符号器側は、コアレイヤ符号器を使用して低周波数帯域情報を符号化し、高周波数帯域信号について線形予測符号化(Linear Predictive Coding、LPC)分析を行って、高周波数帯域LPC係数を取得し得る。その後、ピッチ周期、代数コードブック、およびコアレイヤ符号器によって取得されゲインなどのパラメータに従って、高周波数帯域励起信号を取得する。LPCパラメータを使用して取得されるLPC合成フィルタによって高周波数帯域励起信号を処理した後に、合成高周波数帯域信号を取得する。元の高周波数帯域信号を合成高周波数帯域信号と比較することによって、サブフレームゲインおよび全体的なゲインを取得する。前述のLPC係数をLSFパラメータに変換して、LSFパラメータ、サブフレームゲイン、および全体的なゲインを量子化および符号化する。最後に、符号化によって得られたビットストリームを復号器側に送信する。
【００３４】
符号化したビットストリームを受信した後に、復号器側は、ビットストリームに関する情報をまず解析して、なんらかのフレームをロストしているかどうかを決定し得る。フレームロスが発生していない場合には、ビットストリームを通常通り復号し得るし、また、フレームロスが発生している場合には、復号器側はロストフレームを処理し得る。復号器側によるロストフレームを処理するための方法を、本発明の実施形態を参照して以下に詳細に記載する。
【００３５】
図1は、ロストフレームを処理するための方法の概略フローチャートである。図1における方法は、復号器側によって実行される。
【００３６】
110: 現在のロストフレームの合成高周波数帯域信号を決定する。
【００３７】
例えば、復号器側は、現在のロストフレームの前回のフレームのパラメータに従って現在のロストフレームの合成高周波数帯域励起信号を決定してもよい。特に、復号器側は、現在のフレームのLPCパラメータとして現在のロストフレームの前回のフレームのLPCパラメータを使用してもよいし、ピッチ周期、代数コードブック、および前回のフレームのコアレイヤ復号器によって取得されるゲインなどのパラメータを使用して高周波数帯域励起信号を取得してもよい。復号器側は、現在のロストフレームの高周波数帯域励起信号としてその高周波数帯域励起信号を使用し、その後、LPCパラメータを使用して生成されるLPC合成フィルタを使用して高周波数帯域励起信号を処理して、現在のロストフレームの合成高周波数帯域信号を取得してもよい。
【００３８】
120: 現在のロストフレームに対応するリカバリ情報を決定する、ここで、リカバリ情報は、フレームロス前の符号化モード、フレームロス前に受信した最終フレームのフレームクラス、および連続してロストしたフレームの数であって、連続してロストしたフレームの数が現在のロストフレームまでに連続してロストしたフレームの数である、連続してロストしたフレームの数のうちの少なくとも1つを含む。
【００３９】
現在のロストフレームは、現時点において復号器側によって処理される必要のあるロストフレームを指し得る。
【００４０】
フレームロス前の符号化モードは、現在のフレームロスイベントの発生前の符号化モードを指し得る。一般的に、より望ましい符号化性能を達成するために、符号器側は、信号を符号化する前に信号を分類して、適切な符号化モードを選択し得る。現在、符号化モードは、無音フレーム符号化モード(INACTIVEモード)、無声フレーム符号化モード(UNVOICEDモード)、有声フレーム符号化モード(VOICEDモード)、一般フレーム符号化モード(GENERICモード)、遷移フレーム符号化モード(TRANSITIONモード)、およびオーディオフレーム符号化モード(AUDIOモード)を含み得る。
【００４１】
フレームロス前に受信した最終フレームのフレームクラスは、現在のフレームロスイベントの発生前に復号器側によって受信した最終フレームのフレームクラスを指し得る。例えば、符号器側が復号器側に4つのフレームを送信し、復号器側が第3のフレームおよび第4のフレームをロストしている一方で第1のフレームおよび第2のフレームを正確に受信していると仮定すると、フレームロス前に受信した最終フレームは、第2のフレームを指し得る。一般的に、フレームのフレームクラスは、(1)無声、無音、ノイズ、および有声終端の特徴のうちのいずれか1つを有するフレーム(UNVOICED_CLASフレーム)、(2)有声音が始端ではあるがまだ比較的弱い、無声音から有声音への遷移のフレーム(UNVOICED_TRANSITIONフレーム)、(3)有声音の特徴がすでに非常に弱くなっている、有声音後の遷移のフレーム(VOICED_TRANSITIONフレーム)、(4)本フレームの前回のフレームが有声フレームまたは有声開始フレームである、有声音の特徴を有するフレーム(VOICED_CLASフレーム)、(5)明らかな有声音を有する開始フレーム(ONSETフレーム)、(6)混合高調波およびノイズを有する開始フレーム(SIN_ONSETフレーム)、(7)不活性な特徴を有するフレーム(INACTIVE_CLASフレーム)を含み得る。
【００４２】
連続してロストしたフレームの数は、現在のフレームロスイベントにおける現在のロストフレームまでに連続してロストしたフレームの数を指し得る。要するに、連続してロストしたフレームの数は、連続してロストしたフレーム内での現在のロストフレームの序列を示し得る。例えば、符号器側が5つのフレームを復号器側に送信し、復号器側は第1のフレームおよび第2のフレームを正確に受信し、第3のフレームから第5のフレームをすべてロストしているとする。現在のロストフレームが第4のフレームである場合には、連続してロストしたフレームの数は2であり、また、現在のロストフレームが第5のフレームである場合には、連続してロストしたフレームの数は3である。
【００４３】
130: リカバリ情報に従って現在のロストフレームの全体的なゲイン勾配を決定する。
【００４４】
140: 全体的なゲイン勾配および現在のロストフレームの前回のM個のフレームのうちの各フレームの全体的なゲインに従って現在のロストフレームの全体的なゲインを決定する、ここで、Mは正の整数である。
【００４５】
例えば、復号器側は、前回のM個のフレームの全体的なゲインを重み付けし、その後、重み付けした全体的なゲインおよび全体的なゲイン勾配に従って現在のロストフレームの全体的なゲインを決定してもよい。
【００４６】
特に、現在のロストフレームの全体的なゲインFramGainを、式(1)を使用して表してもよい。
FramGain=f(α, FramGain(-m))      (1)
ここで、FramGain(-m)は、前回のM個のフレームのうちの第mのフレームの全体的なゲインを表し得るし、αは、現在のロストフレームの全体的なゲイン勾配を表し得る。
【００４７】
例えば、復号器側は、以下の式(2)に従って現在のロストフレームの全体的なゲインFramGainを決定してもよい。
【数１】
0006264673.tif 000002
ここで、
【数２】
0006264673.tif 000003
、wmは、前回のM個のフレームのうちの第mのフレームに対応する重み値を表し得るし、FramGain(-m)は、第mのフレームの全体的なゲインを表し得るし、αは、現在のロストフレームの全体的なゲイン勾配を表し得る。
【００４８】
前述の式(2)の例示は、当業者が本発明の本実施形態をより理解できるように支援することを目的としているだけであり、本発明の本実施形態の範囲を限定することを意図したものではないことを理解されたい。当業者は、式(1)に基づいた様々な均等な修正または変更をして、式(1)の様々な特定の表現形式を決定してもよい、ここで、このような修正または変更もまた、本発明の範囲に含まれる。
【００４９】
一般的に、ステップ130のプロセスを簡潔にするために、復号器側は、現在のロストフレームの前回のフレームの全体的なゲインおよび全体的なゲイン勾配に従って現在のロストフレームの全体的なゲインを決定し得る。
【００５０】
150: 現在のロストフレームの高周波数帯域信号を取得するために、現在のロストフレームの全体的なゲインおよび現在のロストフレームのサブフレームゲインに従って現在のロストフレームの合成高周波数帯域信号を調整する。
【００５１】
例えば、復号器側は、現在のロストフレームのサブフレームゲインに固定値を設定してもよいし、または復号器側は、以下に記載したような様式にて現在のロストフレームのサブフレームゲインを決定してもよい。その後、復号器側は、現在のロストフレームの全体的なゲインおよび現在のロストフレームのサブフレームゲインに従って現在のロストフレームの合成高周波数帯域信号を調整し得る、それによって、最終的な高周波数帯域信号を取得している。
【００５２】
従来技術では、現在のロストフレームの全体的なゲイン勾配は、固定値であり、復号器側は、前回のフレームの全体的なゲインおよび固定の全体的なゲイン勾配に従って現在のロストフレームの全体的なゲインを取得する。このような方法を使用して取得した現在のロストフレームの全体的なゲインに従って合成高周波数帯域信号を調整することは、フレームロス前後の最終的な高周波数帯域信号の不連続な遷移、および重度のノイズの発生を引き起こし得る。しかしながら、本発明の本実施形態においては、復号器側は、全体的なゲイン勾配に固定値を単に設定する代わりに、リカバリ情報に従って全体的なゲイン勾配を決定し得る。リカバリ情報は、フレームロスイベントの関連特性を記載している、そのため、リカバリ情報に従って決定された全体的なゲイン勾配は、より正確になる、その結果、現在のロストフレームの全体的なゲインもまた、より正確になる。したがって、復号器側は、全体的なゲインに従って合成高周波信号を調整する、その結果、復元高周波数帯域信号の遷移は自然かつ滑らかになり得るし、復元高周波数帯域信号中のノイズを減衰し得る、それによって、復元高周波数帯域信号の品質を改善している。
【００５３】
本発明の本実施形態においては、現在のロストフレームの全体的なゲイン勾配を、リカバリ情報に従って決定し、現在のロストフレームの全体的なゲインを、全体的なゲイン勾配および現在のロストフレームの前回のM個のフレームのうちの各フレームの全体的なゲインに従って決定し、現在のロストフレームの合成高周波数帯域信号を、現在のロストフレームの全体的なゲインおよび現在のロストフレームのサブフレームゲインに従って調整する、その結果、現在のロストフレームの高周波数帯域信号の遷移は自然かつ滑らかになり得るし、高周波数帯域信号中のノイズを減衰し得る、それによって、高周波数帯域信号の品質を改善している。
【００５４】
必要に応じて、ステップ120において、前述の全体的なゲイン勾配αを、式(3)を使用して表してもよい。
α=1.0-delta*scale      (3)
ここで、deltaは、αの調整勾配を表し得るし、deltaの値は、0.5から1までの範囲にあってもよい。
scaleは、現在のロストフレームが現在の状態において前回のフレームと類似しているかの度合いを決定する、αの同調振幅を表し得るし、0から1までの範囲にあってもよい、ここで、より小さな値は、現在のロストフレームのエネルギーが前回のフレームのものと近いことを示し得るし、より大きな値は、現在のロストフレームのエネルギーが前回のフレームのものよりかなり弱くなっていることを示し得る。
【００５５】
必要に応じて、実施形態として、ステップ120において、現在のロストフレームの符号化モードがフレームロス前に受信した最終フレームの符号化モードと同一であると復号器側が決定し、連続してロストしたフレームの数が3以下である状況においては、または現在のロストフレームのフレームクラスがフレームロス前に受信した最終フレームのフレームクラスと同一であり、連続してロストしたフレームの数が3以下であると決定される状況においては、復号器側は、全体的なゲイン勾配は1であると決定してもよい。
【００５６】
特に、現在のロストフレームの符号化モードがレームロス前に受信した最終フレームの符号化モードと同一であると復号器側が決定し、連続してロストしたフレームの数が3以下である状況においては、または現在のロストフレームのフレームクラスがフレームロス前に受信した最終フレームのフレームクラスと同一であると復号器側が決定し、連続してロストしたフレームの数が3以下である状況においては、現在のロストフレームの全体的なゲインは、前回のフレームの全体的なゲインと同一となり得る、そのため、αは1であると決定してもよい。例えば、式(3)に関して、deltaの値は、0.6となり得るし、scaleの値は、0となり得る。
【００５７】
必要に応じて、別の実施形態として、ステップ120において、現在のロストフレームの符号化モードがフレームロス前に受信した最終フレームの符号化モードと同一であるかどうか、または現在のロストフレームのフレームクラスがフレームロス前に受信した最終フレームのフレームクラスと同一であるかどうかを決定し得ない状況においては、フレームロス前に受信した最終フレームが無声フレームまたは有声フレームであり、連続してロストしたフレームの数が3以下であると決定されると、復号器側は、全体的なゲイン勾配を決定し、全体的なゲイン勾配を事前に設定した第1の閾値以下かつ0より大きくなるようにしてもよい。
【００５８】
特に、現在のロストフレームの符号化モードがフレームロス前に受信した最終フレームの符号化モードと同一であるかどうか、または現在のロストフレームのフレームクラスがフレームロス前に受信した最終フレームのフレームクラスと同一であるかどうかを決定し得ない状況においては、フレームロス前に受信した最終フレームが無声フレームまたは有声フレームであり、連続してロストしたフレームの数が3以下であると決定されると、復号器側は、αが比較的小さな値であると決定し得る、すなわち、αは、事前に設定した第1の閾値未満となり得る。例えば、第1の閾値は、0.5となり得る。例えば、式(3)に関して、deltaの値は、0.65となり得るし、scaleの値は、0.8となり得る。
【００５９】
前述の実施形態においては、復号器側は、フレームロス前に受信した最終フレームの符号化モードが現在のロストフレームの符号化モードと同一であるかどうかを決定し得るし、またはフレームロス前に受信した最終フレームのフレームクラスおよび/または連続してロストしたフレームの数に従ってフレームロス前に受信した最終フレームのフレームクラスが現在のロストフレームのフレームクラスと同一であるかどうかを決定し得る。例えば、連続してロストしたフレームの数が3以下である場合には、復号器側は、最終受信フレームの符号化モードが現在のロストフレームの符号化モードと同一であると決定し得るし、また、連続してロストしたフレームの数が3より大きい場合には、復号器側は、最終受信フレームの符号化モードが現在のロストフレームの符号化モードと同一であると決定し得ない。別の例では、最終受信フレームが有声フレームの開始フレームまたは無声フレームの開始フレームであり、連続してロストしたフレームの数が3以下である場合には、復号器側は、現在のロストフレームのフレームクラスが最終受信フレームのフレームクラスと同一であると決定し得るし、また、連続してロストしたフレームの数が3より大きい場合には、復号器側は、フレームロス前に受信した最終フレームの符号化モードが現在のロストフレームの符号化モードと同一であるかどうか、または最終受信フレームのフレームクラスが現在のロストフレームのフレームクラスと同一であるかどうかを決定し得ない。
【００６０】
必要に応じて、別の実施形態として、フレームロス前に受信した最終フレームが有声フレームの開始フレームであると決定される状況においては、またはフレームロス前に受信した最終フレームがオーディオフレームまたは無音フレームであると決定される状況においては、復号器側は、全体的なゲイン勾配を決定し、全体的なゲイン勾配を事前に設定した第1の閾値より大きくなるようにしてもよい。
【００６１】
特に、フレームロス前に受信した最終フレームが有声フレームの開始フレームであると復号器側が決定する場合には、現在のロストフレームがおそらく有声フレームであると決定され得るし、それゆえ、αが比較的大きな値であると決定され得る、すなわち、αは、事前に設定した第1の閾値より大きくなり得る。例えば、式(3)に関して、deltaの値は、0.5となり得るし、scaleの値は、0.4となり得る。
【００６２】
フレームロス前に受信した最終フレームがオーディオフレームまたは無音フレームであると復号器側が決定する場合には、αが比較的大きな値であるとも決定され得る、すなわち、αは、事前に設定した第1の閾値より大きくなり得る。例えば、式(3)に関して、deltaの値は、0.5となり得るし、scaleの値は、0.4となり得る。
【００６３】
必要に応じて、別の実施形態として、フレームロス前に受信した最終フレームが無声フレームの開始フレームであると決定される状況においては、復号器側は、全体的なゲイン勾配を決定し、全体的なゲイン勾配を事前に設定した第1の閾値以下かつ0より大きくなるようにしてもよい。
【００６４】
フレームロス前に受信した最終フレームが無声フレームの開始フレームである場合には、現在のロストフレームは、無声フレームであり得る、それゆえ、復号器側は、αが比較的小さな値であると決定し得る、すなわち、αは、事前に設定した第1の閾値未満となり得る。例えば、式(3)に関して、deltaの値は、0.8となり得るし、scaleの値は、0.65となり得る。
【００６５】
さらに、前述のリカバリ情報によって示される状況に加えて、別の状況においては、復号器側は、αが比較的小さな値であると決定し得る、すなわち、αは、事前に設定した第1の閾値未満となり得る。例えば、式(3)に関して、deltaの値は、0.8となり得るし、scaleの値は、0.75となり得る。
【００６６】
必要に応じて、別の実施形態として、前述の第1の閾値の値の範囲は、次のように、0<第1の閾値<1であってもよい。
【００６７】
必要に応じて、別の実施形態として、復号器側は、リカバリ情報に従って現在のロストフレームのサブフレームゲイン勾配を決定し、サブフレームゲイン勾配および現在のロストフレームの前回のN個のフレームのうちの各フレームのサブフレームゲインに従って現在のロストフレームのサブフレームゲインを決定してもよい、ここで、Nは正の整数である。
【００６８】
復号器側が前述のリカバリ情報に従って現在のロストフレームの全体的なゲイン勾配を決定し得ることに加えて、復号器側はまた、前述のリカバリ情報に従って現在のロストフレームのサブフレームゲイン勾配を決定してもよい。例えば、復号器側は、前回のN個のフレームのサブフレームゲインを重み付けし、その後、重み付けしたサブフレームゲインおよびサブフレームゲイン勾配に従って現在のロストフレームのサブフレームゲインを決定してもよい。
【００６９】
特に、現在のロストフレームのサブフレームゲインSubGainを、式(4)を使用して表してもよい。
SubGain=f(β, SubGain(-n))      (4)
ここで、SubGain(-n)は、前回のN個のフレームのうちの第nのフレームのサブフレームゲインを表し得るし、βは、現在のロストフレームのサブフレームゲイン勾配を表し得る。
【００７０】
例えば、復号器側は、式(5)に従って現在のロストフレームのサブフレームゲインSubGainを決定してもよい。
【数３】
0006264673.tif 000004
【数４】
0006264673.tif 000005
、wmは、前回のN個のフレームのうちの第nのフレームに対応する重み値を表し得るし、SubGain(-n)は、第nのフレームのサブフレームゲインを表し得るし、βは、現在のロストフレームのサブフレームゲイン勾配を表し得る、ここで、一般的に、βは、1および2からの範囲にあってもよい。
【００７１】
前述の式(5)の例示は、当業者が本発明の本実施形態をより理解できるように支援することを目的としているだけであり、本発明の本実施形態の範囲を限定することを意図したものではないことを理解されたい。当業者は、式(4)に基づいた様々な均等な修正または変更をして、式(4)の様々な特定の表現形式を決定してもよい、ここで、このような修正または変更もまた、本発明の範囲に含まれる。
【００７２】
プロセスを簡潔にするために、復号器側は、現在のロストフレームの前回のフレームのサブフレームゲイン、およびサブフレームゲイン勾配に従って現在のロストフレームのサブフレームゲインを決定してもよい。
【００７３】
本実施形態においては、現在のロストフレームのサブフレームゲインに固定値を単に設定する代わりに、サブフレームゲイン勾配をリカバリ情報に従って決定した後に現在のロストフレームのサブフレームゲインを決定する、そのため、合成高周波数帯域信号を、現在のロストフレームのサブフレームゲインおよび現在のロストフレームの全体的なゲインに従って決定する、その結果、現在のロストフレームの高周波数帯域信号の遷移は自然かつ滑らかになり得るし、高周波数帯域信号中のノイズを減衰し得る、それによって、高周波数帯域信号の品質を改善していることを理解できよう。
【００７４】
必要に応じて、別の実施形態として、現在のロストフレームの符号化モードがフレームロス前に受信した最終フレームの符号化モードと同一であるかどうか、または現在のロストフレームのフレームクラスがフレームロス前に受信した最終フレームのフレームクラスと同一であるかどうかを決定し得ない状況においては、フレームロス前に受信した最終フレームが無声フレームであり、連続してロストしたフレームの数が3以下であると決定されると、復号器側は、サブフレームゲイン勾配を決定し、サブフレームゲイン勾配を事前に設定した第2の閾値以下かつ0より大きくなるようにしてもよい。
【００７５】
例えば、第2の閾値は、1.5となり得るし、βは、1.25となり得る。
【００７６】
必要に応じて、別の実施形態として、フレームロス前に受信した最終フレームが有声フレームの開始フレームであると決定される状況においては、復号器側は、サブフレームゲイン勾配を決定し、サブフレームゲイン勾配を事前に設定した第2の閾値より大きくなるようにしてもよい。
【００７７】
フレームロス前に受信した最終フレームが有声フレームの開始フレームである場合には、現在のロストフレームは、おそらく有声フレームであり、復号器側は、βが比較的大きな値であると決定し得る、例えば、βは2.0となり得る。
【００７８】
さらに、βに関して、前述のリカバリ情報によって示される2つの状況に加えて、別の状況においては、βは1であってもよい。
【００７９】
必要に応じて、別の実施形態として、前述の第2の閾値の値の範囲は、次のように、1<第2の閾値<2となる。
【００８０】
図2は、本発明の別の実施形態による、ロストフレームを処理するための方法の概略フローチャートである。図2における方法は、復号器側によって実行される。
【００８１】
210: 現在のロストフレームの合成高周波数帯域信号を決定する。
【００８２】
復号器側は、従来技術に従って現在のロストフレームの合成高周波数帯域信号を決定してもよい。例えば、復号器側は、現在のロストフレームの前回のフレームのパラメータに従って現在のロストフレームの合成高周波数帯域励起信号を決定してもよい。特に、復号器側は、現在のフレームのLPCパラメータとして現在のロストフレームの前回のフレームのLPCパラメータを使用してもよいし、ピッチ周期、代数コードブック、および前回のフレームのコアレイヤ復号器によって取得されるゲインなどのパラメータを使用して高周波数帯域励起信号を取得してもよい。復号器側は、現在のロストフレームの高周波数帯域励起信号としてその高周波数帯域励起信号を使用し、その後、LPCパラメータを使用して生成されるLPC合成フィルタを使用して高周波数帯域励起信号を処理して、現在のロストフレームの合成高周波数帯域信号を取得してもよい。
【００８３】
220: 現在のロストフレームに対応するリカバリ情報を決定する、ここで、リカバリ情報は、フレームロス前の符号化モード、フレームロス前に受信した最終フレームのフレームクラス、および連続してロストしたフレームの数であって、連続してロストしたフレームの数が現在のロストフレームまでに連続してロストしたフレームの数である、連続してロストしたフレームの数のうちの少なくとも1つを含む。
【００８４】
リカバリ情報の詳細な説明については、図1の実施形態における説明を参照し、その詳細を本明細書では再び記載しない。
【００８５】
230: リカバリ情報に従って現在のロストフレームのサブフレームゲイン勾配を決定する。
【００８６】
240: サブフレームゲイン勾配および現在のロストフレームの前回のN個のフレームのうちの各フレームのサブフレームゲインに従って現在のロストフレームのサブフレームゲインを決定する、ここで、Nは正の整数である。
【００８７】
例えば、復号器側は、前回のN個のフレームのサブフレームゲインを重み付けし、その後、重み付けしたサブフレームゲインおよびサブフレームゲイン勾配に従って現在のロストフレームのサブフレームゲインを決定してもよい。
【００８８】
特に、現在のロストフレームのサブフレームゲインSubGainを、式(4)を使用して表してもよい。
【００８９】
例えば、復号器側は、式(5)に従って現在のロストフレームのサブフレームゲインSubGainを決定してもよい。
【００９０】
前述の式(5)の例示は、当業者が本発明の本実施形態をより理解できるように支援することを目的としているだけであり、本発明の本実施形態の範囲を限定することを意図したものではないことを理解されたい。当業者は、式(4)に基づいた様々な均等な修正または変更をして、式(4)の様々な特定の表現形式を決定してもよい、ここで、このような修正または変更もまた、本発明の範囲に含まれる。
【００９１】
プロセスを簡潔にするために、復号器側は、現在のロストフレームの前回のフレームのサブフレームゲイン、およびサブフレームゲイン勾配に従って現在のロストフレームのサブフレームゲインを決定してもよい。
【００９２】
250: 現在のロストフレームの高周波数帯域信号を取得するために、現在のロストフレームのサブフレームゲインおよび現在のロストフレームの全体的なゲインに従って現在のロストフレームの合成高周波数帯域信号を調整する。
【００９３】
例えば、復号器側は、従来技術に従って固定の全体的なゲイン勾配を設定し、その後、固定の全体的なゲイン勾配および前回のフレームの全体的なゲインに従って現在のロストフレームの全体的なゲインを決定してもよい。
【００９４】
従来技術では、復号器側は、現在のロストフレームのサブフレームゲインに固定値を設定し、固定値および現在のロストフレームの全体的なゲインに従って現在のロストフレームの合成高周波数帯域信号を調整する、このことは、フレームロス前後の最終的な高周波数帯域信号の不連続な遷移、および重度のノイズの発生を引き起こす。しかしながら、本発明の本実施形態においては、復号器側は、現在のロストフレームのサブフレームゲインに固定値を単に設定する代わりに、リカバリ情報に従ってサブフレームゲイン勾配を決定し、その後、サブフレームゲイン勾配に従って現在のロストフレームのサブフレームゲインを決定し得る。リカバリ情報は、フレームロスイベントの関連特性を記載している、そのため、現在のロストフレームのサブフレームゲインは、より正確になる。したがって、復号器側は、サブフレームゲインに従って合成高周波信号を調整する、その結果、復元高周波数帯域信号の遷移は自然かつ滑らかになり得るし、復元高周波数帯域信号中のノイズを減衰し得る、それによって、復元高周波数帯域信号の品質を改善している。
【００９５】
本実施形態においては、現在のロストフレームのサブフレームゲイン勾配を、リカバリ情報に従って決定し、現在のロストフレームのサブフレームゲインを、サブフレームゲイン勾配および現在のロストフレームの前回のN個のフレームのうちの各フレームのサブフレームゲインに従って決定し、現在のロストフレームの合成高周波数帯域信号を、現在のロストフレームのサブフレームゲインおよび現在のロストフレームの全体的なゲインに従って決定する、その結果、現在のロストフレームの高周波数帯域信号の遷移は自然かつ滑らかになり得るし、高周波数帯域信号中のノイズを減衰し得る、それによって、高周波数帯域信号の品質を改善している。
【００９６】
必要に応じて、別の実施形態として、現在のロストフレームの符号化モードがフレームロス前に受信した最終フレームの符号化モードと同一であるかどうか、または現在のロストフレームのフレームクラスがフレームロス前に受信した最終フレームのフレームクラスと同一であるかどうかを決定し得ない状況においては、フレームロス前に受信した最終フレームが無声フレームであり、連続してロストしたフレームの数が3以下であると決定されると、復号器側は、サブフレームゲイン勾配を決定し、サブフレームゲイン勾配を事前に設定した第2の閾値以下かつ0より大きくなるようにしてもよい。
【００９７】
例えば、第2の閾値は、1.5となり得るし、βは、1.25となり得る。
【００９８】
必要に応じて、別の実施形態として、フレームロス前に受信した最終フレームが有声フレームの開始フレームであると決定される状況においては、復号器側は、サブフレームゲイン勾配を決定し、サブフレームゲイン勾配を事前に設定した第2の閾値より大きくなるようにしてもよい。
【００９９】
フレームロス前に受信した最終フレームが有声フレームの開始フレームである場合には、現在のロストフレームは、おそらく有声フレームであり、復号器側は、βが比較的大きな値であると決定し得る、例えば、βは2.0となり得る。
【０１００】
さらに、βに関して、前述のリカバリ情報によって示される2つの状況に加えて、別の状況においては、βは1であってもよい。
【０１０１】
必要に応じて、別の実施形態として、前述の第2の閾値の値の範囲は、次のように、1<第2の閾値<2であってもよい。
【０１０２】
復号器側は、本発明の本実施形態に従って現在のロストフレームの全体的なゲインを決定し、従来技術に従って現在のロストフレームのサブフレームゲインを決定してもよく、または復号器側は、本発明の本実施形態に従って現在のロストフレームのサブフレームゲインを決定し、従来技術に従って現在のロストフレームの全体的なゲインを決定してもよく、または復号器側は、本発明の本実施形態に従って現在のロストフレームのサブフレームゲインおよび現在のロストフレームの全体的なゲインを決定してもよいことを、前述したことから理解できよう。前述の方法のすべては、現在のロストフレームの高周波数帯域信号の遷移を自然かつ滑らかにすることを可能にし、高周波数帯域信号中のノイズを減衰させ得る、それによって、高周波数帯域信号の品質を改善している。
【０１０３】
図3は、本発明の実施形態による、ロストフレームを処理するための方法のプロセスの概略フローチャートである。
【０１０４】
301: 受信したビットストリーム中のフレームロスフラグを解析する。
【０１０５】
本プロセスは、従来技術に従って実行されてもよい。
【０１０６】
302: フレームロスフラグに従って現在のフレームをロストしているかどうかを決定する。
【０１０７】
現在のフレームをロストしていないことをフレームロスフラグが示している場合には、ステップ303を実行する。
【０１０８】
現在のフレームをロストしていることをフレームロスフラグが示している場合には、ステップ304から306を実行する。
【０１０９】
303: 現在のフレームをロストしていないことをフレームロスフラグが示している場合には、ビットストリームを復号し、現在のフレームをリカバリする。
【０１１０】
現在のフレームをロストしていることをフレームロスフラグが示している場合には、ステップ304から306を同時に実行してもよいし、またはステップ304から306を特定の順序で実行し、本発明の本実施形態において限定されない。
【０１１１】
304: 現在のロストフレームの合成高周波数帯域信号を決定する。
【０１１２】
例えば、復号器側は、現在のロストフレームの前回のフレームのパラメータに従って現在のロストフレームの合成高周波数帯域励起信号を決定してもよい。特に、復号器側は、現在のフレームのLPCパラメータとして現在のロストフレームの前回のフレームのLPCパラメータを使用してもよいし、ピッチ周期、代数コードブック、および前回のフレームのコアレイヤ復号器によって取得されるゲインなどのパラメータを使用して高周波数帯域励起信号を取得してもよい。復号器側は、現在のロストフレームの高周波数帯域励起信号としてその高周波数帯域励起信号を使用し、その後、LPCパラメータを使用して生成されるLPC合成フィルタを使用して高周波数帯域励起信号を処理して、現在のロストフレームの合成高周波数帯域信号を取得してもよい。
【０１１３】
305: 現在のロストフレームの全体的なゲインを決定する。
【０１１４】
必要に応じて、復号器側は、現在のロストフレームのリカバリ情報に従って現在のロストフレームの全体的なゲイン勾配を決定することであって、リカバリ情報は、フレームロス前の符号化モード、フレームロス前に受信した最終フレームのフレームクラス、および連続してロストしたフレームの数のうちの少なくとも1つを含んでいてもよい、決定をし、次に、現在のロストフレームの全体的なゲイン勾配および前回のM個のフレームのうちの各フレームの全体的なゲインに従って現在のロストフレームの全体的なゲインを決定してもよい。
【０１１５】
例えば、必要に応じて、復号器側は、従来技術に従って現在のロストフレームの全体的なゲインをさらに決定してもよい。例えば、現在のロストフレームの全体的なゲインを、固定の全体的なゲイン勾配で前回のフレームの全体的なゲインを乗算することによって取得してもよい。
【０１１６】
306: 現在のロストフレームのサブフレームゲインを決定する。
【０１１７】
必要に応じて、復号器側はまた、現在のロストフレームのリカバリ情報に従って現在のロストフレームのサブフレームゲイン勾配を決定し、その後、現在のロストフレームの全体的なゲイン勾配および前回のN個のフレームのうちの各フレームのサブフレームゲインに従って現在のロストフレームのサブフレームゲインを決定してもよい。
【０１１８】
必要に応じて、復号器側は、従来技術に従って現在のロストフレームのサブフレームゲインを決定してもよい、例えば、現在のロストフレームのサブフレームゲインに固定値を設定してもよい。
【０１１９】
現在のロストフレームに対応する復元高周波数帯域信号の品質を改善するために、現在のロストフレームの全体的なゲインを従来技術に従ってステップ305において決定する場合には、ステップ306において、現在のロストフレームのサブフレームゲインを図2の実施形態における方法に従って決定する必要があることを理解されたい。現在のロストフレームの全体的なゲインを図1の実施形態における方法を使用してステップ305において決定する場合には、ステップ306において、現在のロストフレームのサブフレームゲインを、図2実施形態における方法を使用して決定してもよいし、または現在のロストフレームのサブフレームゲインを、従来技術に従って決定してもよい。
【０１２０】
307: 現在のロストフレームの高周波数帯域信号を取得するために、ステップ305において取得した現在のロストフレームの全体的なゲインおよびステップ306において取得した現在のロストフレームのサブフレームゲインに従って、ステップ304において取得した合成高周波数帯域信号を調整する。
【０１２１】
本発明の本実施形態においては、現在のロストフレームの全体的なゲイン勾配をリカバリ情報に従って決定、または現在のロストフレームのサブフレームゲイン勾配をリカバリ情報に従って決定して、現在のロストフレームの全体的なゲインおよび現在のロストフレームのサブフレームゲインを取得し、現在のロストフレームの合成高周波数帯域信号を、現在のロストフレームの全体的なゲインおよび現在のロストフレームのサブフレームゲインに従って調整する、その結果、現在のロストフレームの高周波数帯域信号の遷移は自然かつ滑らかになり得るし、高周波数帯域信号中のノイズを減衰し得る、それによって、高周波数帯域信号の品質を改善している。
【０１２２】
図4は、本発明の実施形態による、復号器の概略ブロック図である。図4におけるデバイス400の例示は、復号器である。デバイス400は、第1の決定ユニット410、第2の決定ユニット420、第3の決定ユニット430、第4の決定ユニット440、および調整ユニット450を備える。
【０１２３】
第1の決定ユニット410は、現在のロストフレームの合成高周波数帯域信号を決定する。第2の決定ユニット420は、現在のロストフレームに対応するリカバリ情報を決定する、ここで、リカバリ情報は、フレームロス前の符号化モード、フレームロス前に受信した最終フレームのフレームクラス、および連続してロストしたフレームの数であって、連続してロストしたフレームの数が現在のロストフレームまでに連続してロストしたフレームの数である、連続してロストしたフレームの数のうちの少なくとも1つを含む。第3の決定ユニット430は、リカバリ情報に従って現在のロストフレームの全体的なゲイン勾配を決定する。第4の決定ユニット440は、全体的なゲイン勾配および現在のロストフレームの前回のM個のフレームのうちの各フレームの全体的なゲインに従って現在のロストフレームの全体的なゲインを決定する、ここで、Mは正の整数である。現在のロストフレームのサブフレームゲインを決定する。調整ユニット450は、現在のロストフレームの高周波数帯域信号を取得するために、現在のロストフレームの全体的なゲインおよび現在のロストフレームのサブフレームゲインに従って現在のロストフレームの合成高周波数帯域信号を調整する。
【０１２４】
本発明の本実施形態においては、現在のロストフレームの全体的なゲイン勾配を、リカバリ情報に従って決定し、現在のロストフレームの全体的なゲインを、全体的なゲイン勾配および現在のロストフレームの前回のM個のフレームのうちの各フレームの全体的なゲインに従って決定し、現在のロストフレームの合成高周波数帯域信号を、現在のロストフレームの全体的なゲインおよび現在のロストフレームのサブフレームゲインに従って調整する、その結果、現在のロストフレームの高周波数帯域信号の遷移は自然かつ滑らかになり得るし、高周波数帯域信号中のノイズを減衰し得る、それによって、高周波数帯域信号の品質を改善している。
【０１２５】
必要に応じて、実施形態として、現在のロストフレームの符号化モードがフレームロス前に受信した最終フレームの符号化モードと同一であり、連続してロストしたフレームの数が3以下であると決定される状況においては、または現在のロストフレームのフレームクラスがフレームロス前に受信した最終フレームのフレームクラスと同一であり、連続してロストしたフレームの数が3以下であると決定される状況においては、第3の決定ユニット430は、全体的なゲイン勾配は1であると決定してもよい。
【０１２６】
必要に応じて、別の実施形態として、現在のロストフレームの符号化モードがフレームロス前に受信した最終フレームの符号化モードと同一であるかどうか、または現在のロストフレームのフレームクラスがフレームロス前に受信した最終フレームのフレームクラスと同一であるかどうかを決定し得ない状況においては、フレームロス前に受信した最終フレームが無声フレームまたは有声フレームであり、連続してロストしたフレームの数が3以下であると決定されると、第3の決定ユニット430は、全体的なゲイン勾配を決定し、全体的なゲイン勾配を事前に設定した第1の閾値以下かつ0より大きくなるようにしてもよい。
【０１２７】
必要に応じて、別の実施形態として、フレームロス前に受信した最終フレームが有声フレームの開始フレームであると決定される状況においては、またはフレームロス前に受信した最終フレームがオーディオフレームまたは無音フレームであると決定される状況においては、第3の決定ユニット430は、全体的なゲイン勾配を決定し、全体的なゲイン勾配を事前に設定した第1の閾値より大きくなるようにしてもよい。
【０１２８】
必要に応じて、別の実施形態として、フレームロス前に受信した最終フレームが無声フレームの開始フレームであると決定される状況においては、第3の決定ユニット430は、全体的なゲイン勾配を決定し、全体的なゲイン勾配を事前に設定した第1の閾値以下かつ0より大きくなるようにしてもよい。
【０１２９】
必要に応じて、別の実施形態として、第5の決定ユニット460をさらに含む。第5の決定ユニット460は、リカバリ情報に従って現在のロストフレームのサブフレームゲイン勾配を決定してもよい。第5の決定ユニット460は、サブフレームゲイン勾配および現在のロストフレームの前回のN個のフレームのうちの各フレームのサブフレームゲインに従って現在のロストフレームのサブフレームゲインを決定してもよい、ここで、Nは正の整数である。
【０１３０】
必要に応じて、別の実施形態として、現在のロストフレームの符号化モードがフレームロス前に受信した最終フレームの符号化モードと同一であるかどうか、または現在のロストフレームのフレームクラスがフレームロス前に受信した最終フレームのフレームクラスと同一であるかどうかを決定し得ない状況においては、フレームロス前に受信した最終フレームが無声フレームであり、連続してロストしたフレームの数が3以下であると決定されると、第5の決定ユニット460は、サブフレームゲイン勾配を決定し、サブフレームゲイン勾配を事前に設定した第2の閾値以下となるようにしてもよい。
【０１３１】
必要に応じて、別の実施形態として、フレームロス前に受信した最終フレームが有声フレームの開始フレームであると決定される状況においては、第5の決定ユニット460は、サブフレームゲイン勾配を決定し、サブフレームゲイン勾配を事前に設定した第2の閾値より大きくなるようにしてもよい。
【０１３２】
デバイス400の他の機能および処理については、図1および図3における方法の実施形態のプロセスを参照し、繰り返しを避けるためにその詳細を本明細書では再び記載しない。
【０１３３】
図5は、本発明の別の実施形態による、復号器の概略ブロック図である。図5におけるデバイス500の例示は、復号器である。図5におけるデバイス500は、第1の決定ユニット510、第2の決定ユニット520、第3の決定ユニット530、第4の決定ユニット540、および調整ユニット550を備える。
【０１３４】
第1の決定ユニット510は、現在のロストフレームの合成高周波数帯域信号を決定する。第2の決定ユニット520は、現在のロストフレームに対応するリカバリ情報を決定する、ここで、リカバリ情報は、フレームロス前の符号化モード、フレームロス前に受信した最終フレームのフレームクラス、および連続してロストしたフレームの数であって、連続してロストしたフレームの数が現在のロストフレームまでに連続してロストしたフレームの数である、連続してロストしたフレームの数のうちの少なくとも1つを含む。第3の決定ユニット530は、リカバリ情報に従って現在のロストフレームのサブフレームゲイン勾配を決定する。第4の決定ユニット540は、サブフレームゲイン勾配および現在のロストフレームの前回のN個のフレームのうちの各フレームのサブフレームゲインに従って現在のロストフレームのサブフレームゲインを決定する、ここで、Nは正の整数である。調整ユニット550は、現在のロストフレームの高周波数帯域信号を取得するために、現在のロストフレームのサブフレームゲインおよび現在のロストフレームの全体的なゲインに従って現在のロストフレームの合成高周波数帯域信号を調整する。
【０１３５】
本実施形態においては、現在のロストフレームのサブフレームゲイン勾配を、リカバリ情報に従って決定し、現在のロストフレームのサブフレームゲインを、サブフレームゲイン勾配および現在のロストフレームの前回のN個のフレームのうちの各フレームのサブフレームゲインに従って決定し、現在のロストフレームの合成高周波数帯域信号を、現在のロストフレームのサブフレームゲインおよび現在のロストフレームの全体的なゲインに従って決定する、その結果、現在のロストフレームの高周波数帯域信号の遷移は自然かつ滑らかになり得るし、高周波数帯域信号中のノイズを減衰し得る、それによって、高周波数帯域信号の品質を改善している。
【０１３６】
必要に応じて、実施形態として、現在のロストフレームの符号化モードがフレームロス前に受信した最終フレームの符号化モードと同一であるかどうか、または現在のロストフレームのフレームクラスがフレームロス前に受信した最終フレームのフレームクラスと同一であるかどうかを決定し得ない状況においては、フレームロス前に受信した最終フレームが無声フレームであり、連続してロストしたフレームの数が3以下であると決定されると、第3の決定ユニット530は、サブフレームゲイン勾配を決定し、サブフレームゲイン勾配を事前に設定した第2の閾値以下となるようにしてもよい。
【０１３７】
必要に応じて、別の実施形態として、フレームロス前に受信した最終フレームが有声フレームの開始フレームであると決定される状況においては、第3の決定ユニット530は、サブフレームゲイン勾配を決定し、サブフレームゲイン勾配を事前に設定した第2の閾値より大きくなるようにしてもよい。
【０１３８】
デバイス500の他の機能および処理については、図2および図3における方法の実施形態のプロセスを参照し、繰り返しを避けるためにその詳細を本明細書では再び記載しない。
【０１３９】
図6は、本発明の実施形態による、復号器の概略ブロック図である。図6におけるデバイス600の例示は、復号器である。デバイス600は、メモリ610およびプロセッサ620を備える。
【０１４０】
メモリ610は、ランダムアクセスメモリ、フラッシュメモリ、リードオンリーメモリ、プログラマブルリードオンリーメモリ、不揮発性メモリ、レジスタなどを含み得る。プロセッサ620は、中央処理ユニット(Central Processing Unit、CPU)であり得る。
【０１４１】
メモリ610は、メモリ610に記憶した実行ファイル命令を記憶するように構成される。プロセッサ620は、実行ファイル命令を実行し得るし、現在のロストフレームの合成高周波数帯域信号を決定し、現在のロストフレームに対応するリカバリ情報を決定することであって、リカバリ情報は、フレームロス前の符号化モード、フレームロス前に受信した最終フレームのフレームクラス、および連続してロストしたフレームの数であって、連続してロストしたフレームの数が現在のロストフレームまでに連続してロストしたフレームの数である、連続してロストしたフレームの数のうちの少なくとも1つを含む、決定をし、リカバリ情報に従って現在のロストフレームの全体的なゲイン勾配を決定し、全体的なゲイン勾配および現在のロストフレームの前回のM個のフレームのうちの各フレームの全体的なゲインに従って現在のロストフレームの全体的なゲインを決定することであって、Mは正の整数である、決定をし、現在のロストフレームの高周波数帯域信号を取得するために、現在のロストフレームの全体的なゲインおよび現在のロストフレームのサブフレームゲインに従って現在のロストフレームの合成高周波数帯域信号を調整するように構成される。
【０１４２】
本発明の本実施形態においては、現在のロストフレームの全体的なゲイン勾配を、リカバリ情報に従って決定し、現在のロストフレームの全体的なゲインを、全体的なゲイン勾配および現在のロストフレームの前回のM個のフレームのうちの各フレームの全体的なゲインに従って決定し、現在のロストフレームの合成高周波数帯域信号を、現在のロストフレームの全体的なゲインおよび現在のロストフレームのサブフレームゲインに従って調整する、その結果、現在のロストフレームの高周波数帯域信号の遷移は自然かつ滑らかになり得るし、高周波数帯域信号中のノイズを減衰し得る、それによって、高周波数帯域信号の品質を改善している。
【０１４３】
必要に応じて、実施形態として、現在のロストフレームの符号化モードがフレームロス前に受信した最終フレームの符号化モードと同一であり、連続してロストしたフレームの数が3以下であると決定される状況においては、または現在のロストフレームのフレームクラスがフレームロス前に受信した最終フレームのフレームクラスと同一であり、連続してロストしたフレームの数が3以下であると決定される状況においては、プロセッサ620は、全体的なゲイン勾配は1であると決定してもよい。
【０１４４】
必要に応じて、別の実施形態として、現在のロストフレームの符号化モードがフレームロス前に受信した最終フレームの符号化モードと同一であるかどうか、または現在のロストフレームのフレームクラスがフレームロス前に受信した最終フレームのフレームクラスと同一であるかどうかを決定し得ない状況においては、フレームロス前に受信した最終フレームが無声フレームまたは有声フレームであり、連続してロストしたフレームの数が3以下であると決定されると、プロセッサ620は、全体的なゲイン勾配を決定し、全体的なゲイン勾配を事前に設定した第1の閾値以下かつ0より大きくなるようにしてもよい。
【０１４５】
必要に応じて、別の実施形態として、フレームロス前に受信した最終フレームが有声フレームの開始フレームであると決定される状況においては、またはフレームロス前に受信した最終フレームがオーディオフレームまたは無音フレームであると決定される状況においては、プロセッサ620は、全体的なゲイン勾配を決定し、全体的なゲイン勾配を事前に設定した第1の閾値より大きくなるようにしてもよい。
【０１４６】
必要に応じて、別の実施形態として、フレームロス前に受信した最終フレームが有声フレームの開始フレームであると決定される状況においては、プロセッサ620は、全体的なゲイン勾配を決定し、全体的なゲイン勾配を事前に設定した第1の閾値以下かつ0より大きくなるようにしてもよい。
【０１４７】
必要に応じて、別の実施形態として、プロセッサ620は、リカバリ情報に従って現在のロストフレームのサブフレームゲイン勾配を決定し、サブフレームゲイン勾配および現在のロストフレームの前回のN個のフレームのうちの各フレームのサブフレームゲインに従って現在のロストフレームのサブフレームゲインを決定してもよい、ここで、Nは正の整数である。
【０１４８】
必要に応じて、別の実施形態として、現在のロストフレームの符号化モードがフレームロス前に受信した最終フレームの符号化モードと同一であるかどうか、または現在のロストフレームのフレームクラスがフレームロス前に受信した最終フレームのフレームクラスと同一であるかどうかを決定し得ない状況においては、フレームロス前に受信した最終フレームが無声フレームであり、連続してロストしたフレームの数が3以下であると決定されると、プロセッサ620は、サブフレームゲイン勾配を決定し、サブフレームゲイン勾配を事前に設定した第2の閾値以下かつ0より大きくなるようにしてもよい。
【０１４９】
必要に応じて、別の実施形態として、フレームロス前に受信した最終フレームが有声フレームの開始フレームであると決定される状況においては、プロセッサ620は、サブフレームゲイン勾配を決定し、サブフレームゲイン勾配を事前に設定した第2の閾値より大きくなるようにしてもよい。
【０１５０】
デバイス600の他の機能および処理については、図1および図3における方法の実施形態のプロセスを参照し、繰り返しを避けるためにその詳細を本明細書では再び記載しない。
【０１５１】
図7は、本発明の別の実施形態による、復号器の概略ブロック図である。図7におけるデバイス700の例示は、復号器である。図7におけるデバイス700は、メモリ710およびプロセッサ720を備える。
【０１５２】
メモリ710は、ランダムアクセスメモリ、フラッシュメモリ、リードオンリーメモリ、プログラマブルリードオンリーメモリ、不揮発性メモリ、レジスタなどを含み得る。プロセッサ720は、中央処理ユニット(Central Processing Unit、CPU)であり得る。
【０１５３】
メモリ710は、実行ファイル命令を記憶するように構成される。プロセッサ720は、メモリ710に記憶した実行ファイル命令を実行し得るし、現在のロストフレームの合成高周波数帯域信号を決定し、現在のロストフレームに対応するリカバリ情報を決定することであって、リカバリ情報は、フレームロス前の符号化モード、フレームロス前に受信した最終フレームのフレームクラス、および連続してロストしたフレームの数であって、連続してロストしたフレームの数が現在のロストフレームまでに連続してロストしたフレームの数である、連続してロストしたフレームの数のうちの少なくとも1つを含む、決定をし、リカバリ情報に従って現在のロストフレームのサブフレームゲイン勾配を決定し、サブフレームゲイン勾配および現在のロストフレームの前回のN個のフレームのうちの各フレームのサブフレームゲインに従って現在のロストフレームのサブフレームゲインを決定することであって、Nは正の整数である、決定をし、現在のロストフレームの高周波数帯域信号を取得するために、現在のロストフレームのサブフレームゲインおよび現在のロストフレームの全体的なゲインに従って現在のロストフレームの合成高周波数帯域信号を調整するように構成される。
【０１５４】
本実施形態においては、現在のロストフレームのサブフレームゲイン勾配を、リカバリ情報に従って決定し、現在のロストフレームのサブフレームゲインを、サブフレームゲイン勾配および現在のロストフレームの前回のN個のフレームのうちの各フレームのサブフレームゲインに従って決定し、現在のロストフレームの合成高周波数帯域信号を、現在のロストフレームのサブフレームゲインおよび現在のロストフレームの全体的なゲインに従って決定する、その結果、現在のロストフレームの高周波数帯域信号の遷移は自然かつ滑らかになり得るし、高周波数帯域信号中のノイズを減衰し得る、それによって、高周波数帯域信号の品質を改善している。
【０１５５】
必要に応じて、実施形態として、現在のロストフレームの符号化モードがフレームロス前に受信した最終フレームの符号化モードと同一であるかどうか、または現在のロストフレームのフレームクラスがフレームロス前に受信した最終フレームのフレームクラスと同一であるかどうかを決定し得ない状況においては、フレームロス前に受信した最終フレームが無声フレームであり、連続してロストしたフレームの数が3以下であると決定されると、プロセッサ720は、サブフレームゲイン勾配を決定し、サブフレームゲイン勾配を事前に設定した第2の閾値以下かつ0より大きくなるようにしてもよい。
【０１５６】
必要に応じて、別の実施形態として、フレームロス前に受信した最終フレームが有声フレームの開始フレームであると決定される状況においては、プロセッサ720は、サブフレームゲイン勾配を決定し、サブフレームゲイン勾配を事前に設定した第2の閾値より大きくなるようにしてもよい。
【０１５７】
デバイス700の他の機能および処理については、図2および図3における方法の実施形態のプロセスを参照し、繰り返しを避けるためにその詳細を本明細書では再び記載しない。
【０１５８】
本明細書に開示した実施形態に記載の例示の組合せにおいて、ユニットおよびアルゴリズムのステップが電子機器またはコンピュータソフトウェアおよび電子機器の組合せによって実装されてもよいことを、当業者は承知していよう。その機能をハードウェアによって行うかソフトウェアによって行うかは、技術的解決手法の特定の適用および設計上の制約条件に依存する。当業者が特定の適用の各々について記載した機能を実施するために異なる方法を用いてもよく、そのような実施形態が本発明の範囲を逸脱していると見なすべきではない。
【０１５９】
簡便かつ簡潔な記載のために、前述のシステム、装置、およびユニットの詳細な動作プロセスについては、前述の方法の実施形態における対応するプロセスを参照し、その詳細を本明細書では再び記載していないことを、当業者は明確に理解されよう。
【０１６０】
本出願にて提供したいくつかの実施形態においては、開示したシステム、装置、および方法が他の様式で実施され得ることを理解されたい。例えば、記載した装置の実施形態は、例示的なものにすぎない。例えば、ユニット分割は、論理機能分割にすぎず、実際の実施形態においては他の分割であってもよい。例えば、複数のユニットまたはコンポーネントを組み合わせても別のシステムと統合してもよいし、またはいくつかの特徴を無視しても行わなくてもよい。さらに、図示または記載した相互接続または直接接続または通信接続は、いくつかのインターフェースによって実施されてもよい。装置とユニットとの間の間接接続または通信接続は、電子的に、機械的に、または他の形式で実施されてもよい。
【０１６１】
別個の部分として記載したユニットは、物理的に別個のものであってもなくてもよいし、ユニットとして記載した部分は、物理ユニットであってもなくてもよいし、一ヶ所に位置していてもよいし、または複数のネットワークユニットに分散されていてもよい。実施形態の解決手法の目的を達するために、一部またはすべてのユニットを実際の必要性に応じて選択してもよい。
【０１６２】
さらに、本発明の実施形態における機能ユニットを1つの処理ユニットに統合してもよいし、ユニットの各々が物理的に単独で存在してもよいし、または2つ以上のユニットは1つのユニットに統合される。
【０１６３】
機能をソフトウェア機能ユニットの形式で実装して独立した製品として販売または使用する場合には、機能をコンピュータ可読記憶媒体に記憶してもよい。そのような理解に基づいて、基本的に、本発明の技術的解決手法、または従来技術に貢献する部分、またはいくつかの技術的解決手法は、ソフトウェア製品の形式で実装されてもよい。コンピュータソフトウェア製品は、記憶媒体に記憶され、(パーソナルコンピュータ、サーバ、またはネットワークデバイスであり得る)コンピュータデバイスに本発明の実施形態に記載の方法のステップのすべてまたは一部を行うように命令するためのいくつかの命令を含む。前述の記憶媒体は、USBフラッシュドライブ、リムーバブルハードディスク、リードオンリーメモリ(ROM、Read-Only Memory)、ランダムアクセスメモリ(RAM、Random Access Memory)、磁気ディスク、または光ディスクなどの、プログラムコードを記憶し得る任意の媒体を含む。
【０１６４】
前述の記載は、本発明の特定の実施形態にすぎず、本発明の保護範囲を限定することを意図していない。本発明に開示の技術的範囲において当業者が容易に想到する任意の変形または置換は、本発明の保護範囲に含まれるものとする。したがって、本発明の保護範囲は、特許請求の範囲の保護範囲に従うものとする。
【符号の説明】
【０１６５】
410  第1の決定ユニット
420  第2の決定ユニット
430  第3の決定ユニット
440  第4の決定ユニット
450  調整ユニット
460  第5の決定ユニット
510  第1の決定ユニット
520  第2の決定ユニット
530  第3の決定ユニット
540  第4の決定ユニット
550  調整ユニット
610  メモリ
620  プロセッサ
710  メモリ
720  プロセッサ
【図１】
0006264673.tif 000006
【図２】
0006264673.tif 000007
【図３】
0006264673.tif 000008
【図４】
0006264673.tif 000009
【図５】
0006264673.tif 000010
【図６】
0006264673.tif 000011
【図７】
0006264673.tif 000012