首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一文搞懂数字视频技术

通常,显示屏(监视器,电视机,屏幕等等)仅使用 RGB 模型,并以不同的方式来组织,看看下面这些放大效果: 色度子采样 一旦我们能从图像中分离出亮度和色度,我们就可以利用人类视觉系统对亮度比色度更敏感的特点...色度子采样是一种编码图像时,使色度分辨率低于亮度的技术。 我们应该减少多少色度分辨率呢?已经有一些模式定义了如何处理分辨率和合并(最终的颜色 = Y + Cb + Cr)。...这些模式称为子采样系统,并被表示为 3 部分的比率 - a:x:y,其定义了色度平面的分辨率,与亮度平面上的、分辨率为 a x 2 的小块之间的关系。...下图是同一张图片使用几种主要的色度子采样技术进行编码,第一行图像是最终的 YCbCr,而最后一行图像展示了色度的分辨率。这么小的损失确实是一个伟大的胜利。...视频编解码器 H.261 诞生在 1990(技术上是 1988),被设计为以 64 kbit/s 的数据速率工作。它已经使用如色度子采样、宏块,等等理念。

49921

8.ffmpeg-基础常用知识

2.编码格式 视频部分 h264、wmv、xvid、mjpeg(摄像头出来的每一帧都是mjpeg,缺点在于只有I帧、没有B帧、P帧) 音频部分 acc、MP3、ape、flac 3.文件封装格式和编码格式...音频帧和视频帧的帧率是不一致的,比如音频帧采样率是44.1khz,声音必须的源源不断输出,所以音频帧率可能为22.05帧,每个帧里存了2K采样数据....,只不过是黑白的,由于UV色度不是很明显看出,所以除了YUV4:4:4外,又诞生了YUV4:2:2,YUV4:2:0格式.从而占用极少的存储数据....从上图,可以看到,DTS和PTS的顺序是不一致的,并且每组GOP中开头都是I帧,然后后面都是B、P帧,如果开头的I帧图像质量比较差时,也会影响到一个GOP中后续B、P帧的图像质量....在ffmpeg中,pts和dts单位都是不确定,如果要换算为时分秒,则需要AVStream的time_base时基来一起换算出当前显示的标准时间 而time_base结构体为AVRational: ?

