FDK AAC Encoder
|
Audiophile |
Дата: Суббота, 16 Марта 2013, 19:59 | Сообщение # 1 |

Группа: Администраторы
Сообщений: 731
Статус: Offline
|
Последняя версия FDK AAC и описание настроек
Анонс от FhG (en) |
|
|
|
|
gleb2411 |
Дата: Воскресенье, 24 Марта 2013, 16:44 | Сообщение # 2 |

Группа: Проверенные
Сообщений: 4
Статус: Offline
|
Audiophile, По качеству в VBR, ~220 кбит уступает QAAC?
Стоит переходить? |
|
|
|
|
Audiophile |
Дата: Воскресенье, 24 Марта 2013, 16:57 | Сообщение # 3 |

Группа: Администраторы
Сообщений: 731
Статус: Offline
|
gleb2411, не стоит, пока что QAAC лидирует. |
|
|
|
|
Rollinnn |
Дата: Среда, 24 Июля 2013, 20:26 | Сообщение # 4 |
Группа: Эксперты
Сообщений: 234
Статус: Offline
|
Уже версия 0.3 есть.
Ссылки "Сайт|История" почему-то ведут на qaac. |
|
|
|
|
Audiophile |
Дата: Четверг, 25 Июля 2013, 14:47 | Сообщение # 5 |

