PAL/NTSC/1080I和interlaced scan(隔行扫描)

目录

1.PAL/NTSC和1080I

2.PAL/NTSC/1080I的timing

2.1 NTSC的垂直同步

2.2 PAL的垂直同步​编辑

2.3 1080i@50FPS的vic=20的时序

3.interlaced video timing实现说明


1.PAL/NTSC和1080I

        NTSC 和PAL 是两种不同视讯标准, 两种都是CRT时代遗留下的产物, 也都使用Interlace技术. 使用NTSC标准的国家包含美国, 韩国,日本,东南亚国家和台湾. 使用PAL标准的国家包含欧洲和中国大陆.NTSC规格的扫描频率每秒59.94场(简写为60场), 总扫描水平线525条, 有效水平扫描线480条. 简写为480i 60.PAL规格的扫描频率每秒50场, 总扫描水平线625条, 有效水平扫描线576条. 简写为576i50.

        早期的NTSC和PAL都是模拟信号,在BT601出现之后(SDTV),规范了525和625行显示的数字化工作。为了习惯,还是把525行叫做NTSC,625行叫做PAL。实际上NTSC和PAL都支持interlaced scan和progressive两种扫描方式。这里仅介绍interlaced scan(隔行扫描)。

        1080I是BT709 HDTV 高清电视标准上提出的1920x1080I。每一个1080I的video包含两个场,每个场的active行数是540,active列数是1920.【Each frame of 1080i video consists of two sequential fields of 1920 horizontal and 540 vertical pixels】.CEA-861-E定义了多种帧率的1080I。如下所示:

1920x1080i@120FPS Htotal×Vtotal=2200x1125 VIC:50、51

1920x1080i@60FPS Htotal×Vtotal=2200x1125   VIC:5

1920x1080i@100FPS Htotal×Vtotal=2640x1125 VIC:40

1920x1080i@50FPS Htotal×Vtotal=2304x1125   VIC:39

1920x1080i@50FPS Htotal×Vtotal=2640x1125   VIC:20

         其中1080i@60FPS的流行在  NTSC and Brazilian PAL-M使用的地区,1080i@60FPS流行在 PAL or SECAM使用的地区。https://en.wikipedia.org/wiki/1080i

        当然CEA-861-E还定义了其他分辨率的interlaced格式视频,但是interlaced video只在HDTV上比较多,更高分辨率的video由于年代较近,已经没必要在搞interlaced这一套。  

2.PAL/NTSC/1080I的timing

2.1 NTSC的垂直同步

        上图给出了NTSC  interlaced scan的VSYNC时序图,其中HSYNC和VSYNC都是低有效。在NTSC 隔行扫描制式下,第 1 场的垂直同步信号在第 4 行的起始位置变为低电平,持续 3 行低电平后,在第 7 行的起始位置变为高电平。 有效数据是从第 22 行开始到第261 行结束的 240 行数据。第 2 场的垂直同步信号在第 266 行的中间位置变为低电平,持续 3 行低电平后,在第 269 行中间位置变为高电平。有效数据是第 285 行开始第524 行结束的 240 行数据。

2.2 PAL的垂直同步

        上图给出了NTSC  interlaced scan的VSYNC时序图,其中HSYNC和VSYNC都是低有效。在 PAL 隔行扫描制式下,第 1 场的垂直同步信号在第 1 行起始位置变为低电平,持续2.5 行低电平后,在第 3 行的中间位置变为高电平。active line从第 24 行开始到第310 行结束的 288 行数据。第 2 场的垂直同步信号在第 313 行的中间位置变为低电平,持续 2.5 行低电平后,在第 316行的起始位置变为高电平。active line从第 336 行开始到第 623 行结束的 288 行数据。

        PAL和NTSC的时序图可参考 思睿邏輯 (Cirrus Logic)早期的NTSC/PAL Digital Video Encoder
芯片CS4954/CS4955的datasheet。


2.3 1080i@50FPS的vic=20的时序

