2012-01-16 2 views
1

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

То, что я собираюсь сделать, чтобы уменьшить процессор, - это декодировать только ключевые кадры, а затем выполнять перемасштабирование и кодирование.

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

Спасибо.

ответ

0

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

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

0

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

Смежные вопросы