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

【音视频】视频基本概念

一、视频的基本概念

1.1 视频码率(kb/s)

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

1.2 视频帧率(fps)

视频帧率是指一秒钟的视频帧数量,如果一个视频是25帧的,那么就说明这个视频在1s内有25个视频帧。帧率越高,给人的视觉就越流畅

1.3 视频分辨率

视频分辨率指的是视频帧中的的像素个数,比如640*480分辨率,指的就是在视频宽度上有640个像素,高有480个像素。分辨率影响视频图像的大小。

1.4 MediaInfo工具

MediaInfo工具可以快速查看视频的格式与参数,是一个音视频常见的工具,下载链接:MediaInfo官网

下载完成后,右键相应的视频就可以使用它查看我们的视频参数了,如下:
在这里插入图片描述

可以轻松查看到视频的参数:
在这里插入图片描述

1.2 视频帧 I帧

I帧(Intra coded frames):I帧不需要参考其他画面而生成,解码时仅需要自己就可以重构完整图像。(这里暂做了解,H264会详细讲解)

  • I帧采用帧内编码的方式
  • I帧所占的数据信息量比较大
  • I帧图像是周期性出现在图像序列中的,出现频率可由编码器选择
  • I帧是P帧和B帧的参考帧(其质量影响到同组中以后各帧的质量)
  • I帧是帧组GOP的基础帧(第一帧),在一组中只有一个帧
  • I帧不需要考虑运动矢量

1.2 视频帧 P帧

P帧(Predicted frames):根据本帧与相邻的前一帧(I帧或P帧)的不同点来压缩本帧数据,同时利用了空间和时间上的相关性。

  • P帧数据前向预测的帧间编码。它需要参考前面最靠近它的I帧或者P帧来解码

1.3 视频帧 B帧

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

具体的GOP如下:在这里插入图片描述

通常,解码帧的顺序是,先解码I帧,然后利用I帧解码出P帧,最后通过前后的I帧和B帧解码出B帧。

3.1 常用的视频压缩算法

最后这里列举一些常用的视频压缩算法,如下:

  • MPEG阵容:MEPGE2、H264、H265
  • AVS 中国阵容
  • VP8、VP9 Google阵容
http://www.dtcms.com/a/48745.html

相关文章:

  • 27、Java 反射机制
  • LeetCode 225. 用队列实现栈 java题解
  • 《2025软件测试工程师面试》性能测试面试篇
  • C++知识整理day10——多态(多态的定义和实现、虚函数重写/覆盖、override和final关键字、纯虚函数和抽象类、多态的原理)
  • macOS skhd+ yabai
  • 动态扩缩容引发的JVM堆内存震荡:从原理到实践的GC调优指南
  • 标签的ref属性 vue中为什么不用id标记标签
  • RTC、直播、点播技术对比|腾讯云/即构/声网如何选型 — 2025 版
  • centos虚拟机安装
  • 嵌入式学习笔记-卡尔曼滤波,PID,MicroPython
  • 一、图形图像的基本概念
  • 《白帽子讲 Web 安全》之文件操作安全
  • 基于Android平台的SOME/IP测试模块 EPT-ETS
  • 一、计算机网络技术——概述、性能指标
  • React Native从入门到进阶详解
  • 探秘基带算法:从原理到5G时代的通信变革【九】QPSK调制/解调
  • 钉钉宜搭智能车辆管理系统:AIoT技术驱动的全场景解决方案(价值体现版)
  • ps学习一
  • 【JSON与JSONP】JSON与JSONP全面解析:定义、区别与核心技术对比
  • 《OpenCV》——卷积神经网络人脸检测
  • 网络编程相关概念
  • (十二)基于 Vue 3 和 Mapbox GL 实现的坐标拾取器组件示例
  • spark写数据库用连接池找不到driver类
  • 安装 cnpm 出现 Unsupported URL Type “npm:“: npm:string-width@^4.2.0
  • iterm2更新后主题报错
  • SpringBoot篇(自动装配原理)
  • 大模型学习笔记------LLM模型开发流程
  • Python----数据分析(Matplotlib二:绘图一:折线图,条形图,直方图)
  • Python 爬取唐诗宋词三百首
  • C# Unity 唐老狮 No.4 模拟面试题