zoukankan      html  css  js  c++  java
  • 图像sensor的bitdepth

    参考来源:https://blog.csdn.net/yuejisuo1948/article/details/83617359

    bitdepth目前个人理解是sensor像素上表示颜色的范围,也可说灰度范围

    参考:

    bitdepth是指每个通道的每个像素分量的有效比特数,它越高,表示该图片格式能表示的总颜色数上限越高。bitdepth = 总有效比特数/(所有通道的总像素分量数目).
     bpp(bits per pixel)是指每个像素所占用的有效比特数(忽略通道),bpp = 总有效比特数/总像素数目 = 总有效比特数/(W*H).
         是否忽略通道是两者最重要的区别,前者描述的单位是像素分量,后者描述的单位是像素。
     
    下面举几个例子:
    ①对于YUV420(bitdepth=8)的图片,
    图片的总像素数为W*H,其中Y通道有W*H个像素分量,U通道有W*H/4个像素分量,V通道有W*H/4个像素分量,
    因此,总有效比特数= W*H*8+W*H/4*8+W*H/4*8 = W*H*12,
    bpp = 总有效比特数/总像素数目 = (W*H*12)/(W*H) = 12.
     
    ②对于YUV420(bitdepth=10)的图片,
    图片的总像素数为W*H,其中Y通道有W*H个像素分量,U通道有W*H/4个像素分量,V通道有W*H/4个像素分量,
    虽然每个像素占10bit(有效比特数),但是需要用16bit即2字节(实际占用的比特数)来存储,
    因此,总有效比特数= W*H*10+W*H/4*10+W*H/4*10 = W*H*15,
    bpp = 总有效比特数/总像素数目 = (W*H*15)/(W*H) = 15.
     
    ③对于RGB24格式(bitdepth=8)的图片,
    图片的总像素数为W*H,而R/G/B三个通道都是W*H个像素分量,
    因此,总有效比特数= W*H*8*3,
    bpp = 总有效比特数/总像素数目 = (W*H*8*3)/(W*H) = 24
     
    ④对于RGB555格式(bitdepth=5)的图片,
    每个像素15bit = 5bit的R+5bit的G+5bit的B,
    总有效比特数= W*H*5*3,
    bpp = 总有效比特数/总像素数目 = (W*H*5*3)/(W*H) = 15
     
     
  • 相关阅读:
    商品详情的图片添加水印
    ElasticSearch 简单的crud查询
    java产生随机数的三种方式
    springboot+mybatis集成分页功能
    springboot集成swagger文档
    springboot项目根据不同的环境启动不同的配置,如开发环境dev,测试环境sit,生产环境application
    解释器模式
    中介者模式
    访问者模式
    x01.FileProcessor: 文件处理
  • 原文地址:https://www.cnblogs.com/MCSFX/p/11703194.html
Copyright © 2011-2022 走看看