3

我正在开发具有 266 Mhz 处理器和 32 位总线和 480x272 屏幕的嵌入式设备。我们想以 1024 kbps 比特率和 24 fps 播放全屏视频。有没有比 H263 和 H264 更大但解码速度更快的视频文件格式。

谢谢,桑尼。

添加

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

谢谢,桑尼。

4

3 回答 3

2

也许您想考虑 MotionJPEG。但是,如果您希望分辨率合理(> 50%),您可能会有 2000-3000 kbps 的比特率。

另一方面,与 H.263 或 H.264 相比,解码可以直接实现并且使用更少的资源。

于 2009-09-01T08:04:23.857 回答
1

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

另一种被认为具有快速解码器的编解码器是 On2 VP8。但是是专有的,不能免费使用。此外,我不知道这个解码器是快还是这只是营销。

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

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

顺便说一句:您使用哪种 ARM cpu/架构?

于 2009-09-03T20:49:21.270 回答
1

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

于 2009-09-03T23:32:50.083 回答