Аппаратное ускорение преобразования цвета и масштабирования с использованием QSV с ffmpeg, libavC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Гость
 Аппаратное ускорение преобразования цвета и масштабирования с использованием QSV с ffmpeg, libav

Сообщение Гость »


На основе этого примера я использовал аппаратное декодирование на процессоре Intel с помощью QuickSync. https://github.com/FFmpeg/FFmpeg/blob/m ... v_decode.c

Затем я использую sws_scale для преобразования цвета из NV12 в YUV420. Но есть ли способ использовать для этого аппаратное ускорение?

некоторая часть моего кода
//кадр декодирования int32_t ret = avcodec_receive_frame(_context, _tmpFrame); //у меня есть _tmpFrame->format == AV_PIX_FMT_QSV //извлекаем данные из графического процессора в процессор av_hwframe_transfer_data (_decFrame, _tmpFrame, 0); //у меня есть _decFrame->format == AV_PIX_FMT_NV12 //...следующий код //инициализируем контекст преобразование = sws_getContext(_context->width, _context->height, AV_PIX_FMT_NV12, _context->ширина,_context->высота, AV_PIX_FMT_YUV420P, SWS_FAST_BILINEAR, NULL, NULL, NULL); //конвертируем кадр (здесь используется Intel QuickSync)? int32_t out_height = sws_scale (конверсия, src_data, src_stride, 0, src_height, dst_data, dst_stride);
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»