| Как сделать 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
  
 Статус: Оффлайн
  | Выходит, что встроенный Downmix channels - правильнее. А чтоб гарантированно не было клиппинга, можно месить с теми же коэффициентами (хотя LFE можно и вовсе выкинуть из микса) в Matrix mixer со включённой опцией нормализации.Цитата 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 дБ.
 
 Да не похоже, что LFE вторым идёт. Декодировал ffmpeg'ом ибо там наиболее правильный декодер dts-hd. 1-ый трек.Цитата Audiophile (  )  Что касается записи Manowar - там просто всё плохо, конфигурация каналов неправильная. Должно идти:FL, FR, FC, LFE, SL, SR
 
 Там идёт:
 FC, LFE, SL, SR, FL, FR (насчет передних/боковых не уверен, но вроде соло гитары должно идти в центральном и в фронтальных)
Я бы сказал, что там идёт 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
  
 Статус: Оффлайн
  | Сейчас попробовал foo_input_dts 0.5.3. Получилось то же, что и с ffmpeg.Цитата Audiophile (  )  Rollinnn, я думаю, это приколы фубаровского декодера. Не тестили в нём именно?
 
 Именно что спасёт (для lossless источников), проверьте. Галочка нормализует всю матрицу. Принцип описан здесь - http://www.ac3filter.net/wiki/Mixing_matrix#Matrix_normalizationЦитата Audiophile (  )  ну это всё равно не спасет, когда в сумме контент с каналов-источников даст >0dB,галочка-то лишь коэффициенты нормализует
 Сообщение отредактировал 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
  
 Статус: Оффлайн
  | Да. И работает куда лучше, чем foo_input_dtshd. Но, с тех пор как kode54 переделал свой плагин foo_input_dts на билиотеке dcadec, она (библиотека) вошла в состав ffmpeg и обновлялась, а kode54 отказался обновлять плагин дальше, т.к. не хочет возиться с ffmpeg.Цитата Audiophile (  )  foo_input_dts обзавелся поддержкой HD?
 Сообщение отредактировал Rollinnn - Четверг, 28 Сентября 2017, 19:22
  |  
 |  |     |  | 
| 
 
 | Audiophile | Дата: Четверг, 28 Сентября 2017, 19:21 | Сообщение #14 |  
 | 
 Группа: Администраторы
  
 Сообщений: 1274
  
 Статус: Оффлайн
  | Rollinnn, хм, да, после удаления старого декодера стало всё правильно писать. 
 
 Цитата Rollinnn (  )  она (библиотека) вошла в состав ffmpeg и обновляласьесть критические баги в старых версиях?
 |  
 |  |         |  | 
| 
 
 | Rollinnn | Дата: Четверг, 28 Сентября 2017, 19:27 | Сообщение #15 |  
 | 
 Группа: Эксперты
  
 Сообщений: 1461
  
 Статус: Оффлайн
  | Насчёт критических багов не знаю, но точно нет поддержки DTS-express, которую потом добавили уже в ffmpeg.Цитата Audiophile (  )  есть критические баги в старых версиях?
 Ещё foo_input_dst при декодировании некоторых файлов добавляет смещение - https://hydrogenaud.io/index.php/topic,111257.msg916584.html#msg916584
 
 Сообщение отредактировал Rollinnn - Четверг, 28 Сентября 2017, 19:35
  |  
 |  |     |  |