NTSC和PAL视频格式的区别

news2024/11/29 14:52:31

1,历史演变

        NTSC早期描述的是525I@59.94格式视频,1953年确立标准,美国主导。后来为了方便和PAL制式格式的视频转换,于是将60hz的倍数关系的帧率纳入该系统。

        PAL描述的是625I@50格式视频,1967年确立标准,欧洲主导。由于成立时间晚,因此借鉴了不少NTSC的优点,两者在BT601之后规范统一化。

2,NTSC色域系统

       早期NTSC的色域系统定义如下:

        rx=0.6700; ry=0.3300;
        gx=0.2100; gy=0.7100;
        bx=0.1400; by=0.0800;
        wx=0.3101; wy=0.3162;%CIE照明C

       转换矩阵如下:        

        rgb2xyz =     0.6069    0.1735    0.2003
                            0.2989    0.5866    0.1144
                            -0.0000    0.0661    1.1157
        xyz2rgb =    1.9099   -0.5324   -0.2882
                         -0.9846    1.9991   -0.0283
                          0.0583   -0.1184    0.8979

        因此亮度方程为Y=0.2989R+0.5866G+0.1144B

        后来NTSC把色域系统改成了:

        rx=0.6300; ry=0.3400;
        gx=0.3100; gy=0.5950;
        bx=0.1550; by=0.0700;
        wx=0.3127; wy=0.3290;%CIE照明D65

        转换矩阵如下: 

        rgb2xyz =        0.3935    0.3653    0.1917
                              0.2124    0.7011    0.0866
                              0.0187    0.1119    0.9584


        xyz2rgb =        3.5060   -1.7398   -0.5441
                              -1.0690    1.9778    0.0352
                               0.0563   -0.1970    1.0500

       于是亮度方程为:Y=0.2124R+0.7211G+0.0866B,由于历史原因,亮度方程通常采用的还是Y=0.2989R+0.5866G+0.1144B。因此在显示端需要进行色彩纠正。

3,PAL色域系统

        定义如下:

        rx=0.6400; ry=0.3300;
        gx=0.2900; gy=0.6000;
        bx=0.1500; by=0.0600;
        wx=0.3127; wy=0.3290;%CIE照明D65 --PAL

        转换矩阵如下:        

        rgb2xyz =      0.4306    0.3415    0.1784
                            0.2220    0.7067    0.0713
                            0.0202    0.1296    0.9393

        xyz2rgb =     3.0634   -1.3934   -0.4758
                           -0.9692    1.8760    0.0416
                            0.0679   -0.2288    1.0691

        于是亮度方程为:Y=0.2220R+0.7067G+0.0713B,由于历史原因,亮度方程通常采用的还是Y=0.2989R+0.5866G+0.1144B。因此在显示端需要进行色彩纠正。

4,色彩空间

        通常来说NTSC采用YIQ色彩空间,PAL采用YUV色彩空间。但是后来NTSC也采用YUV色彩空间。他们的亮度方程式均采用Y=0.2989R+0.5866G+0.1144B,因此两者在显示端都需要做色彩纠正,这个工作是由电视机完成的。

YUV定义如下:

Y=0.2989R+0.5866G+0.1144B

U=0.492(B-Y)

V=0.877(R-Y)

YIQ定义如下:

Y=0.2989R+0.5866G+0.1144B

I=0.736(R-Y)-0.268(B-Y)=Vcos33-Usin33

Q=0.478(R-Y)-0.413(B-Y)=Vsin33+Ucos33

附录代码:        

rx=0.6400; ry=0.3300;
gx=0.2900; gy=0.6000;
bx=0.1500; by=0.0600;
wx=0.3127; wy=0.3290;%CIE照明D65 --PAL
rz=1-rx-ry;
gz=1-gx-gy;
bz=1-bx-by;
wz=1-wx-wy;
 
Swx=wx/wy;
Swy=wy/wy;
Swz=wz/wy;
 
 
S=inv([rx gx bx;
       ry gy by;
       rz gz bz])*[Swx Swy Swz]'
  
 rgb2xyz=[rx*S(1) gx*S(2) bx*S(3);
          ry*S(1) gy*S(2) by*S(3);
          rz*S(1) gz*S(2) bz*S(3)]
  
 xyz2rgb=inv(rgb2xyz)

       

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/620046.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

