3 / 3 / 1
Регистрация: 27.02.2014
Сообщений: 103

Реализация кодека EAC3 с поддержкой объектов

04.10.2023, 23:54. Показов 1254. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем форумчанам!
Зреет в разработке один проект и нуждаюсь в Вашей помощи.
Суть проекта - принять звук с компьютера в формате Dolby Atmos и разложить его по каналам.
Структура каналов на выходе - 7.1.4
Кодек обработки звука - если правильно понял, то EAC3 с объектами
Есть масса вопросов, на которые хотелось бы найти ответы.
1) Если я правильно понял саму суть технологии Dolby Atmos, то изначально мы имеем связку каналов в схеме 5.1 или 7.1, а объекты просто добавляются к этим каналам и двум дополнительным в реальном времени.
Иными словами, мы просто миксуем к существующим кана объект в нужное время, на нужной громкости и на необходимый промежуток времени.
Между тем, объект может перемещаться с одной колонки в другую.
Собственно отсюда вытекает первый вопрос - как в режиме реального времени миксовать звук?
2) Технология Dolby Atmos предполагает, что звук распространяется в известном объёме и математическим определяет на какую колонку в какой промежуток времени необходимо подать объект.
Второй вопрос - как это может быть реализовано с точки зрения микшера?
3) Какие мощности для этих целей необходимы и на чем было бы можно это реализовать?

Есть документация по кодексу AC3 с упоминанием EAC3
Есть проект на C++, который как заявлено расклвдывает поток Dolby Atmos.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.10.2023, 23:54
Ответы с готовыми решениями:

Клиент-сервер с поддержкой COM-объектов
Суть задачи написать на c# клиент-сервер но с "поддержкой" com объекта..задача простая парсить время с ntp и подавайть его на наш...

Подскажите бесплатный хостинг с поддержкой MySQL баз и с поддержкой внешних подключений к базе данных
Нужен бесплатный хостинг, у которого нет такого прикола как указание IP адреса явно разрешённого для подключения к MySQL базе данных....

