Странное поведение MPC Audio Renderer'а

Автор LongKick64, 11 января 2025, 15:46:41

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

LongKick64

Имеется видеофайл со звуком 24 бита и внешний цапоусилитель Topping MX3s, который поддерживает 24-битный вывод звука. В настройках MPC Audio Renderer выбран эксклюзивный режим. Я так понимаю, битовая глубина должна совпадать на входе и на выходе, но если посмотреть статус MPC Audio Renderer'а, то там, почему-то, написано что на на входе 32-bit Integer. В MPC-HC, что на входе, что на выходе 24-bit Integer. На слух, MPC-BE звучит как-то странно. Скрины:

MPC-BE:


MPC-HC:


Настройки MPC Audio Renderer'а идентичны.
MPC-BE:


MPC-HC:


Настройки обработки звука в MPC-BE:


Настройки звука в винде:


11 января 2025, 17:47:23
MediaInfo:
Общее
Идентификатор                            : 0 (0x0)
Полное имя                               : D:\AKB48\D5-06. AKB48 - Set me free (Team A) [2016.06.01].m2ts
Формат                                   : BDAV
Формат/Информация                        : Blu-ray Video
Размер файла                             : 801 Мбайт
Продолжительность                        : 3 мин. 35 с.
Режим общего битрейта                    : Переменный
Общий битрейт                            : 31,1 Мбит/сек
Максимальный общий битрейт               : 48,0 Мбит/сек
Частота кадров                           : 29,970 кадров/сек

Видео
Идентификатор                            : 4113 (0x1011)
Идентификатор меню                       : 1 (0x1)
Формат                                   : AVC
Формат/Информация                        : Advanced Video Codec
Профиль формата                          : High@L4.1
Настройки формата                        : CABAC / 4 Ref Frames
Параметр CABAC формата                   : Да
Параметр RefFrames формата               : 4 кадра
Параметр формата, количество фрагментов  : 4 фрагмента на кадр
Идентификатор кодека                     : 27
Продолжительность                        : 3 мин. 35 с.
Вид битрейта                             : Переменный
Битрейт                                  : 27,6 Мбит/сек
Максимальный битрейт                     : 35,0 Мбит/сек
Ширина                                   : 1 920 пикселей
Высота                                   : 1 080 пикселей
Соотношение сторон дисплея               : 16:9
Частота кадров                           : 29,970 (30000/1001) кадров/сек
Стандарт вещания                         : NTSC
Цветовое пространство                    : YUV
Цветовая субдискретизация                : 4:2:0
Битовая глубина                          : 8 бит
Тип развёртки                            : MBAFF
Метод сохранения типа развёртки          : Чередующиеся поля
Порядок развёртки                        : Сначала верхнее поле
Бит/(Пиксели*Кадры)                      : 0.444
Размер потока                            : 709 Мбайт (89%)
Цветовой диапазон                        : Limited
Основные цвета                           : BT.709
Характеристики трансфера                 : BT.709
Коэффициенты матрицы                     : BT.709

Аудио
Идентификатор                            : 4352 (0x1100)
Идентификатор меню                       : 1 (0x1)
Формат                                   : PCM
Настройки формата                        : Big / Signed
Режим смешивания                         : Blu-ray
Идентификатор кодека                     : 128
Продолжительность                        : 3 мин. 35 с.
Вид битрейта                             : Постоянный
Битрейт                                  : 2 304 Кбит/сек
Канал(-ы)                                : 2 канала
Расположение каналов                     : L R
Частота дискретизации                    : 48,0 КГц
Битовая глубина                          : 24 бита
Размер потока                            : 59,2 Мбайт (7%)


Aleksoid1978

#1
1 - где сам файл или кусок от него.
2 - входные параметры идут от вышестоящего фильтра, декодера и/или аудио-переключателя.

