资讯动态

Demosaic 和 Remosaic

发布时间:2026/10/29 19:47:42 来源:尧图企业网站定制
理论 伪代码示例 手机影像算法集成场景一、理论1. Demosaic去拜耳 / 解拜耳作用Bayer RAW → RGBSensor输出Bayer阵列每个像素只采集R/G/B其中一个通道。Demosaic通过邻域插值给每个像素补齐另外两个缺失的颜色通道输出每个像素都具备R、G、B三通道的图像。输入Bayer RAWRGGB/BGGR等输出Full RGB图像位置ISP PipelineRAW降噪之后RGB域处理之前插值会引入伪色、拉链效应是RAW域图像处理的重点难点。2. Remosaic重拜耳作用RGB → Bayer RAW和Demosaic反向操作。把已经插值完成的Full RGB图像按照Bayer CFA排列规则重新采样回拜耳阵列格式。输入Full RGB输出Bayer RAW核心只保留对应位置的通道丢弃另外两个通道信息还原Bayer的像素排布。注意Remosaic不是无损还原原始Sensor RAW。原始RAW是Sensor真实光电采样Remosaic是从插值后的RGB反向采样会带入Demosaic插值带来的噪声、伪色。一句话区分Demosaic拜耳转RGB拆RemosaicRGB转回拜耳拼回去二、代码示例简化伪代码 BGGR// BGGR偶数行 B G B G奇数行 G R G R// Demosaic 简化示意仅逻辑演示工程是复杂插值算法void demosaic(unsigned short* bayer_raw, unsigned short* rgb, int w, int h, int raw_stride){for(int y 0; y h; y){unsigned short* raw_line bayer_raw y * raw_stride;for(int x 0; x w; x){if(y%2 0){if(x%2 0) {rgb[y*w*3 x*3 0] raw_line[x]; // B// G/R 通过邻域插值估算} else {rgb[y*w*3 x*3 1] raw_line[x]; // G}}else{if(x%2 0) {rgb[y*w*3 x*3 1] raw_line[x]; // G} else {rgb[y*w*3 x*3 2] raw_line[x]; // R}}}}}// RemosaicRGB转回BGGR拜耳阵列void remosaic(unsigned short* rgb, unsigned short* bayer_out, int w, int h, int out_stride){for(int y 0; y h; y){unsigned short* bayer_line bayer_out y * out_stride;for(int x 0; x w; x){int idx y*w*3 x*3;if(y%2 0){if(x%2 0) bayer_line[x] rgb[idx0]; // Belse bayer_line[x] rgb[idx1]; // G}else{if(x%2 0) bayer_line[x] rgb[idx1]; // Gelse bayer_line[x] rgb[idx2]; // R}}}}三、手机影像算法集成实际工作场景Demosaic日常高频ISP标准模块RAW降噪之后执行把Bayer RAW转为RGB后续CCM、Gamma、锐化都在RGB域处理。调试痛点弱光高增益下Demosaic容易产生伪色false color、边缘拉链效应Demosaic算法有多种双线性、VNG、自适应插值不同算法效果和算力开销不同。Remosaic不是ISP原生模块算法外挂场景才会用到什么时候需要Remosaic核心场景在RGB域做处理但是后续ISP链路仍然需要Bayer格式输入举例多帧HDR融合多帧RAW做Demosaic融合融合完得到RGB图但平台ISP只能接收Bayer RAW做后续处理需要Remosaic转回Bayer再送入ISP。外挂软件降噪RGB域降噪处理完成需要把图像重新打包回拜耳格式送回硬件ISP继续跑后面流水线。⚠️ Remosaic的工程坑面试高频信息不可逆损失Demosaic插值出来的RGB本身就有估算值remosaic之后的Bayer不等于Sensor原始RAW。不能拿remosaic结果当成原生RAW黑电平、噪声特性会变化。Bayer Pattern必须严格匹配Remosaic输出的CFA排列要和下游ISP配置完全一致BGGR/RGGB否则颜色错乱。算力开销DemosaicRemosaic成对使用两次图像转换会增加功耗与内存占用移动端影像尽量避免不必要的来回转换。工程准则能直接在Bayer域处理就不要DemosaicRemosaic来回转换减少画质损失和性能开销。✅ 精简版Demosaic是将Sensor Bayer RAW插值转换成完整RGB图像放在ISP RAW降噪之后Remosaic是反向操作把RGB图像按CFA规则重新采样生成Bayer阵列。Demosaic是ISP标准流程Remosaic多用于软件算法在RGB域处理后需要重新送回Bayer输入的硬件ISP场景。要注意Remosaic生成的拜耳数据不是原始Sensor RAW存在画质损失DemosaicRemosaic来回转换会增加功耗影像项目尽量避免不必要的互转。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