视频基础知识(一) 视频编码 | H.26X 系列 | MPEG 系列 | H.265

文章目录

    • 一、视频编码
    • 二、 H.26X 系列
      • 1、H.261
      • 2、H.263
      • 3、H.264
        • 3.1 I帧
        • 3.2 P帧
        • 3.3 B帧
      • 4、H.265
    • 三、 MPEG 系列
      • 1、MPEG-1
      • 2、MPEG-2
      • 3、MPEG-4
      • 4、MPEG-7

  • 🚀 个人简介:CSDN「博客新星」TOP 10 , C/C++ 领域新星创作者
  • 💟 作    者:锡兰_CC ❣️
  • 📝 专    栏:【音视频基础知识】
  • 🌈 若有帮助,还请关注➕点赞➕收藏,不行的话我再努努力💪💪💪

一、视频编码

  这里的编码和之前音频知识中提到的编码(数字化编码)不是一个编码,这里指的是压缩编码。音频和视频数据是由 0 和 1 组成的,由于音频视频的数据量过大,如果按照裸流数据存储的话,需要消耗非常的存储空间,不利于传送。音频视频中的数据包含了大量 0 和 1 的重复数据,可以通过一定的算法来压缩这些数据。
  视频编码是将视频信号转换为数字数据的过程,以便于存储、传输和播放。在视频编码中,视频帧按一定规则被压缩为数字数据,以减小文件大小并提高传输效率。常见的视频编码方式包括 H.26X 系列 和 MPEG 系列 。

二、 H.26X 系列

1、H.261

  H.261最初是为了可视电话、视频会议而设计的。后面的视频编码标准都可以说是在 H.261 的基础上进行逐步改进,引入新功能得到的。现在只有一些老的视频会议系统和网络视频支持 H.261。

2、H.263

  H.263 主要用于视频会议、网络视频、视频电话上。由于 H.263 的编码比 H.264 的要轻便,对于小尺寸的手持设备,不需要太高的分辨率,通常会使用 H.263 编码。

3、H.264

  H.264 等同于 MPEG-4 的第10部,或者可以称作 AVC。H.264 具备超高压缩率,其压缩率为MPEG-2 的 2 倍,MPEG-4 的 1.5 倍。H.264 被广泛用于高精度视频的录制、压缩和发布格式。
  H.264 性能的改进是通过增加复杂性为代价而获得的,H.264 编码的计算复杂度,解码复杂度相比 H.263 要大上几倍。

  H.264 协议中定义了三种帧,分别为 I 帧、P帧和 B 帧。

3.1 I帧

  帧内编码帧。可以理解为是一帧画面的完整保留,解码时只需要本帧数据就可以完成,不需要参考其他画面。I 帧的数据量比较大。

3.2 P帧

  前向预测编码帧,记录当前帧和上一关键帧或 P 帧的差别,解码时依靠之前缓存对的画面叠加上本帧定义的差别,生成最终画面。数据量对于 I 帧来说偏小。

3.3 B帧

  双向差别帧,记录本帧与前后帧的差别,解码时依赖前后的帧,数据量比 I 帧和 P 帧小很多。

4、H.265

  高效率视频编码,简称 HEVC,HEVC 不仅提升图像质量,同时也能达到 H.264 两倍压缩率,可支持 4K 分辨率甚至超高画质,最高分辨率可以达到 8K。

三、 MPEG 系列

  MPEG 格式是运动图像压缩算法的国际标准,它采用了有损压缩方法从而减少运动图像中的冗余信息。MPEG的压缩方法保留相邻两幅画面绝大多数相同的部分,而把后续图像中和前面图像有冗余的部分去除,从而达到压缩的目的。

1、MPEG-1

  MPEG-1 被广泛地应用在 VCD 的制作和一些视频片段下载的网络应用上面。

2、MPEG-2

  MPEG-2 被广泛用于 DVD、SVCD 和大多数数字视频广播系统和有线分布系统中。

