МАСКИРОВАНИЕ ОШИБОК В ОБЛАСТИ MDCT

1. Способ маскирования ошибок в пакетах данных, подлежащих декодированию в аудиодекодере на основе модифицированного дискретного косинусного преобразования (MDCT), предназначенном для декодирования последовательности пакетов в последовательность декодированных кадров, при этом способ включает:
прием из аудиокодера на основе MDCT, предназначенного для кодирования звукового сигнала, пакета, содержащего множество коэффициентов MDCT, связанных с кадром, содержащим дискретные значения звукового сигнала во временной области;
идентификацию принятого пакета как являющегося ошибочным пакетом на основании того, что принятый пакет содержит одну или более ошибок;
генерирование оценочных коэффициентов MDCT для замены множества коэффициентов MDCT ошибочного пакета, при этом оценочные коэффициенты MDCT основываются на соответствующих коэффициентах MDCT, связанных с принятым пакетом, непосредственно предшествующим ошибочному пакету в последовательности пакетов;
определение для каждого из оценочных коэффициентов MDCT того, является ли коэффициент MDCT связанным со спектральным элементом разрешения тонального типа или спектральным элементом разрешения шумового типа, на основании метаданных, связанных с пакетом, при этом метаданные принимают в битовом потоке, содержащем последовательность пакетов и метаданные, при этом указанные метаданные содержат метаданные, относящиеся к инструментальному средству компандирования на аудиодекодере, и при этом определение того, является ли коэффициент MDCT связанным со спектральным элементом разрешения тонального типа или спектральным элементом разрешения шумового типа, осуществляют на основе содержащегося в указанных метаданных указания о включенном/выключенном состоянии инструментального средства компандирования;
присваивание первому подмножеству коэффициентов MDCT из оценочных коэффициентов MDCT, причем первое подмножество содержит те коэффициенты MDCT, которые связаны со спектральными элементами разрешения тонального типа из пакета, знаков, равных соответствующим знакам соответствующих коэффициентов MDCT из принятого пакета, непосредственно предшествующего ошибочному пакету в указанной последовательности пакетов;
присваивание случайным образом знаков второму подмножеству коэффициентов MDCT из оценочных коэффициентов MDCT, причем второе подмножество содержит те коэффициенты MDCT, которые связаны со спектральными элементами разрешения шумового типа из пакета;
генерирование маскирующего пакета на основе оценочных коэффициентов MDCT и выбранных знаков пакета; и
замены ошибочного пакета маскирующим пакетом.
2. Способ по п. 1, отличающийся тем, что оценочные коэффициенты MDCT выбирают равными соответствующим коэффициентам MDCT из принятого пакета, непосредственно предшествующего ошибочному пакету в указанной последовательности пакетов.
3. Способ по п. 1, отличающийся тем, что оценочные коэффициенты MDCT выбирают равными соответствующим коэффициентам MDCT из принятого пакета, непосредственно предшествующего ошибочному пакету в указанной последовательности пакетов, при этом энергию регулируют в разрешении полосы коэффициентов масштаба посредством коэффициента масштабирования энергии.
4. Способ по п. 1, отличающийся тем, что принятый пакет содержит N/2 коэффициентов MDCT, связанных с N обработанными методом окна дискретными значениями звукового сигнала во временной области, и при этом дополнительно включает:
генерирование промежуточного кадра, содержащего N обработанных методом окна смешанных дискретных значений во временной области из маскирующего кадра посредством обратного MDCT (IMDCT);
модификацию обработанных методом окна смешанных дискретных значений во временной области из промежуточного кадра на основе отношений симметрии между обработанными методом окна смешанными дискретными значениями во временной области из промежуточного кадра.
5. Способ по п. 4, отличающийся тем, что при модификации используют отношения симметрии между первой половиной первой половины промежуточного кадра, содержащего N обработанных методом окна смешанных дискретных значений во временной области, и второй половиной первой половины промежуточного кадра, содержащего N обработанных методом окна смешанных дискретных значений во временной области, и отношения симметрии между первой половиной второй половины промежуточного кадра, содержащего N обработанных методом окна смешанных дискретных значений во временной области, и второй половиной второй половины промежуточного кадра, содержащего N обработанных методом окна смешанных дискретных значений во временной области.
6. Способ по п. 1, отличающийся тем, что принятый пакет содержит N/2 коэффициентов MDCT, связанных с N обработанными методом окна дискретными значениями звукового сигнала во временной области, и при этом дополнительно включает:
генерирование промежуточного кадра, содержащего N обработанных методом окна смешанных дискретных значений во временной области, из маскирующего кадра посредством IMDCT;
модификацию обработанных методом окна смешанных дискретных значений во временной области из промежуточного кадра на основе отношений между обработанными методом окна смешанными дискретными значениями во временной области из промежуточного кадра и обработанными методом окна дискретными значениями во временной области из числа N дискретных значений звукового сигнала во временной области.
7. Способ по любому из пп. 4-6, отличающийся тем, что принятый пакет содержит N/2 коэффициентов MDCT, связанных с N обработанными методом окна дискретными значениями звукового сигнала во временной области, и при этом дополнительно включает:
генерирование оценочного декодированного кадра путем сложения первой половины сгенерированного промежуточного кадра со второй половиной предыдущего сгенерированного промежуточного кадра, содержащего N обработанных методом окна смешанных дискретных значений во временной области, связанных с принятым пакетом, непосредственно предшествующим ошибочному пакету в последовательности пакетов.
8. Способ по любому из пп. 1-3, отличающийся тем, что принятый пакет содержит N/2 коэффициентов MDCT, связанных с N обработанными методом окна дискретными значениями звукового сигнала во временной области, и при этом дополнительно включает:
генерирование промежуточного кадра, содержащего N обработанных методом окна смешанных дискретных значений во временной области, из маскирующего кадра посредством IMDCT;
генерирование оценочного декодированного кадра путем сложения первой половины сгенерированного промежуточного кадра со второй половиной предыдущего сгенерированного промежуточного кадра, содержащего N обработанных методом окна смешанных дискретных значений во временной области, связанных с принятым пакетом, непосредственно предшествующим ошибочному пакету в последовательности пакетов.
9. Система декодирования для маскирования ошибок в пакетах данных, подлежащих декодированию в аудиодекодере на основе модифицированного дискретного косинусного преобразования (MDCT), предназначенном для декодирования последовательности пакетов в последовательность декодированных кадров, при этом система содержит:
блок приемника, выполненный с возможностью приема из аудиокодера на основе MDCT, предназначенного для кодирования звукового сигнала, пакета, содержащего множество коэффициентов MDCT, связанных с кадром, содержащим дискретные значения звукового сигнала во временной области;
блок обнаружения ошибок, выполненный с возможностью идентификации принятого пакета как являющегося ошибочным пакетом на основании того, что принятый пакет содержит одну или более ошибок; и
блок маскирования ошибок, выполненный с возможностью:
генерирования оценочных коэффициентов MDCT для замены множества коэффициентов MDCT из ошибочного пакета, при этом оценочные коэффициенты MDCT основываются на соответствующих коэффициентах MDCT, связанных с принятым пакетом, непосредственно предшествующим ошибочному пакету в последовательности пакетов; присваивания первому подмножеству коэффициентов MDCT из оценочных коэффициентов MDCT, причем первое подмножество содержит те коэффициенты MDCT, которые связаны со спектральными элементами разрешения тонального типа из пакета, знаков, равных соответствующим знакам соответствующих коэффициентов MDCT из принятого пакета, непосредственно предшествующего ошибочному пакету в последовательности пакетов;
присваивания случайным образом знаков второму подмножеству коэффициентов MDCT из оценочных коэффициентов MDCT, причем второе подмножество содержит те коэффициенты MDCT, которые связаны со спектральными элементами разрешения шумового типа из пакета;
генерирования маскирующего пакета на основе оценочных коэффициентов MDCT и выбранных знаков пакета; и
замены ошибочного пакета маскирующим пакетом,
при этом система декодирования выполнена с возможностью определения для каждого из оценочных коэффициентов MDCT того, является ли коэффициент MDCT связанным со спектральным элементом разрешения тонального типа или спектральным элементом разрешения шумового типа, на основании метаданных, связанных с пакетом, причем блок приемника выполнен с возможностью приема метаданных в битовом потоке, содержащем последовательность пакетов и метаданные, и причем указанные метаданные содержат метаданные компандирования или метаданные длины MDCT.
10. Машиночитаемый носитель, содержащий компьютерный программный продукт с командами для выполнения способа по любому из пп. 1-8.
11. Способ маскирования ошибок в пакетах данных, подлежащих декодированию в аудиодекодере на основе модифицированного дискретного косинусного преобразования (MDCT), предназначенном для декодирования последовательности пакетов в последовательность декодированных кадров, при этом способ включает:
прием из аудиокодера на основе MDCT, предназначенного для кодирования звукового сигнала, пакета, содержащего N/2 коэффициентов MDCT, связанных с N обработанными методом окна дискретными значениями звукового сигнала во временной области;
идентификацию пакета как являющегося ошибочным пакетом на основании того, что пакет содержит одну или более ошибок;
оценивание первого подмножества, содержащего N/4 обработанных методом окна смешанных дискретных значений во временной области из первой половины промежуточного кадра, содержащего N обработанных методом окна смешанных дискретных значений во временной области, связанных с ошибочным пакетом, при этом оценка основывается на отношениях между обработанными методом окна смешанными дискретными значениями во временной области из первого подмножества и обработанными методом окна дискретными значениями во временной области из N обработанных методом окна дискретных значений звукового сигнала во временной области; и
оценивание второго подмножества, содержащего остальные N/4 обработанных методом окна смешанных дискретных значений во временной области из первой половины промежуточного кадра на основе отношений симметрии между обработанными методом окна смешанными дискретными значениями во временной области из второго подмножества и обработанными методом окна смешанными дискретными значениями во временной области из первого подмножества.
12. Способ по п. 11, отличающийся тем, что дополнительно включает:
генерирование оценочного декодированного кадра, связанного с ошибочным пакетом, путем сложения первой половины промежуточного кадра со второй половиной предыдущего промежуточного кадра, связанного с принятым пакетом, непосредственно предшествующим ошибочному пакету в последовательности пакетов.
13. Способ по п. 11, отличающийся тем, что оценка первого подмножества основана на предыдущем декодированном кадре, связанном с принятым пакетом, непосредственно предшествующим ошибочному пакету в последовательности пакетов.
14. Способ по п. 13, отличающийся тем, что дополнительно включает:
генерирование оценочного декодированного кадра, связанного с ошибочным пакетом, путем сложения первой половины промежуточного кадра со второй половиной предыдущего промежуточного кадра, связанного с принятым пакетом, непосредственно предшествующим ошибочному пакету в последовательности пакетов;
оценивание третьего подмножества, содержащего N/4 обработанных методом окна смешанных дискретных значений во временной области из второй половины промежуточного кадра, связанного с ошибочным пакетом, при этом оценка основывается на оценочном декодированном кадре, связанном с ошибочным пакетом; и
оценивание четвертого подмножества, содержащего остальные N/4 обработанных методом окна смешанных дискретных значений во временной области из второй половины промежуточного кадра на основе отношений симметрии между обработанными методом окна смешанными дискретными значениями во временной области из четвертого подмножества и обработанными методом окна смешанными дискретными значениями во временной области из оценочного третьего подмножества.
15. Способ по п. 14, отличающийся тем, что дополнительно включает:
генерирование последующего оценочного декодированного кадра, связанного с принятым пакетом, следующим непосредственно за ошибочным пакетом в последовательности пакетов, путем сложения второй половины промежуточного кадра с первой половиной последующего промежуточного кадра, связанного с принятым пакетом, следующим непосредственно за ошибочным пакетом в последовательности пакетов.
16. Способ по п. 13, отличающийся тем, что первое подмножество, содержащее N/4 обработанных методом окна смешанных дискретных значений, представляет собой первую половину первой половины промежуточного кадра, и при этом дискретное значение под номером n из первого подмножества оценивают как обработанную методом окна версию дискретного значения под номером n из предыдущего декодированного кадра за вычетом обработанной методом окна версии дискретного значения под номером N/2-1-n из предыдущего декодированного кадра, для n, равного 0, 1, ..., N/4-1.
17. Способ по п. 15, отличающийся тем, что первое подмножество, содержащее N/4 обработанных методом окна смешанных дискретных значений во временной области, представляет собой первую половину первой половины промежуточного кадра, третье подмножество, содержащее N/4 обработанных методом окна смешанных дискретных значений во временной области, представляет собой первую половину второй половины промежуточного кадра, и при этом дискретное значение под номером n из первого подмножества оценивают как обработанную методом окна версию дискретного значения под номером n из предыдущего декодированного кадра за вычетом обработанной методом окна версии дискретного значения под номером N/2-1-n из предыдущего декодированного кадра для n, равного 0, 1,..., N/4-1, и при этом дискретное значение под номером n из третьего подмножества оценивают как обработанную методом окна версию дискретного значения под номером n из оценочного декодированного кадра с добавлением обработанной методом окна версии дискретного значения под номером N/2-1-n из оценочного декодированного кадра для n, равного 0, 1, ..., N/4-1.
18. Способ по п. 11, отличающийся тем, что оценка первого подмножества основана на смещенном множестве, содержащем N/2 дискретных значений из предыдущего декодированного кадра, связанного с принятым пакетом, непосредственно предшествующим ошибочному пакету в последовательности пакетов, и дополнительном предыдущем декодированном кадре, связанном с принятым пакетом, непосредственно предшествующим пакету, связанному с предыдущим декодированным кадром в последовательности пакетов, при этом указанное смещенное множество содержит k последних дискретных значений из дополнительного предыдущего декодированного кадра и все дискретные значения, за исключением k последних дискретных значений, из предыдущего декодированного кадра, где k<N/2.
19. Способ по п. 18, отличающийся тем, что k задают на основании максимизации самоподобия кадра, подлежащего оцениванию по предыдущим кадрам.
20. Способ по любому из пп. 18 и 19, отличающийся тем, что k зависит от N.
21. Способ по п. 14, отличающийся тем, что оценка первого подмножества дополнительно основана на дополнительном предыдущем декодированном кадре, связанном с принятым пакетом, непосредственно предшествующим в последовательности пакетов пакету, связанному с предыдущим декодированным кадром,
при этом первое подмножество, содержащее N/4 обработанных методом окна смешанных дискретных значений во временной области, представляет собой первую половину первой половины промежуточного кадра, и третье подмножество, содержащее N/4 обработанных методом окна смешанных дискретных значений во временной области, представляет собой первую половину второй половины промежуточного кадра,
при этом дискретное значение под номером n из первого подмножества оценивают как обработанную методом окна версию дискретного значения под номером N/2-1+n-k из дополнительного предыдущего декодированного кадра за вычетом обработанной методом окна версии дискретного значения под номером N/2-1-n-k из предыдущего декодированного кадра для n, равного 0, 1, ..., k, и оценивают как обработанную методом окна версию дискретного значения под номером n-k-1 из предыдущего декодированного кадра за вычетом обработанной методом окна версии дискретного значения под номером N/2-1-n-k из предыдущего декодированного кадра для n, равного k+1, ..., N/4-1, и
при этом дискретное значение под номером n из третьего подмножества оценивают как обработанную методом окна версию дискретного значения под номером N/2-1+n-k из предыдущего декодированного кадра за вычетом обработанной методом окна версии дискретного значения под номером N/2-1-n-k из оценочного декодированного кадра для n, равного 0, 1, ..., k, и при этом дискретное значение под номером n из третьего подмножества оценивают как обработанную методом окна версию дискретного значения под номером n-k-1 из оценочного декодированного кадра с добавлением обработанной методом окна версии дискретного значения под номером N/2-1-n-k из оценочного декодированного кадра для n, равного k+1, ..., N/4-1, где k≤N/4-1.
22. Система декодирования для маскирования ошибок в пакетах данных, подлежащих декодированию в аудиодекодере на основе модифицированного дискретного косинусного преобразования (MDCT), предназначенном для декодирования последовательности пакетов в последовательность декодированных кадров, при этом система содержит:
блок приемника, выполненный с возможностью приема из аудиокодера на основе MDCT, предназначенного для кодирования звукового сигнала, пакета, содержащего N/2 коэффициентов MDCT, связанных с N обработанными методом окна дискретными значениями звукового сигнала во временной области;
блок обнаружения ошибок, выполненный с возможностью идентификации пакета как являющегося ошибочным пакетом на основании того, что пакет содержит одну или более ошибок;
блок маскирования ошибок, выполненный с возможностью:
оценивания первого подмножества, содержащего N/4 обработанных методом окна смешанных дискретных значений во временной области из первой половины промежуточного кадра, содержащего N обработанных методом окна смешанных дискретных значений во временной области, связанных с ошибочным пакетом, при этом оценка основывается на отношениях между обработанными методом окна смешанными дискретными значениями во временной области из первого подмножества и обработанными методом окна дискретными значениями во временной области из N обработанных методом окна дискретных значений звукового сигнала во временной области, и
оценивания второго подмножества, содержащего остальные N/4 обработанных методом окна смешанных дискретных значений во временной области из первой половины промежуточного кадра на основе отношений симметрии между обработанными методом окна смешанными дискретными значениями во временной области из второго подмножества и обработанными методом окна смешанными дискретными значениями во временной области из первого подмножества.
23. Способ маскирования ошибок в пакетах данных, подлежащих декодированию в аудиодекодере на основе модифицированного дискретного косинусного преобразования (MDCT), предназначенном для декодирования последовательности пакетов в последовательность декодированных кадров, при этом способ включает:
прием из аудиокодера на основе MDCT, предназначенного для кодирования звукового сигнала, пакета, содержащего N/2 коэффициентов MDCT, связанных с N обработанными методом окна дискретными значениями звукового сигнала во временной области;
идентификацию пакета как являющегося ошибочным пакетом на основании того, что пакет содержит одну или более ошибок;
оценивание декодированного кадра, содержащего N/2 дискретных значений, связанных с ошибочным пакетом, как равного второй половине предыдущего промежуточного кадра, содержащего N не обработанных методом окна дискретных значений во временной области, связанных с принятым пакетом, непосредственно предшествующим ошибочному пакету в последовательности пакетов.
24. Способ по п. 23, отличающийся тем, что дополнительно включает:
оценивание последующего декодированного кадра, содержащего N/2 дискретных значений, связанных с принятым пакетом, следующим непосредственно за ошибочным пакетом в последовательности пакетов, как равного первой половине последующего промежуточного кадра, содержащего не обработанные методом окна дискретные значения во временной области, связанные с принятым пакетом, следующим непосредственно за ошибочным пакетом в последовательности пакетов.
25. Система декодирования для маскирования ошибок в пакетах данных, подлежащих декодированию в аудиодекодере на основе модифицированного дискретного косинусного преобразования (MDCT), предназначенном для декодирования последовательности пакетов в последовательность декодированных кадров, при этом система содержит:
блок приемника, выполненный с возможностью приема из аудиокодера на основе MDCT, предназначенного для кодирования звукового сигнала, пакета, содержащего N/2 коэффициентов MDCT, связанных с N обработанными методом окна дискретными значениями звукового сигнала во временной области;
блок обнаружения ошибок, выполненный с возможностью идентификации пакета как являющегося ошибочным пакетом на основании того, что пакет содержит одну или более ошибок;
блок маскирования ошибок, выполненный с возможностью оценивания декодированного кадра, содержащего N/2 дискретных значений, связанных с ошибочным пакетом, как равного второй половине предыдущего промежуточного кадра, содержащего не обработанные методом окна дискретные значения во временной области, связанные с принятым пакетом, непосредственно предшествующим ошибочному пакету в последовательности пакетов.
26. Способ по любому из пп. 1-6, 11-19, 21, 23 и 24, отличающийся тем, что дополнительно включает:
определение доступных ресурсов сложности и
определение того, какой из способов по пп. 1-8, 11-21, 23 и 24 применять для маскирования ошибок, на основании доступных ресурсов сложности.
27. Машиночитаемый носитель, содержащий компьютерный программный продукт с командами для выполнения способа по любому из пп. 11-21, 23, 24 и 26.