当前位置: 首页 > news >正文

EDID详解

请添加图片描述

文章目录

  • 字节含义
  • 一些概念
  • YCC位

文章目录

  • 字节含义
  • 一些概念
  • YCC位

字节含义

EDID通常由128个字节组成,这些字节提供了关于显示器的各种详细信息。以下是EDID中每个字节位表示的一般含义:

Header(头部):

字节0: Header,通常为0x00(这个字节的固定值,标志着EDID的开始)。
字节1: Header,通常为0xFF(这个字节也是一个标志,表明EDID的开始)。
字节2: Header,通常为0x00(这个字节表示EDID的版本)。
字节3: Header,通常为0x00(这个字节表示EDID的修订版本)。
制造商和产品信息:

字节4-9: 制造商ID,这些字节包括显示器制造商的信息。
字节10-17: 制造商产品代码,用于标识具体的显示器型号。
基本显示参数:

字节18: 制造年份,以2位BCD编码表示。
字节19: 制造周数,以1位BCD编码表示。
字节20: 输入视频信号的类型和显示器最大分辨率的支持。
屏幕尺寸和类型:

字节21: 屏幕尺寸,以厘米表示。
字节22: 显示器类型和电源管理信息。
颜色特性:

字节23: 显示器支持的颜色特性和显示器的特殊特性。
时序信息:

字节24-25: 时序信息,包括水平和垂直同步信号。
字节26: 面板尺寸、比例和排列方式。

显示模式和分辨率:

字节35-71: 这一范围包含支持的显示模式和分辨率列表。每个模式都由2个字节的数据表示,其中包括分辨率、刷新率和其他显示参数。
音频支持:

字节72-107: 这一范围包含与音频相关的信息,包括音频格式、采样率和声道数。
扩展块:

字节108-125: 这一范围包含了可选的扩展块,用于提供更多特殊功能和详细信息。这些块通常包括显示器的供电能力、色彩管理、特殊功能和其他自定义功能。
校验和:

字节127: 此字节包含校验和,用于检查整个EDID数据的完整性。校验和是一种简单的错误检测机制,以确保数据在传输或存储过程中没有发生损坏。

一些概念

当涉及到EDID时,还有一些额外的信息和概念,可以帮助您更好地理解它的作用和重要性:

Display Data Channel (DDC): DDC是一种用于从计算机到显示器传输EDID数据的通信协议。通常,这是通过计算机的显卡和显示器之间的I²C(I-squared-C)总线来实现的。DDC允许计算机自动检测和配置显示器,以获得最佳的图像质量和性能。

EDID版本: EDID有不同的版本,每个版本支持不同的功能和信息。最常见的版本是EDID 1.3,但还有其他版本,如EDID 2.0。不同版本的EDID可以包含更多的信息,以支持新技术和功能。

手动编辑EDID: 通常情况下,普通用户不需要手动编辑EDID数据,因为计算机操作系统会自动读取和使用它。但是,一些高级用户可能需要手动编辑EDID以实现特殊的显示需求。这通常需要特殊的软件和硬件工具,因为EDID数据存储在显示器的EEPROM中。

EDID Emulation(模拟): 在某些情况下,用户可能需要模拟具有特定EDID数据的显示器,以欺骗计算机操作系统或显卡。这在多显示器设置或需要特殊分辨率和刷新率的情况下可能有用。

显示器识别和兼容性: 正确的EDID数据对于确保显示器与计算机系统的兼容性至关重要。如果EDID数据损坏或不正确,可能会导致图像问题、分辨率问题和显示器不被正确识别。

YCC位

在EDID(扩展显示标识数据)中,YCC代表YCbCr,这是一种颜色编码格式,通常用于数字视频信号的传输。YCC是一种基于亮度(Y)和色度(Cb和Cr)的颜色空间,与RGB(红绿蓝)颜色空间不同,后者在计算机和显示器上广泛使用。

YCC颜色空间分为以下三个主要组成部分:

Y(亮度):Y代表图像的亮度信息。它是黑白图像的亮度部分,用于表示图像的亮度和对比度。Y成分通常以灰度图像的形式传输。

Cb(色度蓝):Cb代表蓝色的色度信息。它包含有关图像中蓝色色彩信息的数据。

Cr(色度红):Cr代表红色的色度信息。它包含有关图像中红色色彩信息的数据。

YCC颜色空间通常用于视频和电视领域,因为它在图像压缩和传输方面具有优势。它可以更有效地表示人眼对亮度敏感而对色度敏感的特性,从而减少了数据传输和存储的需求。

在EDID数据中,提到YCC通常表示显示器支持使用YCbCr颜色编码的输入信号,而不仅仅是RGB。这对于连接多媒体设备,如DVD播放器、蓝光播放器和游戏机,到支持YCC颜色空间的显示器非常有用。这样可以确保图像质量在传输时不会丢失,并且支持广色域视频。不过,要正常使用YCC颜色编码,计算机和显示器之间必须支持它,并且信号源必须进行正确的设置。