Реализация твердых объектов
Пишу мини 2д игрушку,и надо сделать следующие: 1) У меня есть прыгающий шарик(изображение) , и рядом компонент image(в котором...

8
 Аватар для Worldmaster
323 / 190 / 45
Регистрация: 25.08.2011
Сообщений: 1,263
05.10.2023, 08:16
А как вот это:
Цитата Сообщение от aleksandr_l Посмотреть сообщение
Есть документация по кодексу AC3 с упоминанием EAC3
и это:
Цитата Сообщение от aleksandr_l Посмотреть сообщение
Есть проект на C++, который как заявлено расклвдывает поток Dolby Atmos.
согласуется с этим:

Цитата Сообщение от aleksandr_l Посмотреть сообщение
как в режиме реального времени миксовать звук?

Или вы хотите готовую реализацию или что? Так в документации разве этого нет?


Цитата Сообщение от aleksandr_l Посмотреть сообщение
Какие мощности для этих целей необходимы и на чем было бы можно это реализовать?
ну как минимум компилятор С++ нужен.
0
3 / 3 / 1
Регистрация: 27.02.2014
Сообщений: 103
05.10.2023, 10:58  [ТС]
Worldmaster, необходимо это реализовать силами микроконтроллера или плис - отсюда и встал вопрос о мощностях.
Необходимо не только принять звук, но в реальном времени микшировать и раскладывать по 12 каналам.

Проект, про который я писал ранее, в виде приложения для Windows и к нему есть масса вопросов.
К примеру: насколько я понял, он не обрабатывает информацию относящуюся к пространственному поведению.

Что касается документации, то там тоже все как-то закручено и и с моим "знанием" английского далеко не уехать.
Так же, в документации, я не нашёл информации по пространственному соотношению и ни слова о данных JOC, в которых и есть основная информация по Dolby Atmos.
Так-же не понятно, как микшировать объекты к каналам.

Документацию, от которой я отталкиваясь могу скинуть вечером.
Сам же проект называется - Cavernize free EAC3 Atmos decoder
0
3 / 3 / 1
Регистрация: 27.02.2014
Сообщений: 103
06.10.2023, 01:10  [ТС]
Вот что есть из документации.
Вложения
Тип файла: pdf 18_Metadata.Guide.pdf (120.1 Кб, 5 просмотров)
Тип файла: pdf a038_tm1217r37_en300468v1_17_1_-_rev-134_-_si_specification.pdf (4.12 Мб, 11 просмотров)
Тип файла: pdf A52-201212-17.pdf (1.69 Мб, 3 просмотров)
Тип файла: pdf Dolby Atmos Home Entertainment Studio Technical Guidelines 2021 05.pdf (314.2 Кб, 3 просмотров)
Тип файла: pdf ts_102366v010101p.pdf (1.15 Мб, 3 просмотров)
Тип файла: pdf ts_102366v010401p.pdf (1.75 Мб, 7 просмотров)
0
 Аватар для Worldmaster
323 / 190 / 45
Регистрация: 25.08.2011
Сообщений: 1,263
06.10.2023, 08:14
Цитата Сообщение от aleksandr_l Посмотреть сообщение
необходимо это реализовать силами микроконтроллера или плис - отсюда и встал вопрос о мощностях.
Какой МК, какая плис? Архитектуры то слишком разные. Для плис скорее всего вопрос мощности надо рассчитывать по другому.

Но мне кажется что это слишком амбициозно. Может уже есть готовые контроллеры которые все это реализуют?
0
3 / 3 / 1
Регистрация: 27.02.2014
Сообщений: 103
06.10.2023, 18:12  [ТС]
Worldmaster, в том и проблема, что в целом, найти готового решения не удалось.
Есть один чип CS49834/44 от Cirrus Logic, но документации на него я найти не смог.
Еще есть решение от Analog Devices, но информацию по работе с Dolby Atmos они предоставляют только при наличии лицензии от Dolby. В свою очередь получать лицензию Dolby ради пары устройств смысла нет, да и не дают они ее частным лицам.
Отсюда и встал вопрос на чем можно реализовать возможность декодирования Dolby Atmos.
Что лучше выбрать - микроконтроллер или плис?
Если микроконтроллер, то какой минимально подойдет при условии, что нужно будет работать сразу с 12 каналами звука.
Если плис, то тоже не мешало бы знать как его правильно подобрать под задачу.
Возможно кто-то ранее работал с Dolby Atmos или на основе документации сможет объяснить как в целом идет микширование объектов по каналам.
Тоже, один из вопросов:
Я сейчас смотрю в сторону использования ADV7612 для приема аудио потока с HDMI.
Но не совсем уверен в том, что ADV7612 может передавать сырые данные.

Еще такой документ вчера откопал.
Как понял, это по рендеру объектов и метаданных в потоке.
Вложения
Тип файла: pdf ts_103420v010201p.pdf (598.9 Кб, 7 просмотров)
0
 Аватар для Worldmaster
323 / 190 / 45
Регистрация: 25.08.2011
Сообщений: 1,263
07.10.2023, 12:27
Цитата Сообщение от aleksandr_l Посмотреть сообщение
Отсюда и встал вопрос на чем можно реализовать возможность декодирования Dolby Atmos.
Ну вот вроде у стм есть какие то декодеры. https://www.st.com/en/audio-ic... ducts.html

Мне кажется что задача сложнее будет чем кажется.

Сам поток данных у вас есть?? Если есть пример работы на сях то может попробовать хотя бы что то базовое получить из потока.

Цитата Сообщение от aleksandr_l Посмотреть сообщение
ADV7612 может передавать сырые данные.
Как сырые? У него на входе уже HDMI. В даташите и формат наверное описан.


Сложно даже что то советовать. Тут наверное мало людей кто касался подобных задач.
Попробуйте с малого. Если есть сам поток то начать изучение даташита и попробовать в какой нибудь языке доставать какие нибудь куски из потока. Потихоньку будет приходить понимание что конкретно надо сделать с данными.

Когда будет понятно по пакетам и блокам можно будет смотреть в сторону устройства. В любом случае тут врядли получится взять МК подключить пару либ и чтобы все заработало. Это будет долгая и сложная задача.
0
3 / 3 / 1
Регистрация: 27.02.2014
Сообщений: 103
10.10.2023, 09:48  [ТС]
Как сырые? У него на входе уже HDMI. В даташите и формат наверное описан.
Сырые, в плане потока бит. В Даташите на adv7612 написано, что он на выходе даёт PCM, DSD и ещё что-то, но я не совсем понял что.
Мне же нужен исходный поток бит.
Формат в даташите описан, но как-то очень все разбросано.
Пока потока данных нет - пока так сказать отладочную платку соображаю.
Хорошо было бы получить весь кадр данных с HDMI и полностью его разложить что бы чётко понимать данные относящиеся к звуку, а где данные видео.

Мне кажется что задача сложнее будет чем кажется
Я и не говорил, что задача будет простой и это я знал заранее)

