Аудиодекодер и A/V синхронизация.[Исправлено]

Автор Aleksoid1978, 30 апреля 2018, 05:47:04

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

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

Evgeniy1990

Цитата: Aleksoid1978Ну так наверное надо выложить файлы на которых наблюдается рассинхрон, пропуски кадров и т.д.
Я проверял и на разных "тестовых" файлах, и на реальном просмотре(ну 5-10 минут - а несколько часов).

На самом деле переделывание было не из-за одного этого файла с первого поста.
Да, я в курсе, что вам нужны видео файлы, сейчас заливаю их.

Итак, начнем:

Проблема №1 - рассинхрон.
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

V0lt

Evgeniy1990
Настройки декодера надеюсь сброшены?

Evgeniy1990

Проблема №2 - джиттер на всех WMV
[merge_posts_bbcode]Добавлено: 2018-05-01 14:00:20[/merge_posts_bbcode]

Цитата: V0ltEvgeniy1990
Настройки декодера надеюсь сброшены?
Настройки по умолчанию в аудио декодере у меня стоят.

[merge_posts_bbcode]Добавлено: 2018-05-01 14:03:41[/merge_posts_bbcode]

Проблема № 3 - пропуски кадров, во время воспроизведения.
Особенно заметны пропуски кадров, при использовании LAV Splitter на Windows 10.
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

Aleksoid1978

RealAudio исправил.
Asf(и похожие) исправил.
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

Evgeniy1990

Цитата: Aleksoid1978RealAudio исправил.
Asf(и похожие) исправил.
Ок, буду проверять.

Проблема №4 - постоянный джиттер в AVI
На данном AVI-видео файле джиттер присутствует и должен быть только в начале, дальше его быть не должно.
Опять ситуация - наоборот, вместо частичного джиттера - постоянный.
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

V0lt

Пофиг на джиттер, если файл воспроизводится нормально.

Если проблема воспроизводиться, только на встроенном рендерере, то скорее всего это проблема рендерера, а не декодера. Это в другую тему.

Evgeniy1990

Цитата: V0ltПофиг на джиттер, если файл воспроизводится нормально.
Что значит - пофиг? Если он вместо одно места присутствия присутствует уже всегда - это уже ненормально, даже если визуально это незаметно.
Цитата: V0ltЕсли проблема воспроизводиться, только на встроенном рендерере, то скорее всего это проблема рендерера, а не декодера. Это в другую тему.
Перенес остальные проблемы в тему переделанного встроенного "MPC Audio Renderer" (WASAPI Renderer).
[merge_posts_bbcode]Добавлено: 2018-05-02 08:53:40[/merge_posts_bbcode]

Цитата: Aleksoid1978RealAudio исправил.
Asf(и похожие) исправил.
Проверил поведение данных видео файлов в SVN r3580.

1. Рассинхрона на RealAudio больше нет - исправлено.
2. Постоянного джиттера на AVI больше не наблюдается - исправлено.
3. Пропуски кадров во время воспроизведения на WMV (ASF) так и остались - не исправлено.
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

Aleksoid1978

Этот ASF + LAV Source - всегда играл криво, неважно с каким декодером. С системным фильтром все нормально с воспроизведением.
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

V0lt

Поддержу. "Лечить" корявое воспроизведение WMV/ASF на сторонних сплиттерах себе дороже выйдет, тем более если на системном нормально играет.

Evgeniy1990

Проблема №5 - рассинхрон, при ускоренном/замедленном воспроизведении на "OGG Vorbis Audio".
Присутствует только на нашем встроенном переделанном "MPC Audio Decoder".

Обратите внимание - при использовании внешнего стороннего аудио декодера "LAV Audio Decoder", рассинхрона на данном видео файле, при ускоренном/замедленном воспроизведении - нет.

Алгоритм воспроизведения:

1. Скачать этот видео файл
2. Запустить его
3. Во время его воспроизведения увеличить скорость воспроизведения на 1.2х