Группа: Администраторы
Сообщений: 731
Статус: Offline
|
Rollinnn, обновил. Дык там собственно автобилд и историю выкладывают. Только для 0.3.0 что-то нет списка изменений. |
|
|
|
|
Rollinnn |
Дата: Воскресенье, 28 Июля 2013, 18:47 | Сообщение # 6 |
Группа: Эксперты
Сообщений: 234
Статус: Offline
|
Из изменений только то, что добавлена опция --moov-before-mdat - Place moov box before mdat box on m4a output.
Changelog-то, вот он - https://github.com/nu774/fdkaac/commits/master |
|
|
|
|
TMainStream |
Дата: Воскресенье, 28 Июля 2013, 19:21 | Сообщение # 7 |
Группа: Эксперты
Сообщений: 299
Статус: Offline
|
Цитата (Rollinnn)
Из изменений только то, что добавлена опция --moov-before-mdat - Place moov box before mdat box on m4a output.
Хреново
|
|
|
|
|
mpuzirew |
Дата: Пятница, 13 Сентября 2013, 15:52 | Сообщение # 8 |
Группа: Проверенные
Сообщений: 15
Статус: Offline
|
Я сегодня заметил удивительную особенность FDK. Экспериментировал с кодированием в foobar с рекомендованными настройками для прозрачного звука --silent -m 4 -w 19500 --ignorelength - -o %d на тестовом диске Digital Masters I 2010 г. (брал на руктрекере). Получил суммарный размер файлов 70.8 mb. Затем попробовал поиграть с параметром bandwith и посмотреть, будет ли улучшение звука и как это отразится на битрейте/размере. При --silent -m 4 -w 20000 --ignorelength - -o %d вполне ожидаемо получил увеличение до 78.2 mb. Но уже при --silent -m 4 -w 20500 --ignorelength - -o %d размер неожиданно упал аж до 65.1 mb, и при дальнейшем повышении частоты среза (до 21000 и т.д. ) рос, достигнув при 22050 82.9 mb. А вель это лишь немного больше, чем при -w 20000. Получается, что при частоте среза выше 20 kHz на -m 4 он переходит на другие алгоритмы? И действительно, по статусной строке внизу в foobar видно, что битрейт вроде бы плавает в несколько других пределах, чем при -w 19500, при этом качество звука субъективно вполне на уровне (но это еще надо проверять). Очень интересно... По спектрограммам верхи смотрел - ограничение работает именно на тех частотах, что указано, без обмана. Audiophile и другие старожилы, что думаете?
З.Ы, продолжительность диска 51:14, если надо посчитать средний битрейт. З.З.Ы.Навскидку, при -w 19500 около 195 kbs, при -w 20500 - около 175.
Сообщение отредактировал mpuzirew - Пятница, 13 Сентября 2013, 17:29
|
|
|
|
|
AlexIT |
Дата: Пятница, 13 Сентября 2013, 17:20 | Сообщение # 9 |
Группа: Эксперты
Сообщений: 52
Статус: Offline
|
mpuzirew
Можно открыть исходники и посмотреть ;)
З.Ы. Всех причастных, с Днем Программиста! 
Сообщение отредактировал AlexIT - Пятница, 13 Сентября 2013, 17:43
|
|
|
|
|
mpuzirew |
Дата: Пятница, 13 Сентября 2013, 17:41 | Сообщение # 10 |
Группа: Проверенные
Сообщений: 15
Статус: Offline
|
Цитата (AlexIT)
Можно открыть исходники и посмотреть ;)
Да, но я-то совсем не причастный, т.е. не программист Меня больше практическая сторона интересует - возможно, рекомендованные в статье вот здесь настройки (для -m 4) не являются оптимальными? Ведь в принципе, выходит, что можно получить более полную полосу пропускания практически без изменения размера, а то и уменьшив его? И что при этом с качеством, не совсем понятно... Просто непочатый край работы для тестера, этот FDK...
|
|
|
|
|
AlexIT |
Дата: Пятница, 13 Сентября 2013, 17:43 | Сообщение # 11 |
Группа: Эксперты
Сообщений: 52
Статус: Offline
|
Пробежался глазами по исходникам, судя по всему при bitrate_на_канал/bandwidth<5 включается нечто под названием Intensity Stereo. |
|
|
|
|
mpuzirew |
Дата: Пятница, 13 Сентября 2013, 17:49 | Сообщение # 12 |
Группа: Проверенные
Сообщений: 15
Статус: Offline
|
Цитата (AlexIT)
Intensity Stereo.
Это которое "громкостное стерео"? При нем, вроде, передача пространства страдает (фаза не учитывается), не стоит злоупотреблять, наверное, как думаете? Хотя нет, все логично - на очень высоких частотах фаза не так важна, как и на инфре... Просто каждая частотная полоса кодируется по своему, только и всего, надо полагать. Блин, одни непонятки, как лучше-то? Опять только на слух...
Сообщение отредактировал mpuzirew - Пятница, 13 Сентября 2013, 18:52
|
|
|
|
|
AlexIT |
Дата: Пятница, 13 Сентября 2013, 18:50 | Сообщение # 13 |
Группа: Эксперты
Сообщений: 52
Статус: Offline
|
Сложно сказать, нужны тесты. Сами разработчики пишут, что -w лучше вообще не использовать
-----
The FDK AAC encoder usually does not use the full frequency range of the input signal, but restricts the bandwidth according to certain library-internal settings. They can be changed in the table "bandWidthTable" in the file bandwidth.cpp (if available), or via command-line argument "-w" (see chapter \ref CommandLineUsage).
However it is not recommended to change these settings, because they are based on numerious listening tests and careful tweaks to ensure the best overall encoding quality.
------ |
|
|
|
|
mpuzirew |
Дата: Пятница, 13 Сентября 2013, 18:59 | Сообщение # 14 |
Группа: Проверенные
Сообщений: 15
Статус: Offline
|
Цитата (AlexIT)
Сами разработчики пишут, что -w лучше вообще не использовать
Да я бы и не использовал, только вот по умолчанию, суда по спектру, при -m 4 частоты вообще до 14-ти или 15 kHz режутся, это ж никуда не годится. Так что, приходится -w использовать, как не крути. Эту bandWidthTable у них какие-то индусы составляли 
Сообщение отредактировал mpuzirew - Пятница, 13 Сентября 2013, 19:02
|
|
|
|
|
AlexIT |
Дата: Пятница, 13 Сентября 2013, 19:08 | Сообщение # 15 |
Группа: Эксперты
Сообщений: 52
Статус: Offline
|
Да, режет сильно. Сами таблицы для 44.1 и 48kHz:
Код
static const BANDWIDTH_TAB bandWidthTable_LD_44100[] = {
{ 8000, 2000, 2000},
{24000, 2000, 2000},
{32000, 4400, 5700},
{40000, 7400, 8800},
{48000, 9000, 10700},
{56000, 11000, 12900},
{64000, 14400, 15500},
{80000, 16000, 16200},
{96000, 16500, 16000},
{128000, 16000, 16000},
{360001, 16000, 16000}
};
static const BANDWIDTH_TAB bandWidthTable_LD_48000[] = {
{ 8000, 2000, 2000},
{24000, 2000, 2000},
{32000, 4400, 5700},
{40000, 7400, 8800},
{48000, 9000, 10700},
{56000, 11000, 12800},
{64000, 14300, 15400},
{80000, 16000, 16200},
{96000, 16500, 16000},
{128000, 16000, 16000},
{360001, 16000, 16000}
};
Но утверждают, что "based on numerious listening tests". Опровергнуть можно только этими же тестами ;)
|
|
|
|
|
mpuzirew |
Дата: Пятница, 13 Сентября 2013, 19:10 | Сообщение # 16 |
Группа: Проверенные
Сообщений: 15
Статус: Offline
|
Цитата (AlexIT)
Опровергнуть можно только этими же тестами ;)
Это точно
|
|
|
|
|
AlexIT |
Дата: Пятница, 13 Сентября 2013, 19:12 | Сообщение # 17 |
Группа: Эксперты
Сообщений: 52
Статус: Offline
|
Недосмотрел, для VBR у них отдельная таблица:
Код
static const BANDWIDTH_TAB_VBR bandWidthTableVBR[]= {
{AACENC_BR_MODE_CBR, 0, 0},
{AACENC_BR_MODE_VBR_1, 13050, 13050},
{AACENC_BR_MODE_VBR_2, 13050, 13050},
{AACENC_BR_MODE_VBR_3, 14260, 14260},
{AACENC_BR_MODE_VBR_4, 15500, 15500},
{AACENC_BR_MODE_VBR_5, 48000, 48000},
{AACENC_BR_MODE_SFR, 0, 0},
{AACENC_BR_MODE_FF, 0, 0}
};
Получается, не режет верха только на VBR_5.
Сообщение отредактировал AlexIT - Пятница, 13 Сентября 2013, 19:13
|
|
|
|
|
mpuzirew |
Дата: Пятница, 13 Сентября 2013, 19:22 | Сообщение # 18 |
Группа: Проверенные
Сообщений: 15
Статус: Offline
|
Цитата (AlexIT)
Получается, не режет верха только на VBR_5.
Да, это я по спектрам сразу выяснил. А что до bandWidthTable и "based on numerious listening tests", так народ де-факто уже это опроверг, все используют -w на m 4. Я пробовал без него, звук вроде и ничего, да только как в вакууме. Совершенно не фонтан, только для магнитолы подойдет.
|
|
|
|
|
TMainStream |
Дата: Понедельник, 16 Сентября 2013, 21:55 | Сообщение # 19 |
Группа: Эксперты
Сообщений: 299
Статус: Offline
|
Цитата (AlexIT)
Да, режет сильно. Сами таблицы для 44.1 и 48kHz:
...интересно, а если изменить значения этих констант и перекомпилировать?...
|
|
|
|
|
AlexIT |
Дата: Среда, 18 Сентября 2013, 15:48 | Сообщение # 20 |
Группа: Эксперты
Сообщений: 52
Статус: Offline
|
Цитата (TMainStream)
..интересно, а если изменить значения этих констант и перекомпилировать?...
Можно, конечно. Только зачем? -w то же самое делает
|
|
|
|
|
TMainStream |
Дата: Воскресенье, 10 Ноября 2013, 21:10 | Сообщение # 21 |
Группа: Эксперты
Сообщений: 299
Статус: Offline
|
кодек обновился - 0.5.1 |
|
|
|