2011-09-05 2 views
2

Я пытаюсь кодировать видеоданные (H.263 и MPEG4) с USB-камеры на встроенном устройстве. Для этого устройство имеет специальное оборудование.Странные пиксельные/вертикальные линии после кодирования MPEG4/H.263

Но после кодирования необработанного видео с USB-камеры (H.263/MPEG4) качество видео ухудшается, а в видеоролике появляются странные пиксели и вертикальные линии. В this image вы можете видеть раздражающие вертикальные линии. second image - пример одновременного отображения необработанного видео и кодированного видео; Правая сторона - результат отображения необработанных данных (хорошего качества), а с левой стороны - после кодирования. Является ли эта проблема известной моделью? Что вызывает эти вертикальные линии?

Свойства видео данных USB: 15 кадров в секунду, QCIF, YUV420P.

Кстати, качество изображения становится намного лучше, когда я показываю видео на области полуширины (с SDL); который отображает видео QCIF на прямоугольнике 88x144. Качество не изменяется, когда я изменяю высоту области отображения.

Спасибо.

ответ

0

кажется, плохой формат преобразования изображений, особенно неправильной ширины/высоты или параметров нити

+0

только преобразование формата изображения сделано, из YUV 4: 2: 2 в YUV 4: 2: 0. В исходном видеопотоке не было никакого масштабирования или какой-либо другой операции. Как ни странно, когда я преобразовываю закодированное (и искаженное) изображение в YUV 4: 2: 0 и снова выполняю операцию кодирования, комбо-подобный артефакт исчезает, и дисплей в порядке. Я не могу понять причину. – haydum