视频基础知识简介

news2024/11/27 4:21:13

视频

一组图像组成,且图像一般为了方便传输或者减少占用空间而被压缩(如H264,265等格式),最终在显示设备上进行显示

图像

  • 图像由像素组成,像素又是由RGB组成,每个点的颜色由红绿蓝进行组合形成新的颜色;

  • 分辨率:一张图像像素点的个数,横向像素个数乘以纵向像素个数,即为分辨率;

  • 每个像素点由三个不同颜色的发光二极管组成,当某个二极管显示的亮度不一样时,就组成新的颜色;
    在这里插入图片描述

  • 像素的位深:每个像素点占用的bit位数,如RGB888-24位,RGBA-32位。

屏幕

从微观角度来看,显示器的每个像素点都是由三个发光二极管组成,分别是RGB,将屏幕的每个像素点都点亮,赋予相关的颜色,这样就组成了一幅图,显示在我们眼前。
在这里插入图片描述
屏幕的分辨率和图像的定义是一样的。

图像和屏幕的关系

图像是数据,输入给屏幕,屏幕是显示设备,经过驱动程序可以让屏幕显示图像。

不同尺寸图像的显示

  1. 图像大小等于显示区域大小
  2. 图像小于显示区域 :对图像进行拉伸或者留白(占不到的地方空着,搞成白色)
  3. 图像大于显示区域:对图像进行缩小 或者 截断

RGB的色彩问题

  • RGB和GBR : 有的时候我们送给显示器的图像的像素是GBR,但是显示器驱动不知道,那么会导致色彩对不上,所以有的时候需要我们进行BGR准换RGB的操作;
  • BMP使用的是BGR格式,播放bmp图像时,需要进行一次转换;

码流

  • 分辨率:X轴的像素个数 * Y轴的像素个数,如我们常说的360P 1080P 2K 4K等 ;
  • 帧率:每秒采集/播放图像的个数;

YUV图像格式

定义

也称YCbCr, 其中Y信号表示明亮度(灰阶),UV的作用是描述影响色彩以及饱和度。

举个例子,当电视机是黑白电视时,即使没有UV信号,也可以展示Y信号,只不过时是黑白的

如果电视不是黑白电视,那么除了Y信号,UV信号也可以展示,显示的图像是彩色的。

一张YUV图像

在这里插入图片描述

Y分量 : 灰阶

单独拿出Y分量展示
在这里插入图片描述

U分量:表示整个图片的蓝色分量 ,Cb

在这里插入图片描述

V分量:表示整个图片的红色分量,Cr

在这里插入图片描述

当把三个分量叠加在一起,得到第一张图。

常见采样格式

  • YUV4:2:0 标准格式
  • YUV4:2:2
  • YUV4:4:4 :

RGB和YUV的关系

  • RGB用于屏幕图像的展示
  • YUV用于图像的采集与编码等,YUV体积一般小
  • 也就是说,YUV图像展示需要先转换成RGB数据

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

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

相关文章

[Flask]SSTI1

根据题目提示,这关应该是基于Python flask的模版注入,进入靶场环境后就是一段字符串,而且没有任何提示,有点难受,主要是没有提示注入点 随机尝试一下咯,首先尝试一下guest,GET传参 但是没有反应…

基于Java+SpringBoot+Vue的篮球论坛系统设计与实现(源码+LW+部署文档等)

博主介绍: 大家好,我是一名在Java圈混迹十余年的程序员,精通Java编程语言,同时也熟练掌握微信小程序、Python和Android等技术,能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架…

第2章 图像变换

第2章 图像变换 **写得比较粗错,详解后续跟上。**第2章 图像变换2.1 反色变换2.1.1 基本原理2.1.2 源码2.1.3 样例 2.2 线性变换2.2.1 基本原理2.2.2 源码2.2.3 样例加入滚动条 2.3 对数变换2.3.1 基本原理2.3.2 源码2.3.3 样例加入滚动条 2.4 gamma变换2.4.1 基本原…

锐捷VSU技术理论与实验

目录 VSU涉及的相关基础概念 VSU的2种工作模式 VSU的3种设备角色 VSU的4种设备状态 VSU的分裂与合并 VSU建立过程 双主检测 VSU报文转发原理 VSU命令配置 配置VSU 配置双主检测 VSU涉及的相关基础概念 域编号(Domain ID) Domain ID是VSU的标…

2019年09月 Python(一级)真题解析#中国电子学会#全国青少年软件编程等级考试

一、单选题 第1题 关于Python的编程环境,下列的哪个表述是正确的? A:Python的编程环境是图形化的; B:Python只有一种编程环境ipython; C:Python自带的编程环境是IDLE; D:用windows自带的文本编辑器也可以给Python编程?,并且也可以在该编辑器下运行; 正确答案…

介绍一个.Net远程日志组件

