发布时间:2026/7/16 8:25:32
[具身智能-563]:图像存储的格式标准 图像存储格式标准完整梳理分为两大体系RGB/RGBA打包格式、YUV 系列Planar / 打包 / 半平面重点结合你地平线 RDK、bgr2nv12、FCOS 模型场景讲解。基础术语打包 (Packed)同一个像素的多通道连续存放R G B R G B平面 (Planar)所有通道分开整块存放RRRR...GGGG...BBBB...半平面 (Semi-Planar)亮度单独一块色度交织存放NV12/NV21采样格式 YUV444 / YUV422 / YUV420色度分辨率压缩比例一、RGB 系列标准OpenCV 常用像素顺序单像素内通道排列1. BGR8 PackedOpenCV 默认布局B G R | B G R | ...维度HWC (Height, Width, Channel)位深每通道 8bit uint8来源USB 摄像头读到的 frame、日常图像处理代码中frame cap.read()获取的就是这个格式。2. RGB8 Packed布局R G B R G B ...PIL/Pytorch 默认和 OpenCV 通道顺序相反3. BGRA / RGBA增加 Alpha 透明通道B G R A/R G B A⚠️ 重点区分通道顺序 ≠ 存储排布RGB≠BGR直接送入模型推理会颜色全部错乱。二、YUV 基础概念Y亮度LumaU/V色度ChromaYUV4202×2 像素块共用一组 U、V色度宽高均减半总字节 H×W×1.5YUV422横向 2 像素共享一组 UV总字节 H×W×2YUV444无压缩每个像素独立 UV总字节 H×W×3三、YUV420 三大主流标准重中之重对应代码1. I420 (YUV420 Planar)三平面格式plaintext[全部Y] [全部U] [全部V]排布YYYYYYYY UUUU VVVVYH×WUH×W/4VH×W/4 ✅ 你代码cv2.COLOR_BGR2YUV_I420输出就是它2. NV12 (YUV420 Semi-Planar 半平面)地平线模型 fcos_512x512_nv12.bin强制输入格式plaintext[全部Y] [U0 V0 U1 V1 U2 V2 ...]Y 单独一块UV 交织存放U 后跟 V这就是bgr2nv12_opencv最终生成格式3. NV21 (YUV420 Semi-Planar)安卓摄像头原生输出最多plaintext[全部Y] [V0 U0 V1 U1 V2 U2 ...]UV 顺序V U V U…… ❌NV12 ≠ NV21混用直接画面偏绿 / 偏紫I420 / NV12 / NV21 直观对比plaintextI420: YYYYYY UUUU VVVV NV12: YYYYYY UVUVUVUV NV21: YYYYYY VUVUVUVU四、其他常见 YUV 标准拓展YUV422YUYV(Packed):Y0 U0 Y1 V0 Y2 U1 Y3 V1UYVY(Packed):U0 Y0 V0 Y1 U1 Y2 V1 Y3YUV444P三平面[Y][U][V]色度不压缩。五、内存排布分类总表表格类型代表格式存储特征Packed 打包BGR8、RGB8、YUYV像素连续通道交织Planar 全平面I420,YUV444P各通道独立整块Semi-Planar 半平面NV12、NV21Y 单独平面UV 交织六、分辨率硬性约束YUV420 强制规则NV12 / I420 / NV21宽、高必须是偶数原理色度以 2×2 像素块采样 如果 H/W 为奇数UV 平面边界错位 → 图像马赛克、花屏。七、结合你地平线 RDK 工程场景总结OpenCV 采集 USB 摄像头 →BGR8 Packed(HWC)cv2 转成I420 (三平面)代码手动重组 UV 通道 →NV12半平面一维 bufferdnn.forward(nv12_data)送入 BPU 推理为什么模型选用 NV12 MIPI 摄像头原生输出 NV12省去色彩空间转换BPU 硬件原生加速 NV12 输入减少 CPU 开销。八、极易踩坑对照表BGR ≠ RGB → 颜色颠倒NV12 ≠ NV21 → UV 顺序颠倒偏色I420 ≠ NV12 → 布局不同直接送入模型完全失效YUV420 图像宽高奇数 → UV 采样越界画面碎裂九、补充Tensor 维度格式深度学习额外标准NCHWBatch/Channel/Height/Width地平线 BPU 默认NHWCBatch/Height/Width/ChannelTensorFlow ⚠️ 区分图像内存存储格式 ≠ 神经网络 Tensor 排布格式二者是两个独立概念

相关新闻

2026/7/16 8:25:32

初步认识-大模型-基础认知

核心主线:理清 LLM → Token → Context → Prompt → Tool → MCP → Agent → Agent Skill 整套技术层级,区分各组件职责,构建完整 AI 智能体知识框架LLM大语言模型所有AI应用的底层大脑都是基于transformer架构,本质是文字接龙…

2026/7/16 8:25:32

调用大模型的两种方法

调用方法一:response client.chat.completions.create(model"kimi-k2.6",messages[{"role": "system","content": "你是 SQL 专家,只输出 JSON,不要输出其他内容。",},{"role"…

2026/7/16 8:25:32

从LLM到Agent:ReAct推理模式的底层原理

从LLM到Agent:ReAct推理模式的底层原理 你用过ChatGPT,但你有没有想过:为什么它能回答"今天天气怎么样",却没法真的帮你查天气?这篇文章从零开始,带你理解"聊天机器人"和"智能助手…

2026/7/16 9:20:36

Witty-Insight性能优化:Rust与eBPF的高效数据采集与处理

Witty-Insight性能优化:Rust与eBPF的高效数据采集与处理 【免费下载链接】witty-insight The witty-insight is an eBPF-based observability framework for tracing agent execution pipelines. 项目地址: https://gitcode.com/openeuler/witty-insight 前往…

2026/7/16 9:20:36

Windows系统下Elasticsearch的完整部署与安全配置实战

1. 环境准备与基础安装 在Windows系统上部署Elasticsearch前,需要先搭建好Java运行环境。Elasticsearch 8.x版本要求JDK 17及以上版本,这里推荐使用OpenJDK。你可以从Adoptium官网下载Windows版的JDK安装包,选择.msi格式的安装程序&#xff0…

2026/7/16 9:20:36

游戏内存修改技术详解:从Cheat Engine原理到《财富磨坊》实战

财富磨坊游戏修改指南:从资源困境到自由探索的技术实现 还在为《财富磨坊》三周目后商店价格暴涨而苦恼吗?当你发现辛苦攒下的金币连基础道具都买不起时,游戏体验确实会大打折扣。本文要解决的核心问题就是:如何通过技术手段重新获…

2026/7/16 9:20:36

Windows安全日志取证:利用Log Parser精准追踪入侵痕迹

1. Windows安全日志取证基础 Windows安全日志就像系统的"黑匣子",记录着所有关键操作痕迹。我处理过不少安全事件,发现90%的入侵行为都会在日志中留下蛛丝马迹。安全日志默认存储在 %SystemRoot%\System32\Winevt\Logs\Security.evtx &#…

2026/7/16 9:15:35

从数据封装到网络通信:TCP/IP协议栈各层数据单元格式详解

1. TCP/IP协议栈与数据封装概述 当你用手机刷微博或者用电脑看视频时,数据就像快递包裹一样在网络中穿梭。TCP/IP协议栈就是这套"快递系统"的操作手册,它把数据打包成不同规格的箱子,确保它们能准确送达。想象你要寄一份手写信给朋…

2026/7/15 17:04:06

3步解锁音乐自由:ncmdumpGUI终极NCM文件解密转换指南

3步解锁音乐自由:ncmdumpGUI终极NCM文件解密转换指南 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾在网易云音乐下载了心爱的歌曲&#…

2026/7/15 22:21:34

CANoe 19 SP3 配置 GB/T 27930-2023 A类系统:3步搭建BMS仿真测试环境

CANoe 19 SP3 配置 GB/T 27930-2023 A类系统:3步搭建BMS仿真测试环境随着新能源汽车行业的快速发展,充电通信协议的标准化和测试验证变得尤为重要。GB/T 27930-2023作为中国智能充电协议的最新版本,对充电机与电动汽车之间的通信提出了更严格…

2026/7/15 23:18:22

3步搞定RTL8852BE驱动:从零开始配置Wi-Fi 6网卡

3步搞定RTL8852BE驱动:从零开始配置Wi-Fi 6网卡 【免费下载链接】rtl8852be Realtek Linux WLAN Driver for RTL8852BE 项目地址: https://gitcode.com/gh_mirrors/rt/rtl8852be 还在为Linux系统无法识别RTL8852BE Wi-Fi 6网卡而烦恼吗?&#x1f…

2026/7/16 0:04:06

AD9215BRUZRL7-105是一款工业 10bit 流水线模数转换器

型号介绍AD9215BRUZRL7-105 是一款10 位单通道高速流水线模数转换器,它采用模拟单电源独立供电 数字驱动分离供电双电源架构,模拟电源 AVDD 额定 3V,允许工作区间 2.7V~3.3V;数字驱动电源 DRV 独立设计,支持 2.25V~3.…

2026/7/16 0:04:06

LTC4418IUF#TRPBF是一款工业级双通道控制器

型号介绍LTC4418IUF#TRPBF 是一款工业级双通道电源路径控制器,它芯片采用 20 引脚 4mm4mm QFN 封装,底部附带外露散热焊盘作为 21 号 GND 引脚,热阻 θJA 为 47℃/W、θJC 仅 4.5℃/W,散热性能适配大功率切换场景;温区…

2026/7/16 0:04:06

uos-exporter核心组件解析:10个关键监控导出器功能详解

uos-exporter核心组件解析:10个关键监控导出器功能详解 【免费下载链接】uos-exporter uos-exporter collects metrics from os 项目地址: https://gitcode.com/openeuler/uos-exporter 前往项目官网免费下载:https://ar.openeuler.org/ar/ uos-…

2026/7/15 13:36:32

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…