видео формат с минимальным временем декодирования - PullRequest
3 голосов
/ 01 сентября 2009

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

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

ДОБАВЛЕНО

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

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

Ответы [ 3 ]

2 голосов
/ 01 сентября 2009

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

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

1 голос
/ 04 сентября 2009

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

1 голос
/ 04 сентября 2009

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

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

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

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

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

...