视频基础知识


文章目录

  • 一、视频信号
    • 1.1 模拟信号
    • 1.2 数字信号
  • 二、视频扫描格式
  • 三、视频图像基础
  • 四、图像颜色空间
    • 1、颜色空间分类
    • 2、YUV分类
    • 3、YUV存储方式
    • 4、YUV类型和存储类型关系
    • 5、Color Range
    • 6、RBG与YUV互转规范
    • 7、RBG与YUV转换公式
  • 五、视频信号显示格式
    • 1、标清SD
    • 2、高清HD
    • 3、全高清FHD
    • 4、QHD
    • 5、UHD
  • 参考资料


一、视频信号

1.1 模拟信号

连续信号,它在一定的时间范围内可以有无限多个不同的取值

电压值,可以精确的调整

模拟信号处理简单

容易受到杂讯的干扰,传输会有一定的损失

模拟电视往往比较容易产生雪花,并且只有标清

1.2 数字信号

离散信号,一般由模拟信号的数字抽样产生

量化,是后续一系列运算的基础。

数字信号处理比较复杂,会有一系列抽样,编码,压缩,加密等等算法

带宽容量高,易存储,不易失真

数字电视效果清晰,HD,FHD,UHD(4k)

二、视频扫描格式

1.隔行扫描(Interlaced Scan)
每秒传送25幅(帧)画面用每秒传送50次的方法来消除闪烁感,即一面传送两次,第一次扫描奇数行,第二次扫描偶数行,因而称为隔行扫描。采用这一制式的缺点是画面清晰度稍差,且有轻微的闪烁感。
2.逐行扫描(Progression Scan)
逐行扫描就是每幅画面按1、2、3……行的顺序扫描方式完成一幅画面,消除闪烁感,提高了画面的清晰度。

三、视频图像基础

像素:图像的基本单元,即一个带有颜色的小块。

PPI(Pixels Per Inch)是每英寸的像素数量,它用于描述显示设备或打印设备的像素密度。PPI值越高,图像的细节就越清晰。智能手机、计算机显示器和打印机通常会指定其PPI值。

分辨率:图像的大小或尺寸,用像素个数来表示。原始图像分辨率越高,图像就越清晰
位深:存储每位像素需要的二进制位数;位深越大,能够表示的颜色值就越多,色彩越丰富真实
跨距(Stride):图像存储时内存中每行像素所占用的空间。需要正确的设置,否则会出现花屏
帧率:1秒中内图像的数量,单位FPS
码率:视频在1s内的数据量的大小。一般码率越高,视频清晰度越高,存储时占用内存空间就越大,传输时使用流量越多,但还需要结合压缩算法和压缩速度综合考虑
GOP(Group of Pictures):GOP是视频编码中一组连续的帧。GOP包含一个I帧,后面跟着一系列的P帧和B帧。GOP的大小对视频压缩效率和视频播放的随机访问能力有影响。

四、图像颜色空间

1、颜色空间分类

RGB:指图像的每一个像素都是分别存储R、G、B三个值,且三个值依次排列存储。顺序不一定是R-B-G,RGB三个颜色有相关性,采集和渲染的时候是RBG
YUV:图像将亮度信息 Y 与色彩信息 U、V 分离开来。Y 表示亮度,是图像的总体轮廓,称之为 Y 分量。U、V 表示色度,主要描绘图像的色彩等信息,分别称为 U 分量和 V 分量

2、YUV分类

YUV 4:4:4,每一个 Y 对应一组 UV
YUV 4:2:2,每两个 Y 共用一组 UV
YUV 4:2:0,每四个 Y 共用一组 UV

3、YUV存储方式

Planar:先连续存储所有像素点的Y,然后接着存储所有像素点的U/V,之后再存储所有像素点的V/U
Packed:先存储完所有像素的Y,然后U、V连续的交错存储
Tips:U和V在一张图片中顺序固定,不同图片U和V谁在前不一定

4、YUV类型和存储类型关系

请添加图片描述

I444:YUV顺序
YV24:YVU顺序
NV16:先存储完 Y,之后 U、V 连续交错存储
NV61:先存储完 Y,之后 V、U 连续交错存储
YU16(I422):YUV顺序
YV16:YVU顺序
NV12:先存储完 Y,之后 U、V 连续交错存储
NV21:先存储完 Y,之后 V、U 连续交错存储
YU12(I420):YUV顺序
YV12:YVU顺序