3、MPEG-4

  MPEG-4 用于播放流式媒体的高质量视频,它可利用很窄的带度,通过帧重建技术,压缩和传输数据,以求使用最少的数据获得最佳的图像质量。MPEG-4优点在于它能够保存接近于 DVD 画质的小体积视频文件。

4、MPEG-7

  MPEG-7 不是音视频压缩标准,它被称为“多媒体内容描述接口”。目的就是产生一种描述多媒体信息的标准,并将该描述与所描述的内容相联系,以产生快速有效的检索。

更多专栏订阅推荐:

  • 👍 【开卷数据结构】
  • 💛 【备战蓝桥,冲击省一】
  • 💕   从零开始的 c++ 之旅
  • 💖 【OpenCV • c++】计算机视觉

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

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

相关文章

微信小程序调用百度智能云API(菜品识别)

一、注册后生成应用列表创建应用 二、找到当前所需使用的api菜品识别文档 三、点链接看实例代码 这里需要使用到如下几个参数(如下),其他的参数可以不管 client_id : 就是创建应用后的API Keyclient_secret: 就是创建…

GAN及其衍生网络中生成器和判别器常见的十大激活函数(2024最新整理)

目录 1. Sigmoid 激活函数 2. Tanh 激活函数 3. ReLU 激活函数 4. LeakyReLU 激活函数 5. ELU 激活函数 6. SELU 激活函数 7. GELU 激活函数 8. SoftPlus 激活函数 9. Swish 激活函数 10. Mish 激活函数 激活函数(activation function)的作用是对网络提取到的特征信…

鸿蒙开发实战:【Faultloggerd部件】

theme: z-blue 简介 Faultloggerd部件是OpenHarmony中C/C运行时崩溃临时日志的生成及管理模块。面向基于 Rust 开发的部件,Faultloggerd 提供了Rust Panic故障日志生成能力。系统开发者可以在预设的路径下找到故障日志,定位相关问题。 架构 Native In…

21 OpenCV 直方图均衡化

文章目录 直方图概念均衡的目的equalizeHist 均衡化算子示例 直方图概念 图像直方图,是指对整个图像像在灰度范围内的像素值(0~255)统计出现频率次数,据此生成的直方图,称为图像直方图-直方图。直方图反映了图像灰度的分布情况。 均衡的目的…

Ypay源支付2.8.8免授权聚合免签系统

本帖最后由 renleixiaoxu 于 2024-3-15 09:46 编辑 产品介绍 XPay是专为个人站长打造的聚合免签系统,拥有卓越的性能和丰富的功能。采用全新轻量化的界面UI,让您可以更加方便快捷地解决 知识付费和运营赞助的难题。同时,它基于高性能的Thin…

Unity在UGUI上通过绘制网格顶点自由画线

该插件的实现是使用UI组件的绘图API来动态生成和修改几何形状,可自由动态更改画线的粗细、拐角圆滑度、颜色,自由增减节点,不额外增加gameobject,并且在原生的UGUI上以ScreenSpace-Overlay的状态下,显示效果如下所示 …

数学建模-邢台学院

文章目录 1、随机抽取的号码在总体的排序2、两端间隔对称模型 1、随机抽取的号码在总体的排序 10个号码从小到大重新排列 [ x 0 , x ] [x_0, x] [x0​,x] 区间内全部整数值 ~ 总体 x 1 , x 2 , … , x 10 总体的一个样本 x_1, x_2, … , x_{10} ~ 总体的一个样本 x1​,x2​,……

ffmpeg 滤镜实现不同采样率多音频混音

音频混音在音视频开发中是十分重要的一个环节,所谓音频混音就是将所有需要混音的数据相加得到混音数据,然后通过某个算法进行非法数据的处理;例如相加数值超过最大值,最小值等! 在实际的音频开发中,要实现混音的流程如下: 因此我们的编码实现就分为五部分:寻找…

【机器学习300问】37、什么是迁移学习?

一、什么是迁移学习? (1)它的出现是为了解决什么问题? 迁移学习是为了解决深度学习中由于数据不足导致的学习效果受限以及跨领域知识的有效利用等问题而发展起来的一种重要技术手段。 ① 缺少训练数据 在许多实际应用中&#xf…