В итоге произойдет рассинхрон.
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

Aleksoid1978

Блин - не надо уже писать слово "переделанный". В любом случае ничего возвращаться не будет ))
[merge_posts_bbcode]Добавлено: 2018-05-14 19:39:38[/merge_posts_bbcode]

С этим OGG скорее проблема нашего Source фильтра. Ну не умеет он нормально такие видео перематывать. Поэтому после перемотки будет и затуп(либо рывик видео) и разрывы во времени аудио-пакетов.

А наш Audio Renderer не умеет при изменении скорость корректно обрабатывать разрывы во временных метках и вносить корректировки(как это делает при обычном воспроизведении).
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

Evgeniy1990

Цитата: Aleksoid1978С этим OGG скорее проблема нашего Source фильтра. Ну не умеет он нормально такие видео перематывать. Поэтому после перемотки будет и затуп(либо рывик видео) и разрывы во времени аудио-пакетов.

А наш Audio Renderer не умеет при изменении скорость корректно обрабатывать разрывы во временных метках и вносить корректировки(как это делает при обычном воспроизведении).
Я проверил связку фильтров: "MPC Ogg Source" + "LAV Audio Decoder".
При использовании "LAV Audio Decoder", данный видео файл воспроизводится нормально, без рассинхрона, при ускоренном/замедленном воспроизведении.
А вот с нашим встроенным "MPC Audio Decoder" + "MPC Ogg Source", данный видео файл воспроизводится с рассинхроном, при ускоренном/замедленном воспроизведении.
Здесь проблема именно в "MPC Audio Decoder".

P.S. И потом, я не понял ваш ответ - причем тут затуп и рывки, если речь шла именно про рассинхрон, при ускоренном/замедленном воспроизведении?
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

Aleksoid1978

Я проверил с нашим сплиттером и LAV Audio - так же при изменении скорости или даже после перемотки рассинхрон.
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

Evgeniy1990

Цитата: Aleksoid1978Я проверил с нашим сплиттером и LAV Audio - так же при изменении скорости или даже после перемотки рассинхрон.
Совершенно верно. Я еще раз перепроверил у себя и действительно, все именно так, как вы сказали.

"MPC Ogg Source" + "MPC Audio Decoder" + "DirectSound Audio Renderer" - рассинхрон
"MPC Ogg Source" + "MPC Audio Decoder" + "MPC Audio Renderer" - рассинхрон

"MPC Ogg Source" + "LAV Audio Decoder" + "DirectSound Audio Renderer" - рассинхрон
"MPC Ogg Source" + "LAV Audio Decoder" + "MPC Audio Renderer" -  рассинхрон

"LAV Splitter Source" + "MPC Audio Decoder" + "DirectSound Audio Renderer" - нет рассинхрона
"LAV Splitter Source" + "MPC Audio Decoder" + "MPC Audio Renderer" - нет рассинхрона

"LAV Splitter Source" + "LAV Audio Decoder" + "DirectSound Audio Renderer" - нет рассинхрона
"LAV Splitter Source" + "LAV Audio Decoder" + "MPC Audio Renderer" - нет рассинхрона

Вывод: только при использовании "LAV Splitter Source" на данном видео файле нет рассинхрона, при ускоренном/замедленном воспроизведении.

Действительно, проблема именно на стороне нашего фильтра-источника: "MPC Ogg Source".

Жаль конечно, что он не умеет корректно работать с OGG/OGM-видео файлами, при ускоренном/замедленном воспроизведении.
[merge_posts_bbcode]Добавлено: 2018-05-15 04:51:41[/merge_posts_bbcode]

Aleksoid1978

Тогда у меня к вам просьба - добавьте пожалуйста в список "Управление приоритетами" возможность выбора фильтров-источников для OGG/OGM, по аналогии со всеми остальными.
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

Aleksoid1978

Да дело не в ускоренном воспроизведении - а в перемотке, наш встроенный OGG Source не все файлы умеет корректно перематывать, отсюда и проблема.
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