相关文章:

EDID详解

文章目录 字节含义一些概念YCC位 文章目录 字节含义一些概念YCC位 字节含义 EDID通常由128个字节组成,这些字节提供了关于显示器的各种详细信息。以下是EDID中每个字节位表示的一般含义: Header(头部): 字节0: Header&#xff…...

浅谈云原生

目录 1. 云原生是什么? 2. 云原生四要素 2.1 微服务 2.2 容器化 2.3 DevOps 2.4 持续交付 3. 具体的云原生技术有哪些? 3.1 容器 (Containers) 3.2 微服务 (Microservices) 3.3 服务网格 (Service Meshes) 3.4 不可变基础设施 (Immutable Inf…...

【K8S】Kubernetes

mesos apache基金会,后来是推特公司 mesos分布式资源管理框架2019淘汰 marathon 容器编排框架 用来调度、编排运行的常驻服务 mesos marathon 容器管理 k8s容器或云平台两种趋势(工资好) 1.K8s是什么 K8s全称为 Kubernetes&#xff…...

面试题 01.01. 判定字符是否唯一

​​题目来源: leetcode题目,网址:面试题 01.01. 判定字符是否唯一 - 力扣(LeetCode) 解题思路: 遍历计数即可。 解题代码: class Solution { public:bool isUnique(string astr) {if(astr.l…...

C++(Qt)软件调试---linux使用dmesg定位程序崩溃位置(14)

C(Qt)软件调试—linux使用dmesg定位程序崩溃位置(14) 文章目录 C(Qt)软件调试---linux使用dmesg定位程序崩溃位置(14)1、前言2、ELF文件3、常用工具4、使用dmesg定位异常位置1.1 异常发生在可执行程序中1.2 异常发生在动态库中 1、…...

38 WEB漏洞-反序列化之PHPJAVA全解(下)

目录 Java中的API实现序列化和反序列化演示案例WebGoat_Javaweb靶场反序列化测试2020-网鼎杯-朱雀组-Web-think java真题复现 文章参考: https://www.cnblogs.com/zhengna/p/15737517.html https://blog.csdn.net/MCTSOG/article/details/123819548 ysoserial生成攻…...

LeetCode 面试题 10.10. 数字流的秩

文章目录 一、题目二、C# 题解 一、题目 假设你正在读取一串整数。每隔一段时间,你希望能找出数字 x 的秩(小于或等于 x 的值的个数)。请实现数据结构和算法来支持这些操作,也就是说: 实现 track(int x) 方法,每读入一个数字都会调…...

Vue3项目上线打包优化

之前整理过 Vue2项目上线打包优化,在vue3中,使用vite打包,配置稍微改了改。 1 开启gzip压缩 1.1 安装依赖 npm i vite-plugin-compression -D1.2 vite.config.ts 配置 import viteCompression from vite-plugin-compressionexport defaul…...

【算法题】2525. 根据规则将箱子分类

题目: 给你四个整数 length ,width ,height 和 mass ,分别表示一个箱子的三个维度和质量,请你返回一个表示箱子 类别 的字符串。 如果满足以下条件,那么箱子是 “Bulky” 的: 箱子 至少有一个…...

python字典

字典 字典定义创建字典 字典定义 字典是python语言中唯一的映射类型。这种映射类型由键(key)和值(value)组成,是“键值对”的无序可变序列 定义字典时,每个元组的键和值用冒号隔开,相邻元素用…...

thinkphp队列的使用?

1.安装队列依赖 由于框架版本原因可以选择适合的版本 composer require topthink/think-queue 由于我是tp框架5.1的,所以选择了think-queue 1.1.6 composer require topthink/think-queue 1.1.6 判断安装成功 php think queue:work -h image.png 2.配置文件…...

【数据结构】排序--归并排序

目录 一 基本思想 二 代码实现 三 非递归归并排序 一 基本思想 归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并&#xff…...

批量修改视频尺寸:简单易用的视频剪辑软件教程

如果你需要批量修改视频尺寸,同时保持高质量的画质,那么“固乔剪辑助手”这款软件是你的不二之选。下面就是如何使用这款软件进行批量修改视频尺寸的详细步骤。 1. 首先,你需要在浏览器中进入“固乔科技”的官网,然后下载并安装“…...

四川云汇优想:短视频矩阵运营方案

短视频矩阵运营方案是为了提高短视频平台的用户黏性和活跃度,从而增强用户粘性和平台的商业价值而制定的。下面四川百幕晟小编将对短视频矩阵运营方案进行详细的介绍和分析。 首先,短视频矩阵运营方案要注重用户精细化运营。通过用户画像和兴趣标签&…...

vue中如何获取到当前位置的天气

要在Vue中获取当前位置的天气,您需要使用浏览器的Geolocation API来获取设备的地理位置,并使用第三方的天气API来获取天气数据。 下面是一般的步骤: 在Vue项目中安装axios库,用于发送HTTP请求。 npm install axios 创建一个新的…...

C++三角函数和反三角函数

当涉及到三角函数和反三角函数时,C提供了一组函数来执行这些计算。以下是C中常用的三角函数和反三角函数的详细解释和示例说明: sin函数(正弦函数): 函数原型:double sin(double x);功能:计算给…...

Linux篇 五、Ubuntu与Linux板卡建立NFS服务

Linux系列文章目录 一、香橙派Zero2设置开机连接wifi 二、香橙派Zero2获取Linux SDK源码 三、香橙派Zero2搭建Qt环境 四、Linux修改用户名 文章目录 Linux系列文章目录前言一、连接到局域网互ping测试 二、安装NFS服务配置NFS更新exports配置三、板卡安装NFS客户端四、板卡临时…...

通讯协议学习之路:IrDA协议协议理论

通讯协议之路主要分为两部分,第一部分从理论上面讲解各类协议的通讯原理以及通讯格式,第二部分从具体运用上讲解各类通讯协议的具体应用方法。 后续文章会同时发表在个人博客(jason1016.club)、CSDN;视频会发布在bilibili(UID:399951374) 序、…...

互联网摸鱼日报(2023-10-20)

互联网摸鱼日报(2023-10-20) 博客园新闻 OPPO让折叠机超越直板旗舰成为可能 特斯拉的“大空头”,是马斯克那张嘴 逃避内卷的年轻人,盯上了老年大学的音乐课 理想市值超蔚来1倍,一场属于增程式的胜利 补足折叠屏影像短板,OPPO…...

C/C++ 快速入门

参考:https://blog.csdn.net/gao_zhennan/article/details/128769439 1 下载Visual Studio Code并安装中文插件,此处不再叙述 2 插件安装C/C插件 3 使用快捷键【Ctr ~】打打开终端 验证并未安装编译器 4 我们即将使用【MinGW-64】做为编译器 https:…...

visual studio 2022更改主题为深色

visual studio 2022更改主题为深色 点击visual studio 上方的 工具-> 选项 在选项窗口中,选择 环境 -> 常规 ,将其中的颜色主题改成深色 点击确定,更改完成...

渲染学进阶内容——模型

最近在写模组的时候发现渲染器里面离不开模型的定义,在渲染的第二篇文章中简单的讲解了一下关于模型部分的内容,其实不管是方块还是方块实体,都离不开模型的内容 🧱 一、CubeListBuilder 功能解析 CubeListBuilder 是 Minecraft Java 版模型系统的核心构建器,用于动态创…...

Springcloud:Eureka 高可用集群搭建实战(服务注册与发现的底层原理与避坑指南)

引言:为什么 Eureka 依然是存量系统的核心? 尽管 Nacos 等新注册中心崛起,但金融、电力等保守行业仍有大量系统运行在 Eureka 上。理解其高可用设计与自我保护机制,是保障分布式系统稳定的必修课。本文将手把手带你搭建生产级 Eur…...

uniapp中使用aixos 报错

问题: 在uniapp中使用aixos,运行后报如下错误: AxiosError: There is no suitable adapter to dispatch the request since : - adapter xhr is not supported by the environment - adapter http is not available in the build 解决方案&…...

高防服务器能够抵御哪些网络攻击呢?

高防服务器作为一种有着高度防御能力的服务器,可以帮助网站应对分布式拒绝服务攻击,有效识别和清理一些恶意的网络流量,为用户提供安全且稳定的网络环境,那么,高防服务器一般都可以抵御哪些网络攻击呢?下面…...

C++八股 —— 单例模式

文章目录 1. 基本概念2. 设计要点3. 实现方式4. 详解懒汉模式 1. 基本概念 线程安全(Thread Safety) 线程安全是指在多线程环境下,某个函数、类或代码片段能够被多个线程同时调用时,仍能保证数据的一致性和逻辑的正确性&#xf…...

【LeetCode】算法详解#6 ---除自身以外数组的乘积

1.题目介绍 给定一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法,且在 O…...

macOS 终端智能代理检测

🧠 终端智能代理检测:自动判断是否需要设置代理访问 GitHub 在开发中,使用 GitHub 是非常常见的需求。但有时候我们会发现某些命令失败、插件无法更新,例如: fatal: unable to access https://github.com/ohmyzsh/oh…...

加密通信 + 行为分析:运营商行业安全防御体系重构

在数字经济蓬勃发展的时代,运营商作为信息通信网络的核心枢纽,承载着海量用户数据与关键业务传输,其安全防御体系的可靠性直接关乎国家安全、社会稳定与企业发展。随着网络攻击手段的不断升级,传统安全防护体系逐渐暴露出局限性&a…...

React核心概念:State是什么?如何用useState管理组件自己的数据?

系列回顾: 在上一篇《React入门第一步》中,我们已经成功创建并运行了第一个React项目。我们学会了用Vite初始化项目,并修改了App.jsx组件,让页面显示出我们想要的文字。但是,那个页面是“死”的,它只是静态…...