完全免费白嫖 GPT-4 的终极方案!

原文链接:https://icloudnative.io/posts/completely-free-to-use-gpt4/ GPT-4 目前是世界上最强的多模态大模型,能力甩 GPT-3.5 好几条街。 大家都希望早日用上 GPT-4,不过目前体验 GPT-4 的渠道非常有限,要么就是开通 ChatGPT …

Java编程笔记31:Record

Java编程笔记31:Record 图源:Fotor懒设计 在日常使用的时候,我们往往需要创建一些“仅用于传输数据的类型”,比如Web编程时候的DTO。 将特殊用途的类型限制为“只读”的一个好处是,这些类型可以安全地在多线程之间共享…

uniapp开发小程序-显示左滑删除效果

一、效果图&#xff1a; 二、代码实现&#xff1a; <template><view class"container"><view class"myorderList"><uni-swipe-action><uni-swipe-action-item class"swipe-action-item" :right-options"option…

【严重】Nacos 集群Raft反序列化漏洞

漏洞描述 Nacos是一个用于动态服务发现和配置以及服务管理的平台。 攻击者可以在Nacos集群处理某些Jraft请求时利用Hessian进行无限制的反序列化&#xff0c;从而造成远程代码执行。 由于Nacos默认监听7848端口处理Raft协议请求&#xff0c;攻击者可能通过向7848端口发送恶意…

[笔记]C++并发编程实战 《四》同步并发操作

文章目录 前言第4章 同步并发操作4.1 等待一个事件或其他条件4.1.1 等待条件达成4.1.2 使用条件变量构建线程安全队列 4.2 使用期望值等待一次性事件4.2.1 后台任务的返回值4.2.2 任务与期望值关联4.2.3 使用(std::)promises4.2.4 将异常存与期望值中4.2.5 多个线程的等待 前言…

【Mysql】InnoDB 中的聚簇索引、二级索引、联合索引

一、聚簇索引 其实之前内容中介绍的 B 树就是聚簇索引。 这种索引不需要我们显示地使用 INDEX 语句去创建&#xff0c;InnoDB 引擎会自动创建。另外&#xff0c;在 InnoDB 引擎中&#xff0c;聚簇索引就是数据的存储方式。 它有 2 个特点&#xff1a; 特点 1 使用记录主键…

【每日挠头算法题(2)】压缩字符串|仅执行一次字符串交换能否使两个字符串相等

文章目录 一、压缩字符串思路 二、仅执行一次字符串交换能否使两个字符串相等思路1&#xff1a;计数法思路2&#xff1a;模拟法 总结 一、压缩字符串 点我直达~ 思路 使用双指针法 大致过程如下&#xff1a; 使用双指针&#xff0c;分别读&#xff08;read&#xff09;&…

mPak的使用文档

mpak介绍 mpak是一种文件格式&#xff0c;同时也是一款虚幻引擎插件&#xff0c;该插件提供了打包、解析和挂载mPak文件的方法&#xff0c;将不同平台的软件包和未编译的资源集成到mPak文件中&#xff0c;该文件具有跨平台兼容性。它支持不同阶段的挂载&#xff0c;例如在编辑…

monaco-editor插件自定义编辑器内容颜色

开始之前先说一下他的自定义内容颜色的api monaco.languages.setMonarchTokensProvider((languageId: string, languageDef: IMonarchLanguage | Thenable<IMonarchLanguage>)) 参数解析&#xff1a;接收两个参数 一个是你要设置的编辑器语言种类&#xff0c;可以是sq…

Ubuntu14.04安装igH EtherCAT Master

一、下载EtherCAT安装包 安装包下载路径&#xff1a;EtherLab EtherCAT Master / Code / [334c34]&#xff0c;打开后点击Download下载 二、安装前置依赖库 最好切换到root用户进行下列步骤 apt-get install autoconf automake libtool net-tools三、编译安装 解压安装包&a…

excel如何折叠展开行列?

