视频格式,解码时间最短

时间:2009-09-01 07:25:19

标签: embedded ffmpeg arm video-processing

我正在使用266 Mhz处理器和32位总线以及480x272屏幕的嵌入式设备。我们想播放1024 kbps比特率和24 fps的全屏视频。是否有任何视频文件格式的尺寸更大,但解码速度比H263和H264快。

谢谢,   晴天。

ADDED

我使用的是处理器版本ARM926EJS,Arch是ArmV5,速度是266 Mhz,带有VFP和16位(565 RGB)屏幕。我已经有最快的YUV到RGB转换。我使用FFMPEG库构建了视频播放器。我得到的速度是480x272 H263视频的17 FPS,1248 KBPS。如果你给我一些优化的解码器参考,那将是很好的,所以我可以买它。

谢谢,    晴天。

3 个答案:

答案 0 :(得分:2)

也许你想考虑一下MotionJPEG。但如果你想要合理的质量(> 50%),你可能会有2000-3000 kbps比特率。

另一方面,解码很容易实现,并且使用的资源少于H.263或H.264。

答案 1 :(得分:1)

根据您的要求,可以在此设备上播放H263。但是你需要优化解码器或买一个;)

另一个编解码器,具有快速解码器,是On2 VP8。但是是专有的,不是免费提供的。此外,我不知道,这个解码器是快速还是只是营销。

此外,您还可以查看一些罕见的编解码器,例如Theora / Dirac。或FFmpeg中的编解码器(libavcodec)。最后一个针对ARM(有时甚至是带有NEON的ARMv7)部件进行了优化。如果质量不是很重要,也许你可以找到一些东西。例如。 H.261:)

但我认为最好的选择是优化H263。

BTW:你使用哪种ARM cpu /架构?

答案 2 :(得分:1)

根据您对视频质量的挑剔程度,Cinepak是一款非常“轻量级”的编解码器,可以在该机器上全速运行(取决于内存速度等)。如果您拥有非常优化的代码并访问ARMv6指令集,H.263可能会全速运行。你说这是一个266Mhz的设备,意味着一个较旧的ARM架构。