60750
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    数字视频基础知识

    自然界中的任何一种颜色都可以由R,G,B 这3 种颜色值之和来确定,以这 三种颜色为基色构成一个RGB 颜色空间。...三、视频图像采样 模拟视频一般采用分量数字化方式,先把复合视频信号中的亮度和色度分 离,得到YUV 或YIQ 分量,然后用三个模/数转换器对三个分量分别采样并进行 数字化,最后再转换成RGB...1、图像子采样 对彩色电视图像进行采样时,可以采用两种采样方法。...如果对色差信号使用的采 样频率比对亮度信号使用的采样频率低,这种采样就称为图像子采样 (subsampling)。...目前使用的子采样格式有如下几种: (1) 4:4:4 这种采样格式不是子采样格式,它是指在每条扫描线上每4 个连 续的采样点取4 个亮度Y 样本、4 个红色差Cr 样本和4 个蓝色差Cb 样本,

    75120

    音视频基础概念合集:148 个问题带你快速上车音视频丨音视频基础

    为了解决 NTSC YIQ 的组合模拟视频信号中分配给色度信息的带宽较低而影响了图像颜色质量的问题,PAL 引入了 YUV 颜色模型,支持用不同的采样格式来调整传输的色度信息量。...为不同基色组比较整个颜色范围、标识互补色、确定指定颜色的主波长、确定指定颜色的饱和度。 参见:《图像的表示(2)》第 3.3 节 三基色的色域如何确定? 三基色组成的三角形在色度图对应的区域。...H.264 采用宏块、子宏块划分结构,最小 4x4,最大 16x16; H.265 采用四叉树(QT)划分结构,最大 CTU 64×64; H.266 采用四叉树(QT)、多类型树划(MTT)分结构,最大...Media Data Box,MP4 中存储音视频实际数据的 Box。 参见:《MP4 格式》第 4、5.1 节 MP4 视频最少加载多少数据可以渲染出首帧?...TS 流中不支持 seek。 参见:《TS 格式》开篇简介 如何实现对 TS 传输流的 seek? 需要从协议层支持。比如 HLS 协议对相关能力做了定义。

    1.2K21

    音视频常问

    YUYV格式(YUV4:2:2) YUV是指亮度参量和色度参量分开表示的像素格式,其中“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V”表示的则是色度(Chrominance...YUV码流的存储格式与其采样方式有密切的关系,主流的采样方式有三种:YUV4:4:4、YUV4:2:2、YUV4:2:0。 下面三个图比较直观的显示了三种采样方式。...其中黑点表示采样像素点的Y分量,空心圆表示采样像素点的UV分量。...image.png MJPEG M-JPEG源于JPEG压缩技术,其中每一帧图像都分别使用JPEG编码,不考虑视频流中不同帧之间的变化,只单独对某一帧进行压缩。...基本层编码最低层的时域、空域和质量流;增强层以基本层作为起始点,对附加信息进行,从而在解码过程中重构更高层的质量、分辨率和时域层。通过解码基本层和相邻增强层,解码器能生成特定层的视频流。

    85041

    JPEGExifTIFF格式解读(1):JEPG图片压缩与存储原理分析

    /基本JPEG:这种类型的JPEG文件存储方式是按从上到下的扫描方式,把每一行顺序的保存在JPEG文件中。...DC电平偏移最初,在图像中的像素存储在无符号的整数中。对于数学计算,在图像中任何变换或数学计算开始之前,根本上是将这些采样转换成两个补码表示。...DC电平偏移的目的是保证输入图像的采样有近似地集中在零附近的动态范围。DC电平偏移执行的图像采样只通过无符号数表示。方法:假设图片分量的采样精度为n,那么分量中的每个像素值应减去2的(n-1)次幂。...对于图像而言他的采样由无符号的整数表示,例如CT(X光断层成像)图像,动态范围已经集中于零附近,所以不需要DC电平偏移。子采样色彩空间转换之后,图像的大多数空间信息包含在亮度分量Y中。...色度分量Cb和Cr包含大量冗余的颜色信息,所以我们运用子采样较少色度数据量以在丢失少量信息的情况下压缩图像。基线JPEG常用的子采样格式为4:2:0,同时支持4:2:2和4:4:4颜色格式。

    1.7K10

    在 SQL 中,如何使用子查询来获取满足特定条件的数据?

    在 SQL 中,可以使用子查询来获取满足特定条件的数据。子查询是嵌套在主查询中的查询语句,它返回一个结果集,可以用来过滤主查询的结果。...下面是使用子查询来获取满足特定条件的数据的一般步骤: 在主查询中使用子查询,将子查询的结果作为条件。 子查询可以在主查询中的 WHERE 子句、FROM 子句或 HAVING 子句中使用。...子查询可以返回单个值或多个值,具体取决于使用的运算符和子查询的语法。 以下是一些示例: 使用子查询在 WHERE 子句中过滤数据: SELECT column1, column2, ......FROM (SELECT column FROM table WHERE condition) AS temp_table; 使用子查询在 HAVING 子句中过滤数据: SELECT column1,...FROM table GROUP BY column1 HAVING column1 > (SELECT AVG(column1) FROM table); 请注意,子查询的性能可能会较低,因此在设计查询时应谨慎使用

    25310

    JPEG 中的信号处理

    研究发现,人眼对亮度的敏感度大于对颜色的敏感度,JPEG 正是利用这一点来进行压缩的。 技术一:色度的二次采样、下采样 RGB 色彩空间是红色(R)、绿色(G)、蓝色(B)三通道的组合。...YCbCr 的想法是把颜色的亮度分量分离出来,YCbCr 中 Y 是指亮度分量,Cb 指蓝色色度分量,而Cr 指红色色度分量。...JPEG 压缩的思想就是充分利用人类更敏感的那部分亮度色彩,核心技术有色度下采样。...假设一个 8×8 图像,其包含相应的 Y、Cb、Cr 分量,色度下采样或二次采样的关键思想是减少 Cb 分量,因为人眼对其不敏感。...色度子采样是相同的做法,但是只选择一个样本(通常是左上角的像素)作为整个 2×2 块的颜色,而非平均值。把这些采样后的色度分量与原始的零度分量进行组合就可以得到子采样后的图像了。

    1.7K11

    音视频基础知识大全

    音视频开发要掌握图像,视频,音频的基础知识,并学会如何对他们进行采集,渲染,处理,传输等一系列开发和应用。...2、数字音频 对自然界的声音(模拟信号)进行采样,采样就是根据奈奎斯特定理在时间轴上对信号进行数字化信号,即按照一定时间间隔△t 在模拟信号 x(t)上逐点采取其瞬时值。...AAC 比 MP3 有更高的压缩比,同样大小的音频文件,AAC 的音质更高。 WMA,Windows Media Audio,由微软公司开发的一种数字音频压缩格式,本身包括有损和无 损压缩格式。...整数表示 取值范围 0~255 或者 00~FF,8bit 表示一个子像素。...UY 表示色度,均表示影响的色彩和饱和度,用于指定像素的颜色。 亮度需要透过 RGB 输入信号建立,方式为将 RGB 信号的特定部分(g 分量信号)叠加到一起。

    91020

    .NET Framework 类库——C#命名空间大全

    System.AddIn System.AddIn 命名空间包含具有以下用途的类型:确定、注册、激活和控制加载项,允许加载项与主机应用程序进行通信。...子命名空间包含具有以下用途的类型:配置程序集,编写组件的自定义安装程序,支持用于在客户端和服务器应用程序中添加或删除功能的可插入模型。...因此,使用此 API 的应用程序开发人员不需要定制应用程序特定的硬件配置。...System.Media System.Media 命名空间包含用于播放声音文件和访问系统提供的声音的类。...System.Resources System.Resources 命名空间包含具有以下功能的类型:能让开发人员创建、存储和管理应用程序的区域性特定资源。

    2.9K20

    iOS学习——iOS 整体框架及类继承框架图

    这些服务中的最核心的是CoreFoundation和Foundation框架,定义了所有应用使用的数据类型。...因此,这两天得闲就对这一块进行整理和学习,对Cocoa框架中的最重要的Foundation 和 UIKit框架中的类继承体系进行了梳理。...Foundation框架提供许多基本的对象类和数据类型,使其成为应用程序开发的基础。它还制定了一些约定(如用于取消分配等任务),使代码更加一致,可复用性更好。     ...这个范畴中的大部分类代表不同的系统端口、套接字、和名字服务器,对实现底层的IPC很有用。NSPipe代表一个BSD管道,即一种进程间的单向通讯通道。   线程和子任务。 ...NSObjec有很多方法可以查询对象的运行时信息。这些内省方法有助于找出对象在类层次中的位置,确定对象是否实现特定的方法,以及测试对象是否遵循某种协议。

    3.6K70

    视频编码(3):H.266 编码性能比 H.265 再提升 49% 的关键丨音视频基础

    H.266 采用了四叉树加多类型树(QT+MTT)的分块法。...跨分量线性模型帧内预测技术利用亮度图像分量的像素值来预测同一图像中色度分量的像素值。 在子分块模式中,一个亮度编码单元的不同子块采用相同的编码模式信息。...采用自适应色度量化参数偏差这个工具时,对于特定的量化组,色度量化参数不直接编码,而是通过亮度量化参数和预定义并传输的查找表推导得出。 引入了依赖量化。...包含不同类型条带(比如支持随机访问的和不支持随机访问的)的子图像可以被简单合并为一个图像,合并时也不需要改动条带头。 定义了子图像序列的 HRD 和类别,从而编码器可以保证每个可抽取子码流的一致性。...这里的重采样既可能是上采样,也可能是下采样,取决于参考帧的分辨更大还是当前帧的分辨率更大。

    3.7K20

    【学习图片】07:JPEG

    JPEG 是Web上最常用的图像类型.数十年来,JPEG几乎一直是编码照片的正确选择。用例就在名称中:JPEG代表“联合摄影专家组”,该委员会于1992年首次发布了该标准。...正如你所了解的,GIF风格的调色板量化是一个相对简单的操作:减少图像中的颜色数量会使文件变小,但其方式很容易被人眼发现。 另一方面,JPEG在如何进行量化方面是很聪明的。...亮度图层只进行最小的压缩,丢弃了可能对人眼不太明显的小细节。 色度图层则被大幅度减少。JPEG 可以执行一种称为“子采样”的过程,而不是像 GIF 一样简单地量化色度图层的调色板。...在子采样过程中,色度图层以较低的分辨率存储。当通过将低分辨率色度图层有效地伸展到亮度图层上重新组合时,差异通常是不可察觉的。...Squoosh由Chrome团队维护,提供不同编码和配置图像输出方法的并排比较,配置选项范围从0-100的全局“质量”滑块,到微调色度和亮度重采样的详细信息。

    1K20

    JPEGExifTIFF格式解读(1):JEPG图片压缩与存储原理分析

    /基本JPEG:这种类型的JPEG文件存储方式是按从上到下的扫描方式,把每一行顺序的保存在JPEG文件中。...DC电平偏移 最初,在图像中的像素存储在无符号的整数中。对于数学计算,在图像中任何变换或数学计算开始之前,根本上是将这些采样转换成两个补码表示。...方法:假设图片分量的采样精度为n,那么分量中的每个像素值应减去2的(n-1)次幂。...对于图像而言他的采样由无符号的整数表示,例如CT(X光断层成像)图像,动态范围已经集中于零附近,所以不需要DC电平偏移。 子采样 色彩空间转换之后,图像的大多数空间信息包含在亮度分量Y中。...色度分量Cb和Cr包含大量冗余的颜色信息,所以我们运用子采样较少色度数据量以在丢失少量信息的情况下压缩图像。基线JPEG常用的子采样格式为4:2:0,同时支持4:2:2和4:4:4颜色格式。

    3.6K11
    领券