《数字视频和高清:算法和接口》一第3章 线性光和感知均匀性

简介: 本节书摘来华章计算机《数字视频和高清:算法和接口》一书中的第3章 , [加]查尔斯·波因顿(Charles Poynton)著 刘开华 褚晶辉 马永涛 吕卫 宫霄霖 等译 译更多章节内容可以访问云栖社区“华章计算机”公众号查看。

第3章

线性光和感知均匀性

每一个灰度图像的像素值代表了广义上的明亮度。然而明亮度是根据该区域散发光的多少被正式定义为视觉感官的属性。这种定义显然是很主观的:明亮度不能被测量,因此不能作为数据图像的度量。而且,根据色彩表现理论,明亮度没有最大值:明亮度跟任何值没有关系。
光强(intensity)是某个方向上的辐射功率,也就是每单位立体角的功率[W·sr-2]; 辐射(radiance)是指每单位投影面积的光强度。这些术语都忽略了波长因素,但是在彩色图像中,波长是非常重要的!这些都不适合作为彩色图像数据的度量单位。
参阅附录B有关于辐射度和光度的介绍。声音强度与光强在概念上有很大的不同。
照度是指光中与视觉明度感知相关的光谱灵敏度的加权值,照度与光强度成正比;在SI系统中,它代表了每平方米的坎德拉量[cd·m-2],通常称为nit[nt],图像系统中很少采用正比于照度的像素值,而经常采用与照度非线性相关的数值。
照度描述了落在物体上的光,从技术上讲,是集成在一个半球上的照度。
明度是被CIE定义为某个区域的明亮程度,与被照亮区域的明度相似,其表现为白色或者强放射性。纯化论者可能会说这个判定方法太主观了。然而,客观量L定义为相对照度感观反应的标准估计。它是用相对照度的非线性特征方程模拟在特定情况下的视觉反应来计算的。一些灰度级成像系统中有正比于L的像素值。
测量明度的值大致相当于CIE L(通常在0~10,不是100)。在图像科学领域,与标准图像一致的情况很少。
遗憾的是,有很多从事于数字图像处理和计算机图形处理的人都对这些条款视而不见。在HSB, HSI, HSL和HSV系统中B代表着明亮度(brightness),I代表着强度(intensity),L代表着明度(lightness),V代表着数值;然而,这里没有一个与色彩科学领域公认的明亮度、强度、照度或者数值相关。
彩色图像是以三基色值来感应和传播的,它的幅度正比于强度,其光谱成分是根据彩色图像领域精心挑选的。相对照度可以看做是一个非常有用的三基色值,除了那些特点,三基色值是以三个为一组的。
数码相机传感器产生的值,正比于辐射强度,接近于红绿蓝(RGB)三色值。我们把这些值称为线性光。然而,在大部分成像系统,RGB三色值采用非线性编码——伽马修正——来模仿人类的视觉系统。大部分图像编码系统使用的R′G′B′值并不正比于强度,在这里的标记符号表示施加的感知驱动的非线性参数。
亮度信号(“Y′”)是R′G′B′的加权和,它是视频、 MPEG、JPEG和类似图像编码系统的亮度/色彩差分编码的基础。在视频中,伽马修正中的非线性变换形成R′G′B′分量随后融入到亮度和色度(Y′CBCR)分量中。

相关文章
|
8天前
|
算法 C# 索引
C#线性查找算法
C#线性查找算法!
|
1月前
|
存储 算法 Java
Set接口及其主要实现类(如HashSet、TreeSet)如何通过特定数据结构和算法确保元素唯一性
Java Set因其“无重复”特性在集合框架中独树一帜。本文解析了Set接口及其主要实现类(如HashSet、TreeSet)如何通过特定数据结构和算法确保元素唯一性,并提供了最佳实践建议,包括选择合适的Set实现类和正确实现自定义对象的hashCode()与equals()方法。
33 4
|
1月前
|
JSON 算法 数据可视化
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
这篇文章是关于如何通过算法接口返回的目标检测结果来计算性能指标的笔记。它涵盖了任务描述、指标分析(包括TP、FP、FN、TN、精准率和召回率),接口处理,数据集处理,以及如何使用实用工具进行文件操作和数据可视化。文章还提供了一些Python代码示例,用于处理图像文件、转换数据格式以及计算目标检测的性能指标。
63 0
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
|
2月前
|
机器学习/深度学习 算法 Java
[算法与数据结构] 谈谈线性查找法~
该文章详细介绍了线性查找法的基本概念与实现方法,通过Java代码示例解释了如何在一个数组中查找特定元素,并分析了该算法的时间复杂度。
|
1月前
|
人工智能 算法 BI
【算法】 线性DP(C/C++)
【算法】 线性DP(C/C++)
|
3月前
|
搜索推荐 算法 Java
现有一个接口DataOperation定义了排序方法sort(int[])和查找方法search(int[],int),已知类QuickSort的quickSort(int[])方法实现了快速排序算法
该博客文章通过UML类图和Java源码示例,展示了如何使用适配器模式将QuickSort类和BinarySearch类的排序和查找功能适配到DataOperation接口中,实现算法的解耦和复用。
40 1
现有一个接口DataOperation定义了排序方法sort(int[])和查找方法search(int[],int),已知类QuickSort的quickSort(int[])方法实现了快速排序算法
|
3月前
|
算法
基于多路径路由的全局感知网络流量分配优化算法matlab仿真
本文提出一种全局感知网络流量分配优化算法,针对现代网络中多路径路由的需求,旨在均衡分配流量、减轻拥塞并提升吞吐量。算法基于网络模型G(N, M),包含N节点与M连接,并考虑K种不同优先级的流量。通过迭代调整每种流量在各路径上的分配比例,依据带宽利用率um=Σ(xm,k * dk) / cm来优化网络性能,确保高优先级流量的有效传输同时最大化利用网络资源。算法设定收敛条件以避免陷入局部最优解。
|
3月前
|
算法 5G vr&ar
基于1bitDAC的MU-MIMO的非线性预编码算法matlab性能仿真
在现代无线通信中,1-bit DAC的非线性预编码技术应用于MU-MIMO系统,旨在降低成本与能耗。本文采用MATLAB 2022a版本,深入探讨此技术,并通过算法运行效果图展示性能。核心代码支持中文注释与操作指导。理论部分包括信号量化、符号最大化准则,并对比ZF、WF、MRT及ADMM等算法,揭示了在1-bit量化条件下如何优化预编码以提升系统性能。
|
5月前
|
存储 算法 NoSQL
数据结构和算法——哈希查找冲突处理方法(开放地址法-线性探测、平方探测、双散列探测、再散列,分离链接法)
数据结构和算法——哈希查找冲突处理方法(开放地址法-线性探测、平方探测、双散列探测、再散列,分离链接法)
141 1
|
5月前
|
存储 算法 Java
Java数据结构与算法:线性数据结构之数组
Java数据结构与算法:线性数据结构之数组