Quality в OggVorbis

Список разделов foobar2000 Секреты foobar2000

Описание: Кнопочки, конфиги, секреты, советы.

Сообщение #1 Skёsh » 25.06.2006, 11:27

В формате OggVorbis качество измеряется не в kbps, а в quality.
Собственно мой скрипт данную информацию и выводит.
P.S. Только для ogg...
P.S.S. Если есть предложения, как реализовать более компактно и грамотно пишите ниже...

// Строка, готовая к использованию
$if($strstr(%_filename_ext%,.ogg),%bitrate%'  kbps'$rgb(0,170,255)'  |  '$rgb()$ifgreater(40,%bitrate%,q-1,
$ifgreater(56,%bitrate%,q-1,$ifgreater(72,%bitrate%,q0,$ifgreater(88,%bitrate%,q1,$ifgreater(104,%bitrate%,q2,$ifgreater
(120,%bitrate%,q3,$ifgreater(144,%bitrate%,q4,$ifgreater(176,%bitrate%,q5,$ifgreater(208,
%bitrate%,q6,$ifgreater(240,%bitrate%,q7,$ifgreater(384,%bitrate%,q8,$ifgreater(15000,%bitrate%,q10,Problem)))))))))))),
%bitrate%'  kbps')$tab()$rgb(0,170,255)'Bitrate'$char(10)

// Сам скрипт
$ifgreater(40,%bitrate%,q-2,$ifgreater(56,%bitrate%,q-1,$ifgreater(72,%bitrate%,q0,$ifgreater(88,%bitrate%,q1,$ifgreater(104,%bitrate%,q2,$ifgreater(120,%bitrate%,
q3,$ifgreater(144,%bitrate%,q4,$ifgreater(176,%bitrate%,q5,$ifgreater(208,%bitrate%,q6,$ifgreater(240,%bitrate%,
q7,$ifgreater(384,%bitrate%,q8,$ifgreater(15000,%bitrate%,q10,Problem))))))))))))

// by [ Skesh ]

... *пыво*
Skёsh M
Автор темы
Репутация: 0
С нами: 17 лет 9 месяцев

Сообщение #2 mgz » 25.06.2006, 13:37

Поправка от меня:
во-первых, нужно использовать не текущий битрейт, а номинальный;
во-вторых, подправил сами битрейты, за основу взяты данные с программы oggdropXPdV1.8.9-aoTuVb4.51P3.
Вот сам код:
Код: Выделить всё
$if(
$or(
// Не забываем о CUE-файлах
$strstr(%__referenced_file%,'.ogg'),
//
$strstr(%_filename_ext%,'.ogg')
),

$ifgreater(33,%__bitrate_nominal%,q-2,
$ifgreater(49,%__bitrate_nominal%,q-1,
$ifgreater(65,%__bitrate_nominal%,q0,
$ifgreater(81,%__bitrate_nominal%,q1,
$ifgreater(97,%__bitrate_nominal%,q2,
$ifgreater(113,%__bitrate_nominal%,q3,
$ifgreater(129,%__bitrate_nominal%,q4,
$ifgreater(161,%__bitrate_nominal%,q5,
$ifgreater(193,%__bitrate_nominal%,q6,
$ifgreater(225,%__bitrate_nominal%,q7,
$ifgreater(257,%__bitrate_nominal%,q8,
$ifgreater(321,%__bitrate_nominal%,q9,
$ifgreater(500,%__bitrate_nominal%,q10,
Problem))))))))))))),)
mgz M
Аватара
Откуда: Украина, Киев
Репутация: 73
С нами: 17 лет 10 месяцев

Сообщение #3 Skёsh » 26.06.2006, 08:33

хм...
С %__bitrate_nominal% ты прав, что касается подправленных битрейтов то можно поспорить, я находил способом деления и нахождения среднего, для стабильных версий encoder`ов само-то, например oggenc283_sse_lancer20060616 да и для всех Lancer`ов.

500,%__bitrate_nominal%,q10 - часто будет прописывать problem при использавании aoTuVb4.51P3, у самого есть один альбом пожатый в q10, битрейт - 430 - 716!!! kbps.

Касательно CUE - вряд-ли кто-то с ogg использует cue.
Просьба если у кого-то есть полная спецификация по tagz поделитесь а... :-[ [вики и стандартный не предлогать]
*пыво*
Skёsh M
Автор темы
Репутация: 0
С нами: 17 лет 9 месяцев

Сообщение #4 mgz » 26.06.2006, 20:12

...я находил способом деления и нахождения среднего...
Ну а я не делил, а двигал ползунок - и сразу битрейт видел...
...битрейт - 430 - 716!!! kbps...
Это наверняка текущий, а не номинальный...
Касательно CUE - вряд-ли кто-то с ogg использует cue.
Ну я, например, использую (привычка осталась от Lossless комплектов FLAC+CUE)

Неплохая статейка с форума. Там мелькнула фраза о битрейте 512.
Тут указывают, что Q10 это около 400kbps.
Видимо, максимальное значение зависит от конкретной версии кодера.
mgz M
Аватара
Откуда: Украина, Киев
Репутация: 73
С нами: 17 лет 10 месяцев

Сообщение #5 Skёsh » 27.06.2006, 12:56

На сегодняшний день дает наиболее качественные результаты среди других кодировщиков при q9-10, однако он допускает очень большие вариации битрейта (вплоть до 700kbps), и поэтому итоговые файлы выходят с несколько завышенным средним битрейтом
Нет, я не ошибаюсь... + на основании этого нужно повысить предел q10 хотя бы до 800.
Ну я, например, использую (привычка осталась от Lossless комплектов FLAC+CUE)
   :)
P.S. статейку эту я читал, когда-то...
Skёsh M
Автор темы
Репутация: 0
С нами: 17 лет 9 месяцев

Сообщение #6 mgz » 29.06.2006, 02:45

На сегодняшний день дает наиболее качественные результаты ... допускает очень большие вариации битрейта (вплоть до 700kbps)...

Нет, я не ошибаюсь... + на основании этого нужно повысить предел q10 хотя бы до 800.
А можно мне ссылочку на эту версию кодера - терзает любопытсво :)

Я вот сегодня ради интереса жал файлик консольным OGGENC2 (который на новом aU...) с ключём --managed (пишут, что будет замедление кодирования - так и было, разница в 2 минуты) и без этого ключа, также жал стандартным OGGENC (который 1.0.1 на libvorbis 1.0.1). И в обоих случаях при -q10 номинальный битрейт был 499.
mgz M
Аватара
Откуда: Украина, Киев
Репутация: 73
С нами: 17 лет 10 месяцев

Сообщение #7 Skёsh » 29.06.2006, 17:02

Из статьи
GT3 (Garf Tuned 3)
Автор: Garf
Основан на: libvorbis v1.0.0
Последняя версия: b2 (30.12.2003)
Официальная страница: http://sjeng.org/vorbisgt3.html

Это самая первая модификация официальной версии кодировщика, первая удачная попытка убрать эффект «пре-эхо» на битрейтах от q5 до q10. На сегодняшний день дает наиболее качественные результаты среди других кодировщиков при q9-10, однако он допускает очень большие вариации битрейта (вплоть до 700kbps), и поэтому итоговые файлы выходят с несколько завышенным средним битрейтом. Здесь уже имеет смысл задуматься о сжатии без потерь (например, FLAC - оптимальный вариант).

Как и в первой официальной версии кодировщика, здесь присутствует небольшой шум квантования, который фактически не воспринимается ухом даже на низких битрейтах.

В GT3 b1 имеется встроенный эксперементальный кодировщик Floggy (Floppy OGG), который предназначен для кодирования звука на сверх-низких битрейтах, начиная с 1kbps. Это удобно использовать для создания очень компактных опознавательных фрагментов музыки, что может пригодиться в сети интернет. В качестве примера можете прослушать легендарную композицию Who wants to Live Forever в исполнении Queen с битрейтом всего 3.8kbps. Хотим заметить, что при таком низком битрейте звучание достаточно неплохое. Для активации Floggy необходимо установить параметр --quality=-2 и частоту дискретизации --resample от 2000 до 9000 герц.

Последняя версия - beta 2. Однако автор модификации считает, что beta 1 обладает лучшим качеством (с чем не все согласны), поэтому на официальном сайте можно скачать только ее.

На данный момент развитие этой модификации в замороженном состоянии. Все сообщество Ogg Vorbis дружно следит за развитием другого, очень динамичного проекта - aoTuV.
Skёsh M
Автор темы
Репутация: 0
С нами: 17 лет 9 месяцев

Сообщение #8 mgz » 30.06.2006, 01:08

2 Skesh
Спасибо за сноску на статью, читаю и думаю, знакомое что-то :) .
Попробую пожать музыку для теста GT3, но не буду останавливаться на этом варианте кодера - aU лучше (бытует такое мнение).
Последний раз редактировалось mgz 30.06.2006, 01:12, всего редактировалось 1 раз.
mgz M
Аватара
Откуда: Украина, Киев
Репутация: 73
С нами: 17 лет 10 месяцев

Сообщение #9 mgz » 01.07.2006, 01:33

Пробовал сегодня жать с помощью:
oggenc2.82-aoTuVb4.51P3
oggenc283_sse_lancer20060616
OggEncGT3b1

Битрейт у первых двух при Q10 был 499, а вот GT оказывается делает 519. И сам файл получился больше (что логично). Как я понял, зависимость такая:
oggenc (libVorbis1) -> oggenc2 (aoTuVb4.51) -> oggenc2 (lancer) = качество примерно одинаковое, только растёт скорость (lancer) и добавлено качество Q-2 (начиная с aoTuV). А вот GT как-то не в тему (зачем этот битрейт завышенный, если для этого есть FLAC и т.д.?)...
Надо будет потестить качество Q9 на ланцере - может на него перейду, скорость в 2 раза выше... круто
mgz M
Аватара
Откуда: Украина, Киев
Репутация: 73
С нами: 17 лет 10 месяцев

Сообщение #10 Talesin » 29.01.2010, 01:50

Как узнать, с каким качеством записан файл ogg vorbis - (q1...q10) в foobar2000?
Talesin M
Репутация: 0
С нами: 14 лет 3 месяца

Сообщение #11 mgz » 29.01.2010, 19:05

mgz M
Аватара
Откуда: Украина, Киев
Репутация: 73
С нами: 17 лет 10 месяцев

Сообщение #12 Talesin » 29.01.2010, 21:04

mgz, подскажите пожалуйста, как и куда применить ваш скрипт в сегодняшних реалиях:  foobar2000 v. 1.0, DUI ?
Talesin M
Репутация: 0
С нами: 14 лет 3 месяца

Сообщение #13 mgz » 29.01.2010, 21:34

2Talesin
Изображение
Да куда угодно (статус бар, виндоу титл, етс.) Просто код в одну строку соедини и комменты удали.
mgz M
Аватара
Откуда: Украина, Киев
Репутация: 73
С нами: 17 лет 10 месяцев

Сообщение #14 Talesin » 30.01.2010, 13:17

Спасибо, получилось!
Talesin M
Репутация: 0
С нами: 14 лет 3 месяца


Вернуться в Секреты foobar2000