Кодирование видео H.264

Я работаю над компонентом кодирования видео, который предполагает перекодировать поток с разрешения X на разрешение Y и передавать его по сети (уменьшение масштаба). Я получаю закодированный поток, который мне нужно снова декодировать, масштабировать и кодировать.

Что я думаю сделать, чтобы уменьшить нагрузку на ЦП, так это декодировать только ключевые кадры, а затем выполнить масштабирование и кодирование.

Будет ли выгоднее с точки зрения ЦП также кодировать только ключевые кадры? это означает, что каждый декодированный ключевой кадр будет закодирован в ключевой кадр.

Спасибо.


person Lior Ohana    schedule 16.01.2012    source источник


Ответы (2)


Это звучит как хорошая (патентоспособная) идея! Однако сейчас большинство кодеков не поддерживает это. Приведите последовательность, разрешение всех кадров должно быть одинаковым. Разрешение ключевого кадра не может отличаться от разрешения других кадров. Частично это также необходимо из-за разнообразия алгоритмов компенсации движения, задействованных в построении P- и B-кадров из I- и P-кадров. (также известные как кадры IDR в H.264).

Насколько мне известно, H.264 также не поддерживает это. Будем рады узнать, возможно ли это.

person Dipan Mehta    schedule 18.01.2012

Я не понимаю этот вопрос, если вы декодируете, масштабируете и кодируете только ключевые кадры, только 1 из 30 (при условии, что интервал ключевого кадра равен 30) будет масштабирован. Это то, что вы хотите? что составляет 3,3% потока. Какой цели это послужит? Ключевые кадры при сжатии видео означают кадры Intra / IDR.

person d33pika    schedule 10.07.2012