Колонка качества сжатия\качества (для Columns UI *ок*)

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

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

Сообщение #1 Russell777 » 09.06.2006, 00:57

Я уже постил что то похожее в теме "скрипты для тракинфо",но это было для тракинфо и основывалось
исключительно на проигрываемом трэке,а это вариант отображает информацию о всех треках плейлиста.
Для тех кто не знает,идея такова:чем больше сжат файл тем хуже его качество,и качество это можно наглядно показать (см. скриншот).Красный-плохое качество,желтый-нормальное,зеленый-хорошее\отличное,
белый-файл сжат без потери качества (lossless).
Содаем новую колонку,заходим в закладку "style" и копипэйстим туда код (не забудьте отметить "use custom
style spec"),а в закладку "display" ставим значок который понравился (я использовал $char(9608) с шрифтом
Franklin gothic medium).Вот и все надеюсь пригодиться  :)
Скриншот: http://img243.imageshack.us/my.php?image=22229pl.png

Код: Выделить всё
$if($greater(184,$info(bitrate)),
$set_style(text,$blend($rgb(250,0,0),$rgb(250,250,0),$info(bitrate),183),
$blend($rgb(250,0,0),$rgb(250,250,0),$info(bitrate),183)))

$if($and($greater($info(bitrate),183),$greater(501,$info(bitrate))),
$set_style(text,$blend($rgb(250,250,0),$rgb(0,250,0),$sub($info(bitrate),183),317),
$blend($rgb(250,250,0),$rgb(0,250,0),$sub($info(bitrate),183),317)))

$if($greater($info(bitrate),500),
$set_style($rgb(250,250,250),$rgb(250,250,250)))

Russell777 M
Автор темы
Откуда: Беер Шева
Репутация: 3
С нами: 17 лет 9 месяцев

Сообщение #2 Decard » 09.06.2006, 03:24

2Russell777
Респект :)
Decard M
Откуда: Иркутск
Репутация: 0
С нами: 17 лет 10 месяцев

Сообщение #3 skipyrich » 09.06.2006, 15:03

Странный метод определения lossless... И в случае mpc/ogg/vbr mp3 получаются неадекватные результаты.

А если так:

Код: Выделить всё
$puts(white,$rgb(255,255,255))
$puts(yellow,$rgb(255,255,0))
$puts(green,$rgb(0,255,0))
$puts(red,$rgb(255,0,0))
$puts(silver,$rgb(192,192,192))

$if($strcmp(%__encoding%,lossless),
$puts(color,$get(white)),
$if($stricmp(%__codec%,musepack),
$if(
$or($stricmp(%__codec_profile%,'''standard'''),
$or($stricmp(%__codec_profile%,'''xtreme'''),
$or($stricmp(%__codec_profile%,'''insane'''),
$stricmp(%__codec_profile%,'''braindead''')))),
$puts(color,$get(green)),
$if($stricmp(%__codec_profile%,'''radio'''),
$puts(color,$get(red)),
$puts(color,$get(yellow)))),
$if($stricmp(%__codec%,mp3),
$if($stricmp(%__extrainfo%,vbr),
$ifgreater(%__bitrate%,190,
$puts(color,$blend($get(yellow),$get(green),$sub(%__bitrate%,190),130)),
$puts(color,$blend($get(red),$get(yellow),$sub(%__bitrate%,112),78))),
$ifgreater(%__bitrate%,192,
$puts(color,$blend($get(yellow),$get(green),$sub(%__bitrate%,192),128)),
$puts(color,$blend($get(red),$get(yellow),$sub(%__bitrate%,128),64)))),
$if($stricmp(%__codec%,vorbis),
$ifgreater(%__bitrate%,160,
$puts(color,$blend($get(yellow),$get(green),$sub(%__bitrate%,160),96)),
$puts(color,$blend($get(red),$get(yellow),$sub(%__bitrate%,96),64))),
$puts(color,$get(silver))))))

$set_style(text,$get(color),$get(color))

В случае musepack используются всего 3 градации, т.к. все, что выше 'standard' считается хорошим качеством.
skipyrich M
Откуда: Москва
Репутация: 11
С нами: 17 лет 10 месяцев

Сообщение #4 Russell777 » 09.06.2006, 15:54

skipyrich:Странный метод определения lossless... И в случае mpc/ogg/vbr mp3 получаются неадекватные результаты.

А если так:

Код: Выделить всё
$puts(white,$rgb(255,255,255))
$puts(yellow,$rgb(255,255,0))
$puts(green,$rgb(0,255,0))
$puts(red,$rgb(255,0,0))
$puts(silver,$rgb(192,192,192))