Ну вот вроде у стм есть какие то декодеры. https://www.st.com/en/audio-ic... ducts.html
Там скорее не кодеки, а DSP...
Им на вход уже нужно подавать i2s и более 8 каналов они не выдают.

В целом меня сейчас волнуют несколько основных вопросов:
1) Если использовать Плис в качестве конвертора HDMI - > поток бит, то на что следует ориентироваться при выборе?
Плис должна будет принимать весь поток данных с HDMI, отбрасывать данные относящиеся к видео, формировать кадры данных со звуком и либо отправлять на DSP по i2s для дальнейшей обработки или микшировать и выводить готовые 12 каналов звука.
На первых парах вполне бы устроил вариант с простым отбросом данных относящихся к видео.

2) Как в целом идёт микширование звука с программной точки зрения?
К примеру: есть 2 канала i2s (в одном музыка, а во втором слова) нужно их смешать и получить на выходе 1 канал i2s.
Вот сколько не искал так и не смог найти эту информацию.
0
 Аватар для Worldmaster
323 / 190 / 45
Регистрация: 25.08.2011
Сообщений: 1,263
10.10.2023, 10:02
Цитата Сообщение от aleksandr_l Посмотреть сообщение
Если использовать Плис в качестве конвертора HDMI - > поток бит, то на что следует ориентироваться при выборе?
Да что получится достать. на ксилинксы всякие инфы много но в условиях абсолютной блокады работа будет плачевна. К тому же ядра все платные.
я сейчас для одного проекта пилю на GOWIN. у него инфы тоже мало поскольку новый, но хотя бы ядра бесплатные.
А вообще хдми любой плис скорее всего потянет. там вроде как на уровне ядра определяется работа.
У плис логика работы и разработки совершенно отличается.

Цитата Сообщение от aleksandr_l Посмотреть сообщение
Как в целом идёт микширование звука с программной точки зрения?
Да просто суммируется сигнал да и все. Это ж не обязательно про звук. Посмотрите теорию сигналов.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.10.2023, 10:02
Помогаю со студенческими работами здесь

Реализация объектов в ABC
Написать программу для реализации объектов! Объект: Канцелярские принадлежности; Наследники: Ручка,Тетрадь; Операция:Найти общую...

Реализация столкновения объектов
Как сделать так чтобы два квадрата сталкивались , ну допусти у меня есть два квадрата, одни синий ,другой красный, Синий это персонаж, а...

Реализация движения объектов на canvas.
Есть прога на C++ Builder, сам не шарю в си, можете подсказать, как это все реализовать в DElphi, а именно движение объектов (линий) на...

ООП, реализация стека объектов
Сделал я стек чаров, работает как надо, но по заданию нужно сделать стек объектов класса, как это сделать, уже какой день сижу не понимаю...

Реализация двусвязного списка объектов
Добрый день. Нужно сделать проект "Регистратуры" в больнице (регистратура это просто склад карточек пациентов: ФИО, возраст и т.д.)....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru