格式:第一行:B  Gb B  Gb .........
      第二行:Gr R  Gr R  .........
      
数据位宽:10bit
每个像素按16bit存放,即高6bit填充“0”第一次做图像,图像文件格式类似RGB,但是没有转YUV的公式。有没有办法得到公式,转成YUV。如能给出DEMO,不胜感激。

解决方案 »

  1.   

    没看懂你的格式?
    16位?RGB565?
      

  2.   

    From RGB to YUV
    Y = 0.299R + 0.587G + 0.114B
    U = 0.492 (B-Y)
    V = 0.877 (R-Y)或者:
    Y =  0.299R + 0.587G + 0.114B
    U = -0.147R - 0.289G + 0.436B
    V =  0.615R - 0.515G - 0.100BFrom YUV to RGB
    R = Y + 1.140V
    G = Y - 0.395U - 0.581V
    B = Y + 2.032U
      

  3.   

    公式是对的,但估计楼主想的是他的具体格式转换到YUV,而且YUV本身也有很多的格式,例如YUV2,UYVY,YUV12等等,建议楼主还是根据自己要转的YUV的具体格式GOOGLE下吧
      

  4.   

    不是RGB图像格式。
      第一行:B Gb B Gb .........
      第二行:Gr R Gr R .........
    RGB是三个字节表示一个像素,这个图像的格式是:B就是一个像素,Gb是一个像素。
    转YUV是420格式。
      

  5.   


    很多图像格式都是自定义的,而现有的普适的转换方法都是针对标准格式的,那你将你的图像格式先转换成RGB不就行了吗,如果不会转换成RGB的话你要把你的图像格式描述清楚,不然大家帮不到你的