Как сделать Downmix из DTS 5.1 в стерео.
|
|
vladikvihroff
|
Дата: Среда, 11 Февраля 2015, 22:16 | Сообщение #1
|
Группа: Проверенные
Сообщений: 2
Статус: Оффлайн
|
Есть дорога DTS 5.1, как мне сделать Downmix в стерео и какие параметры выбрать для mp3 128kbps? Допустим, для такой аудиодорожки - http://rutracker.org/forum/viewtopic.php?t=4918956
Сообщение отредактировал vladikvihroff - Среда, 11 Февраля 2015, 22:17
|
|
|
|
Audiophile
|
Дата: Среда, 11 Февраля 2015, 22:22 | Сообщение #2
|
Группа: Администраторы
Сообщений: 1274
Статус: Оффлайн
|
Для Downmix в стерео рекомендую использовать Channel Mixer DSP. В настройках всё повыключать, только включить Mix на вкладке Downmix и количество каналов - 2.
Настройки LAME находятся здесь: https://audiophilesoft.com/load/coders_utils/lame/7-1-0-30
Для 128 кбит/с рекомендуется
Код -silent -q 2 -b 128 --noreplaygain - %d Можно поставить -q 0, Но эффекта особого не даст, зато будет очень медленно кодировать.
|
|
|
|
vladikvihroff
|
Дата: Среда, 11 Февраля 2015, 22:24 | Сообщение #3
|
Группа: Проверенные
Сообщений: 2
Статус: Оффлайн
|
Огромное спасибо!
|
|
|
|
Alexander
|
Дата: Четверг, 28 Сентября 2017, 04:18 | Сообщение #4
|
Группа: Проверенные
Сообщений: 12
Статус: Оффлайн
|
Здравствуйте! Вообще для 6-канального звука (http://rutorka.net/manowar-warriors-of-the-world-2002-heavy-metall-t9510.html) я использовал Downmix channel to stereo DSP, чтобы прослушивать на 2.0, именно на этих композициях (ссылка) Channel Mixer DSP выдаёт странный результат (эхо и впечатление, что слушаешь таки 6.0 на 2.0). Как же всё-таки правильно использовать DSP для шести-канального звука?
|
|
|
|
Audiophile
|
Дата: Четверг, 28 Сентября 2017, 10:41 | Сообщение #5
|
Группа: Администраторы
Сообщений: 1274
Статус: Оффлайн
|
Alexander, да, есть такое. Сейчас будем разбираться.
|
|
|
|
Audiophile
|
Дата: Четверг, 28 Сентября 2017, 18:08 | Сообщение #6
|
Группа: Администраторы
Сообщений: 1274
Статус: Оффлайн
|
Кое-что удалось выяснить.
Channel Mixer с настройками Mix 5.1 -> 2.0: L: 32%L + 32%RL + 32%C + 100%LFE R: 32%R + 32%RR + 32%C + 100%LFE
Downmix channels to mono: L: 100%L + 71%RL + 71%C + 100%LFE R: 100%R + 71%RR + 71%C + 100%LFE
32% - это понижение уровня на 6 дБ, 71% - на 3 дБ.
Кэп подсказывает, что родной обработчик плеера легче уходит в перегруз (из-за более высоких уровней микширования).
Далее разбирался с фазами. Фазы каналов оба DSP не меняют, но из-за того, что CHannel mixer берет передний и задний каналы в разных пропорциях, то если в заднем канале есть звук переднего канала, но инвертированный - они вычитаются.
Что касается записи Manowar - там просто всё плохо, конфигурация каналов неправильная. Должно идти: FL, FR, FC, LFE, SL, SR
Там идёт: FC, LFE, SL, SR, FL, FR (насчет передних/боковых не уверен, но вроде соло гитары и голос должны идти в центральном и в фронтальных)
Вот так можно исправить положение Matrix Mixer'ом в DSP:
Я ещё увеличил уровень задних каналов на 3 дБ, т. к. DTS-HD декодер его понижает.
Прикрепления:
9129451.png
(8.5 Kb)
|
|
|
|
Rollinnn
|
Дата: Четверг, 28 Сентября 2017, 18:26 | Сообщение #7
|
Группа: Эксперты
Сообщений: 1461
Статус: Оффлайн
|
Цитата Audiophile ( ) Channel Mixer с настройками Mix 5.1 -> 2.0: L: 32%L + 32%RL + 32%C + 100%LFE R: 32%R + 32%RR + 32%C + 100%LFE
Downmix channels to mono: L: 100%L + 71%RL + 71%C + 100%LFE R: 100%R + 71%RR + 71%C + 100%LFE
32% - это понижение уровня на 6 дБ, 71% - на 3 дБ. Выходит, что встроенный Downmix channels - правильнее. А чтоб гарантированно не было клиппинга, можно месить с теми же коэффициентами (хотя LFE можно и вовсе выкинуть из микса) в Matrix mixer со включённой опцией нормализации.
Цитата Audiophile ( ) Что касается записи Manowar - там просто всё плохо, конфигурация каналов неправильная. Должно идти: FL, FR, FC, LFE, SL, SR
Там идёт: FC, LFE, SL, SR, FL, FR (насчет передних/боковых не уверен, но вроде соло гитары должно идти в центральном и в фронтальных) Да не похоже, что LFE вторым идёт. Декодировал ffmpeg'ом ибо там наиболее правильный декодер dts-hd. 1-ый трек. Я бы сказал, что там идёт FL, FR,SL,SR,C,LFE
Сообщение отредактировал Rollinnn - Четверг, 28 Сентября 2017, 18:39
|
|
|
|
Audiophile
|
Дата: Четверг, 28 Сентября 2017, 18:39 | Сообщение #8
|
Группа: Администраторы
Сообщений: 1274
Статус: Оффлайн
|
Rollinnn, я думаю, это приколы фубаровского декодера. Не тестили в нём именно?
Цитата Rollinnn ( ) лучше месить с теми же коэффициентами в Matrix mixer со включённой опцией нормализации. ну это всё равно не спасет, когда в сумме контент с каналов-источников даст >0dBFS, галочка-то лишь коэффициенты нормализует.
|
|
|
|
Rollinnn
|
Дата: Четверг, 28 Сентября 2017, 18:45 | Сообщение #9
|
Группа: Эксперты
Сообщений: 1461
Статус: Оффлайн
|
Цитата Audiophile ( ) Rollinnn, я думаю, это приколы фубаровского декодера. Не тестили в нём именно? Сейчас попробовал foo_input_dts 0.5.3. Получилось то же, что и с ffmpeg.
Цитата Audiophile ( ) ну это всё равно не спасет, когда в сумме контент с каналов-источников даст >0dB,галочка-то лишь коэффициенты нормализует Именно что спасёт (для lossless источников), проверьте. Галочка нормализует всю матрицу. Принцип описан здесь - http://www.ac3filter.net/wiki/Mixing_matrix#Matrix_normalization
Сообщение отредактировал Rollinnn - Четверг, 28 Сентября 2017, 18:49
|
|
|
|
Audiophile
|
Дата: Четверг, 28 Сентября 2017, 18:57 | Сообщение #10
|
Группа: Администраторы
Сообщений: 1274
Статус: Оффлайн
|
Rollinnn, да, понял, значит, нормализует так, чтоб в сумме коэффициенты были равны единице. Тогда действительно имеет смысл использовать MM для 5.1->Stereo.
Цитата Rollinnn ( ) Сейчас попробовал foo_input_dts 0.5.3. Получилось то же, что и с ffmpeg. Перепроверил на Matrix Mixer чисто (до этого Channel Mixer подключал, видимо, он меня несколько запутал) - да, так и есть. Хотя конфигурация каналов в MM на скриншоте вроде верная (на слух). Проверял на последнем треке.
Сейчас еще потестирую.
Поменял передние и боковые - да, вроде лучше звучит. Спасибо.
|
|
|
|
Rollinnn
|
Дата: Четверг, 28 Сентября 2017, 19:11 | Сообщение #11
|
Группа: Эксперты
Сообщений: 1461
Статус: Оффлайн
|
По-моему, вот так, в общем (для исправления, естественно, а не для микса):
Прикрепления:
6234345.jpg
(159.5 Kb)
Сообщение отредактировал Rollinnn - Четверг, 28 Сентября 2017, 19:15
|
|
|
|
Audiophile
|
Дата: Четверг, 28 Сентября 2017, 19:15 | Сообщение #12
|
Группа: Администраторы
Сообщений: 1274
Статус: Оффлайн
|
Rollinnn, да, именно.
Еще непонятно: на трекере указано, что это DTS-HD Master Audio, т. е. lossless. У меня стоял старый foo_input_dtshd - я думал, что декодирует он. Но вот удалил, и всё равно декодирование работает. foo_input_dts обзавелся поддержкой HD? Хотя в свойствах пишет lossy почему-то. Насколько знаю, там должно быть два потока - lossless и lossy. И 9000 кбит/с - как-то многовато для lossy.
|
|
|
|
Rollinnn
|
Дата: Четверг, 28 Сентября 2017, 19:17 | Сообщение #13
|
Группа: Эксперты
Сообщений: 1461
Статус: Оффлайн
|
Цитата Audiophile ( ) foo_input_dts обзавелся поддержкой HD? Да. И работает куда лучше, чем foo_input_dtshd. Но, с тех пор как kode54 переделал свой плагин foo_input_dts на билиотеке dcadec, она (библиотека) вошла в состав ffmpeg и обновлялась, а kode54 отказался обновлять плагин дальше, т.к. не хочет возиться с ffmpeg.
Сообщение отредактировал Rollinnn - Четверг, 28 Сентября 2017, 19:22
|
|
|
|
Audiophile
|
Дата: Четверг, 28 Сентября 2017, 19:21 | Сообщение #14
|
Группа: Администраторы
Сообщений: 1274
Статус: Оффлайн
|
Rollinnn, хм, да, после удаления старого декодера стало всё правильно писать.
Цитата Rollinnn ( ) она (библиотека) вошла в состав ffmpeg и обновлялась есть критические баги в старых версиях?
|
|
|
|
Rollinnn
|
Дата: Четверг, 28 Сентября 2017, 19:27 | Сообщение #15
|
Группа: Эксперты
Сообщений: 1461
Статус: Оффлайн
|
Цитата Audiophile ( ) есть критические баги в старых версиях? Насчёт критических багов не знаю, но точно нет поддержки DTS-express, которую потом добавили уже в ffmpeg.
Ещё foo_input_dst при декодировании некоторых файлов добавляет смещение - https://hydrogenaud.io/index.php/topic,111257.msg916584.html#msg916584
Сообщение отредактировал Rollinnn - Четверг, 28 Сентября 2017, 19:35
|
|
|
|