Форум программистов, компьютерный форум, киберфорум
Электроника и радиотехника
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
2 / 2 / 0
Регистрация: 27.02.2014
Сообщений: 86
1

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

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

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

Есть документация по кодексу AC3 с упоминанием EAC3
Есть проект на C++, который как заявлено расклвдывает поток Dolby Atmos.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.10.2023, 23:54
Ответы с готовыми решениями:

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

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

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

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

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

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

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


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

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

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

Документацию, от которой я отталкиваясь могу скинуть вечером.
Сам же проект называется - Cavernize free EAC3 Atmos decoder
0
2 / 2 / 0
Регистрация: 27.02.2014
Сообщений: 86
06.10.2023, 01:10  [ТС] 4
Вот что есть из документации.
Вложения
Тип файла: 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
315 / 184 / 44
Регистрация: 25.08.2011
Сообщений: 1,220
06.10.2023, 08:14 5
Цитата Сообщение от aleksandr_l Посмотреть сообщение
необходимо это реализовать силами микроконтроллера или плис - отсюда и встал вопрос о мощностях.
Какой МК, какая плис? Архитектуры то слишком разные. Для плис скорее всего вопрос мощности надо рассчитывать по другому.

Но мне кажется что это слишком амбициозно. Может уже есть готовые контроллеры которые все это реализуют?
0
2 / 2 / 0
Регистрация: 27.02.2014
Сообщений: 86
06.10.2023, 18:12  [ТС] 6
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
315 / 184 / 44
Регистрация: 25.08.2011
Сообщений: 1,220
07.10.2023, 12:27 7
Цитата Сообщение от aleksandr_l Посмотреть сообщение
Отсюда и встал вопрос на чем можно реализовать возможность декодирования Dolby Atmos.
Ну вот вроде у стм есть какие то декодеры. https://www.st.com/en/audio-ic... ducts.html

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

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

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


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

Когда будет понятно по пакетам и блокам можно будет смотреть в сторону устройства. В любом случае тут врядли получится взять МК подключить пару либ и чтобы все заработало. Это будет долгая и сложная задача.
0
2 / 2 / 0
Регистрация: 27.02.2014
Сообщений: 86
10.10.2023, 09:48  [ТС] 8
Как сырые? У него на входе уже 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
315 / 184 / 44
Регистрация: 25.08.2011
Сообщений: 1,220
10.10.2023, 10:02 9
Цитата Сообщение от aleksandr_l Посмотреть сообщение
Если использовать Плис в качестве конвертора HDMI - > поток бит, то на что следует ориентироваться при выборе?
Да что получится достать. на ксилинксы всякие инфы много но в условиях абсолютной блокады работа будет плачевна. К тому же ядра все платные.
я сейчас для одного проекта пилю на GOWIN. у него инфы тоже мало поскольку новый, но хотя бы ядра бесплатные.
А вообще хдми любой плис скорее всего потянет. там вроде как на уровне ядра определяется работа.
У плис логика работы и разработки совершенно отличается.

Цитата Сообщение от aleksandr_l Посмотреть сообщение
Как в целом идёт микширование звука с программной точки зрения?
Да просто суммируется сигнал да и все. Это ж не обязательно про звук. Посмотрите теорию сигналов.
0
10.10.2023, 10:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.10.2023, 10:02
Помогаю со студенческими работами здесь

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

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

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

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

Реализация поиска в списке из объектов
Имеется задача. Помимо всего прочего, есть такие два пункта: h) Осуществлять поиск (выборку)...

Django - реализация поиска объектов
Добрый день! models.py class Location(models.Model): user = models.ForeignKey(User) ...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru