news 2026/7/1 1:19:03

YUV格式介绍

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
YUV格式介绍

YUV是一种颜色编码系统,将**亮度(Y)色度(U、V)**分离存储广泛应用于视频编解码、流媒体等领域。与 RGB 不同,YUV 将亮度信息(Luminance)和色度信息(Chrominance)分离,这使得它在压缩和带宽优化方面具有巨大优势。

• Y (Luminance/Luma): 亮度分量。代表图像的灰度信息。人眼对亮度非常敏感。
• U (Cb - Chroma Blue): 蓝色色度分量。表示颜色相对于灰色的蓝色偏移量。
• V (Cr - Chroma Red): 红色色度分量。表示颜色相对于灰色的红色偏移量。

为什么使用 YUV?
1. 兼容性: Y 分量可以直接用于黑白电视显示。
2. 压缩效率: 人眼对色度的敏感度远低于对亮度的敏感度。因此,我们可以保留完整的 Y 数据,但降低 U 和 V 的分辨率(即色度 subsampling/下采样),从而大幅减少数据量而不明显影响视觉质量。

一、YUV格式分类

1.1 色度采样基础定义

1.1.1 YUV 4:4:4

每 1 个 Y 对应 1 个 U、1 个 V,无压缩,画质无损

  • 像素块:2×2,4Y 4U 4V

1.1.2 YUV 4:2:2

水平方向色度减半,垂直完整

  • 像素块:2×1,2Y 1U 1V

1.1.3 YUV 4:2:0(最常用:视频、直播、H.264/H.265)

水平 + 垂直色度各减半,压缩比最高

  • 像素块:2×2,4Y 1U 1V

1.1.4 YUV 4:1:1

水平色度 1/4,垂直完整,极少使用

1.2存储格式分类

1.2.1 平面格式(Planar)

数据按通道分离存储,每个通道占据独立的内存区域:

格式布局子采样每像素比特场景
YUV420 PlanarI420(标准 YUV420P)YYYY UU VV4:2:012 bppFFmpeg、播放器、通用图像处理
YV12YYYY VV UU4:2:012 bppWindows 老式摄像头、DirectShow 常用
YUV422 PlanarI422(YUV422P)Y + U + V分三块4:2:216 bpp
YV16Y + V + U分三块
YUV444 PlanarI444/YUV444PY + U + V独立平面4:4:424 bpp无损,剪辑、调色专用
I400仅Y-8 bpp(灰度)

1.2.2 双平面格式(Biplanar)

Y平面独立,UV交织存储:

格式UV 平面排布使用场景
NV124:2:0 UV交错PC 硬解、Windows/Mac/Intel/NVIDIA 通用(最主流双平面)
NV214:2:0 VU交错Android Camera 原生输出
NV164:2:2 UV交错高帧率采集卡、部分 ARM 硬件
NV614:2:2 VU交错
NV244:4:4 UV交错专业采集卡使用
NV424:4:4 VU交错

1.3 打包格式(Packed)

1.3.1,4:2:2 Packed(2 像素共用 1 组 CbCr)

格式字节顺序子采样应用场景
YUY2/ YUYVY0 U0 Y1 V0 Y2 U1 Y3 V1...4:2:2Windows 摄像头、DirectShow 默认输出格式。
UYVYU0 Y0 V0 Y1 U1 Y2 V1 Y3...4:2:2专业 SDI 采集卡、Linux v4l2 常用,带宽和 YUY2 完全一致。专业剪辑、调色硬件链路首选
VYUYV Y U Y
YVYUY0 V0 Y1 U04:2:2UV 顺序颠倒,小众采集设备专用。

1.3.2 4:4:4 Packed

  • UYVA / YUVA

    4:4:4 带 Alpha 透明通道,UI、渲染合成用

    BGR/YUV 混合打包:AYUV、VUYA

1.3.3 4:1:1 Packed(极少用)

  • Y41P、Y411

    老式低码率摄像头,现已淘汰

1.4 特殊扩展YUV

1.4.1 带 Alpha 透明通道

  • AYUV:444 packed 8bit 带 Alpha
  • YA16:平面 YUV+Alpha
  • YUVA444P:444 平面带透明通道

1.4.2 高位深影视专业格式(10/12/16bit)

  • P010、I010、I210、I410
  • v210:422 10bit packed(专业 SDI、达芬奇)
  • v410:444 10bit packed

1.4.3 隔行专用 YUV

YUV420i、NV12i:隔行扫描视频(老式标清电视)

1.4.4 压缩型YUV(内存不标准采样,硬件专用)

  • YUYV_420、NV12_TILED:GPU 瓦片存储,显卡内部私有格式
  • MIPI YUV:手机摄像头硬件私有打包格式

1.4.5 灰度单通道

Y8 / GRAY8:只有 Y 分量,无 U/V,纯黑白图

二、采样格式

2.1 采样图

YUV 格式通常用 A:B:C 或 A:B:C:D 来表示采样比例。最常用的是 4:2:0。

