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

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

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

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

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

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

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

Сообщение #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
Аватара
Откуда: תל-אביב-יפו
Репутация: 21
С нами: 14 лет 11 месяцев

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

Вроде как раньше кодер Ogg Vorbis из ffmpeg не рекомендовался, якобы он был слишком низкого качества. Что-то изменилось? Или он теперь libvorbis использует?
VEG M
Администратор
Аватара
Откуда: Finland
Репутация: 40
С нами: 18 лет 4 месяца

Сообщение #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
Репутация: 0
С нами: 7 лет 3 месяца

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

paraigor:Следовательно новый ffmpeg использует libvorbis
Видимо, информация про кривой кодер в ffmpeg уже устарела.
VEG M
Администратор
Аватара
Откуда: Finland
Репутация: 40
С нами: 18 лет 4 месяца

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

paraigor:Если нормализованный до 0дб wav закодировать в OGG, появляются пики выше 0дб
Это результат работы Психоакустической модели, оптимально не использовать такой подход. Любое изменение PCM влечет за собой переквантизацию с применением нойз дизеринга или шейпинга.
Sojindox
Аватара
Откуда: תל-אביב-יפו
Репутация: 21
С нами: 14 лет 11 месяцев


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