Аппаратное кодирование AVFoundation H.265

Сессия WWDC 2014 "Прямой доступ к кодированию и декодированию видео" охватывает кодирование H.264 с использованием kCMVideoCodecType_H264, но глядя на CMFormatDescription документы, похоже, что нет эквивалента для H.265.

Можно ли кодировать в H.265 с аппаратным ускорением, используя AVFoundation?

4 ответа

Решение

Обновление этого вопроса, чтобы дать ответ, сейчас, спустя несколько лет, и все идет вперед.

CMFormatDescription теперь можно использовать с константой kCMVideoCodecType_HEVC, доступно с iOS 9.0.

Apple провела сессию на WWDC 2017 под названием "Работа с HEIF и HEVC" https://developer.apple.com/videos/play/wwdc2017/511/

Короткий ответ, нет.

Более подробный ответ, согласно документации, единственные кодеки, поддерживаемые Apple на iPhone, это H264. В OSX вы также можете использовать Apple ProRes, но все источники, которые я нашел, согласны с утверждением, что это действительно ограниченный набор кодеков. В настройках AVAssetWriterInput (где вы указываете параметры вывода, поддерживается только документированная поддержка H264 и JPEG).

https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVFoundation_Constants/index.html

Нет.

Поскольку до сих пор не существует мобильного графического процессора, поддерживающего аппаратный кодек h265 (2016.12) для платформы iOS, в iPhone 7 также нет аппаратного кодека HEVC. FaceTime использует программный кодек h265.

для платформы Android первым Snapdragon, поддерживающим кодек HEVC, является Snapdragon 810, который появится в 2014 году.

Первый настольный графический процессор (NVIDIA GTX-980), поддерживающий аппаратный кодек h265, появится в 2014.9.

Обновление этого вопроса.

Apple включила аппаратные декодеры HEVC с графическими процессорами в iPhone 8 и более поздних версиях.

Другие вопросы по тегам