代码之家  ›  专栏  ›  技术社区  ›  SunnyShah

视频格式,解码时间最短

  •  3
  • SunnyShah  · 技术社区  · 15 年前

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

    谢谢, 阳光充足。

    补充

    我使用的处理器版本是ARM926EJS,ARCH是ARMV5,速度是266兆赫,带有VFP和16位(565 RGB)屏幕。我已经有最快的YUV到RGB转换可用。我用ffmpeg库构建了视频播放器。在480x272 h263视频上,我的速度是17 fps,速度是1248 kbps。如果你能给我一些优化的解码器参考,我会很高兴的。

    谢谢, 阳光充足。

    3 回复  |  直到 15 年前
        1
  •  1
  •   zxcat    15 年前

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

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

    此外,您还可以查看一些罕见的编解码器,如 Theora / Dirac . 或编解码器 FFmpeg (LIAVAVCODEC)。最后一个优化了ARM(有时甚至是ARMV7和霓虹灯)部件。如果质量不是很重要的话,也许你能找到一些东西。例如H.261:)

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

    顺便问一下:您使用哪种ARM CPU/体系结构?

        2
  •  2
  •   Frank Bollack    15 年前

    也许你想考虑motionjpeg。但是,如果您想要合理的分辨率质量(>50%),则可能会有2000-3000 kbps的比特率。

    另一方面,译码是直接实现的,比H.263或H.264使用更少的资源。

        3
  •  1
  •   BitBank    15 年前

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