12 января 2025, 06:47:22
Ну и 32 бита вообще никак не могут "испортить" 24 бита. Поэтому как то не верится в разницу звучания. Если уж и искать разницу, то это надо дампитт данные с выхода аудио устройства и сравнивать потом в аудио редакторе.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

LongKick64

Цитата: Aleksoid1978 от 12 января 2025, 03:16:571 - где сам файл или кусок от него.
https://mega.nz/file/rt50mKqR#58A1Bgn2pdwbCctaFu6qKvmRmPJNRdScbV3w2F5Mpps

Цитата: Aleksoid1978 от 12 января 2025, 03:16:572 - входные параметры идут от вышестоящего фильтра, декодера и/или аудио-переключателя.
Действительно. Подключил LAV Audio Decoder и получил 24 бита как на входе, так и на выходе. Скрины:



Aleksoid1978

Ну тут как я и говорил - просто наш декодер для данного кодека в случае если 20/24 бита выводит в 32 бита. Никакого искажения/ухудшения звука быть не может.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

LongKick64

#4
Цитата: Aleksoid1978 от 13 января 2025, 00:33:28Ну тут как я и говорил - просто наш декодер для данного кодека в случае если 20/24 бита выводит в 32 бита.
А нельзя наш декодер также научить делать? :) Чтобы на входе тоже 24 бита видеть.

13 января 2025, 04:22:35
Вообще странно, что в окошке нашего аудио декодера, все местами перепутано. Открыл этот же файл со встроенным аудио декодером MPC-BE и он наоборот пишет, что на входе 24 бита, а на выходе 32. Скрин:


Aleksoid1978

Цитата: LongKick64 от 13 января 2025, 01:34:05Вообще странно, что в окошке нашего аудио декодера, все местами перепутано. Открыл этот же файл со встроенным аудио декодером MPC-BE и он наоборот пишет, что на входе 24 бита, а на выходе 32.
Все верно он пишет - на вход в декодер данные 24 бита, на выходе с декодера - 32.

Цитата: LongKick64 от 13 января 2025, 01:34:05Чтобы на входе тоже 24 бита видеть.
Зачем ? Пока что был только аргумент "типа на слух что-то не то". Я этому не верю, причину описал выше, повторюсь - 32 бита НИКАК НЕ МОГУТ ИСПОРТИТЬ 24 бита.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

LongKick64


LongKick64

#7
Кстати, вот еще что встроенный аудио-декодер выдает, но уже в общем (Shared) режиме:


А вот LAV Audio Decoder в общем (Shared) режиме:


PS Файл тот же. Уверен что мне не слышится то что звук со встроенным аудио декодером мягко говоря странный. Он точно отличается от того, что я слышу с LAV Audio Decoder.

Aleksoid1978

Еще раз - 32bit не может "учудшить" 24 битный звук, ну просто от слова совсем.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

LongKick64

Так я и не говорю что он его ухудшает, просто звучит как-то странно, как будто неправильно. Во всех остальных плеерах звучание одинаковое, а в MPC-BE отличается. Я долго не мог понять почему, пока MPC-HC не установил, а там LAV Audio Decoder оказался и всю ситуацию прояснил. Мне кажется, логичнее когда аудио декодер на вход выдает туже битовую глубину, которая в файле, например 24 бита и если цап поддерживает эту частоту, то на вход аудио рендерер эту частоту и должен получить. А дальше, если выбран монопольный режим (exclusive), выводим на выход те же 24 бита, а если выбран общий (shared), то 32-bit Float. А у нас в монопольном режиме еще ладно, а в shared вообще-то какие-то странные 32 бит Integer что на входе что на выходе, которые даже моим цапом не поддерживаются.

Aleksoid1978

32-bit Integer - просто потому что умеем, это сообщает драйвер/микшер. Режим же Shared, по идее он умеет что угодно переварить через микшер.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

LongKick64

Ой, ладно, забейте. Буду юзать LAV Audio Decoder.