最适合显示的图像格式
我正在开发图像处理应用程序。我必须显示图像序列。我想避免 {internal} 格式转换的任何额外开销。
我相信 RGB 应该是最佳的显示格式。但 SDL 接受各种 YUV 格式,并且没有对 RGB 的原生支持。而 Qt 根本不接受 YUV 格式。 X 接受 RGBX 格式{native}。可以以任何所需的格式生成图像以供显示。但应避免用于格式转换的 CPU/GPU 周期。任何关于显示图像序列的正确方式的建议都会很棒。
I am working on an image processing application. I have to display an image sequence. I would like to avoid any extra overhead for {internal} format conversions.
I believe RGB should be the optimal format for display. But SDL accepts various YUV formats and there is no native{to SDL} support for RGB. Whereas Qt does not accept YUV format at all. X accepts RGBX format {native}. Images can be generated in any desired format for display. But CPU/GPU cycles for format conversion should be avoided. Any suggestion on what's the right way of displaying image sequences would be great.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
输出格式为ARGB。 SDL 适用于 RGB 表面,因此我不明白您的说法“SDL 没有对 RGB 的原生支持。”。
然而X的原生视频加速接口仅支持YUV输入。如果您使用视频加速接口,则 GPU 上的 YUV->RGB 转换是免费的。这里没有浪费“周期”。
也许您应该更详细地了解您的目的。我们在这里处理的帧速率是多少?
The output format is ARGB. SDL works with RGB surfaces, so I don't understand your claim that "there is no native{to SDL} support for RGB.".
The native video acceleration interface of X only supports YUV input however. The YUV->RGB conversion on the GPU comes for free if you use the video acceleration interface. No "cycles" wasted here.
Perhaps you should go into more detail about your purposes. What is the framerate we are dealing with here?
我认为你应该使用任何未压缩的图像+ QPixmap。
I think you should use any uncompressed image + QPixmap.