Обновление SDK для VP8/WebM
Google анонсировал обновление SDK для VP8/WebM. Особо отмечается, что изменения коснулись только SDK, спецификации VP8 не изменены.
Релиз назван «Aylesbury» (порода уток). Последующие релизы будут так же именоваться породами уток в алфавитном порядке.
Основная мысль данного релиза — декодер быстрее, кодер лучше. Для сравнения был использован первый выпуск, анонсированный в мае. Были получены следующие результаты:
- скорость декодера libvpx увеличена на 20-40% (в среднем на 28%);
- в профиле кодирования «best» показатели качества PSNR улучшены более чем на 7%, SSIM — на 6,3%, а также на 60% улучшено кодирование очень шумных, статичных или медленных сцен.
Основные улучшения в декодере:
- оптимизации ассемблерного кода для одноядерных процессоров, включая улучшения в функциях vp8_sixtap_predict() и SSE2 для закрытого фильтра;
- улучшения кода работы с потоками для более эффективного использование многоядерных процессоров;
- улучшено управление памятью;
- этапы IDCT и восстановления объединены;
- использование SSSE3 в функциях, где это возможно.
В работе над кодером силы были сконцентрированы на клипы с уровнем шума 30-45 dB, а особые достижения можно увидеть в высококачественных роликах (более 38 dB), в медленных и средних по количеству движения сценах и очень шумных роликах. Большое количество внесенного кода сделало это возможным, вот некоторые из особо значимых изменений:
- фильтр подавления шума с опциональной компенсацией движения;
- улучшение трансформаций (улучшена точность и снижено кол-во ошибок в прямом и обратном направлениях);
- оптимизация решетчатых коэффициентов квантования;
- двухпроходный контроль и изменения квантователя;
- работа над контролем качества выходного потока.
Следующий выпуск, который будет называться «Bali», намечен на первый квартал 2011. Главной его целью будет увеличение скорости кодера. Также, будет продолжена работа над качеством получаемого видео.
Члены проекта WebM будут обсуждать «Aylesbury» во время конференции «Streaming Media West», которая будет проходить 3 ноября.