[Android] [ndk] Как уменьшить размер видеокарты NV12? - PullRequest
0 голосов
/ 06 мая 2019

Необходимо создать уменьшенный видеокадр NV12 (с использованием OpenGL) после декодирования с использованием MediaCodec.

  1. Используя MediaCodec framework, мы можем получить видеокадр YUV (NV12 - YUV_8_F эластичный) в полном размере (Размер декодированного видео = размер кодированного видео).
  2. Мне нужно получить один уменьшенный (четверть шестнадцатого) кадр видеокадра NV12 для чтения из CPU (например, AHardware_Buffer или AImage).
  3. Я могу использовать OpenGL, чтобы получить уменьшенный масштаб RGB Video Frame, используя. Но хочу один кадр NV12. Я не смог найти ни одного типа AImage, поддерживающего NV12. Невозможно создать AHardware_Buffer с типом NV12. Я могу уменьшить масштаб декодированного видеокадра NV12 в CPU, но это не очень хорошо работает.
...