YUV444(无压缩): Y U V | Y U V | Y U V | Y U V Y U V | Y U V | Y U V | Y U V Y U V | Y U V | Y U V | Y U V Y U V | Y U V | Y U V | Y U V YUV422(水平子采样): Y U | Y V | Y U | Y V Y U | Y V | Y U | Y V Y U | Y V | Y U | Y V Y U | Y V | Y U | Y V YUV420(水平+垂直子采样): Y | Y | Y | Y Y | Y | Y | Y U V U V ... (共享) (共享)

2.2 对比图

格式描述数据量占比应用场景
YUV444每个像素都有独立的 Y, U, V。无压缩。100% (3 bytes/pixel)高端视频编辑,无损存储
YUV422每两个水平相邻像素共享一组 U, V。垂直方向全采样。66% (2 bytes/pixel)高清视频接口 (HDMI, SDI)
YUV420每 2x2 的四个像素共享一组 U, V。50% (1.5 bytes/pixel)视频压缩标准 (H.264, VP8, WebRTC)


三、YUV与YCbCr区别

YUV与YCbCr的区别,YUV 是模拟电视时代的模拟信号标准;YCbCr 是数字采样后的数字编码标准。日常开发里大家口语混称,但原理、取值、用途完全不一样。

维度YUVYCbCr
信号类型模拟连续电压数字离散采样
分量Y、U、VY、Cb、Cr
色度特性U/V 含负数Cb/Cr 偏移后全正数
取值无固定数字区间分 0~255 全幅 /16~235 限幅
使用场景老式模拟电视、模拟色差线所有数字视频、图片、摄像头编码
程序像素格式不存在NV12/YUY2/I420 等全是它

四、YUV格式计算公式

统一变量:

  • W:图像宽度(像素)
  • H:图像高度(像素)
  • BitDepth:单分量位深,常用 8bit / 10bit / 12bit

4.1, 4:4:4 格式YUV,

每个像素有1个Y,1个U,1个V,每个像素的总为3个 BitDepth,

总字节公式:

4.2, 4:2:2 格式YUV

每 2 个像素共用一组 CbCr 2 像素总分量:2Y + 1Cb + 1Cr = 4 个BitDepth

总字节公式:

4.3, 4:2:0 格式YUV

2×2 块 4 个像素共用一组 CbCr 4 像素分量:4Y + 1Cb + 1Cr = 6个BitDepth

总字节公式:

4.4 单通道灰度 Y8/GRAY8

只有 Y,无色度

4.5 计算查表

根据以上公式计算的表,在实际的计算中可以直接查表进行计算

单分量位深
采样代表格式8bit10bit12bit
420NV12/I420/NV21×1.5×1.875×2.25
422YUYV/YUY2/UYVY/NV16×2×2.5×3
444I444/NV24×3×3.75×4.5
灰度 Y8GRAY8×1//

例:

720P(1280×720) NV12: 1280 × 720 × 1.5 = 1382400 Byte ≈ 1.32 MB

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/1 1:14:58

2026全国企业软件定制开发公司排行榜:怎么选

全国企业找企业软件定制公司时,真正要比较的往往不是报价单上的功能数量,而是服务商是否理解跨区域连锁、制造业、供应链、品牌零售、企业服务、园区运营和专业服务这些场景里真实发生的工作。全国性项目常见的难点不是功能本身,而是地区差异…

作者头像 李华
网站建设 2026/7/1 1:14:28

手把手教你用STM32CubeMX配置I2C驱动SHT30温湿度传感器(附完整代码)

STM32CubeMX实战:5分钟搞定SHT30温湿度传感器驱动开发最近在做一个智能农业监控项目时,需要快速集成温湿度监测功能。SHT30作为行业标杆传感器,以其2%RH湿度精度和0.2℃温度精度成为我的首选。但传统寄存器级开发方式耗时费力,直到…

作者头像 李华
网站建设 2026/7/1 1:13:54

Java面向对象设计思想解析

面向对象:Java的灵魂与艺术在编程语言的星空中,Java以其独特的面向对象设计思想闪耀了二十余年。这种思想不仅是Java语言的基石,更是一种哲学——一种将复杂世界抽象为可理解、可维护的软件实体的智慧。当我们深入探究Java面向对象设计的精髓…

作者头像 李华
网站建设 2026/7/1 1:10:45

mega fusion:用要点方式看长期一致性,更容易形成稳定判断

在外汇行业语境里,表达越清晰、信息越透明,越容易建立稳定预期。在mega fusion的外汇服务中,从公开信息与使用体验出发,梳理其更值得肯定的能力点与细节表现。外汇相关信息更新频繁,平台将关键提示与解释呈现得更清晰&…

作者头像 李华
网站建设 2026/7/1 1:08:43

Vue组件开发实践

从“能用”到“优雅”:Vue组件开发的进阶实践在Vue生态中,组件化开发早已成为共识。然而,从编写一个“能用”的组件到构建一个“优雅”的组件系统,其间存在着显著的认知与实践差距。真正的组件化不仅仅是功能的封装,更…

作者头像 李华
网站建设 2026/7/1 1:04:40

Linux用户管理实践

用户管理:Linux系统安全的基石与艺术在数字世界的秩序建构中,用户管理如同现实社会的户籍制度——它不仅是身份识别的框架,更是权限分配、资源管控和安全防御的核心机制。Linux作为现代计算基础设施的支柱,其用户管理体系融合了严…

作者头像 李华