2009-09-01 4 views
3

Я работаю над встроенным устройством с 266 МГц процессором и 32-битной шиной и экраном 480x272. мы хотим играть в полноэкранное видео с битрейтом 1024 Кбит/с и 24 кадра в секунду. Есть ли формат видеофайла, который больше по размеру, но быстро декодируется, чем H263 и H264.формат видео с минимальным временем декодирования

Спасибо, Солнечный.

ДОБАВЛЕНО

Я использую процессор версии ARM926EJS, Арка ARMv5, Скорость 266 МГц с VFP и 16 бит (565 RGB) экран. У меня уже есть быстрый доступ YUV к RGB. Я построил видеоплеер, используя библиотеку FFMPEG. Скорость, которую я получаю, составляет 17 FPS на 480x272 H263 видео с 1248 KBPS. Было бы здорово, если бы вы дали мне некоторую оптимизированную ссылку на декодер, чтобы я мог ее купить.

Спасибо, Солнечный.

+1

Я знаю, что Crystal Realty LLC (http://crystalreality.com) оптимизировал декодер H.263. Вы можете связаться с [email protected] – zxcat

ответ

1

На этом устройстве определенно можно играть на H263 с вашими требованиями. Но вам нужно оптимизировать декодер или купить один;)

Другой кодек, который позиционируется как имеющий быстрый декодер, - On2 VP8. Но является проприетарным и недоступным бесплатно. Кроме того, я не знаю, быстро ли этот декодер, или это просто маркетинг.

Также вы можете посмотреть некоторые редкие кодеки, такие как Theora/Dirac. Или кодеки в FFmpeg (libavcodec). Последняя оптимизирована для ARM (иногда до ARMv7 с NEON). Может быть, вы можете найти что-то, если качество не очень важно. Например. H.261 :)

Но я думаю, что лучший выбор оптимизирован H263.

BTW: какой ARM процессор/архитектура вы используете?

+1

Я использую версию процессора ARM926EJS, Arch - ArmV5, скорость 266 МГц с VFP и 16 бит (565 RGB). У меня уже есть быстрый доступ YUV к RGB. Я построил видеоплеер, используя библиотеку FFMPEG. Скорость, которую я получаю, составляет 17 FPS на 480x272 H263 видео с 1248 KBPS. Было бы здорово, если бы вы дали мне оптимизированную ссылку на декодер, чтобы я мог ее купить. Thanks Солнечный. – SunnyShah

2

Возможно, вы хотите рассмотреть MotionJPEG. Но у вас, вероятно, будет 2000-3000 кбит/с Битрейт, если вы хотите разумного качества (> 50%) для вашего разрешения.

С другой стороны, декодирование является прямым для реализации и использует меньше ресурсов, чем H.263 или H.264.

+1

MotionJPEG будет на самом деле медленнее, чем h.263, поскольку вы будете полностью декодировать (вычислять DCT) для КАЖДОГО макроблока, КАЖДЫЙ кадр. – BitBank

1

В зависимости от того, насколько вы сообразительны относительно своего качества видео, Cinepak - очень «легкий» кодек, который будет работать на этой машине полностью (в зависимости от скорости памяти и т. Д.). H.263 может потенциально работать на полной скорости, если у вас есть очень оптимизированный код и доступ к набору команд ARMv6. Вы заявили, что это устройство 266 МГц, которое подразумевает более старую архитектуру ARM.

+1

вам не потребуется ARMv6 для работы на полной скорости. Я сыграл VGA-разрешение h263 на 200 МГц TI OMAP 850 с 20 кадрами в секунду;) – zxcat