$if($strcmp(%__encoding%,lossless),
$puts(color,$get(white)),
$if($stricmp(%__codec%,musepack),
$if(
$or($stricmp(%__codec_profile%,'''standard'''),
$or($stricmp(%__codec_profile%,'''xtreme'''),
$or($stricmp(%__codec_profile%,'''insane'''),
$stricmp(%__codec_profile%,'''braindead''')))),
$puts(color,$get(green)),
$if($stricmp(%__codec_profile%,'''radio'''),
$puts(color,$get(red)),
$puts(color,$get(yellow)))),
$if($stricmp(%__codec%,mp3),
$if($stricmp(%__extrainfo%,vbr),
$ifgreater(%__bitrate%,190,
$puts(color,$blend($get(yellow),$get(green),$sub(%__bitrate%,190),130)),
$puts(color,$blend($get(red),$get(yellow),$sub(%__bitrate%,112),78))),
$ifgreater(%__bitrate%,192,
$puts(color,$blend($get(yellow),$get(green),$sub(%__bitrate%,192),128)),
$puts(color,$blend($get(red),$get(yellow),$sub(%__bitrate%,128),64)))),
$if($stricmp(%__codec%,vorbis),
$ifgreater(%__bitrate%,160,
$puts(color,$blend($get(yellow),$get(green),$sub(%__bitrate%,160),96)),
$puts(color,$blend($get(red),$get(yellow),$sub(%__bitrate%,96),64))),
$puts(color,$get(silver))))))

$set_style(text,$get(color),$get(color))

В случае musepack используются всего 3 градации, т.к. все, что выше 'standard' считается хорошим качеством.

Молодец,это ты верно подметил насчет Musepack,я как раз сегодня собирался заняться коррекцией
для разных форматов.Ведь известно что например MP3 и AAC одного битрейта имеют разное качество
(в пользу ААС) вот только один вопрос:есть ли где то данные об этих различиях для разных форматов
аудио в виде таблицы или графика а не как обычно:"musepack beats mp3 at mid range frequences"
Может подскажешь?

З.Ы. попровал твой код есть маленькая проблема:не во всех файлах Musepack есть тег codec profile
(файл на 257kb/s показывает желтым)
Последний раз редактировалось Russell777 09.06.2006, 16:07, всего редактировалось 1 раз.
Russell777 M
Автор темы
Откуда: Беер Шева
Репутация: 3
С нами: 17 лет 9 месяцев

Сообщение #5 skipyrich » 09.06.2006, 16:16

Russell777:Молодец,это ты верно подметил насчет Musepack,я как раз сегодня собирался заняться коррекцией для разных форматов.Ведь известно что например MP3 и AAC одного битрейта имеют разное качество (в пользу ААС) вот только один вопрос:есть ли где то данные об этих различиях для разных форматов аудио в виде таблицы или графика а не как обычно:"musepack beats mp3 at mid range frequences"
Может подскажешь?
По-моему это измерить просто невозможно, т.к. "психическое" кодирование основывается на субъективных ощущениях.

Russell777:З.Ы. попровал твой код есть маленькая проблема:не во всех файлах Musepack есть тег codec profile (файл на 257kb/s показывает желтым)
Скорее всего, в этом случае, там записано 'Unstable/Experimental' для версии 1.15 Alpha. Официально эта версия не поддерживалась, зажимать ею не рекомендовалось, и желтый цвет, имхо, тут вполне оправдан.

А проблемки в коде, ессно, есть, куда же без них :). Хотя бы то, что тот же aac там не упомянут :)
skipyrich M
Откуда: Москва
Репутация: 11
С нами: 17 лет 10 месяцев

Сообщение #6 Mishail » 09.06.2006, 16:18

2Russell777
Вот сравнение ogg и mp3 - http://forum.ladoshki.com/viewtopic.php?p=89211#89211
Mishail M
Аватара
Репутация: 5
С нами: 17 лет 10 месяцев

Сообщение #7 skipyrich » 09.06.2006, 16:40

2Mishail
Это не сравнение качества, это - сравнение полосы пропускания, а эти два понятия мало кореллируют. Для примера, ключ -k в lame выключает все фильтры, а --noath отключает "психику", т.е. полоса пропускания будет выше всяких похвал и в 128 kbps, а сигнал до сжатия вообще никак не изменяется, типа рулез полный, но слушать результат просто невозможно.

Единственный метод сравнения lossy кодеков - слепое прослушивание большим кол-вом народа с хорошими ушами на хорошей аппаратуре.
skipyrich M
Откуда: Москва
Репутация: 11
С нами: 17 лет 10 месяцев

Сообщение #8 Russell777 » 09.06.2006, 17:34

Скорее всего, в этом случае, там записано 'Unstable/Experimental' для версии 1.15 Alpha. Официально эта версия не поддерживалась, зажимать ею не рекомендовалось, и желтый цвет, имхо, тут вполне оправдан.
Да ты прав действительно эта версия.Есть новее?
Russell777 M
Автор темы
Откуда: Беер Шева
Репутация: 3
С нами: 17 лет 9 месяцев

Сообщение #9 skipyrich » 09.06.2006, 18:33

Самая последняя тоже 1.15 альфа, но с буквочкой v :)
После опубликования исходников энкодера 'Unstable/Experimental' в тег профайла писать перестали.
skipyrich M
Откуда: Москва
Репутация: 11
С нами: 17 лет 10 месяцев


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