Excel可以使用分组功能来实现折叠展开行列的效果&#xff0c;同时可以在单元格内添加号或-号来进行操作。 具体步骤如下&#xff1a; 1. 选中需要进行折叠展开的行或列&#xff0c;右键选择“分组”。 2. 在弹出的“分组”对话框中&#xff0c;选择“行”或“列”&#xff0…

『赠书活动 | 第十一期』清华社赞助 | 《Python系列丛书》

&#x1f497;wei_shuo的个人主页 &#x1f4ab;wei_shuo的学习社区 &#x1f310;Hello World &#xff01; 『赠书活动 &#xff5c; 第十一期』 本期书籍&#xff1a;《Python系列丛书》 公众号赠书&#xff1a;第三期 参与方式&#xff1a;关注公众号&#xff1a;低调而奢…

逻辑回归分类器-创建词向量-情感分析

题目 请使用您今天学习的逻辑回归分类器对下面的聊天机器人数据进行自动分类。&#xff08;3分&#xff09; https://github.com/songys/Chatbot_data&#xff08;ChatbotData.csv文件&#xff09; https://raw.githubusercontent.com/songys/Chatbot_data/master/ChatbotDa…

【职业人生】如何有效的在职场当中避免工作失误和提高个人发展

《左传宣公二年》&#xff1a;“人谁无过&#xff0c;过而能改&#xff0c;善莫大焉。”古往今来&#xff0c;多少人犯过错误。强大如“智绝”的诸葛孔明&#xff0c;也有街亭之失。职场人更是难免会在工作中出现失误。 在职场生涯当中避免不了在工作当中带来的失误&#xff0c…

【Hadoop综合实践】手机卖场大数据综合项目分析

&#x1f680; 本文章实现了基于MapReduce的手机浏览日志分析 &#x1f680; 文章简介&#xff1a;主要包含了数据生成部分&#xff0c;数据处理部分&#xff0c;数据存储部分与数据可视化部分 &#x1f680; 【本文仅供参考】其中需求实现的方式有多种&#xff0c;提供的代码并…

从0到1搞定在线OJ

目录 一、在线OJ的的原理 二、在线OJ的使用规则 三、注意事项 1.关于作弊 2.如何防止作弊 3.输入输出格式 4.换行问题 四、经典在线OJ坑人题目以及博主被坑经历 五、提交不成功及解决方法 六、如何得心应手的拿下OJ系统 七、在线OJ的骗分技巧 在线OJ&#xff08;Onl…

管理项目-查询数据

人事管理项目-查询数据模块 后端实现配置文件实体类Dao层测试前端实现1&#xff0e;创建Dept页面2&#xff0e;修改路由3 测试 后端实现 配置文件 在application.yml文件中配置数据库连接、JPA及端口等信息&#xff0c;代码如下&#xff1a; 实体类 配置完成后建立和表结构…

“出海热”仍在持续,进军东南亚市场谁能率先突围?

在油改电的趋势下&#xff0c;伴随钠电池车型的推出&#xff0c;电动两轮车市场被进一步激活。据艾瑞咨询不完全统计与估算&#xff0c;2022年国内两轮电动车销量约5010万辆&#xff0c;较去年增长15.2%&#xff0c;预计2023年销量达到5400万辆。持续增长的销量足以说明当下的国…

JeecgBoot低代码平台 3.5.2,仪表盘版本发布!重磅新功能—支持在线拖拽设计大屏和门户

项目介绍 JeecgBoot是一款企业级的低代码平台&#xff01;前后端分离架构 SpringBoot2.x&#xff0c;SpringCloud&#xff0c;Ant Design&Vue3&#xff0c;Mybatis-plus&#xff0c;Shiro&#xff0c;JWT 支持微服务。强大的代码生成器让前后端代码一键生成! JeecgBoot引领…

北京君正案例:数传网关的集大成者—积木式边缘网关

数传网关的集大成者 USR-M300产品集成了数据的边缘采集、计算、主动上报和数据读写&#xff0c;联动控制&#xff0c;IO采集和控制等功能&#xff0c;采集协议包含标准Modbus协议和多种常见的PLC协议&#xff0c;以及行业专用协议&#xff1b;主动上报采用分组上报方式&#xf…