当前位置: 首页 > news >正文

音视频主要概念

文章目录

  • 常用的一些概念
    • 主要概念1
    • 主要概念2
      • I帧
      • P帧
      • B帧
    • 常用视频压缩算法
  • 小结

常用的一些概念

主要概念1

视频码率:kb/s,是指视频文件在单位时间内使用的数据流量,也叫码流率。码率越大,说明单位时间内取样率越大,数据流精度就越高。

视频帧率:fps,通常说一个视频的25帧,指的就是这个视频帧率,即1秒中会显示25帧。帧率越高,给人的视觉就越流畅。

视频分辨率:分辨率就是我们常说的640x480分辨率、1920x1080分辨率,分辨率影响视频图像的大小。

主要概念2

I帧

I 帧(Intra coded frames):I帧不需要参考其他画面而生成,解码时仅靠自己就重构完整图像;
I帧图像采用帧内编码方式;
I帧所占数据的信息量比较大;
I帧图像是周期性出现在图像序列中的,出现频率可由编码器选择;
I帧是P帧和B帧的参考帧(其质量直接影响到同组中以后各帧的质量);
I帧是帧组GOP的基础帧(第一帧),在一组中只有一个I帧;
I帧不需要考虑运动矢量;

P帧

P 帧(Predicted frames):根据本帧与相邻的前一帧(I帧或P帧)的不同点来压缩本帧数据,同时利用了空间和时间上的相关性。
P帧属于前向预测的帧间编码。它需要参考前面最靠近它的I帧或P帧来解码。

B帧

B 帧(Bi-directional predicted frames):B 帧图像采用双向时间预测,可以大大提高压缩倍数。

常用视频压缩算法

MPEG2 MPEG阵营
H264 MPEG阵营
H265 MPEG阵营
AVS 中国阵营
VP8 Google阵营
VP9 Google阵营

小结

好了,这篇先来看一些主要的概念吧,后边慢慢总结。毕竟,这块内容,确实很陌生。之前没有经历过,有些项目有需求,就去学习了。感兴趣,可以去学习学习。OK,翻篇。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 行为型模式-解释器模式
  • css系列:音频播放效果-波纹律动
  • 深度神经网络——什么是深度强化学习?
  • 倾斜摄影优化之重:轻量化
  • Stream
  • C++ 14 之 宏函数
  • 【个人博客搭建】(23)购买服务器、域名、备案
  • Android Uri转File path路径,Kotlin
  • C++中的23种设计模式
  • 立创·天空星开发板-GD32F407VE-Timer
  • 从几个角度分析chatgpt、chatglm、通义千问之间的实际使用差距
  • 动态IP在云计算中的应用与优势(短效IP的作用)
  • 华为防火墙配置 SSL VPN
  • React+TS前台项目实战(五)-- 全局常用组件Link封装+使用Omit定义类型
  • solidity的modifier修饰符
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • 2019.2.20 c++ 知识梳理
  • C++入门教程(10):for 语句
  • CentOS 7 修改主机名
  • express.js的介绍及使用
  • go语言学习初探(一)
  • Java 最常见的 200+ 面试题:面试必备
  • Java面向对象及其三大特征
  • JSDuck 与 AngularJS 融合技巧
  • Vue.js 移动端适配之 vw 解决方案
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 多线程 start 和 run 方法到底有什么区别?
  • 服务器从安装到部署全过程(二)
  • 算法系列——算法入门之递归分而治之思想的实现
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • ## 基础知识
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • $jQuery 重写Alert样式方法
  • (03)光刻——半导体电路的绘制
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (7)摄像机和云台
  • (C)一些题4
  • (Ruby)Ubuntu12.04安装Rails环境
  • (二)Linux——Linux常用指令
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (推荐)叮当——中文语音对话机器人
  • (转)EXC_BREAKPOINT僵尸错误
  • (转)Linq学习笔记
  • (转)Sublime Text3配置Lua运行环境
  • (转载)Linux 多线程条件变量同步
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • .NET NPOI导出Excel详解
  • .NET6 命令行启动及发布单个Exe文件
  • .net与java建立WebService再互相调用
  • .NET值类型变量“活”在哪?
  • .NET中使用Protobuffer 实现序列化和反序列化