【GPT-SOVITS-05】SOVITS 模块-残差量化解析

说明:该系列文章从本人知乎账号迁入,主要原因是知乎图片附件过于模糊。 知乎专栏地址: 语音生成专栏 系列文章地址: 【GPT-SOVITS-01】源码梳理 【GPT-SOVITS-02】GPT模块解析 【GPT-SOVITS-03】SOVITS 模块-生成模型解析 【G…

C++程序函数的重载和函数模板

在C中,函数也可以重载。C允许在同一作用域中用同一函数名定义多个函数,这些函数的参数个数和参数类型不相同,这些同名的函数用来实现不同的功能,这就是函数的重载。 函数的重载的函数体是完全相同的,只是形参和类型不同…

嵌入式学习之Linux系统编程篇笔记——系统编程初探

配套视频学习链接:https://www.bilibili.com/video/BV1zV411e7Cy?p2&vd_sourced488bc722b90657aaa06a1e8647eddfc 目录 Linux系统编程的基本认识 什么是Linux系统编程? 什么是系统编程 系统编程的作用 怎么学习Linux系统编程? Linux系统编程基本程序框…

读者交流群

自开设公众号以来,收到众多读者的关注,所以我很高兴在这里向大家推荐加入我的技术交流群。如果你对Java和Go语言有兴趣,想要与其他同好分享经验和知识,那么这个读者群将是一个理想的选择。 在这个读者群中,我们有机会与…

知识积累(五):Transformer 家族的学习笔记

文章目录 1. RNN1.1 缺点 2. Transformer2.1 组成2.2 Encoder2.2.1 Input Embedding(嵌入层)2.2.2 位置编码2.2.3 多头注意力2.2.4 Add & Norm 2.3 Decoder2.3.1 概览2.3.2 Masked multi-head attention 2.4 Transformer 模型的训练和推理2.4.1 训练…

Redis实战——优惠券秒杀:超卖问题一人一单问题

目录 优惠券秒杀Redis实现全局唯一ID业务场景代码实现: 添加优惠券业务场景新增普通券新增秒杀券测试添加秒杀券 实现秒杀下单业务分析流程代码编写 超卖问题超买场景分析解决方案使用乐观锁 一人一单业务场景解决步骤 集群环境下的并发问题 优惠券秒杀 Redis实现全…

06.Web APIs中正则表达式的使用

一、正则表达式 正则表达式(Regular Expression)是一种字符串匹配的模式(规则) 使用场景: 例如验证表单:手机号表单要求用户只能输入11位的数字 (匹配)过滤掉页面内容中的一些敏感词(替换),或…

15届蓝桥杯第三期模拟赛所有题目解析

文章目录 🧡🧡t1_奇数次数🧡🧡思路代码 🧡🧡t2_台阶方案🧡🧡思路代码 🧡🧡t3_约数个数🧡🧡思路代码 🧡🧡t4_最…

AI基础知识(2)--决策树,神经网络

1.什么是决策树? 决策树是一类常见的机器学习方法,决策树是基于树的结构来进行决策。决策过程中提出的每一个问题都是对于属性的“测试”,决策的最终结论对应了我们希望的判定结果。一个决策树包含一个根节点,若干个内部节点和若…

无设备树platform设备驱动实验:platform驱动注册代码框架测试

一. 简介 前面两篇文章中,一篇实现 platform设备注册代码实现,文章如下: 无设备树platform设备驱动实验:platform设备注册代码实现-CSDN博客 一篇文章实现了 platform驱动注册代码框架,文章如下: 无设…

基于Python长时间序列遥感数据处理及在全球变化、物候提取、植被变绿与固碳分析、生物量估算与趋势分析等领域中的应用

植被是陆地生态系统中最重要的组分之一,也是对气候变化最敏感的组分,其在全球变化过程中起着重要作用,能够指示自然环境中的大气、水、土壤等成分的变化,其年际和季节性变化可以作为地球气候变化的重要指标。此外,由于…