5、Color Range

Full Range:R、G、B取值范围都是0~255
Limited Range:R、G、B取值范围是16~235

6、RBG与YUV互转规范

BT709:高清的标准
BT601:标清的标准

7、RBG与YUV转换公式

请添加图片描述

五、视频信号显示格式

1、标清SD

480i,隔行扫描,60HZ,分辨率720x480

480p,逐行扫描,60HZ,分辨率720x480

576i,隔行扫描,50HZ,分辨率720x576

576p,逐行扫描,50HZ,分辨率720x576

2、高清HD

720p, 逐行扫描,60HZ,分辨率1280x720

3、全高清FHD

1080i,隔行扫描,60(50)HZ,分辨率1920x1080

1080p,逐行扫描,60(50)HZ,分辨率1920x1080

4、QHD

2K,逐行扫描,60HZ,分辨率2560*1440F,HD也会被说成是2K。

5、UHD

4K ,逐行扫描,60HZ,分辨率4096×2160

参考资料

[1]、视频技术基础知识
[2]、视频基础知识

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

001kafka源码项目gradle报错UnsupportedClassVersionError-kafka-报错-大数据学习

1 报错提示 java.lang.UnsupportedClassVersionError: org/eclipse/jgit/lib/AnyObjectId has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0 如…

Ubuntu 22 安装VNC远程图形界面(GNOME)

0.更新软件源 $ sudo apt update 1.安装VNC $ sudo apt install tightvncserver 2.安装GNOME $ sudo apt install -y gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal ubuntu-desktop 3. 安装支持VNC与Windows之间复制粘贴 $ sudo apt install xcl…

docker (七)-部署容器

实战开始: 1 docker 部署 kafka 集群,并验证 参考 Docker搭建Kafka集群 优秀文档 2 docker 部署 mysql 参考上一篇docker(六) 3.docker 部署 zabbix 参考 docker部署zabbix 优秀文档 BUG:根据这篇文章部署后,发现zabbix-s…

思科命令配置使用方法介绍,全网最全!

你们好,我的网工朋友。 思科作为数通界的老大哥,老一辈网络工程师都是从学习思科开始的吧。 往期也发过命令大全,但是很多朋友反馈拿到命令却不知道从何下手? 今天这篇文章,我将给你介绍思科命令配置的使用方法&#x…

YOLO 损失函数之SIoU 和 Focal 损失在PyTorch中的实现

YOLO (You Only Look Once)系列模型以其实时目标检测能力而闻名,其有效性很大程度上归功于其专门的损失函数。在本文中,我们深入研究了YOLO 演化中不可或缺的各种YOLO 损失函数,重点关注它们在PyTorch中的实现。我们的目标是提供对这些功能的清晰的技术理解,这对于优化模…

【STM32 CubeMX】SPI W25Q64功能实现

文章目录 前言一、内部函数的实现1.1 选中和取消选中SPI Flash1.2 写使能函数1.3 获取读状态1.4 等待就绪状态 二、Flash读写函数实现2.1 读Flash ID2.2 擦除某个扇区2.3 写扇区2.4 读数据 三、测试代码总结 前言 SPI Flash 存储器在嵌入式系统中扮演着重要角色,它…

django定时任务(django-crontab)

目录 一:安装django-crontab: 二:添加django_crontab到你的INSTALLED_APPS设置: 三:运行crontab命令来创建或更新cron作业: 四:定义你的cron作业 五:创建你的管理命令&#xff…

模拟电子技术——同相比例运算放大电路、反向运算比例放大电路、反向加法器电路、差分减法器电路

文章目录 一、同相比例运算放大电路什么是比例运算放大电路线性区与非线性区电压跟随器 二、反向运算比例放大电路什么是反比例运算放大器电路及特点 三、反向加法器电路什么是反向加法器电路及特点及参数计算电路及特点及参数计算 四、差分减法器电路什么是差动减法器 总结 提…

【JVM】打破双亲委派机制