对于软件开发的阶段和正式运行阶段,我们都需要查看日志来诊断出现的问题。不过,在查看日志时需要登录服务器,找到特定的日志文件,再查看其中的内容,这显然不是很方便。 为了解决这个问题,我们可以使用远程…

按轨迹运行

文章目录 import math import timeimport numpy as np import matplotlib.pyplot as pltdef plot_arrow(x, y, yaw, length=5, width=1):dx = length * math.cos(yaw)dy = length * math.sin(yaw)plt.arrow(x, y, dx, dy, head_length=width, head_width=width)plt.plot([x, x …

9、Kubernetes核心技术 - Volume

目录 一、概述 二、卷的类型 三、emptyDir 四、hostPath 五、NFS 5.1、master服务器上搭建nfs服务器 5.2、各个slave节点上安装nfs客户端 5.3、创建Pod 六、PV和PVC 6.1、PV 6.1.1、PV资源清单文件示例 6.1.2、PV属性说明 6.1.3、PV的状态 6.2、PVC 6.2.1、PVC资…

2023 年实验班选拔试题

比赛链接,邀请码:2023qsb A Zlz’s problem(Easy Version) 题目描述 This is the easy version of this problem. The only difference between the easy and hard versions is the constraints on n n n and m m m. So I won’t even take a glan…

P1049 [NOIP2001 普及组] 装箱问题(背包)(内附封面)

[NOIP2001 普及组] 装箱问题 题目描述 有一个箱子容量为 V V V,同时有 n n n 个物品,每个物品有一个体积。 现在从 n n n 个物品中,任取若干个装入箱内(也可以不取),使箱子的剩余空间最小。输出这个最…

【C#学习笔记】数组和索引器

文章目录 数组单维数组多维数组交错数组 索引器类上的索引器方法1方法2 接口中的索引器 数组 数组具有以下属性: 数组可以是一维、多维或交错的。创建数组实例时,将建立纬度数量和每个纬度的长度。 这些值在实例的生存期内无法更改。数值数组元素的默认…

Llama 2:开放基础和微调聊天模型

介绍 大型语言模型(llm)作为高能力的人工智能助手,在复杂的推理任务中表现出色,这些任务需要广泛领域的专家知识,包括编程和创意写作等专业领域。它们可以通过直观的聊天界面与人类进行交互,这在公众中得到了迅速而广泛的采用。 法学硕士的能力是显著的考虑到训练的表面上…

挑战Open AI!!!马斯克宣布成立xAI.

北京时间7月13日凌晨,马斯克在Twitter上宣布:“xAI正式成立,去了解现实。”马斯克表示,推出xAI的原因是想要“了解宇宙的真实本质”。Ghat GPT横空出世已有半年,国内外“百模大战”愈演愈烈,AI大模型的现状…

计算机图形学一:数学基础

数学基础(变换矩阵,向量运算等) 1.变换矩阵总结 一切物体(包括模型,向量等)的缩放,旋转,平移,切变等,都可以通过变换矩阵得到。在投影(projection&#xff…

【云原生】kubernetes在Pod中init容器的作用和使用

目录 Pod 中 init 容器 1 init 容器特点 2 使用 init 容器 Pod 中 init 容器 Init 容器是一种特殊容器,在Pod 内的应用容器启动之前运行。Init 容器可以包括一些应用镜像中不存在的实用工具和安装脚本。 1 init 容器特点 init 容器与普通的容器非常像&#xf…

Vue2 第二十节 vue-router(三)

1.路由跳转的replace方法 2.编程式路由导航 3.缓存路由组件 4.两个新的生命周期钩子 一.路由跳转的replace方法 1.作用:控制路由跳转时操作浏览器历史记录的模式 2.浏览器的历史记录模式有两种写入方式,分别为push和replace,push是追加历史记录&am…

监控Redis的关键指标

Redis 也是一个对外服务,所以 Google 的四个黄金指标同样适用于 Redis。 1、延迟 在软件工程架构中,之所以选择 Redis 作为技术堆栈的一员,大概率是想要得到更快的响应速度和更高的吞吐量,所以延迟数据对使用 Redis 的应用程序至…

适合自己企业的erp系统怎么选?这8条关键因素缺一不可!

一文看懂:如何选择适合自己企业的ERP系统?选型过程中有哪些关键因素需要考虑? 无论你是多大规模的企业,看懂这一篇,你都能受用无穷。 哪怕你需求复杂,现成ERP系统无法满足,最后我也给出了一条…

数据库报错1045-Access denied for user ‘root‘@‘localhost‘ (using password: YES)解决方式

文章目录 前言一、原因:1.数据库密码被篡改了!2.数据库权限变更了! 二、解决方法1.方法:编辑mysql配置文件my.ini2.步骤如下: 三、总结:mysql8.0版本下命令行mysqld -skip-grant-tables 失效 无法登陆问题的…

LeetCode150道面试经典题-删除有序数组中的重复项(简单)

1.题目 给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。 考虑 nums 的唯一元素的数量为 k &#xff0c…