DM8148 1080i interlace video capture with VPS_VIP_FID_DETECT_MODE_VSYNC mode - Processors forum - Processors - TI E2E support forums

 图片摘自以上链接。

        上图给出了1080i@50FPS vic=20的时序图,其中HSYNC和VSYNC都是高有效。行扫描制式下,第 1 场的垂直同步信号在第 1 行起始位置变为高电平,持续5行高电平后,在第 6 行的起始间位置变为低电平。active line 第 21 行开始到第560 行结束的540 行数据。第 2 场的垂直同步信号在第 563行的中间位置变为高电平,持续 5 行高电平后,在第 568行的中间位置变为低电平。active line从第 584 行开始到第 1123 行结束的 540 行数据。

3.interlaced video timing实现说明

        从第2节的描述可以看出,对于interlaced video的timing,特别是vsync信号有时是从行中间开始,有的是持续半行的整数倍,所以在对pixclk计数时,一定要以clk为单位,而不能以行为单位。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

3D WEB轻量化引擎HOOPS Commuicator技术概览(一):数据导入与加载

HOOPS Communicator是一款功能强大的SDK,适用于基于Web的高级工程应用程序,代表HOOPS Web平台的Web开发组件。使用HOOPS Communicator,您可以构建一个在 Web浏览器中提供3D模型的Web应用程序。 HOOPS Communicator可以本地加载多种模型格式。…

Postman应用——初步了解postman

Postman 是一个用于构建和使用 API 的 API 平台,Postman 简化了 API 生命周期的每个步骤并简化了协作,可以更快地创建更好的 API。 Postman 包含一个基于Node.js的强大的运行时,允许您向请求(request)和分组&#xff…

今晚8点,iPhone15开启预售

北京时间9月15日晚8点,备受全球果粉期待的苹果iPhone15系列手机正式开启预售。此次预售在苹果官网Apple Store在线商店、天猫Apple Store官方旗舰店以及Apple Store官方在线商店微信小程序同步进行。 今年苹果公司将Apple Store在线商店、天猫Apple Store官方旗舰店…

【JAVA】项目部署

IDEA部署maven:https://www.cnblogs.com/ckfuture/p/15821541.html MySQL数据库安装:https://blog.csdn.net/SoloVersion/article/details/123760428 SQLyog安装: https://blog.csdn.net/qq_43543789/article/details/107997510 git安装&a…

JDBC基本概念

什么是JDBC JDBC概念 JDBC(Java DataBase Connectivity)是一套统一的基于Java语言的关系数据库编程接口规范。 该规范允许将SQL语句作为参数通过JDBC接口发送给远端数据库, …

电子技术基础(三)__第1章电路分析基础_第13篇__正弦交流电的相量表示

本文讲解 正弦交流电的稳态分析————正弦量的相量表示 一 基本概念 接下来, 注意: 大写字母 上 加点 表示相量 例如: 因为这里有 I m I_{m} Im​ 是幅值, 所以此相量称为幅值相量。 相量 其实就是一个复数, 表示正弦量的复…

弗恩基 Flex-N-Gate EDI 需求分析

弗恩基Flex-N-Gate是一家总部位于美国伊利诺伊州的汽车零部件制造公司。该公司成立于1956年,由亿万富翁企业家 Shahid Khan 创办。Flex-N-Gate 主要专注于设计、制造和供应汽车外部和内部零部件,包括前后保险杠系统、灯具、车门零件、悬挂系统等。 该公…

IOMesh 为 KubeVirt 提供高效稳定的持久化存储支持(附用户实践)

7 月 11 日,KubeVirt 社区正式宣布发布 Kubernetes 原生虚拟机管理插件 KubeVirt v1.0。这一版本发布不仅标志着 KubeVirt 已进化为生产就绪的虚拟机管理解决方案,也为正在使用虚拟化环境的用户提供了更多元的云化转型路线:搭配 Kubernetes 持…

【结构型】享元模式(Flyweight)

目录 享元模式(Flyweight)适用场景享元模式实例代码(Java) 享元模式(Flyweight) 运用共享技术有效地支持大量细粒度的对象。(业务模型的对象进行细分得到科学合理的更多对象) 适用场景 一个应用程序使用了大量的对象。完全由于…

概率统计笔记:从韦恩图的角度区分 条件概率和联合概率

联合概率:两个或多个事件同时发生的概率。用 P(A∩B) 或 P(A,B) 表示 条件概率:在已知某个事件发生的条件下,另一个事件发生的概率。用P(A∣B) 表示在事件 B 发生的条件下,事件 A 发生的概率。 不难发现联合概率的样本空间更大&am…

小白学Unity03-太空漫游游戏脚本,控制飞船移动旋转

首先搭建好太阳系以及飞机的场景 需要用到3个脚本 1.控制飞机移动旋转 2.控制摄像机LookAt朝向飞机和差值平滑跟踪飞机 3.控制各个星球自转以及围绕太阳旋转(rotate()和RotateAround()) 1.控制飞机移动旋转的脚本 using System.Collections; using…

【GAMES202】Real-Time Ray Tracing 1—实时光线追踪1

一、前言 这篇我们开始新的话题—Real-Time Ray Tracing简称RTRT,也就是实时光线追踪,关于光线追踪,我们已经不止一次提到过它的优点,无论是软阴影还是全局光照,光线追踪都很容易做,唯一的缺点就是速度太慢…

状态管理艺术——借助Spring StateMachine驭服复杂应用逻辑

文章目录 1. 什么是状态2. 有限状态机概述3. Spring StateMachine4. Spring StateMachine 入门小案例4.1 接口测试 5. 总结 1. 什么是状态 在开发中,无时无刻离不开状态的一个概念,任何一条数据都有属于它的状态。 比如一个电商平台,一个订…

第31章_瑞萨MCU零基础入门系列教程之WIFI蓝牙模块驱动实验

本教程基于韦东山百问网出的 DShanMCU-RA6M5开发板 进行编写,需要的同学可以在这里获取: https://item.taobao.com/item.htm?id728461040949 配套资料获取:https://renesas-docs.100ask.net 瑞萨MCU零基础入门系列教程汇总: ht…

(LeetCode)两数相加深入分析Java版

两数相加(题目如下) 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数…

【深度学习】Pytorch 系列教程(二):PyTorch数据结构:1、Tensor(张量): GPU加速(GPU Acceleration)

目录 一、前言 二、实验环境 三、PyTorch数据结构 0、分类 1、张量(Tensor) 1. 维度(Dimensions) 2. 数据类型(Data Types) 3. GPU加速(GPU Acceleration) 一、前言 ChatGP…

【Linux环境】基础开发工具的使用:yum软件安装、vim编辑器的使用

​👻内容专栏: Linux操作系统基础 🐨本文概括: yum软件包管理、vim编辑器的使用。 🐼本文作者: 阿四啊 🐸发布时间:2023.9.12 Linux软件包管理 yum 什么是软件包 在Linux下安装软件…

【LeetCode-简单题】剑指 Offer 58 - II. 左旋转字符串

文章目录 题目方法一:连续双指针翻转 题目 方法一:连续双指针翻转 class Solution {public String reverseLeftWords(String s, int n) {StringBuffer sb new StringBuffer(s);reverseWord(sb,0,n-1);reverseWord(sb,n,sb.length()-1);return sb.revers…

WebServer 解析HTTP 响应报文

一、基础API部分&#xff0c;介绍stat、mmap、iovec、writev、va_list 1.1 stat​ 作用&#xff1a;获取文件信息 #include <sys/types.h> #include <sys/stat.h> #include <unistd.h>// 获取文件属性&#xff0c;存储在statbuf中 int stat(const char *…

CH06_第一组重构(上)

提取函数&#xff08;Extract Function |106&#xff09; 曾用名&#xff1a;提炼函数&#xff08;Extract Function&#xff09; 反向重构&#xff1a;内联函数&#xff08;115&#xff09; 示例代码 function printOwing(invoice) {printBanner();let outstanding calcul…