首页 > 其他分享 >MIPI RAW10 RAW12 RAW14格式解析

MIPI RAW10 RAW12 RAW14格式解析

时间:2025-01-21 11:36:04浏览次数:1  
标签:RAW10 p2 RAW12 MIPI p4 p3 fwrite p1 fp2

看了一些关于mipi格式的文章,不是图示错误,就是废话太多,不然就是代码辣眼睛。

raw14用7*8个byte表示4*14格式的像素

raw12用3*8个byte表示2*12格式的像素

raw10用5*8个byte表示4*10格式的像素

解析代码如下:

//raw14 b1,b2,b3,b4,b5,b6,b7分别为连续读出的七个uint8类型的数据,p1,p2,p3,p4为四个像素点的像素值,那么
    for(int i=0;i<file_len;i+=7){
        unsigned char* b = buffer + i;
        unsigned char b1 = b[0];
        unsigned char b2 = b[1];
        unsigned char b3 = b[2];
        unsigned char b4 = b[3];
        unsigned char b5 = b[4];
        unsigned char b6 = b[5];
        unsigned char b7 = b[6];

        unsigned short p1 = (b1 << 6) | (b5 & 0x3f);
        unsigned short p2 = (b2 << 6) | (((b5 >> 6) & 0x3) << 4) | (b6 & 0xf);
        unsigned short p3 = (b3 << 6) | (((b6 >> 4) & 0xf) << 2) | (b7 & 0x3);
        unsigned short p4 = (b4 << 6) | ((b7 >> 2) & 0x3f);
        
        fwrite(&p1, 2, 1, fp2);
        fwrite(&p2, 2, 1, fp2);
        fwrite(&p3, 2, 1, fp2);
        fwrite(&p4, 2, 1, fp2);
    }

//raw12 b1,b2,b3分别为连续读出的三个uint8类型的数据,p1,p2为两个个像素点的像素值,那么
    for(int i=0;i<file_len;i+=3){
        unsigned char* b = buffer + i;
        unsigned char b1 = b[0];
        unsigned char b2 = b[1];
        unsigned char b3 = b[2];
        unsigned short p1 = (b1 << 4) | ((b3     ) & 0xf);
        unsigned short p2 = (b2 << 4) | ((b3 >> 4) & 0xf);
        //printf("%d,%d,%d,%d\n", p1, p2, p3, p4);
        fwrite(&p1, 2, 1, fp2);
        fwrite(&p2, 2, 1, fp2);
    }

 //raw10 b1,b2,b3,b4,b5分别为连续读出的五个uint8类型的数据,p1,p2,p3,p4为四个像素点的像素值,那么
    for (int i=0;i<file_len;i+=5){
            unsigned char*b = buffer + i;
            unsigned char b1 = b[0];
            unsigned char b2 = b[1];
            unsigned char b3 = b[2];
            unsigned char b4 = b[3];
            unsigned char b5 = b[4];
            unsigned short p1 = (b1 << 2) | ((b5) & 0x3);
            unsigned short p2 = (b2 << 2) | ((b5 >> 2) & 0x3);
            unsigned short p3 = (b3 << 2) | ((b5 >> 4) & 0x3);
            unsigned short p4 = (b4 << 2) | ((b5 >> 6) & 0x3);
            //printf("%d,%d,%d,%d\n", p1, p2, p3, p4);
            fwrite(&p1, 2, 1, fp2);
            fwrite(&p2, 2, 1, fp2);
            fwrite(&p3, 2, 1, fp2);
            fwrite(&p4, 2, 1, fp2);
        }

  

 

标签:RAW10,p2,RAW12,MIPI,p4,p3,fwrite,p1,fp2
From: https://www.cnblogs.com/changweijinghu/p/18683251

