• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

rg565输出接rgb888的屏接口连接方式

yhj416606438 2021-09-14 浏览量:2484
565比888少8根线,那么这8根线怎么接,是接地还是接数据为高位
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  •  RGB色彩模式也就是“红绿蓝”模式是一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三种颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红、绿、蓝三个通道的颜色,这个标准几乎囊括了人类视力所能感知的所有颜色,是目前运用最广的颜色系统之一。

    RGB565格式说明

          RGB565彩色模式 一个像素占两个字节, 其中:第一个字节的前5位用来表示R(Red),第一个字节的后三位+第二个字节的前三位用来表示G(Green),第二个字节的后5位用来表示B(Blue)。如:15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0   

         而bitmap图片是一个RGB888,每个像素由3个字节24位组成,R->8bit,G->8bit,B->8bit;RGB565  的每个pixels是由2字节组成,R->5bit,G->6bit,B->5bit。转换的思路是取出原图的点,对每个采样进行运算。

    24bit RGB888 -> 16bit RGB565 的转换

    24ibt RGB888 {R7 R6 R5 R4 R3 R2 R1 R0} {G7 G6 G5 G4 G3 G2 G1 G0} {B7 B6 B5 B4 B3 B2 B1 B0}

    16bit RGB656 {R7 R6 R5 R4 R3} {G7 G6 G5 G4 G3 G2} {B7 B6 B5 B4 B3}

    可以修正,比如(当然人眼无法感觉,但是RG888-RGB565-RGB888的时候更好补偿)

    R:197=>197>>3=24

    R:197=192+5=>24+0.625≈25

    所以

    R5=R[2] ? R[7:3]+1 : R[7:3];

    G5=G[1] ? G[7:2]+1 : G[7:2];

    B5=B[2] ? B[7:3]+1 : B[7:3];

    16bit RGB565 -> 24bit RGB888 的转换

    16bit RGB656 {R4 R3 R2 R1 R0} {G5 G4 G3 G2 G1 G0} {B4 B3 B2 B1 B0}

    24ibt RGB888 {R4 R3 R2 R1 R0 0 0 0} {G5 G4 G3 G2 G1 G0 0 0} {B4 B3 B2 B1 B0 0 0 0}

        进行精度补偿(剩余的用低位进行补偿)

    24ibt RGB888 {R4 R3 R2 R1 R0 R2 R1 R0} {G5 G4 G3 G2 G1 G0 G1 G0} {B4 B3 B2 B1 B0 B2 B1 B0}


    • 发布于 2021-09-14
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:3
  • 怎么接都会存在颜色偏色的问题,不过如果不是太在意,可以把rgb565的各色数据线分别对应接rgb888的高位,少的8根线要根据屏情况可以根据rgb888屏期望的,全设置为有效或者无效(这样对颜色稍微有一些影响,但影响不大),也就是说两种都是可以的,就是稍微有些影响颜色处理。
    • 发布于2021-09-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 这8根线是可以直接接地,只用到5+6+5条线,怎么接都是会有颜色的偏差的
    • 发布于2021-09-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 都是可以的,怎么接,在上位机处理时,都是有颜色的失真的,
    • 发布于2021-09-23
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

rg565输出接rgb888的屏接口连接方式