【问题标题】:Difference between Streaming video format vs Memory Video format流式视频格式与内存视频格式之间的区别
【发布时间】:2020-11-29 18:28:35
【问题描述】:

大家好,
流式视频格式与内存视频格式之间的确切区别是什么

流视频格式支持:RGB、YUV 4:2:2、YUV 4:4:4、YUV 4:2:0 内存视频格式支持:RGB8、BGRX8、RGBX8、YUYV8、YUVX8、RGBX10、YUVX10、Y_UV8、Y_UV8_420、UYVY8、YUV8、Y_UV10、Y_UV10_420、Y8、Y10

任何意见都会有很大帮助

【问题讨论】:

    标签: video camera video-streaming


    【解决方案1】:

    这些都是描述颜色信息如何存储在流中或内存中的图像格式。硬件可能会使用允许优化内存访问的特定布局。

    布局取决于:

    • color space:示例包括 RGB(红、绿、蓝)、YUV(亮度 + 色度)
    • downsampling 方案:利用人类视觉系统对色差和亮度的敏锐度来减少数据大小

    图片数据可以用不同的formats表示:

    • 打包:所有值的一个平面
    • 平面:每个颜色分量一个平面
    • 半平面:只有两个平面

    例子:

    • 平面格式:

    • 双平面格式:

    图片来源及延伸阅读:Pixel and Planar Image Formats

    【讨论】:

    • 感谢您的详细描述。
    • 我也做了一些研究,如果我没有错,有很多不同格式的原因之一,可能是如果从编程的角度将流数据直接存储在内存中,它可以增加我们的计算量.例如,如果我们有 RGB888 流数据,那么我们需要一个 24 位数据类型,或者进行两次 16 位读取或一次 32 位读取并丢弃 8 位,因此最好将 8 位添加到 RGBX 并使用 unsigned int 访问它。
    猜你喜欢
    • 1970-01-01
    • 2022-11-23
    • 2023-03-24
    • 1970-01-01
    • 2010-10-22
    • 2012-02-21
    • 2010-12-07
    • 1970-01-01
    相关资源
    最近更新 更多