相关文章

  • Sigrity System SI SerialLink模式进行Mipi协议仿真分析操作指导-mipi_m_single_post
    SigritySystemSISerialLink模式进行Mipi协议仿真分析操作指导-mipi_m_single_postSigritySystemSISerialLink模式提供了10个协议合规性检查工具模板,用户可以将根据实际应用替换模板中的SPICE文件,然后进行协议仿真分析,同时软件还提供了目标结果的模板MASK以及该协议需要......
  • Sigrity System SI SerialLink模式进行Mipi协议仿真分析操作指导-mipi_m_xt_pre
    SigritySystemSISerialLink模式进行Mipi协议仿真分析操作指导-mipi_m_xt_preSigritySystemSISerialLink模式提供了10个协议合规性检查工具模板,用户可以将根据实际应用替换模板中的SPICE文件,然后进行协议仿真分析,同时软件还提供了目标结果的模板MASK以及该协议需要检查......
  • 启动应用程序出现WMIPICMP.dll找不到问题
    在大部分情况下出现我们运行或安装软件,游戏出现提示丢失某些DLL文件或OCX文件的原因可能是原始安装包文件不完整造成,原因可能是某些系统防护软件将重要的DLL文件识别为可疑,阻止并放入了隔离单里,还有一些常见的DLL文件缺少是因为系统没有安装齐全的微软运行库,还有部分情况是因为......
  • SZFPGA MIPI CSI IMX219的配套摄像头
    1.概述    国产FPGA是最近几年起来的产品,具有性价比高特点。而GOWIN属于国产FPGA成员,在技术服务和芯片价格都是比较大的优势,很多用户都用在LED控制,电机控制,PLC设备上,以及用于替换Lattice厂家中低端的芯片。    MIPI是移动联盟关键协议。用低功耗和高速传输摄像头和......
  • MIPI/LVDS/PCIE/HDMI 设计规范
          参考链接:1、MIPI/LVDS/PCIE/HDMI2、接口简介(HDMI、eDP/DP、LVDS、VGA、YPbPr、DVI、MHL、MIPI-DSI、VbyOneHS)3、干货|带你了解MIPI,LVDS,RGB,HDMI视频高速接口......
  • POL8901升级POL8903 2 PORT LVDS转MIPIDSI点屏+旋转,大批量出货物料
    LVDS输入:支持1或者2通道LVDS输入;支持最大1920x1080@60Hz输入;兼容VESA和JEIDA格式:通道内5条差分信号对,支持1clock/4data独立任意映射和极性翻转;MIPI输出:兼容DCS1.02,D-PHY1.2.DSI1.2andCSl-21.00;支持最大输出分辨率1080x1920@60Hz;5条差分信号对,支......
  • RK3399主板上GM8775C MIPI转LVDS调试
    在开发项目中,笔者需要用一个MPU驱动一个1280x1024的双路LVDS液晶屏,不巧的是这颗MPU硬件上仅支持TTLRGB接口和MIPI接口,没有现成的LVDS接口。一开始是尝试使用THC63LVD827将TTLRGB转成双路LVDS驱动液晶屏,但是发现该MPU的TTLRGB接口最高只能驱动1280x76860fps显示。无奈只能从......
  • mipi屏调试时序问题
    mipi屏的时序大同小异,一般都跟以下差不多:  屏参配置如下:&dsi0{status="disabled";//rockchip,lane-rate=<1000>;dsi0_panel:panel@0{status="okay";compatible="simple-panel-dsi";reg=<......
  • 地平线—征程2(Journey 2-J2)芯片详解(28)—MIPI RX/TX+SD/SDIO/eMMC Interface Timings
    写在前面本系列文章主要讲解地平线征程2(Journey2-J2)芯片的相关知识,希望能帮助更多的同学认识和了解征程2(Journey2-J2)芯片。若有相关问题,欢迎评论沟通,共同进步。(*^▽^*)错过其他章节的同学可以电梯直达目录↓↓↓地平线—征程2(Journey2-J2)芯片详解——目录-CSDN博客1......
  • Camera MIPI 协议理解
    D-PHY1、传输模式1.LP(Low-Power)模式:用于传输控制信号,最高速率10MHzHS(High-Speed)模式:用于高速传输数据,速率范围[80Mbps,1Gbps]perLane传输的最小单元为1个字节,采用小端(低位字节放到内存的低地址端,高位字节放到内存的高地址端)的方式及LSBfirst,MSBlast(一个芯片的管脚......