数字媒体技术基础:色度子采样(4:4:4、4:2:2 、4:2:0)

news/2024/10/19 19:38:19/

在数字视频处理中,色度子采样 Chroma Subsampling可以用于压缩视频文件的大小,同时在大多数情况下保持较高的视觉质量,它的原理基于人类视觉系统对亮度 Luminance比对色度 Chrominance更加敏感这一特点。

一、 采样格式的表示方法

色度子采样格式通常表示为:

J:a:b

其中:

J:在水平方向上,亮度样本的基准数量,通常为 4 列。

a:在奇数行中,与 J 个亮度样本对应的色度样本数。

b:在偶数行中,与 J 个亮度样本对应的色度样本数。

二、常见的采样格式及特点

1、4:4:4 采样

即:J = 4、a = 4、b = 4

解释:

奇数行和偶数行:每 4 个亮度样本对应 4 个色度样本。

8cbb624b47ddc13d3c3e9e807866fe0e.png

这是无色彩子采样的格式,亮度和色彩的采样频率相同。每个像素都有完整的亮度和色彩信息,因此没有任何压缩。

由于其能够提供全色彩采样,4:4:4 格式常用于视觉特效制作、颜色校正、高端电影拍摄和后期制作。

虽然占用的存储空间更大,但对于专业需求来说,这种无损的色彩处理至关重要。

2、4:2:2 采样

即:J = 4、a = 2、b = 2

解释:

奇数行和偶数行:每 4 个亮度样本对应 2 个色度样本。

73c82a00e68143ccb891c1b3ceb2c793.png

在这个模式下,每两个水平像素共享一个色度信息(Cb 和 Cr),但每个像素都有独立的亮度信息。这样做可以减少文件大小,但由于亮度细节保留较好,因此视觉质量损失较小。

4:2:2 常用于专业级视频录制设备中,如广播电视制作、高端摄影机和非线性编辑系统。它在保持较高画质的同时,比 4:4:4 更节省存储空间。

3、4:2:0 采样

即:J = 4、a = 2、b = 0

解释:

奇数行:每 4 个亮度样本对应 2 个色度样本。

偶数行:不采样色度,即 0 个色度样本。

bed89985c2a4118581aa3cb88d7518b0.png

在此模式下,每两个水平像素和两个垂直像素共享一个色彩信息,即每四个像素共享同一个 Cb 和 Cr。

4:2:0 采样方式压缩效果显著,广泛用于消费者级视频标准中,如蓝光光盘、DVD、网络视频流媒体(如 Netflix、YouTube)和视频会议等。这种采样方式在提供合理画质的同时,最大程度压缩了数据量。

三、优点与局限性

1、优点

(1)显著压缩文件大小

通过减少色彩信息,色度子采样能有效降低视频和图像的文件体积。

(2)维持较高的视觉质量

虽然色彩信息被压缩,但由于亮度信息没有太大损失,观众在观看时仍能获得高质量的视觉体验。

(3)广泛应用于视频压缩

色度子采样技术被广泛应用于各种视频压缩标准中,如 MPEG、H.264 和 HEVC。

2、局限性

(1)色彩细节丢失

在 4:2:2 和 4:2:0 等模式下,色彩信息被压缩,可能会导致在处理颜色锐利变化的场景(如鲜艳的边缘或小物体)时出现色彩失真或模糊。

(2)不适用于所有场景

在一些对颜色要求极高的场景中(如高端电影制作、图像编辑或视觉特效),无色彩子采样(4:4:4)的画质仍然不可或缺。

160fa56a70093b0219a9d479fdeb6752.jpeg

“点赞有美意,赞赏是鼓励”


http://www.ppmy.cn/news/1538777.html

相关文章

软考《信息系统运行管理员》- 4.1信息系统软件运维概述

4.1信息系统软件运维概述 文章目录 4.1信息系统软件运维概述信息系统软件运维的概念信息系统软件的可维护性及维护类型对软件可维护性的度量可以从以下几个方面进行:软件维护分类: 信息系统软件运维的体系1.**需求驱动**2.**运维流程**3.**运维过程**4.*…

uni-app之旅-day05-商品详情

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言7.0 创建 goodsdetail 分支7.2 获取商品详情数据 7.3 渲染商品详情页的 UI 结构7.3.1 渲染轮播图区域7.3.2 实现轮播图预览效果7.3.3 渲染商品信息区域7.3.4 渲…

大数据Lambda 架构和Kappa 架构的优缺点和使用场景

Lambda 架构和Kappa 架构是用于处理大数据的两种架构设计模式,针对不同的数据处理需求提供了不同的方案。它们各自有优缺点,并适用于不同的使用场景。 Lambda 架构 Lambda 架构分为三个层次:批处理层(Batch Layer)、…

Ubuntu下的CUDA环境的安装与配置

经常要在Ubuntu上配置CUDA的运行环境,这里记录下避免之后忘记。 在 Ubuntu 上配置 CUDA 环境,通常需要以下几个步骤: 检查系统需求和安装前的准备安装 NVIDIA 驱动安装 CUDA 工具包配置环境变量验证 CUDA 安装(可选)…

Windows电脑使用IDEA远程ssh异地无公网IP的Linux服务器进行开发

文章目录 前言1. 检查Linux SSH服务2. 本地连接测试3. Linux 安装Cpolar4. 创建远程连接公网地址5. 公网远程连接测试6. 固定连接公网地址7. 固定地址连接测试 前言 本文主要介绍如何在IDEA中设置远程连接服务器开发环境,并结合Cpolar内网穿透工具实现无公网远程连…

22.1 K8S之KubeSphere实现中间件高可用集群

22.1 K8S之KubeSphere实现中间件高可用集群 一. 章节概述二. WordPress1. WordPress 简介---------------------------------------------------------------------------------------------------一. 章节概述 二. WordPress 1. WordPress 简介 创建并部署 WordPress

如何在UE5中创建加载屏幕(开场动画)?

第一步: 首先在虚幻商城安装好Async Loading Screen,并且在项目的插件中勾选好。 第二步: 确保准备好所需要的素材: 1)开头的动画视频 2)关卡加载图片 3)准备至少两个关卡 第三步&#xff1a…

Unity DOTS框架学习系列四

文章目录 前言一、ECS机制与概述EntityQuery面向数据的编程总结如下 二、Joy System机制与概述Job System的核心机制使用Job System的基本步骤实例说明‌ 三、Burst Compiler工具链Burst Compiler的主要功能包括 总结 前言 本文主要介绍Unity的多线程式数据导向型技术堆栈(DOT…