📝个人主页:五敷有你 🔥系列专栏:JVM ⛺️稳中求进,晒太阳 打破双亲委派机制 打破双亲委派机制三种方法 自定义类加载器 ClassLoader包含了四个核心方法 //由类加载器子类实现,获取二进制数据调用…

使用Erlang/OTP构建容错的软实时Web应用程序

简单介绍 OTP (Open Telecom Platform) OTP 是包装在Erlang中的一组库程序。OTP构成Erlang的行为机制(behaviours),用于编写服务器、有限状态机、事件管理器。不仅如此,OTP的应用行为(the appl…

MySQL之json数据操作

1 MySQL之JSON数据 总所周知,mysql5.7以上提供了一种新的字段格式json,大概是mysql想把非关系型和关系型数据库一口通吃,所以推出了这种非常好用的格式,这样,我们的很多基于mongoDB的业务都可以用mysql去实现了。当然…

js设计模式:观察者模式

作用: 和发布订阅模式基本类似。 当某一对象状态发生变化时,所有的观察者都会收到通知。 vue响应式原理就是很经典的案例,数据发生变化,通知各个依赖。 示例: class TaobaoShop{constructor(){this.list []}addSub(name,data){this.list.push({name,data})}pubUser(name,d…

学习数据结构和算法的第9天

题目讲解 移除元素 ​ 给你一个数组nums和一个值 val,你需要 原地 移除所有数值等于 val的元素,并返回移除后数组的新长度。 ​ 不要使用额外的数组空间,你必须仅使用0(1)额外空间并 原地 修改输入数组。 ​ 元素的顺序可以改变。你不需要…

Mouse Anti-HDM IgE Antibody Assay Kit

哮喘作为一种常见的慢性炎症类疾病,影响着全世界约3亿各年龄段的人。哮喘一般是由于暴露于过敏原(尘螨、宠物皮屑、花粉及霉菌等)引起的,其特征是气流阻塞和支气管痉挛。屋尘螨(house dust mite, HDM)是最常…

ASUS华硕枪神8笔记本电脑G614JIR,G814JVR,G634JYR,G834JZR工厂模式出厂Windows11系统 带重置还原功能

适用ROG枪神8系列笔记本型号: G614JIR、G614JVR、G634JYR、G634JZR G814JIR、G814JVR、G834JYR、G834JZR 链接:https://pan.baidu.com/s/1tYZt6XFNC2d6YmwTbtFN7A?pwd3kp8 提取码:3kp8 带有ASUS RECOVERY恢复功能、自带所有驱动、出厂主…

人工智能学习与实训笔记(十六):OpenAI SORA模型技术报告全文中英对照 (GPT4翻译+人工润色)

目录 Video generation models as world simulators(视频生成模型作为世界模拟器) Turning visual data into patches (将视觉数据转换为图像块) Video compression network (视频压缩网络) Spacetim…

2.16日学习打卡----初学Dubbo(一)

2.16日学习打卡 目录: 2.16日学习打卡一. 什么是分布式?二. 什么是RPC?三. Dubbo概念_简介四. Dubbo核心组件五.Dubbo配置开发环境六. Dubbo配置开发环境_管理控制台 一. 什么是分布式? 可以看我的这篇文章–2.14日学习打卡----初学Zookeeper(一) 二.…

Code Composer Studio (CCS) - Comment (注释)

Code Composer Studio [CCS] - Comment [注释] References Add Block Comment: 选中几行代码 -> 鼠标右键 -> Source -> Add Block Comment shortcut key: Ctrl Shift / Remove Block Comment: 选中几行代码->鼠标右键->Source->Remove Block Comment s…

Chrome 关闭F12 网络选项下的大时间段图

把所有的按钮点了一遍,终于找到了 点开F12点右上的小齿轮,把概览取消勾选就可以了 英文的控制台中叫Overview

Android 13.0 SystemUI下拉状态栏定制二 锁屏页面横竖屏通知栏都居中功能实现

1.前言 在13.0的系统rom定制化开发中,在关于systemui的锁屏页面功能定制中,由于在平板横屏通知栏功能中,通知栏总是显示在右边,并且是在右边居中显示的, 由于需要和竖屏显示一样,所以就需要用到在时钟下面显示通知栏,然后同样需要居中显示通知栏,所以就来分析下相关的…