Компания Google выпустила обновление ведеокодека VP8/WebM
Компания Google анонсировала выпуск второй версии SDK открытого видеокодека VP8. Релиз назван Эйлсбери (Aylesbury) и отличается заметной оптимизацией кодовой базы. Google просит отметить, что выпуск затрагивает только SDK, спецификация на формат не изменилась.Ключевые изменения включают:
- На 20-40% увеличена скорость декодирования библиотекой libvpx;
- Более чем на 7% увеличены показатели качества PSNR в самом лучшем (best) профиле кодирования, а также улучшено до 60% кодирование очень шумных сцен, а также видеороликов со статической или слабо изменяемой картинкой.
Основные изменения в декодере включают:
- Оптимизация ассемблерного кода для одноъядерных процессоров, включая улучшения в функции vp8_sixtap_predict() и SSE2 для функции закрытого фильтра;
- Улучшения в многопоточном коде, для более эффективного использования множества процессорных ядер;
- Улучшено управление памятью и уменьшено её потребление;
- Стадии IDCT и комбинирования были объединены;
- Добавлено использование SSE3.
В части кодировщика разработчики ориентировались на клипы с уровнём шумов 30-45dB, но самые большие улучшения коснулись высококачественных клипов с уровнём шумов 38dB и выше, в сценах с малым количеством движения и клипов с большим количеством шума.
Основные изменения в кодировщике включают:
- Фильтр гашения шума с опциональной компенсацией движения для некоторых типов кадров;
- Улучшения в трансформации;
- Оптимизации решеточных квантованных коэффициентов;
- Двухпроходный контроль и улучшения в квантизаторе;
- Произведены изменения в контроле за битрейтом результирующего потока;
Новые версии SDK планируется выпускать раз в квартал, следующий релиз намечен на первый квартал 2011 года. В нём разработчики постараются ускорить производительность кодировщика.
© OpenNet