【 视频 】NTSC和PAL电视制式

2023-11-16

今天的电视机还沿用着50年代彩色电视发明时的标准。它们就是NTSC(国家电视制式委员会)和PAL(逐行倒相)。NTSC多用于美国和日本(二战),PAL多用于欧洲、澳大利亚、中东和亚洲地区。

本文将介绍NTSC和PAL的主要概念。这些知识对更现代的高清视频格式而言,不一定再具有相同意义。

帧尺寸

电脑显示器由一大堆像素点构成,而电视显示屏则是由横线构成的。NTSC标准规定了525根横线,PAL是576根。现代显示器的横向分辨率比这高出很多(用像素衡量),768或1024都很正常。所以,当电视视频在电脑显示器上播放时,需要在垂直方向上拉伸才能充满整个屏幕。

美国电影电视工程师协会(SMPTE)在标准259M中说明,NTSC的525根横线要最终绘制出720*486的帧来,这个默认的帧尺寸被称为D1(ITU-R601标准)。现在大多数视频采集卡从录像带采集出的视频都是D1的帧尺寸,从DV源则采出720*480的帧。它们相差6个像素高。因为当帧尺寸是16的倍数时,压缩算法会大大简化(便于切块),而比D1少6个像素高的DV帧尺寸刚好能被16整除,所以压缩算法大多支持DV帧的压缩。

对PAL视频而言,不管视频源是什么,帧尺寸总是720 * 576。因为576已经可以被16整除了,所以不用再为DV压缩做出什么改变了。

帧率

本质上,视频就是一辑快速连续播放的图像,以让人产生连续感。每秒播放图像数就叫做帧率,常用单位是fps(帧/秒)。帧率越高则每秒播放的图像数越多,视频也就越流畅。当然视频文件体积就会越大,带宽消耗也就越大。

一般我们都说NTSC的帧率是30,PAL的帧率是25。但准确的说,NTSC的帧率是29.97,这个奇怪的帧率是当年为了让黑白电视机可以兼容播放彩色电视信号。

压缩视频时,帧率起到的影响跟视频具体内容和使用的压缩算法都有很大的关系。更低的帧率可以减少需要被编码的内容,自然也就会减小文件体积,加强视频质量。但更低的帧率也会导致像素在每个帧之间的变化更大了,这样反而又需要占用更大的文件体积。但无论如何,在整体码率不变的前提下提高帧率,会使视频看上去更加流畅。

视频编码时如果要降低帧率,最好是降低成一个原视频帧率可整除的帧率,不然编码器就要去制造源视频中本不存在的帧。比如说源视频是24fps,则可以选择12fps、8fps、6fps、4fps、3fps、2fps。如果源视频是30帧,则15fps、10fps、6fps都是不错的选择。

另外,如果29.97fps的源视频时长长于10分钟,而你又没有选择可以被29.97整除的数(比如说14.98)作为输出帧数时,输出视频将出现明显的音画不同步现象。

像素宽高比

像素宽高比的英文缩写是PAR(Pixel aspectratio),正如我们所知,电脑的像素是正方形的,但D1/DV的NTSC和PAL标准全都定义了非正方形的像素(称为D1纵横比)。DV/D1NTSC的像素纵横比是0.91,所以NTSC的像素是瘦高的。DV/D1PAL的像素纵横比是1.09,PAL的像素是扁胖的。所以,当在电脑显示器上看D1纵横比的视频时,它看上去就像被拉伸过。下表是各制式的像素纵横比。

制式 纵横比
D1/DV NTSC 0.91
D1/DV NTSC Widescreen 1.21
D1/DV PAL 1.09
D1/DV PAL Widescreen 1.46

隔行扫描和逐行扫描

NTSC和PAL视频的一帧由两个“场”组成,上半场包含奇数线,下半场包含偶数线。所谓“场序”,就是定义的哪个场先被显示出来。NTSC的视频的场率约为60,这样除以二以后,就得到了30fps的帧率。

隔行扫描是一个在有限的带宽的传输视频的解决方案,电视机屏幕一直采用这种显示方式。而且当时的技术无法快速地逐行扫描过整个屏幕,这样在视觉上就会产生百叶窗效果,把每帧分割为两场就解决了这个问题。所有的模拟电视标准都采用了隔行扫描的方式,而数字电视标准则有采用隔行扫描也有采用逐行扫描的。

现在一些新的高清视频标准采用了逐行扫描(一次从顶到底绘出整幅图像)的方案,但仍有不少高清视频标准选择了隔行扫描方案来提高视频的时间分辨率。在相同的码率下,逐行扫描让我们每2n个时间单位中看到一幅完全清晰的图像而隔行扫描在每n个时间单位中就看到一副图像,虽然相对而言并非那么完美的。对于体育视频而言,后者显然是更好的选择,因为能获得更好的时间分辨率,这样才能更好地观察高速运动的物体。这也是目前各大电视机厂商都想要保持隔行扫描方案的原因之一。

在一般的视频中,相邻的两场一般差别都很小,所以在电脑显示器上看不出异样。但在电脑显示器上观看快速变化的视频时,则会出现明显的“场效应”现象,通常会让视频变得模糊而且诡异。这是因为本应在不同时刻刷新的两个场在一帧中被同时显示出来了。因此,在电脑上播放此种视频时通过把两场整合成一个简单帧的方式来“去隔行扫描效应”是很有必要的。

支持逐行扫描的摄像机通常也会带有隔行扫描模式,并且会提供各种帧率。典型的有60p(60fps逐行扫描)、30i(30fps隔行扫描)、30p(30fps逐行扫描)、24p(24fps逐行扫描)。逐行扫描的视频在电脑上观看时不需要进行“去隔行扫描效应”的处理。

还有有一个术语叫做“非隔行扫描”,它和“逐行扫描”是表达的相同意思。但它常用于描述视频信号,而“逐行扫描”则一般用于描述设备。

转自:http://blog.yikuyiku.com/?p=1658



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【 视频 】NTSC和PAL电视制式 的相关文章

随机推荐

  • 区块链技术的创新周期在不断缩短吗?

    有业内人士指出 区块链技术的发展可能要经过高峰 低谷和平复的过程 这也对金融监管部门提出了挑战 要在鼓励金融创新和防范风险之间找到平衡 从有利因素来看 区块链技术的创新周期在不断缩短 据介绍 金融科技定义是指技术驱动的金融创新 包括新业务模
  • 剑指 Offer 32 - II. 从上到下打印二叉树 II

    剑指 Offer 32 II 从上到下打印二叉树 II 题目 题目链接 解题思路 具体思路 具体代码 题目 题目链接 https leetcode cn com problems cong shang dao xia da yin er c
  • vue父子组件在不同情况下生命周期的执行顺序

    在分析父子组件生命周期之前 我们先核实一次两个路由 不包含子组件 之间切换 其生命周期的执行顺序 在这用到两个路由 新闻路由和top路由 名字只做区分 没有其他含义 1 首先切换到新闻路由 执行顺序 beforeCreate gt crea
  • PHP下载m3u8,合并视频

    主要使用CURL获取请求 代码 将代码保存为m3u8 download php 然后执行 如果下载速度比较慢 要把Curl的超时时间设置长一点 防止出现超时丢数据 c gt php m3u8 download php u http xxx
  • 【构建ML驱动的应用程序】第 11 章 :监控和更新模型

    大家好 我是Sonhhxg 柒 希望你看完之后 能对你有所帮助 不足请指正 共同学习交流 个人主页 Sonhhxg 柒的博客 CSDN博客 欢迎各位 点赞 收藏 留言 系列专栏 机器学习 ML 自然语言处理 NLP 深度学习 DL fore
  • C++ char* 的若干问题之一

    已有方法 十进制转二进制 char decimal2binary int numth string key bitset lt 4 gt t t numth key t to string char ch const cast
  • Arthas开源一周年,Github Star 16K,我们一直在坚持什么?

    缘起 最近看到一个很流行的标题 开源XX年 star XXX 我是如何坚持的 看到这样的标题 忽然发觉Arthas从2018年9月开源以来 刚好一年了 正好在这个秋高气爽的时节做下总结和回顾 Arthas是Alibaba开源的Java诊断工
  • UKN服务器找不到,在windows下用ppk后缀文件登陆远程服务器

    最近要部署一个项目到服务器上 对方给我生成了一个以ppk为后缀名的密钥 让我直接登陆 这里记录一下过程 用putty通过ssh登陆服务器 下载putty 貌似官网上不了 我是在这里下载的 下载putty exe 不用安装 连接服务器 打开p
  • 安装深度(Deepin)系统

    Deepin系统安装 Deepin是和Ubuntu一样 是一个基于Debian的Linux的发型版本 Deepin相对于Ubuntu Deepin更适合中国用户的使用习惯 一 官网工具制作启动盘 制作启动盘 和安装系统 操作非常简单 nic
  • 计算机文化基础成绩,计算机文化基础成绩评定办法

    计算机文化基础 成绩评定办法 本次 计算机文化基础 的最终总评成绩由平时成绩和期末成绩两部分组成 其中平时成绩满分100分 其中考勤占20分 平时作业占80分 占总评的40 期末成绩满分100分 占总评的60 包括学生的Office软件操作
  • 超棒的JS/CSS动画效果网站——持续搜集

    Animate css 这里有超多的纯CSS小动画 代码清晰 作为学习的代码也很不错 地址 https daneden github io animate css CodePen 这里展示了超多优秀 特别 富有创意的前端效果 简直就是一个宝
  • Qt缺少Mysq驱动QMYSQL driver not loaded

    如果Qt在指定Mysql驱动时 报了这样的错说明缺少mysql相关的动态链接库 QSqlDatabase QMYSQL driver not loaded QSqlDatabase available drivers QSQLITE QOD
  • 从0开始的(c语言)数据结构学习 3:栈

    注 本文以造轮子为主 属于相对理论性 教学性的东西 在实际使用中 如果你是c 请直接 include lt stack gt 理解 什么是栈 你现在有一个放网球的竖球筒 每次你放进去的球都会放在最上面 同理 当你要取出来一个球的时候 也只能
  • 攻防世界misc——misc1

    打开题目 获得字符串 d4e8e1f4a0f7e1f3a0e6e1f3f4a1a0d4e8e5a0e6ece1e7a0e9f3baa0c4c4c3d4c6fbb9e1e6b3e3b9e4b3b7b7e2b6b1e4b2b6b9e2b1b1b
  • Kali无法打开Firefox浏览器

    本文章鉴于我本人的学习过程 起初我是能正常打开Firefox浏览器的 在我提升了root权限后浏览器就打不开了 于是我看了几篇其他人解决的办法 解决办法如下 用chown改变权限 输入 chown R root 目前我所遇到的就是这种情况
  • 计算机网络安全的背景

    虽然传统的计算机发展和当今的电子商务不同 但是不可否认网络已经成 为非常重要的信息和数据互换交换的平台 但是随着网络不断发展渗透到人们的日 常生活 手机终端 交易支付等环节时 网络安全已经成为一个焦点和不可逾越的 发展鸿沟 尽管目前网上支付
  • json 插入数据_使用python将数据存入SQLite3数据库

    作者 JiekeXu 2017年毕业于某本科院校 从事于数据库运维行业 一个热爱Python的DBA 个人公众号 JiekeXu之路 Python从网站上抓取的数据为了可以重复利用 一般都会存储下来 存储方式最简单的会选择存储到文本文件 常
  • 微信中的video属性设置

  • python数据驱动测试设计_Python Selenium 之数据驱动测试的实现

    数据驱动模式的测试好处相比普通模式的测试就显而易见了吧 使用数据驱动的模式 可以根据业务分解测试数据 只需定义变量 使用外部或者自定义的数据使其参数化 从而避免了使用之前测试脚本中固定的数据 可以将测试脚本与测试数据分离 使得测试脚本在不同
  • 【 视频 】NTSC和PAL电视制式

    今天的电视机还沿用着50年代彩色电视发明时的标准 它们就是NTSC 国家电视制式委员会 和PAL 逐行倒相 NTSC多用于美国和日本 二战 PAL多用于欧洲 澳大利亚 中东和亚洲地区 本文将介绍NTSC和PAL的主要概念 这些知识对更现代的