ДЕКОДЕР И СПОСОБ ДЕКОДИРОВАНИЯ С ВЫБОРОМ РЕЖИМА СКРЫТИЯ ОШИБОК, А ТАКЖЕ КОДЕР И СПОСОБ КОДИРОВАНИЯ

1. Декодер (100) для декодирования кадра для того, чтобы восстанавливать часть сигнала для сигнала, при этом часть сигнала кодируется в кадре, при этом кадр содержит рабочие данные потока битов и два или более избыточных битов, при этом рабочие данные потока битов содержат множество битов рабочих данных, при этом каждый из битов рабочих данных демонстрирует позицию в рабочих данных потока битов, при этом декодер (100) содержит:
модуль (110) канального декодирования, выполненный с возможностью обнаруживать, в зависимости от двух или более избыточных битов, то, содержат или нет рабочие данные потока битов один или более поврежденных битов, представляющих собой одно или более из битов рабочих данных, которые искажаются или которые с большой вероятностью должны искажаться,
модуль (120) исходного декодирования,
при этом если модуль (110) канального декодирования не обнаруживает поврежденные биты в рабочих данных потока битов, модуль (120) исходного декодирования выполнен с возможностью декодировать рабочие данные потока битов без проведения скрытия ошибок для того, чтобы восстанавливать часть сигнала,
при этом если модуль (110) канального декодирования обнаруживает один или более поврежденных битов в рабочих данных потока битов, модуль (120) исходного декодирования выполнен с возможностью выбирать выбранный режим скрытия ошибок из двух или более режимов скрытия ошибок в зависимости от позиции, по меньшей мере, одного из одного или более поврежденных битов в рабочих данных потока битов и в зависимости от характеристики сигнала для части сигнала для сигнала и выполнен с возможностью проводить скрытие ошибок в зависимости от выбранного режима скрытия ошибок для того, чтобы восстанавливать часть сигнала.
2. Декодер (100) по п. 1, в котором модуль (110) канального декодирования представляет собой модуль обнаружения ошибок и коррекции ошибок, выполненный с возможностью проводить коррекцию ошибок для рабочих данных потока битов до обнаружения того, содержат или нет рабочие данные потока битов один или более поврежденных битов.
3. Декодер (100) по п. 1,
в котором первый из двух или более режимов скрытия ошибок представляет собой режим скрытия потерь полных кадров,
при этом если модуль (110) канального декодирования указывает то, что рабочие данные потока битов содержат один или более поврежденных битов, и если выбранный режим скрытия ошибок представляет собой режим скрытия потерь полных кадров, модуль (120) исходного декодирования выполнен с возможностью проводить скрытие ошибок без использования рабочих данных потока битов.
4. Декодер (100) по п. 3,
в котором второй из двух или более режимов скрытия ошибок представляет собой режим скрытия потерь частичных кадров,
при этом если модуль (110) канального декодирования указывает то, что рабочие данные потока битов содержат один или более поврежденных битов, и если выбранный режим скрытия ошибок представляет собой режим скрытия потерь частичных кадров, модуль (120) исходного декодирования выполнен с возможностью получать декодированный сигнал посредством декодирования других битов из битов рабочих данных, которые не указываются посредством модуля (110) канального декодирования в качестве одного или более поврежденных битов без проведения скрытия ошибок для других битов, и посредством проведения скрытия ошибок для одного или более битов рабочих данных, которые указываются посредством модуля (110) канального декодирования в качестве одного или более поврежденных битов.
5. Декодер (100) по п. 4,
в котором два или более режимов скрытия ошибок содержат точно два режима скрытия ошибок,
при этом первый из точно двух режимов скрытия ошибок представляет собой режим скрытия потерь полных кадров,
при этом второй из точно двух режимов скрытия ошибок представляет собой режим скрытия потерь частичных кадров.
6. Декодер (100) по п. 4,
в котором рабочие данные потока битов сегментируются на первую часть множества битов рабочих данных для рабочих данных потока битов и на вторую часть множества битов рабочих данных для рабочих данных потока битов,
при этом если модуль (110) канального декодирования указывает то, что рабочие данные потока битов содержат один или более поврежденных битов, и если первая часть рабочих данных потока битов содержит, по меньшей мере, один из одного или более поврежденных битов, модуль (120) исходного декодирования выполнен с возможностью выбирать режим скрытия потерь полных кадров в качестве выбранного режима скрытия ошибок, и
при этом если модуль (110) канального декодирования указывает то, что рабочие данные потока битов содержат один или более поврежденных битов, и если первая часть рабочих данных потока битов не содержит ни одного из одного или более поврежденных битов, модуль (120) исходного декодирования выполнен с возможностью выбирать выбранный режим скрытия ошибок в зависимости от характеристики сигнала для части сигнала для сигнала.
7. Декодер (100) по п. 6,
в котором кадр представляет собой текущий кадр, при этом рабочие данные потока битов представляют собой текущие рабочие данные потока битов, при этом множество битов рабочих данных представляют собой множество текущих битов рабочих данных, при этом часть сигнала для сигнала представляет собой часть текущего сигнала для сигнала, и при этом характеристика сигналов представляет собой характеристику текущего сигнала,
при этом если модуль (110) канального декодирования указывает то, что текущие рабочие данные потока битов содержат один или более поврежденных битов, модуль (120) исходного декодирования выполнен с возможностью выбирать выбранный режим скрытия ошибок из двух или более режимов скрытия ошибок в зависимости от характеристики текущего сигнала для части текущего сигнала для сигнала, кодируемого посредством множества текущих битов рабочих данных текущего кадра, и в зависимости от характеристики предыдущего сигнала для части предыдущего сигнала для сигнала, кодируемого посредством множества предыдущих битов рабочих данных для предыдущих рабочих данных потока битов предыдущего кадра.
8. Декодер (100) по п. 7, в котором декодер (100) представляет собой аудиодекодер,
при этом часть текущего сигнала для сигнала, кодируемого посредством множества текущих битов рабочих данных для текущих рабочих данных потока битов, представляет собой часть текущего аудиосигнала для аудиосигнала, и
при этом часть предыдущего сигнала для сигнала, кодируемого посредством множества предыдущих битов рабочих данных для предыдущих рабочих данных потока битов, представляет собой часть предыдущего аудиосигнала для аудиосигнала,
при этом текущие рабочие данные потока битов кодируют множество спектральных линий части текущего аудиосигнала.
9. Декодер (100) по п. 8, в котором если модуль (110) канального декодирования указывает то, что текущие рабочие данные потока битов содержат один или более поврежденных битов, и если первая часть текущих рабочих данных потока битов не содержит ни одного из одного или более поврежденных битов, модуль (120) исходного декодирования выполнен с возможностью выбирать режим скрытия потерь полных кадров в качестве выбранного режима скрытия ошибок, если предыдущий кадр скрыт с использованием скрытия потерь полных кадров.
10. Декодер (100) по п. 8, в котором если модуль (110) канального декодирования указывает то, что текущие рабочие данные потока битов содержат один или более поврежденных битов, и если первая часть текущих рабочих данных потока битов не содержит ни одного из одного или более поврежденных битов, модуль (120) исходного декодирования выполнен с возможностью выбирать режим скрытия потерь полных кадров в качестве выбранного режима скрытия ошибок, если наибольшая спектральная линия из множества спектральных линий части текущего аудиосигнала демонстрирует частоту, меньшую или равную пороговой частоте.
11. Декодер (100) по п. 8,
в котором если модуль (110) канального декодирования указывает то, что текущие рабочие данные потока битов содержат один или более поврежденных битов, и если первая часть текущих рабочих данных потока битов не содержит ни одного из одного или более поврежденных битов, модуль (120) исходного декодирования выполнен с возможностью выбирать режим скрытия потерь полных кадров в качестве выбранного режима скрытия ошибок, если коэффициент стабильности меньше предварительно заданного порогового значения, при этом упомянутый коэффициент стабильности указывает стабильность части текущего аудиосигнала и части предыдущего аудиосигнала.
12. Декодер (100) по п. 8,
в котором если модуль (110) канального декодирования указывает то, что текущие рабочие данные потока битов содержат один или более поврежденных битов, и если первая часть текущих рабочих данных потока битов не содержит ни одного из одного или более поврежденных битов, модуль (120) исходного декодирования выполнен с возможностью выбирать режим скрытия потерь полных кадров в качестве выбранного режима скрытия ошибок:
если предыдущий кадр скрыт с использованием скрытия потерь полных кадров, или
если коэффициент стабильности меньше предварительно заданного порогового значения, при этом упомянутый коэффициент стабильности указывает стабильность части текущего аудиосигнала и части предыдущего аудиосигнала.
13. Декодер по п. 11, в котором предварительно заданное пороговое значение равно 0,5.
14. Декодер (100) по п. 8,
в котором если модуль (110) канального декодирования указывает то, что текущие рабочие данные потока битов содержат один или более поврежденных битов, и если первая часть текущих рабочих данных потока битов не содержит ни одного из одного или более поврежденных битов, модуль (120) исходного декодирования выполнен с возможностью выбирать режим скрытия потерь полных кадров в качестве выбранного режима скрытия ошибок:
если наибольшая спектральная линия из множества спектральных линий части текущего аудиосигнала демонстрирует упомянутую частоту, меньшую или равную упомянутой пороговой частоте, и
если первая часть текущих рабочих данных потока битов кодирует сигнальный компонент, который является тональным или гармоническим, и
если часть предыдущего сигнала кодирует, по меньшей мере, один пик аудиосигнала, превышающий пиковое пороговое значение, которое соответствует частоте, превышающей все частоты, указываемые посредством множества спектральных линий части текущего аудиосигнала.
15. Декодер (100) по п. 14,
в котором основной тон аудиосигнала демонстрирует частоту основного тона, и
при этом если модуль (110) канального декодирования указывает то, что текущие рабочие данные потока битов содержат один или более поврежденных битов, и если первая часть текущих рабочих данных потока битов не содержит ни одного из одного или более поврежденных битов, модуль (120) исходного декодирования выполнен с возможностью выбирать режим скрытия потерь полных кадров в качестве выбранного режима скрытия ошибок:
если наибольшая спектральная линия из множества спектральных линий части текущего аудиосигнала демонстрирует упомянутую частоту, меньшую или равную упомянутой пороговой частоте, и
если первая часть текущих рабочих данных потока битов кодирует сигнальный компонент, который является тональным или гармоническим, и
если все частоты, указываемые посредством множества спектральных линий части текущего аудиосигнала, меньше частоты основного тона; или
при этом если модуль (110) канального декодирования указывает то, что текущие рабочие данные потока битов содержат один или более поврежденных битов, и если первая часть текущих рабочих данных потока битов не содержит ни одного из одного или более поврежденных битов, модуль (120) исходного декодирования выполнен с возможностью выбирать режим скрытия потерь полных кадров в качестве выбранного режима скрытия ошибок:
если наибольшая спектральная линия из множества спектральных линий части текущего аудиосигнала демонстрирует упомянутую частоту, меньшую или равную упомянутой пороговой частоте, и
если первая часть текущих рабочих данных потока битов кодирует сигнальный компонент, который является тональным или гармоническим, и
если все частоты, указываемые посредством множества спектральных линий части текущего аудиосигнала, меньше максимальной поддерживаемой частоты основного тона.
be
be
16. Декодер (100) по п. 15, в котором если модуль (110) канального декодирования указывает то, что текущие рабочие данные потока битов содержат один или более поврежденных битов, и если первая часть текущих рабочих данных потока битов не содержит ни одного из одного или более поврежденных битов, модуль (120) исходного декодирования выполнен с возможностью выбирать режим скрытия потерь полных кадров в качестве выбранного режима скрытия ошибок, если наибольшая спектральная линия из множества спектральных линий части текущего аудиосигнала демонстрирует упомянутую частоту, меньшую или равную упомянутой пороговой частоте, и если первая часть текущих рабочих данных потока битов не кодирует сигнальный компонент аудиосигнала, который является тональным или гармоническим, и если соотношение между энергией от 0 до частотного элемента k-1 разрешения предыдущего квантованного спектра предыдущего аудиосигнала к энергии от 0 до начала предыдущего квантованного спектра предыдущего аудиосигнала меньше порогового значения соотношения, при этом k является первым спектральным элементом разрешения, который не может восстанавливаться.
17. Декодер (100) по п. 16, в котором пороговое значение соотношения равно 0,3.
18. Декодер (100) по п. 16,
в котором если модуль (110) канального декодирования указывает то, что текущие рабочие данные потока битов содержат один или более поврежденных битов, и если первая часть текущих рабочих данных потока битов не содержит ни одного из одного или более поврежденных битов, модуль (120) исходного декодирования выполнен с возможностью выбирать режим скрытия потерь частичных кадров в качестве выбранного режима скрытия ошибок:
если предыдущий кадр не скрыт с использованием скрытия потерь полных кадров, и
если наибольшая спектральная линия из множества спектральных линий части текущего аудиосигнала демонстрирует частоту, превышающую упомянутую пороговую частоту.
19. Декодер (100) по п. 18,
в котором если модуль (110) канального декодирования указывает то, что текущие рабочие данные потока битов содержат один или более поврежденных битов, и если первая часть текущих рабочих данных потока битов не содержит ни одного из одного или более поврежденных битов, модуль (120) исходного декодирования выполнен с возможностью выбирать режим скрытия потерь частичных кадров в качестве выбранного режима скрытия ошибок:
если предыдущий кадр не скрыт с использованием скрытия потерь полных кадров, и
если наибольшая спектральная линия из множества спектральных линий части текущего аудиосигнала демонстрирует упомянутую частоту, превышающую упомянутую пороговую частоту, и
если упомянутый коэффициент стабильности превышает или равен упомянутому предварительно заданному пороговому значению, и
be
если первая часть текущих рабочих данных потока битов не кодирует сигнальный компонент аудиосигнала, который является тональным или гармоническим, и если соотношение между энергией от 0 до частотного элемента k-1 разрешения предыдущего квантованного спектра предыдущего аудиосигнала к энергии от 0 до начала предыдущего квантованного спектра предыдущего аудиосигнала превышает или равно упомянутому пороговому значению соотношения.
20. Декодер (100) по п. 18,
в котором если модуль (110) канального декодирования указывает то, что текущие рабочие данные потока битов содержат один или более поврежденных битов, и если первая часть текущих рабочих данных потока битов не содержит ни одного из одного или более поврежденных битов, модуль (120) исходного декодирования выполнен с возможностью выбирать режим скрытия потерь частичных кадров в качестве выбранного режима скрытия ошибок:
если предыдущий кадр не скрыт с использованием скрытия потерь полных кадров, и
если наибольшая спектральная линия из множества спектральных линий части текущего аудиосигнала демонстрирует упомянутую частоту, превышающую упомянутую пороговую частоту, и
если упомянутый коэффициент стабильности превышает или равен упомянутому предварительно заданному пороговому значению, и
если первая часть текущих рабочих данных потока битов кодирует сигнальный компонент, который является тональным или гармоническим, и если упомянутая наибольшая спектральная линия из множества спектральных линий части текущего аудиосигнала демонстрирует частоту, превышающую частоту основного тона, и если часть предыдущего сигнала не кодирует пик аудиосигнала, превышающий упомянутое пиковое пороговое значение, который соответствует упомянутой частоте, превышающей все частоты, указываемые посредством множества спектральных линий части текущего аудиосигнала.
21. Декодер (100) по п. 8, в котором если выбранный режим скрытия ошибок представляет собой режим скрытия потерь частичных кадров, модуль (120) исходного декодирования выполнен с возможностью определять, для каждого кодового слова из множества кодовых слов второй части рабочих данных потока битов, в зависимости от числа скорректированных символов упомянутого кодового слова, то, следует или нет проводить скрытие ошибок для тех из множества спектральных линий части текущего аудиосигнала, которые представляются посредством упомянутого кодового слова, и то, следует или нет проводить скрытие ошибок для упомянутых тех из множества спектральных линий части текущего аудиосигнала, для которых модуль (120) исходного декодирования определяет то, что скрытие ошибок должно проводиться.
22. Декодер (100) по п. 21, в котором, для каждого кодового слова из множества кодовых слов второй части рабочих данных потока битов, модуль (120) исходного декодирования выполнен с возможностью определять значение риска, указывающее аппроксимацию вероятности того, что упомянутое кодовое слово повреждено, и определять то, превышает или нет упомянутое значение риска пороговое значение риска.
23. Декодер (100) по п. 21, в котором если упомянутое значение риска превышает упомянутое пороговое значение риска, модуль (120) исходного декодирования выполнен с возможностью проводить скрытие ошибок для тех из множества спектральных линий части текущего аудиосигнала, которые представляются посредством упомянутого кодового слова.
-16
24. Декодер (100) по п. 23, в котором пороговое значение риска составляет 2.
25. Декодер (100) по п. 21, в котором модуль (120) исходного декодирования выполнен с возможностью проводить упомянутое скрытие ошибок для упомянутого кодового слова в режиме скрытия ошибок потерь частичных кадров.
26. Декодер (100) по п. 1, в котором модуль (110) канального декодирования выполнен с возможностью обнаруживать то, что рабочие данные потока битов содержат один или более поврежденных битов:
если модуль (110) канального декодирования встречает некорректируемое кодовое слово в рабочих данных потока битов, и/или
если модуль (110) канального декодирования, после проведения коррекции ошибок для множества кодовых слов рабочих данных потока битов, определяет повторно вычисленное хэш-значение, которое зависит от упомянутого множества кодовых слов после коррекции ошибок, которое отличается от принимаемого хэш-значения.
27. Система (190), содержащая:
кодер (150) для кодирования части сигнала для сигнала в кадре, при этом кодер (150) выполнен с возможностью формировать кадр таким образом, что кадр содержит рабочие данные потока битов и два или более избыточных битов, при этом рабочие данные потока битов содержат множество битов рабочих данных, при этом каждый из битов рабочих данных демонстрирует позицию в рабочих данных потока битов, и
декодер (100) по п. 1.
28. Кодер (150), содержащий:
модуль (160) исходного кодирования для кодирования части сигнала для сигнала в кадре, при этом модуль (160) исходного кодирования выполнен с возможностью формировать кадр таким образом, что кадр содержит рабочие данные потока битов и два или более избыточных битов, при этом рабочие данные потока битов содержат множество битов рабочих данных, при этом каждый из битов рабочих данных демонстрирует позицию в рабочих данных потока битов, при этом кадр, сформированный посредством модуля (160) исходного кодирования, является подходящим для обработки посредством декодера (100) по п. 1, и
причем модуль (170) канального кодирования выполнен с возможностью формировать два или более избыточных битов в зависимости от рабочих данных потока битов.
29. Способ для декодирования кадра для того, чтобы восстанавливать часть сигнала для сигнала, при этом часть сигнала кодируется в кадре, при этом кадр содержит рабочие данные потока битов и два или более избыточных битов, при этом рабочие данные потока битов содержат множество битов рабочих данных, при этом каждый из битов рабочих данных демонстрирует позицию в рабочих данных потока битов, при этом способ содержит этапы, на которых:
обнаруживают, в зависимости от двух или более избыточных битов, то, содержат или нет рабочие данные потока битов один или более поврежденных битов, представляющих собой одно или более из битов рабочих данных, которые искажаются или которые с большой вероятностью должны искажаться,
если поврежденные биты не обнаружены в рабочих данных потока битов, декодируют рабочие данные потока битов без проведения скрытия ошибок для того, чтобы восстанавливать часть сигнала, и
если один или более поврежденных битов обнаружены в рабочих данных потока битов, выбирают выбранный режим скрытия ошибок из двух или более режимов скрытия ошибок в зависимости от позиции, по меньшей мере, одного из одного или более поврежденных битов в рабочих данных потока битов и в зависимости от характеристики сигнала для части сигнала для сигнала, и проводят скрытие ошибок в зависимости от выбранного режима скрытия ошибок для того, чтобы восстанавливать часть сигнала.
30. Способ, содержащий этапы, на которых:
кодируют часть сигнала для сигнала в кадре, при этом кадр формируется таким образом, что кадр содержит рабочие данные потока битов и два или более избыточных битов, при этом рабочие данные потока битов содержат множество битов рабочих данных, при этом каждый из битов рабочих данных демонстрирует позицию в рабочих данных потока битов, и
проводят способ для декодирования по п. 29 с использованием кадра.
31. Способ для кодирования части сигнала для сигнала в кадре, при этом способ содержит этапы, на которых:
формируют кадр таким образом, что кадр содержит рабочие данные потока битов и два или более избыточных битов, при этом рабочие данные потока битов содержат множество битов рабочих данных, при этом каждый из битов рабочих данных демонстрирует позицию в рабочих данных потока битов, при этом кадр является подходящим для декодирования посредством способа по п. 29, и
формируют два или более избыточных битов в зависимости от рабочих данных потока битов.
32. Компьютерная программа для реализации способа по п. 29, или 30, или 31 при выполнении на компьютере или в процессоре сигналов.
33. Кадр, сформированный согласно способу по п. 31.