Нормализация OGG при сжатии

Список разделов Ogg Vorbis Ogg Vorbis

Описание: Обсуждение всех вопросов касательно Ogg Vorbis

Сообщение #1 paraigor » 15.12.2016, 17:59

Здравствуйте. Заметил такую вещь. Если нормализованный до 0дб wav закодировать в OGG, появляются пики выше 0дб, т.е. искажения, которые очень даже заметны при прослушивании. Собственно вопрос. Есть ли параметр энкодера заприщающий клиппинг при кодировании? Если такого нет, то как можно нормализовать исходный wav чтобы в последующем ogg не было пиков выше 0дб?
Спасибо.
paraigor
Заинтересованый
С нами: 11 месяцев 28 дней

Сообщение #2 paraigor » 19.12.2016, 16:18

Товарищи, может подскажите у кого можно спросить про это. Писал напрямую в xiph.org, но ответа не было.
paraigor
Заинтересованый
С нами: 11 месяцев 28 дней

Сообщение #3 Sojindox » 20.12.2016, 00:24

ffmpeg -y -i "vhod.any" -acodec libvorbis -q:a 6 -af "volume=-0.5dB" "vihod.ogg"

https://ffmpeg.org/

Бэвакаша хавэр!)
Sojindox F
Адепт
Аватара
Откуда: natribu.org
С нами: 8 лет 8 месяцев

Сообщение #4 VEG » 20.12.2016, 11:39

Вроде как раньше кодер Ogg Vorbis из ffmpeg не рекомендовался, якобы он был слишком низкого качества. Что-то изменилось? Или он теперь libvorbis использует?
С наилучшими пожеланиями, Евгений
VEG M
Администратор
Аватара
Возраст: 30
Откуда: Минск, Беларусь
С нами: 12 лет 1 месяц

Сообщение #5 paraigor » 29.12.2016, 23:25

Sojindox, интересный вариант, но, проведя эксперимент, выяснилось что ffmpeg применяет фильтр к блоку данных перед кодированием, а значит на выходе получим теже самые пики выше 0dB.
Так же поигравшись с музыкальным материалом выяснилось, что пики появляющиеся после кодирования слишком кратковременны и их слишком мало (у меня получалось по одному пику на канал) для возниковения заметных искажений, так что извиняюсь за дизинформацию.
VEG, пробовал кодировать один и тот же исходный вав двумя способами.
1) Через приведенную выше комманду ffmpeg -y -i "vhod.any" -acodec libvorbis -q:a 8 -af "volume=0dB" "vihod.ogg"
2) Предварительно нормализовав вав до 0dB, с последующим кодированием в ogg.
На выходе получились абсолютно идентичные файлы. Следовательно новый ffmpeg использует libvorbis
paraigor
Заинтересованый
С нами: 11 месяцев 28 дней

Сообщение #6 VEG » 30.12.2016, 16:42

paraigor писал(а):Следовательно новый ffmpeg использует libvorbis
Видимо, информация про кривой кодер в ffmpeg уже устарела.
С наилучшими пожеланиями, Евгений
VEG M
Администратор
Аватара
Возраст: 30
Откуда: Минск, Беларусь
С нами: 12 лет 1 месяц

Сообщение #7 Sojindox » 31.12.2016, 18:23

paraigor писал(а):Если нормализованный до 0дб wav закодировать в OGG, появляются пики выше 0дб
Это результат работы Психоакустической модели, оптимально не использовать такой подход. Любое изменение PCM влечет за собой переквантизацию с применением нойз дизеринга или шейпинга.
Sojindox F
Адепт
Аватара
Откуда: natribu.org
С нами: 8 лет 8 месяцев


Вернуться в Ogg Vorbis

Интересные статьи

cron