МНОГОКАСКАДНЫЙ IIR-ФИЛЬТР И РАСПАРАЛЛЕЛЕННАЯ ФИЛЬТРАЦИЯ ДАННЫХ ТАКОВЫМ

1. Многокаскадный фильтр, содержащий:
буферную память;
по меньшей мере два каскада биквадратных фильтров, содержащих первый каскад биквадратного фильтра и следующий каскад биквадратного фильтра; и
контроллер, связанный с каскадами биквадратных фильтров и сконфигурированный для утверждения единого потока команд как в первый каскад биквадратного фильтра, так и в следующий каскад биквадратного фильтра, при этом указанный первый каскад биквадратного фильтра и указанный следующий каскад биквадратного фильтра действуют независимо и параллельно в ответ на поток команд,
при этом первый каскад биквадратного фильтра связан с памятью и сконфигурирован для выполнения биквадратной фильтрации на блоке из N входных дискретных значений в ответ на поток команд с целью генерирования промежуточных значений и для утверждения промежуточных значений в памяти, при этом промежуточные значения включают подвергнутую фильтрации версию каждого из по меньшей мере подмножества входных дискретных значений, и
при этом следующий каскад биквадратного фильтра связан с памятью и сконфигурирован для выполнения биквадратной фильтрации на буферизованных значениях, извлекаемых из памяти в ответ на поток команд, с целью генерирования блока выходных значений, при этом выходные значения содержат выходное значение, соответствующее каждому из входных дискретных значений в блоке из N входных дискретных значений, и буферизованные значения содержат по меньшей мере некоторые из промежуточных значений, сгенерированных в первом каскаде биквадратного фильтра в ответ на блок из N входных дискретных значений.
2. Многокаскадный фильтр по п. 1, отличающийся тем, что указанный многокаскадный фильтр сконфигурирован для выполнения многокаскадной фильтрации на блоке из N входных дискретных значений в едином цикле обработки данных с повторением по индексу дискретных значений, но без повторения по индексу каскадов биквадратных фильтров.
3. Многокаскадный фильтр по п. 1, отличающийся тем, что многокаскадный фильтр содержит М каскадов биквадратных фильтров, и следующий каскад биквадратного фильтра сконфигурирован для генерирования выходного значения, соответствующего «j»-му из входных дискретных значений, в ответ на подмножество буферизованных значений, извлеченных из памяти, где j - индекс в интервале от M-1 до N-1, при этом указанное подмножество содержит подвергнутую фильтрации версию «j»-го из входных дискретных значений, подвергнутую фильтрации версию «j-1»-го из входных дискретных значений и подвергнутую фильтрации версию «j-2»-го из входных дискретных значений.
4. Многокаскадный фильтр по п. 1, отличающийся тем, что многокаскадный фильтр содержит М каскадов биквадратных фильтров, и следующий каскад биквадратного фильтра сконфигурирован для генерирования выходного значения, соответствующего «j»-му из входных дискретных значений, в ответ на подмножество буферизованных значений, извлеченных из памяти, где j - индекс в интервале от M-1 до N-1, при этом указанное подмножество содержит подвергнутую фильтрации версию «j»-го из входных дискретных значений, сгенерированную первым каскадом биквадратного фильтра, и значение, сгенерированное следующим каскадом биквадратного фильтра в ответ на «j-1»-е из входных дискретных значений, и значение, сгенерированное следующим каскадом биквадратного фильтра в ответ на «j-2»-е из входных дискретных значений.
5. Многокаскадный фильтр по п. 1, отличающийся тем, что следующий каскад биквадратного фильтра сконфигурирован для генерирования выходного значения, соответствующего каждому из входных дискретных значений в ответ на другое подмножество буферизованных значений, извлеченных из памяти; каждое указанное подмножество содержит по меньшей мере три из промежуточных значений, сгенерированных в первом каскаде биквадратного фильтра и извлеченных из памяти после пребывания в указанной памяти в течение разного времени ожидания.
6.Многокаскадный фильтр, содержащий по меньшей мере два каскада биквадратных фильтров, при этом каскады объединены с задержкой между указанными каскадами так, что все каскады действуют независимо в ответ на единый, общий поток команд с целью выполнения полностью распараллеленной обработки данных в указанных каскадах.
7. Многокаскадный фильтр по п. 6, отличающийся тем, что также содержит контроллер, связанный для утверждения общего потока команд со всеми каскадами, и память данных, связанную со всеми каскадами, при этом все каскады действуют параллельно с целью фильтрации блока входных значений данных в ответ на общий поток команд, но при этом каждый из каскадов действует на разных значениях данных, и по меньшей мере один из каскадов действует на значениях данных, которые включают буферизованные значения, сгенерированные другим из каскадов в ответ на подмножество входных значений данных и сохраненные с разными задержками в памяти перед извлечением для обработки в указанном одном из каскадов.
8. Многокаскадный фильтр по п. 6, отличающийся тем, что указанный многокаскадный фильтр содержит архитектуру «один поток команд - много потоков данных».
9. Многокаскадный фильтр по п. 8, отличающийся тем, что многокаскадный фильтр содержит М каскадов биквадратных фильтров, где М - число больше единицы, и один из каскадов действует на значениях данных, сгенерированных предыдущим одним из каскадов в разное время, сохраненных в буферную память в разное время и считанных указанным одним из каскадов из буферной памяти после пребывания в буферной памяти с разным временем ожидания.
10. Способ выполнения многокаскадной фильтрации на блоке из N входных дискретных значений, при этом указанный способ включает этапы:
(а) выполнения первой операции биквадратной фильтрации на блоке из N входных дискретных значений с целью генерирования промежуточных значений и утверждения промежуточных значений в буферной памяти, при этом промежуточные значения содержат подвергнутую фильтрации версию каждого из по меньшей мере подмножества входных дискретных значений; и
(b) выполнения второй операции биквадратной фильтрации на буферизованных значениях, извлеченных из памяти, с целью генерирования блока выходных значений, при этом выходные значения содержат выходное значение, соответствующее каждому из входных дискретных значений в блоке из N входных дискретных значений, другое подмножество буферизованных значений извлекают и фильтруют с целью генерирования выходного значения, соответствующего каждому из входных дискретных значений в блоке, и каждое указанное подмножество буферизованных значений содержит по меньшей мере два из промежуточных значений, сгенерированных в ходе выполнения этапа (а), которые извлекают из памяти после пребывания в указанной памяти в течение разного времени ожидания,
при этом этапы (а) и (b) выполняют в ответ на единый поток команд так, что этапы (а) и (b) выполняют независимо и параллельно в ответ на единый поток команд.
11. Способ по п. 10, отличающийся тем, что многокаскадную фильтрацию блока входных дискретных значений выполняют в едином цикле с повторением по индексу дискретных значений, но без повторения по индексу каскадов биквадратных фильтров.
12. Способ по п. 10, отличающийся тем, что многокаскадную фильтрацию выполняют в многокаскадном фильтре, содержащем М каскадов, буферизованные значения, извлекаемые на этапе (b) для генерирования выходного значения, соответствующего «j»-му из входных дискретных значений, где j - индекс в интервале от M-1 до N-1, содержат подвергнутую фильтрации версию «j»-го из входных дискретных значений, сгенерированную на этапе (а), подвергнутую фильтрации версию «j-1»-го из входных дискретных значений, сгенерированную на этапе (а), и подвергнутую фильтрации версию «j-2»-го из входных дискретных значений, сгенерированную на этапе (а).
13. Аудиокодер, сконфигурированный для генерирования кодированных аудиоданных в ответ на входные аудиоданные, при этом указанный кодер содержит по меньшей мере один многокаскадный фильтр, подключенный и сконфигурированный для фильтрации аудиоданных, при этом многокаскадный фильтр содержит:
буферную память;
по меньшей мере два каскада биквадратных фильтров, содержащих первый каскад биквадратного фильтра и следующий каскад биквадратного фильтра; и
контроллер, связанный с каскадами биквадратных фильтров и сконфигурированный для утверждения единого потока команд как в первый каскад биквадратного фильтра, так и в следующий каскад биквадратного фильтра, при этом указанный первый каскад биквадратного фильтра и указанный следующий каскад биквадратного фильтра действуют независимо и параллельно в ответ на поток команд,
при этом первый каскад биквадратного фильтра связан с памятью и сконфигурирован для выполнения биквадратной фильтрации на блоке из N входных дискретных значений в ответ на поток команд с целью генерирования промежуточных значений и для утверждения промежуточных значений в памяти, при этом промежуточные значения содержат подвергнутую фильтрации версию каждого из по меньшей мере подмножества входных дискретных значений, и
при этом следующий каскад биквадратного фильтра связан с памятью и сконфигурирован для выполнения биквадратной фильтрации на буферизованных значениях, извлекаемых из памяти в ответ на поток команд, с целью генерирования блока выходных значений, при этом выходные значения содержат выходное значение, соответствующее каждому из входных дискретных значений в блоке из N входных дискретных значений, и буферизованные значения содержат по меньшей мере некоторые из промежуточных значений, сгенерированных в первом каскаде биквадратного фильтра в ответ на блок из N входных дискретных значений.
14. Кодер по п. 13, отличающийся тем, что многокаскадный фильтр сконфигурирован для выполнения многокаскадной фильтрации на блоке из N входных дискретных значений в едином цикле обработки данных с повторением по индексу дискретных значений, но без повторения по индексу каскадов биквадратных фильтров.
15. Кодер по п. 13, отличающийся тем, что многокаскадный фильтр содержит М каскадов биквадратных фильтров, следующий каскад биквадратного фильтра сконфигурирован для генерирования выходного значения, соответствующего «j»-му из входных дискретных значений, в ответ на подмножество буферизованных значений, извлеченных из памяти, где j - индекс в интервале от M-1 до N-1, при этом указанное подмножество содержит подвергнутую фильтрации версию «j»-го из входных дискретных значений, подвергнутую фильтрации версию «j-1»-го из входных дискретных значений и подвергнутую фильтрации версию «j-2»-го из входных дискретных значений.
16. Кодер по п. 13, отличающийся тем, что многокаскадный фильтр содержит М каскадов биквадратных фильтров, следующий каскад биквадратного фильтра сконфигурирован для генерирования выходного значения, соответствующего «j»-му из входных дискретных значений, в ответ на подмножество буферизованных значений, извлеченных из памяти, где j - индекс в интервале от M-1 до N-1, при этом указанное подмножество содержит подвергнутую фильтрации версию «j»-го из входных дискретных значений, сгенерированную первым каскадом биквадратного фильтра, и значение, сгенерированное следующим каскадом биквадратного фильтра в ответ на «j-1»-е из входных дискретных значений, а также значение, сгенерированное следующим каскадом биквадратного фильтра в ответ на «j-2»-е из входных дискретных значений.
17. Кодер по п. 13, отличающийся тем, что следующий каскад биквадратного фильтра сконфигурирован для генерирования выходного значения, соответствующего каждому из входных дискретных значений в ответ на другое подмножество буферизованных значений, извлеченных из памяти; каждое указанное подмножество содержит по меньшей мере три из промежуточных значений, сгенерированных в первом каскаде биквадратного фильтра и извлеченных из памяти после пребывания в указанной памяти в течение разного времени ожидания.
18. Кодер по п. 13, отличающийся тем, что указанный кодер представляет собой процессор, содержащий по меньшей мере один блок «один поток команд-много потоков данных», запрограммированный для реализации многокаскадного фильтра.
19. Кодер по п. 13, отличающийся тем, что указанный кодер представляет собой процессор, содержащий несколько арифметических логических блоков, запрограммированных для реализации каскадов биквадратных фильтров.
20. Кодер по п. 13, отличающийся тем, что указанный кодер представляет собой процессор, содержащий несколько блоков арифметической обработки, запрограммированных для реализации каскадов биквадратных фильтров.
21. Аудиокодер, сконфигурированный для генерирования кодированных аудиоданных в ответ на входные аудиоданные, при этом указанный кодер содержит по меньшей мере один многокаскадный фильтр, подключенный и сконфигурированный для фильтрации аудиоданных, при этом многокаскадный фильтр содержит по меньшей мере два каскада биквадратных фильтров, и каскады объединены с задержкой между указанными каскадами так, что все каскады действуют независимо в ответ на единый, общий поток команд с целью выполнения полностью распараллеленной обработки данных в указанных каскадах.
22. Кодер по п. 21, отличающийся тем, что многокаскадный фильтр также содержит контроллер, подключенный для утверждения общего потока команд во всех каскадах, и память данных, связанную со всеми каскадами, при этом все каскады действуют параллельно с целью фильтрации блока значений входных значений данных в ответ на общий поток команд, но при этом каждый из каскадов действует на разных значениях данных и при этом по меньшей мере один из каскадов действует на значениях данных, которые содержат буферизованные значения, сгенерированные другим из каскадов в ответ на подмножество входных значений данных и сохраненные с разными задержками в памяти перед извлечением для обработки в указанном одном из каскадов.
23. Кодер по п. 21, отличающийся тем, что многокаскадный фильтр имеет архитектуру «один поток команд - много потоков данных».
24. Кодер по п. 23, отличающийся тем, что многокаскадный фильтр содержит М каскадов биквадратных фильтров, где М - число больше единицы, и один из каскадов действует на значениях данных, сгенерированных предыдущим одним из каскадов в разное время, сохраненных в буферную память в разное время и считанных указанным одним из каскадов из буферной памяти после пребывания в буферной памяти с разным временем ожидания.
25. Кодер по п. 21, отличающийся тем, что указанный кодер представляет собой процессор, содержащий по меньшей мере один блок «один поток команд - много потоков данных», запрограммированный для реализации многокаскадного фильтра.
26. Кодер по п. 21, отличающийся тем, что указанный кодер представляет собой процессор, содержащий несколько арифметических логических блоков, запрограммированных для реализации каскадов биквадратных фильтров.
27. Кодер по п. 21, отличающийся тем, что указанный кодер представляет собой процессор, содержащий несколько блоков арифметической обработки, запрограммированных для реализации каскадов биквадратных фильтров.
28. Способ кодирования аудиоданных для генерирования кодированных аудиоданных, включающий выполнение многокаскадной фильтрации на блоке из N дискретных значений аудиоданных, при этом многокаскадная фильтрация включает этапы:
(а) выполнения первой операции биквадратной фильтрации на блоке из N дискретных значений с целью генерирования промежуточных значений и утверждения этих промежуточных значений в буферной памяти, при этом промежуточные значения содержат подвергнутую фильтрации версию каждого из по меньшей мере подмножества N дискретных значений; и
(b) выполнения второй операции биквадратной фильтрации на буферизованных значениях, извлеченных из памяти, с целью генерирования блока выходных значений, при этом выходные значения содержат выходное значение, соответствующее каждому из входных дискретных значений в блоке из N дискретных значений, другое подмножество буферизованных значений извлекают и фильтруют с целью генерирования выходного значения, соответствующего каждому из дискретных значений в блоке, и каждое указанное подмножество буферизованных значений содержит по меньшей мере два из промежуточных значений, сгенерированных в ходе выполнения этапа (а), которые извлекают из памяти после пребывания в указанной памяти в течение разного времени ожидания,
при этом этапы (а) и (b) выполняют в ответ на единый поток команд так, что этапы (а) и (b) выполняют независимо и параллельно в ответ на этот единый поток команд.
29. Способ по п. 28, отличающийся тем, что многокаскадную фильтрацию блока дискретных значений выполняют в едином цикле с повторением по индексу дискретных значений, но без повторения по индексу каскадов биквадратных фильтров.
30. Способ по п. 28, отличающийся тем, что многокаскадная фильтрация выполняется в многокаскадном фильтре, содержащем М каскадов, буферизованные значения, извлекаемые на этапе (b) для генерирования выходного значения, соответствующего «j»-му из дискретных значений, где j - индекс в интервале от M-1 до N-1, содержат подвергнутую фильтрации версию «j»-го из дискретных значений, сгенерированную на этапе (а), подвергнутую фильтрации версию «j-1»-го из дискретных значений, сгенерированную на этапе (а), и подвергнутую фильтрации версию «j-2»-го из дискретных значений, сгенерированную на этапе (а).
31. Аудиодекодер, сконфигурированный для генерирования декодированных аудиоданных в ответ на кодированные аудиоданные, при этом указанный декодер содержит по меньшей мере один многокаскадный фильтр, подключенный и сконфигурированный для фильтрации кодированных аудиоданных, при этом многокаскадный фильтр содержит:
буферную память;
по меньшей мере два каскада биквадратных фильтров, содержащие первый каскад биквадратного фильтра и следующий каскад биквадратного фильтра; и
контроллер, связанный с каскадами биквадратных фильтров и сконфигурированный для утверждения единого потока команд как в первый каскад биквадратного фильтра, так и в следующий каскад биквадратного фильтра, при этом указанный первый каскад биквадратного фильтра и указанный следующий каскад биквадратного фильтра действуют независимо и параллельно в ответ на поток команд,
при этом первый каскад биквадратного фильтра связан с памятью и сконфигурирован для выполнения биквадратной фильтрации на блоке из N входных дискретных значений в ответ на поток команд с целью генерирования промежуточных значений и для утверждения промежуточных значений в памяти, при этом промежуточные значения содержат подвергнутую фильтрации версию каждого из по меньшей мере подмножества входных дискретных значений, и
при этом следующий каскад биквадратного фильтра связан с памятью и сконфигурирован для выполнения биквадратной фильтрации на буферизованных значениях, извлекаемых из памяти в ответ на поток команд, с целью генерирования блока выходных значений, при этом выходные значения содержат выходное значение, соответствующее каждому из входных дискретных значений в блоке из N входных дискретных значений, и буферизованные значения содержат по меньшей мере некоторые из промежуточных значений, сгенерированных в первом каскаде биквадратного фильтра в ответ на блок из N входных дискретных значений.
32. Декодер по п. 31, отличающийся тем, что многокаскадный фильтр сконфигурирован для выполнения многокаскадной фильтрации на блоке из N входных дискретных значений в едином цикле обработки данных с повторением по индексу дискретных значений, но без повторения по индексу каскадов биквадратных фильтров.
33. Декодер по п. 31, отличающийся тем, что многокаскадный фильтр содержит М каскадов биквадратных фильтров и следующий каскад биквадратного фильтра сконфигурирован для генерирования выходного значения, соответствующего «j»-му из входных дискретных значений, в ответ на подмножество буферизованных значений, извлеченных из памяти, где j - индекс в интервале от M-1 до N-1, при этом указанное подмножество содержит подвергнутую фильтрации версию «j»-го из входных дискретных значений, подвергнутую фильтрации версию «j-1»-го из входных дискретных значений и подвергнутую фильтрации версию «j-2»-го из входных дискретных значений.
34. Декодер по п. 31, отличающийся тем, что многокаскадный фильтр содержит М каскадов биквадратных фильтров, следующий каскад биквадратного фильтра сконфигурирован для генерирования выходного значения, соответствующего «j»-му из входных дискретных значений, в ответ на подмножество буферизованных значений, извлеченных из памяти, где j - индекс в интервале от M-1 до N-1, при этом указанное подмножество содержит подвергнутую фильтрации версию «j»-го из входных дискретных значений, сгенерированную первым каскадом биквадратного фильтра, и значение, сгенерированное следующим каскадом биквадратного фильтра в ответ на «j-1»-е из входных дискретных значений, и значение, сгенерированное следующим каскадом биквадратного фильтра в ответ на «j-2»-е из входных дискретных значений.
35. Декодер по п. 31, отличающийся тем, что следующий каскад биквадратного фильтра сконфигурирован для генерирования выходного значения, соответствующего каждому из входных дискретных значений в ответ на другое подмножество буферизованных значений, извлеченных из памяти, и каждое указанное подмножество содержит по меньшей мере три из промежуточных значений, сгенерированных в первом каскаде биквадратного фильтра и извлеченных из памяти после пребывания в указанной памяти в течение разного времени ожидания.
36. Декодер по п. 31, отличающийся тем, что указанный декодер представляет собой процессор, содержащий по меньшей мере один блок «один поток команд - много потоков данных», запрограммированный для реализации многокаскадного фильтра.
37. Декодер по п. 31, отличающийся тем, что указанный декодер представляет собой процессор, содержащий несколько арифметических логических блоков, запрограммированных для реализации каскадов биквадратных фильтров.
38. Декодер по п. 31, отличающийся тем, что указанный декодер представляет собой процессор, содержащий несколько блоков арифметической обработки, запрограммированных для реализации каскадов биквадратных фильтров.
39. Аудиодекодер, сконфигурированный для генерирования декодированных аудиоданных в ответ на кодированные аудиоданные, при этом указанный декодер содержит по меньшей мере один многокаскадный фильтр, подключенный и сконфигурированный для фильтрации кодированных аудиоданных, при этом многокаскадный фильтр содержит по меньшей мере два каскада биквадратных фильтров и каскады объединены с задержкой между указанными каскадами так, что все каскады действуют независимо в ответ на единый, общий поток команд с целью выполнения полностью распараллеленной обработки данных в указанных каскадах.
40. Декодер по п. 39, отличающийся тем, что многокаскадный фильтр также содержит контроллер, подключенный для утверждения общего потока команд во всех каскадах, и память данных, связанную со всеми каскадами, при этом все каскады действуют параллельно с целью фильтрации блока входных значений данных в ответ на общий поток команд, но каждый из каскадов действует на разных значениях данных, и по меньшей мере один из каскадов действует на значениях данных, содержащих буферизованные значения, сгенерированные другим из каскадов в ответ на подмножество входных значений данных и сохраненные с разными задержками в памяти перед извлечением для обработки в указанном одном из каскадов.
41. Декодер по п. 39, отличающийся тем, что многокаскадный фильтр имеет архитектуру «один поток команд-много потоков данных».
42. Декодер по п. 41, отличающийся тем, что многокаскадный фильтр содержит М каскадов биквадратных фильтров, где М - число больше единицы, и один из каскадов действует на значениях данных, сгенерированных предыдущим одним из каскадов в разное время, сохраненных в буферную память в разное время и считанных указанным одним из каскадов из буферной памяти после пребывания в буферной памяти с разным временем ожидания.
43. Декодер по п. 39, отличающийся тем, что указанный декодер представляет собой процессор, содержащий по меньшей мере один блок «один поток команд-много потоков данных», запрограммированный для реализации многокаскадного фильтра.
44. Декодер по п. 39, отличающийся тем, что указанный декодер представляет собой процессор, содержащий несколько арифметических логических блоков, запрограммированных для реализации каскадов биквадратных фильтров.
45. Декодер по п. 39, отличающийся тем, что указанный декодер представляет собой процессор, содержащий несколько блоков арифметической обработки, запрограммированных для реализации каскадов биквадратных фильтров.
46. Способ декодирования кодированных аудиоданных с целью генерирования декодированных аудиоданных, включающий выполнение многокаскадной фильтрации на блоке из N дискретных значений аудиоданных, при этом многокаскадная фильтрация включает этапы:
(а) выполнения первой операции биквадратной фильтрации на блоке из N дискретных значений с целью генерирования промежуточных значений и утверждения промежуточных значений в буферной памяти, при этом промежуточные значения содержат подвергнутую фильтрации версию каждого из по меньшей мере подмножества N дискретных значений; и
(b) выполнения второй операции биквадратной фильтрации на буферизованных значениях, извлеченных из памяти, с целью генерирования блока выходных значений, при этом выходные значения содержат выходное значение, соответствующее каждому из дискретных значений в блоке из N дискретных значений, другое подмножество буферизованных значений извлекают и фильтруют с целью генерирования выходного значения, соответствующего каждому из дискретных значений в блоке, и каждое указанное подмножество буферизованных значений содержит по меньшей мере два из промежуточных значений, сгенерированных в ходе выполнения этапа (а), которые извлекают из памяти после пребывания в указанной памяти в течение разного времени ожидания,
при этом этапы (а) и (b) выполняют в ответ на единый поток команд так, что этапы (а) и (b) выполняют независимо и параллельно в ответ на единый поток команд.
47. Способ по п. 46, отличающийся тем, что многокаскадную фильтрацию блока дискретных значений выполняют в едином цикле с повторением по индексу дискретных значений, но без повторения по индексу каскадов биквадратных фильтров.
48. Способ по п. 46, отличающийся тем, что многокаскадную фильтрацию выполняют в многокаскадном фильтре, содержащем М каскадов, буферизованные значения, извлекаемые на этапе (b) для генерирования выходного значения, соответствующего «j»-му из дискретных значений, где j - индекс в интервале от M-1 до N-1, включают подвергнутую фильтрации версию «j»-го из дискретных значений, сгенерированную на этапе (а), подвергнутую фильтрации версию «j-1»-го из дискретных значений, сгенерированную на этапе (а), и подвергнутую фильтрации версию «j-2»-го из дискретных значений, сгенерированную на этапе (а).
49. Способ обработки кодированного битового потока, включающий:
прием кодированного битового потока и извлечение из него кодированных данных, представляющих один или несколько каналов звуковой информации, обработанной многокаскадным фильтром, содержащим по меньшей мере два каскада биквадратных фильтров, объединенные с задержкой между каскадами так, что все каскады действуют независимо в ответ на единый, общий поток команд с целью выполнения полностью распараллеленной обработки данных в каскадах; и
декодирование кодированных данных с целью создания декодированных представлений одного или нескольких каналов звуковой информации, обработанной многокаскадным фильтром.
50. Способ по п. 49, отличающийся тем, что многокаскадный фильтр представляет собой трехкаскадный биквадратный фильтр, предназначенный для выполнения фильтрации пропускания нижних частот с ограничением полосы пропускания.
51. Способ по п. 49, отличающийся тем, что один из одного или нескольких каналов представляет собой канал LFE и многокаскадный фильтр представляет собой четырехкаскадный биквадратный фильтр, предназначенный для выполнения фильтрации пропускания нижних частот на этом канале LFE.
52. Способ обработки кодированного битового потока, включающий:
прием кодированного битового потока и извлечение из него кодированных данных, представляющих один или несколько каналов звуковой информации, обработанной многокаскадным фильтром; и
декодирование кодированных данных с целью создания декодированных представлений одного или нескольких каналов звуковой информации, обработанной многокаскадным фильтром, при этом многокаскадный фильтр действует для независимого и параллельного выполнения в ответ на единый поток команд:
(а) первой операции биквадратной фильтрации на блоке из N дискретных значений с целью генерирования промежуточных значений для утверждения в буферной памяти, при этом промежуточные значения содержат подвергнутую фильтрации версию каждого из по меньшей мере подмножества из N дискретных значений; и
(b) второй операции биквадратной фильтрации на буферизованных значениях, извлекаемых из памяти, с целью генерирования блока выходных значений, при этом выходные значения содержат выходное значение, соответствующее каждому из дискретных значений в блоке из N дискретных значений, другое подмножество буферизованных значений извлекают и буферизуют с целью генерирования выходного значения, соответствующего каждому из дискретных значений в блоке, и каждое указанное подмножество буферизованных значений содержит по меньшей мере два из промежуточных значений, сгенерированных в ходе выполнения этапа (а), которые извлекают из памяти после пребывания в указанной памяти в течение разного времени ожидания.
53. Способ по п. 52, отличающийся тем, что многокаскадный фильтр представляет собой трехкаскадный биквадратный фильтр, предназначенный для выполнения фильтрации пропускания нижних частот с ограничением полосы пропускания.
54. Способ по п. 52, отличающийся тем, что один из одного или нескольких каналов представляет собой канал LFE и многокаскадный фильтр представляет собой четырехкаскадный биквадратный фильтр, предназначенный для выполнения фильтрации пропускания нижних частот на этом канале LFE.
55. Устройство, предназначенное для обработки данных кодированного битового потока, содержащее:
ввод, подключенный для приема кодированного битового потока; и
декодер, связанный с вводом и сконфигурированный для извлечения из кодированного битового потока кодированных данных, представляющих один или несколько каналов звуковой информации, обработанной многокаскадным фильтром, содержащим по меньшей мере два каскада биквадратных фильтров, объединенные с задержкой между каскадами так, что все каскады действуют независимо в ответ на единый, общий поток команд для выполнения полностью распараллеленной обработки данных в каскадах и для декодирования кодированных данных с целью создания декодированных представлений одного или нескольких каналов звуковой информации, обработанной многокаскадным фильтром.
56. Устройство по п. 55, отличающееся тем, что многокаскадный фильтр представляет собой трехкаскадный биквадратный фильтр, предназначенный для фильтрации пропускания нижних частот с ограничением полосы пропускания.
57. Устройство по п. 55, отличающееся тем, что один из одного или нескольких каналов представляет собой канал LFE и многокаскадный фильтр представляет собой четырехкаскадный биквадратный фильтр, предназначенный для выполнения фильтрации пропускания нижних частот на канале LFE.
58. Устройство, предназначенное для обработки данных кодированного битового потока, содержащее:
ввод, подключенный для приема кодированного битового потока; и
декодер, связанный с вводом и сконфигурированный для извлечения из кодированного битового потока кодированных данных, представляющих один или несколько каналов звуковой информации, обработанной многокаскадным фильтром, и для декодирования кодированных данных с целью создания декодированных представлений одного или нескольких каналов звуковой информации, обработанной многокаскадным фильтром, при этом многокаскадный фильтр действует для независимого и параллельного выполнения в ответ на единый поток команд:
(а) первой операции биквадратной фильтрации на блоке из N дискретных значений с целью генерирования промежуточных значений для утверждения в буферной памяти, при этом промежуточные значения содержат подвергнутую фильтрации версию каждого из по меньшей мере подмножества из N дискретных значений; и
(b) второй операции биквадратной фильтрации на буферизованных значениях, извлеченных из памяти, с целью генерирования блока выходных значений, при этом выходные значения содержат выходное значение, соответствующее каждому из дискретных значений в блоке из N дискретных значений, другое подмножество буферизованных значений извлекают и фильтруют с целью генерирования выходного значения, соответствующего каждому из дискретных значений в блоке, и каждое указанное подмножество буферизованных значений содержит по меньшей мере два из промежуточных значений, сгенерированных в ходе выполнения этапа (а), которые извлекают из памяти после пребывания в указанной памяти в течение разного времени ожидания.
59. Устройство по п. 58, отличающееся тем, что многокаскадный фильтр представляет собой трехкаскадный биквадратный фильтр, предназначенный для фильтрации пропускания нижних частот с ограничением полосы пропускания.
60. Устройство по п. 58, отличающееся тем, что один из одного или нескольких каналов представляет собой канал LFE и многокаскадный фильтр представляет собой четырехкаскадный биквадратный фильтр, предназначенный для выполнения фильтрации пропускания нижних частот на канале LFE.