- Видеокодек VP9 от Google получил поддержку большинства производителей
- Кодек vp9 для android что это такое
- Решение:
- Свободный кодек VP9 улучшает видеоролики на YouTube
- Linux для хакера
- Кодек vp9 для android что это такое
- Содержание
- История [ ]
- Технические детали [ ]
- H.265 vs VP9: раскладываем по полочкам информацию о кодеках
Видеокодек VP9 от Google получил поддержку большинства производителей
Google объявил, что практически все крупные производители в скором времени обеспечат поддержку видеокодеку VP9 в своих продуктах и позволят YouTube транслировать видео в формате 4K, пишет TechCrunch. До этого поддержка VP9 была включена в Mozilla Firefox, Google Chrome и в нескольких видеоплеерах, таких как FFmpeg.
Google утверждает, что кодирование видео в формате VP9 даёт около 50 % экономии пропускной способности по сравнению с его старшим кодеком VP8 или стандартом H.264. Среди производителей, согласившихся поддержать VP9 — компании ARM, Broadcom, Intel, LG, Marvell, MediaTek, NVIDIA, Panasonic, Philips, Qualcomm, Realtek, Samsung, Sigma, Sharp, Sony и Toshiba.
Уже в 2015 году встроенную поддержку VP9 можно будет увидеть во многих моделях телевизоров и Blu-ray-плееров упомянутых производителей, а в компьютерах и мобильных устройствах поддержка кодека появится уже в течение 2014 года.
Для большинства ноутбуков и мобильных устройств высокого класса аппаратная поддержка не является обязательной, так как они могут использовать программный декодер. Однако для достижения наилучших результатов и экономии заряда батареи аппаратная поддержка необходима. Практически все из упомянутых производителей уже предлагают такую поддержку для H.264.
Для YouTube поддержка VP9 означает, что видео будет запускаться быстрее, хотя перевод всех видео в новый формат займёт некоторое время. Эффект от перехода на VP9 будет виден на потоковом видео любого разрешения, но наиболее он будет заметен на видео в HD и особенно в 4K.
В Google считают, что для 4K более эффективные кодеки «абсолютно необходимы», и уверены, что это разрешение очень быстро станет стандартом, тем более, что цены и на экраны, и на камеры с разрешением 4K за последние несколько лет заметно упали.
Получить согласие производителей было делом несложным, учитывая, что VP9 не обременён сложными вопросами лицензирования. Google сделал кодек свободно доступным, в то время как вендоры, желающие использовать стандарт H.264, должны платить лицензионный сбор фирме MPEG LA (которая затем распределяет эти деньги между различными патентообладателями).
LG, Panasonic и Sony собираются продемонстрировать YouTube в 4K на выставке CES в этом году, и в YouTube говорят, что работают с рядом операторов, чтобы записать для выставки видео в 4K. Google в основном заинтересован в поддержке производителями VP9 из-за YouTube, но в долгосрочной перспективе другие видеосайты тоже получат выгоду от широкой поддержки кодека.
Источник
Кодек vp9 для android что это такое
Приветствую всех читателей блога navertel.net. Это будет совсем небольшая заметка, скорее для себя. Сегодня мы поговорим на тему видеокодеков. На данный момент существует довольно большое их количество, в которые можно кодировать/рендерить видео. Самым популярным, пожалуй, считается кодек h264, а само видео в этом кодеке находится в контейнере (расширении) mp4. Вы спросите, а что с ним не так? С ним всё замечательно, несмотря на почтенный возраст, этот кодек дает прекрасное качество в сочетании с хорошей скоростью кодирования. И если вам нужно отрендерить какое-то видео для домашней коллекции, можете использовать его и не вдаваться в детали. Однако, есть одно «НО» — эффективность сжатия.
Современный, технологичный кодек VP9 (webm), разработанный компанией Google, жмет видео на 40% эффективнее, чем H264. То есть выдает сравнимое качество при значительно более низком битрейте. Почему это имеет значение? С одной стороны, битрейт — качество получаемого видео, а с другой — полоса пропускания как клиентского интернет-канала, так и серверного. Приведу простой пример: я закодирую видео в кодек h264 (mp4) с битрейтом 50 мегабит/c и выложу его на какой-либо сайт (ютуб, vimeo и т.д не учитываем). Качество, при таком битрейте, будет просто восхитительное, однако, далеко не у каждого зрителя тариф обеспечит требуемые 50 мегабит входящего канала. Видео будет постоянно буферизироваться, что неизбежно рассердит любого смотрящего. Так же, имеет смысл подсчитать, какой же требуется интернет-канал серверу, чтобы хотя бы 10 человек могли одновременно смотреть это видео? Путем нехитрых вычислений понимаем, что серверу нужно 500 мегабит. Это очень жестко.
Исходя из имеющихся данных, становится очевидно, что главная задача любого видеосервиса — жать видео максимально, настолько, насколько это возможно. Это позволит сразу убить двух зайцев — экономить дисковое пространство хранилища и одновременно обслуживать намного больше клиентов.
Если ваша задача — получить лучшее качество при наименьшем битрейте, то тут кодек VP9 и приходит на помощь. С помощью него можно кодировать, например, 1080p видео с битрейтом 2500k (2,5 мегабита) и иметь вполне приличное качество. Если видео очень динамичное, битрейт следует поднять до 3000-4000k. Если же с таким битрейтом мы будем кодировать в кодек h264 — получим пиксельную кашу, примерно как на Ютубе. Ютуб далеко не всё видео кодирует в VP9 (webm), многие видео хранятся в кодеке h264/avc — смотреть на них больно.
Однако, кодек VP9 не идеален и есть у него небольшой изъян, связанный с цветовым пространством. Условно, два основных цветовых пространства — это TV (bt601) и PC (bt709). Чем они отличаются? Уровнями черного и белого. Цветовое пространство TV имеет более узкий диапазон цветов 16-235, где 16 — белый, а 235 — черный. Если просматривать такое видео на мониторе ПК, то оно будет блеклое, тусклое, с низким контрастом. Потому что правильное цветовое пространство для PC — 00-255, где 00 — абсолютный белый, а 255 — абсолютный черный. Простыми словами, телевизионное цветовое пространство имеет ограниченный диапазон RGB. А компьютерное — полный.
Проблема кодека VP9 состоит в том, что он умеет работать только с TV пространством, обозначаемое так же, как yuv420. Для многих современных фото и видеокамер — это не проблема, они снимают точно в таком же цветовом поле с поправкой на контраст, картинка с них вполне хорошо смотрится. Но есть старые модели фото-видео камер, которые снимают в цветовом пространстве yuvj420 (pc, bt709) и с них необработанное видео смотрится отлично, сочно, контрастно. Но вот при кодировании в VP9 подобных видео со старых камер, кодек обрезает диапазон цвета с 00-255 до 16-235 и мы получаем тусклую, неконтрастную картинку. Абсолютно черный 255 превращается в тёмно-серый 235.
Как решать эту проблему?
Облазив огромное количество интернет-сайтов, как российских, так и зарубежных, я не нашел практически никакой полезной информации. И вывод напрашивается сам собой: раз кодек не поддерживает yuvj420 (pc, bt709), то и бороться с потерей цвета никак нельзя. Тем не менее, я нашел небольшую уловку, которая работает в актуальных версиях ffmpeg (4.2) и позволяет с помощью фильтра подкрутить контраст на 10%. Вероятно, Ютуб пользуется подобными методами, так как конвертировать PC-стандарт (yuvj420) в TV (yuv420) и не потерять часть цвета — невозможно. Делюсь командой для ffmpeg под Linux, чтобы закодировать видео yuvj420 и не лишиться контраста. Конечно, это лишь уловка, но закодированное видео в yuv420 практически не будет визуально отличаться от исходника и большинство вообще не заметит никакой разницы.
Решение:
-i — входной файл
MVI_9360.MOV — название входного файла, включая расширение
-c:v vp9 — кодек видео VP9
-vf «eq=contrast=1.1:brightness=0:saturation=1» — видеофильтр, контраст, яркость, насыщенность. Единица — это 100%.
-b:v 2000k — примерный битрейт видео установлен в 2000 килобит/c
-c:a libopus — кодек аудиодорожки, кроме libopus может использоваться libvorbis
-b:a 256k — битрейт аудиодорожки установлен в 256 килобит/c
-y — означает yes, полезно в случае перезаписи существующего в каталоге файла с тем же названием.
По поводу кодирования различных видеофайлов с помощью ffmpeg я как-нибудь напишу отдельный пост. А пока, на этом всё. Спасибо за внимание 🙂
На правах автора хочу напомнить, что у нас есть группа вк и телеграм-чат, где можно пообщаться на компьютерную и сетевую тематику.
Источник
Свободный кодек VP9 улучшает видеоролики на YouTube
Linux для хакера
Недавно компания Google начала применять свободный видеокодек VP9 для кодирования новых видеороликов, которые закачиваются на YouTube. Пришло время подвести первые итоги этого эксперимента.
Кодек VP9 умеет быстро кодировать видеоматериалы с размером кадра до 4K (2160p), при этом обеспечивает гораздо лучшее качество и более высокий уровень сжатия, чем H.264 и другие кодеки.
Для сравнения, вот один и тот же кадр из видеоролика, сжатого VP9 и H.264 с потоком 600 Кбит/с.
Разница видна невооружённым глазом.
Новый видеокодек гораздо лучше сжимает файлы. В результате, пользователи могут смотреть видео лучшего качества на канале с низкой пропускной способностью.
Google приводит статистику, сколько пользователей на медленном интернете смогли улучшить качество просматриваемого видео с 240p до 360p после апгрейда YouTube на VP9.
Пока что Google не решается начать перекодирование старых материалов в VP9. Возможно, в этом нет особого смысла, но вот свежезалитые видеоролики сплошь кодируются в VP9.
Источник
Кодек vp9 для android что это такое
UNIX-подобные (включая GNU/Linux, Mac OS X), Windows
VP9 — открытый и Royalty Free стандарт сжатия видео, разрабатываемый корпорацией Google. Раньше разрабатывался под названием Next Generation Open Video (NGOV) и VP-Next. Является эволюционным развитием и преемником стандарта VP8. Оба стандарта используются с контейнером WebM.
Содержание
История [ ]
Разработка VP9 началась в третьем квартале 2011 года. Одной из задач разработки VP9 было уменьшение битрейта на 50 % по сравнению с VP8 при сохранении качества видео. Другая задача — добиться лучшей эффективности сжатия, чем у стандарта H.265 (High Efficiency Video Coding).
13 декабря 2012 года декодер VP9 был добавлен в браузер Chromium.
21 февраля 2013 года была выпущена стабильная версия браузера Google Chrome (номер версии 25) с поддержкой декодера VP9.
8 мая 2013 года корпорация Google объявила, что разработка стандарта VP9 будет завершена 17 июня 2013 года. Модуль декодирования VP9 включен по умолчанию в браузере Google Chrome начиная с версии 29.
11 июня 2013 года была закончена разработка профиля 0 («VP9 profile 0»).
12 июня поддержка VP9 была включена в браузере Chromium.
Планируется использование VP9 на YouTube. В январе 2014 года Google объявила об официальной поддержке VP9 в YouTube и огласила список партнёров, включающий ARM, Intel, NVIDIA, Panasonic, Sony, Qualcomm и несколько других компаний, которые реализуют аппаратную поддержку декодирования VP9 в своих последующих продуктах.
Технические детали [ ]
VP9 имеет много улучшений по сравнению с VP8. VP9 будет поддерживать суперблоки размером 32×32 пикселя (что важно для работы с высоким разрешением) и разработчики обсуждают возможность поддержки суперблоков размером 64×64. Также будет использоваться кодирование суперблоков с помощью квадродеревьев.
В настоящий момент в стандарте VP9 определено два профиля: profile 0 и profile 1. Профиль 0 поддерживает цветовую субдискретизацию 4:2:0. Профиль 1, являющийся необязательным для аппаратных реализаций, дополнительно поддерживает цветовую субдискретизацию 4:2:2 и 4:4:4, альфа-канал, и канал глубины (англ. depth channel, карта глубин для точек изображения).
Продолжается рассмотрение профиля, поддерживающего 10-битное кодирование цветов.
В VP9 поддерживаются цветовые пространства: Rec. 601, Rec. 709, SMPTE-170, SMPTE-240 и sRGB.
Источник
H.265 vs VP9: раскладываем по полочкам информацию о кодеках
Данные кодеки соревнуются за право стать форматом компрессии видео следующего поколения, вдвое превосходя по своей эффективности действующий отраслевой стандарт – H.264. Они будут иметь решающее значение для определения способов доставки 4K/Ultra HD контента на наши телевизоры, персональные компьютеры и планшеты ближайшие несколько лет. Помимо этого, они могут ускорить и облегчить загрузку и потоковую трансляцию HD-видео на медленных соединениях благодаря способности вдвое уменьшать размер файлов с 720p и 1080p видео.
К тому же кодеки H.265 и VP9 являются вполне совместимыми и с 8К-контентом, что делает их, по большому счёту, одной из основ будущего мира телевидения и видео в эпоху отмирания физических носителей. Вот почему они так важны.
Кодек H.265 изначально разрабатывался как HEVC (данную аббревиатуру следует расшифровывать как «High Efficiency Video Coding» – «Высокоэффективное кодирование видео») совместными усилиями двух известных альянсов — Video Coding Experts Group (VCEG) и Moving Picture Experts Group (MPEG). В апреле 2013 года HEVC был официально утверждён в качестве кодека, который должен прийти на смену H.264. Как и в случае с H.264, разработчики программного обеспечения и производители оборудования должны получать за определённую плату лицензии на использование кодека. Более подробно о процессе лицензирования HEVC мы писали в статье «Новые лицензионные сборы делают будущее HEVC туманным».
В то же время, кодек VP9 имеет открытый исходный код и его использование не требует уплаты роялти. Он был разработан компанией Google в качестве преемника кодека VP8 – относительно успешной альтернативы H.264. В процессе разработки кодек VP9 носил рабочее имя «NGOV» (Next Gen Open Video – Открытое видео нового поколения), и компания Google уже включила его поддержку в браузеры Chrome, а также в YouTube.
Совершенно не так, как вы, наверное, себе это представляете. В то время, как принцип формата 4К заключается в увеличении качества картинки за счёт уменьшения размера отдельных пикселей её формирующих, кодек H.265 по сути делает эти пиксели большими, дабы уменьшить битрейт (и, соответственно, размер файла). При воспроизведении же файла данный кодек проделывает с видео целую серию трюков, возвращая назад все необходимые детали.
В частности, H.264 может взять макроблок размером 16х16 пикселей и провести девять «направленных интрапредсказаний» или же обоснованных предположений, которые позволяют перестроить пиксели внутри каждого из блоков. Кодек H.265 может взять суперблок размером 64х64 и провести 35 «направленных интрапредсказаний», дабы перестроить пиксели в нём. Подобно кодеку H.264, кодек H.265 изменяет размер обрабатываемых блоков. К примеру, он может использовать намного меньшие блоки (до 4х4 пикселей), формирующие такие детализированные фрагменты изображения, как черты лица, и блоки большего размера для отображения неба или относительно однородного фона.
Кодек VP9 в целом делает то же самое. Он также может захватывать суперблоки размером 64х64, однако, в отличие от H.265, они не обязательно должны быть квадратными, а, стало быть, кодек для большей эффективности обработки берет блоки размером 64х32 или 4х8. С другой стороны, он имеет лишь 10 вариантов предсказания для их перестройки. Циники утверждают, что достоинство использования VP9 вместо H.265 состоит лишь в возможности избежать нарушения авторских прав.
Само собой разумеется, что для всех этих преобразований обеим стандартам требуются большая мощность процессора в сравнении с H.264 и VP8. Однако, учитывая тот факт, что мощности процессоров всё же значительно выросли с момента запуска данных кодеков в 2003 и 2008 годах соответственно, это не такая уж большая проблема.
Для начала скажем, что мы, в общем-то, сейчас сильно упрощаем теорию по данным форматам, однако несмотря на то, что в итоге они позволяют получать файлы примерно одинакового размера, первые отзывы экспертов говорят о том, что кодек H.265 обеспечивает более высокое качество видео, а VP9 больше подходит для потоковой трансляции видео.
Большее количество вариантов предсказания даёт кодеку H.265 преимущества визуально, но, в то же самое время, кодек VP9 устанавливает более строгие правила декодирования, что делает получаемые потоки более последовательными и надёжными. Эти различия дают возможность понять, на что же именно обращали внимание создатели кодеков в первую очередь. Впрочем, официально обе стороны утверждают, что предлагаемые ими стандарты не имеют недостатков.
Сравнение H.265 и VP9 подобно сравнению HDMI и DisplayPort в том смысле, что отсутствие необходимости уплачивать роялти за VP9 и DisplayPort должно давать им определённые преимущества, но богатые истории предшественников H.265 и HDMI указывают на то, что они должны иметь более широкую поддержку в отрасли. Ранее это сделало H.264 победителем в борьбе за лидерство с VP8.
На этот раз схватка ожесточённее. Компания Google использовала различные технологические выставки для того, чтобы продемонстрировать тот факт, что кодек VP9 уже получил поддержку компаний LG, Panasonic, Sony, Samsung, Toshiba, Philips, Sharp, ARM, Intel, Nvidia, Qualcomm, Realtek Semiconductor и Mozilla. Как мы упоминали выше, компания Google таже встроила поддержку кодека VP9 в свой браузер Chrome и в платформу YouTube.
Однако обратной стороной медали является то, что упомянутые компании также поддержали кодек H.265, и даже компания Google обеспечит его поддержку в браузере Chrome, а также не исключает поддержки на платформе YouTube.
Соответственно, большая часть компаний склоняется к тому, чтобы поддержать оба формата, а стало быть, в итоге мы получим ситуацию, сходную с аудиоплеерами: сложно найти плеер, который бы не поддерживал как MP3, так и AAC.
Следует ли переживать относительно поддержки форматов?
На фоне упадка физических носителей и усиления 4K/Ultra HD ещё не было большего давления на новые стандарты компрессии видео для доставки контента. К счастью, оба формата хороши, пусть и немного по-своему и, в отличие от форматных войн прошлого, очень похоже на то, что в итоге они оба займут своё место под солнцем, поскольку в отрасли, скорее всего, не готовы ни к тому, чтобы всецело зависеть от уплаты лицензионного сбора, ни к тому, чтобы броситься в объятия к Google. А это значит, что, скорее всего, в большинстве устройств, которые появятся на рынке, будет присутствовать поддержка обеих форматов. Великолепная новость для всех нас!
Источник