Кодирование векторов, разложенных из аудиосигналов на основе амбиофонии высшего порядка - заявка 2016144327 на патент на изобретение в РФ

1. Способ получения множества коэффициентов амбиофонии высшего порядка (HOA), при этом способ содержит этапы, на которых:
получают из потока битов данные, указывающие множество значений весовых коэффициентов, которые представляют вектор, который включен в разложенную версию множества HOA-коэффициентов, причем каждое из значений весовых коэффициентов соответствует надлежащему одному из множества весовых коэффициентов во взвешенной сумме кодовых векторов, которая представляет вектор, который включает в себя набор кодовых векторов; и
восстанавливают вектор на основе значений весовых коэффициентов и кодовых векторов.
2. Способ по п. 1, в котором восстановление вектора содержит этап, на котором определяют взвешенную сумму кодовых векторов, причем кодовые векторы взвешены посредством значений весовых коэффициентов.
3. Способ по п. 1, в котором восстановление вектора содержит этапы, на которых:
для каждого из значений весовых коэффициентов, умножают значение весового коэффициента на соответствующий один из кодовых векторов для того, чтобы формировать соответствующий взвешенный кодовый вектор, включенный во множество взвешенных кодовых векторов; и
суммируют множество взвешенных кодовых векторов для того, чтобы определять вектор.
4. Способ по п. 1, дополнительно содержащий этапы, на которых:
получают, из потока битов, данные, указывающие то, какие из множества кодовых векторов следует использовать для восстановления вектора;
восстанавливают вектор на основе значений весовых коэффициентов, кодовых векторов и данных, указывающих то, какие из множества кодовых векторов следует использовать для восстановления вектора.
5. Способ по п. 4, в котором восстановление вектора содержит этапы, на которых:
выбирают поднабор кодовых векторов на основе данных, указывающих то, какие из множества кодовых векторов следует использовать для восстановления вектора; и
восстанавливают вектор на основе значений весовых коэффициентов и выбранного поднабора кодовых векторов.
6. Способ по п. 5, в котором восстановление вектора на основе значений весовых коэффициентов и выбранного поднабора кодовых векторов содержит этапы, на которых:
для каждого из значений весовых коэффициентов, умножают значение весового коэффициента на соответствующий один из кодовых векторов в поднаборе кодовых векторов для того, чтобы формировать соответствующий взвешенный кодовый вектор; и
суммируют множество взвешенных кодовых векторов для того, чтобы определять вектор.
7. Способ по п. 1, в котором набор кодовых векторов содержит, по меньшей мере, одно из набора направленных векторов, набора ортогональных направленных векторов, набора ортонормированных направленных векторов, набора псевдоортонормированных направленных векторов, набора псевдоортогональных направленных векторов, набора направленных базисных векторов, набора ортогональных векторов, набора ортонормированных векторов, набора псевдоортонормированных векторов, набора псевдоортогональных векторов и набора базисных векторов.
8. Способ по п. 1, в котором вектор содержит, по меньшей мере, одно из V-вектора, полученного из разложения по сингулярным значениям HOA-коэффициентов, и правого вектора сингулярных значений, полученного из разложения по сингулярным значениям HOA-коэффициентов.
9. Способ по п. 1, в котором вектор задается в области сферических гармоник.
10. Устройство, сконфигурированное с возможностью получать множество коэффициентов амбиофонии высшего порядка (HOA), причем устройство содержит:
один или более процессоров, сконфигурированных с возможностью получать из потока битов данные, указывающие множество значений весовых коэффициентов, которые представляют вектор, который включен в разложенную версию множества HOA-коэффициентов, причем каждое из значений весовых коэффициентов соответствует надлежащему одному из множества весовых коэффициентов во взвешенной сумме кодовых векторов, которая представляет вектор и которая включает в себя набор кодовых векторов, и восстанавливать вектор на основе значений весовых коэффициентов и кодовых векторов; и
запоминающее устройство, соединенное с одним или более процессорами, сконфигурированное с возможностью сохранять восстановленный вектор.
11. Устройство по п. 10, в котором один или более процессоров дополнительно сконфигурированы с возможностью определять взвешенную сумму кодовых векторов, причем кодовые векторы взвешены посредством значений весовых коэффициентов.
12. Устройство по п. 10, в котором один или более процессоров дополнительно сконфигурированы с возможностью:
для каждого из значений весовых коэффициентов, умножать значение весового коэффициента на соответствующий один из кодовых векторов для того, чтобы формировать соответствующий взвешенный кодовый вектор, включенный во множество взвешенных кодовых векторов; и
суммировать множество взвешенных кодовых векторов для того, чтобы определять вектор.
13. Устройство по п. 10, в котором один или более процессоров дополнительно сконфигурированы с возможностью:
получать, из потока битов, данные, указывающие то, какие из множества кодовых векторов следует использовать для восстановления вектора;
восстанавливать вектор на основе значений весовых коэффициентов, кодовых векторов и данных, указывающих то, какие из множества кодовых векторов следует использовать для восстановления вектора.
14. Устройство по п. 13, в котором один или более процессоров дополнительно сконфигурированы с возможностью:
выбирать поднабор кодовых векторов на основе данных, указывающих то, какие из множества кодовых векторов следует использовать для восстановления вектора; и
восстанавливать вектор на основе значений весовых коэффициентов и выбранного поднабора кодовых векторов.
15. Устройство по п. 14, в котором один или более процессоров дополнительно сконфигурированы с возможностью:
для каждого из значений весовых коэффициентов, умножать значение весового коэффициента на соответствующий один из кодовых векторов в поднаборе кодовых векторов для того, чтобы формировать соответствующий взвешенный кодовый вектор; и
суммировать множество взвешенных кодовых векторов для того, чтобы определять вектор.
16. Устройство по п. 10, в котором один или более процессоров дополнительно сконфигурированы с возможностью получать из потока битов данные, указывающие множество значений весовых коэффициентов, которые представляют вектор, который включен в разложенную версию множества HOA-коэффициентов, причем каждое из значений весовых коэффициентов соответствует надлежащему одному из множества весовых коэффициентов во взвешенной сумме кодовых векторов, которая представляет вектор и которая включает в себя набор кодовых векторов, причем набор кодовых векторов содержит, по меньшей мере, одно из набора направленных векторов, набора ортогональных направленных векторов, набора ортонормированных направленных векторов, набора псевдоортонормированных направленных векторов, набора псевдоортогональных направленных векторов, набора направленных базисных векторов, набора ортогональных векторов, набора ортонормированных векторов, набора псевдоортонормированных векторов, набора псевдоортогональных векторов и набора базисных векторов.
17. Устройство по п. 10, в котором один или более процессоров дополнительно сконфигурированы с возможностью получать из потока битов данные, указывающие множество значений весовых коэффициентов, которые представляют вектор, который включен в разложенную версию множества HOA-коэффициентов, причем вектор содержит, по меньшей мере, одно из V-вектора, полученного из разложения по сингулярным значениям HOA-коэффициентов, и правого вектора сингулярных значений, полученного из разложения по сингулярным значениям HOA-коэффициентов.
18. Устройство по п. 10, в котором вектор задается в области сферических гармоник.
19. Устройство по п. 10, в котором один или более процессоров дополнительно сконфигурированы с возможностью восстанавливать HOA-коэффициенты на основе восстановленного вектора и подготавливать посредством рендеринга HOA-коэффициенты для подач звука в громкоговорители, и
при этом устройство дополнительно содержит динамики, активируемые посредством подач звука в громкоговорители, чтобы воспроизводить звуковое поле, представленное посредством HOA-коэффициентов.
20. Устройство, сконфигурированное с возможностью получать множество коэффициентов амбиофонии высшего порядка (HOA), причем устройство содержит:
средство для получения из потока битов данных, указывающих множество значений весовых коэффициентов, которые представляют вектор, который включен в разложенную версию множества HOA-коэффициентов, причем каждое из значений весовых коэффициентов соответствует надлежащему одному из множества весовых коэффициентов во взвешенной сумме кодовых векторов, которая представляет вектор, который включает в себя набор кодовых векторов; и
средство для восстановления вектора на основе значений весовых коэффициентов и кодовых векторов.
21. Устройство по п. 20, в котором средство для восстановления вектора содержит средство для определения взвешенной суммы кодовых векторов, причем кодовые векторы взвешены посредством значений весовых коэффициентов.
22. Устройство по п. 20, в котором восстановление вектора содержит:
для каждого из значений весовых коэффициентов, умножение значения весового коэффициента на соответствующий один из кодовых векторов для того, чтобы формировать соответствующий взвешенный кодовый вектор, включенный во множество взвешенных кодовых векторов; и
суммирование множества взвешенных кодовых векторов для того, чтобы определять вектор.
23. Устройство по п. 20, дополнительно содержащее:
средство для получения, из потока битов, данных, указывающих то, какие из множества кодовых векторов следует использовать для восстановления вектора;
средство для восстановления вектора на основе значений весовых коэффициентов, кодовых векторов и данных, указывающих то, какие из множества кодовых векторов следует использовать для восстановления вектора.
24. Устройство по п. 23, в котором восстановление вектора содержит:
средство для выбора поднабора кодовых векторов на основе данных, указывающих то, какие из множества кодовых векторов следует использовать для восстановления вектора; и
средство для восстановления вектора на основе значений весовых коэффициентов и выбранного поднабора кодовых векторов.
25. Устройство по п. 24, в котором средство для восстановления вектора на основе значений весовых коэффициентов и выбранного поднабора кодовых векторов содержит:
средство для умножения, для каждого из значений весовых коэффициентов, значения весового коэффициента на соответствующий один из кодовых векторов в поднаборе кодовых векторов для того, чтобы формировать соответствующий взвешенный кодовый вектор; и
средство для суммирования множества взвешенных кодовых векторов для того, чтобы определять вектор.
26. Устройство, содержащее:
запоминающее устройство, сконфигурированное с возможностью сохранять набор кодовых векторов; и
один или более процессоров, сконфигурированных с возможностью определять, на основе набора кодовых векторов, одно или более значений весовых коэффициентов, которые представляют вектор, который включен в разложенную версию множества коэффициентов амбиофонии высшего порядка (HOA), причем каждое из значений весовых коэффициентов соответствует надлежащему одному из множества весовых коэффициентов, включенных во взвешенную сумму кодовых векторов, которая представляет вектор.
27. Устройство по п. 26, в котором один или более процессоров дополнительно сконфигурированы с возможностью формировать поток битов, который включает данные, указывающие значения весовых коэффициентов.
28. Устройство по п. 26, в котором один или более процессоров дополнительно сконфигурированы с возможностью переупорядочивать векторы на основе значений весовых коэффициентов.
29. Устройство по п. 28, в котором один или более процессоров дополнительно сконфигурированы с возможностью выбирать поднабор значений весовых коэффициентов для того, чтобы квантовать и переупорядочивать векторы, на основе того, какие из значений весовых коэффициентов выбраны для квантования.
30. Устройство по п. 26, в котором один или более процессоров дополнительно сконфигурированы с возможностью квантовать данные, указывающие значения весовых коэффициентов, выбирать кодовую книгу при квантовании из набора возможных вариантов кодовых книг при квантовании и квантовать данные, указывающие значения весовых коэффициентов, на основе выбранной кодовой книги при квантовании.
31. Устройство по п. 30, в котором каждый из возможных вариантов кодовых книг при квантовании включает в себя множество возможных вариантов векторов квантования, и при этом, по меньшей мере, два из возможных вариантов кодовых книг при квантовании имеют различное число возможных вариантов векторов квантования.
32. Устройство по п. 30, дополнительно содержащее микрофон, сконфигурированный с возможностью захватывать аудиоданные, указывающие HOA-коэффициенты.
Наверх