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

视频基础学习三——视频帧率、码率与分辨率

文章目录

  • 前言
  • 一、介绍
    • 1.定义
    • 2.三者之间的关系
  • 总结


前言

在之前的文章中详细介绍了一些关于图像的色彩与格式,而视频其实就是由一张张图片进行展示呈现出来的。

我们会经常说一段视频的质量好不好,而什么是视频的质量呢?博主的个人理解就是播放视频时的流畅度、清晰度,以及这一段视频的大小。

上一篇文章中介绍过如果一张rgb24存储的图片大小为
1280 ∗ 720 ∗ 3 / 1024 / 1024 = 2.63 M B 1280 * 720 * 3 / 1024 / 1024 = 2.63 MB 12807203/1024/1024=2.63MB
如果只以这种方式进行存储,那么一个一分钟的视频大小很有可能就达到了3945MB,这也是为什么会把视频大小也看做 视频质量影响元素之一。

这么大的视频是肯定无法接受的,所以通常会对图像编码中的相关性数据进行压缩。而这些压缩技术都会涉及到三个参数:帧率、分辨率、码率


|版本声明:山河君,未经博主允许,禁止转载

一、介绍

1.定义

  • 帧率 ——帧速率(FPS),是指每秒钟刷新的图片帧数。FPS越高,视频的也就会越流畅。通常人眼能接受视频流畅最低的标准是24FPS。
  • 分辨率——又称解析度。基本可以简单的认为是图像的长度和宽度。分辨率越高,图像的尺寸就越大。通常会有4:3和16:9两种宽长比,例如:720p = 1280 * 720, 480p = 640 * 480等等
  • 码率——也叫码流率(Data Rate),指单位时间内使用的数据流量。是影响画面质量最重要的部分,通俗的理解为取样率,例如720P、rgb24编码格式、25帧、1s的视频大小为
    1280 ∗ 720 ∗ 3 / 1024 / 1024 ∗ 25 ∗ 1 = 65.75 M B 1280 * 720 * 3 / 1024 / 1024 * 25 * 1 = 65.75MB 12807203/1024/1024251=65.75MB
    这显示需要进行压缩,而码率10MB/s代表压缩后1s有10MB数据

2.三者之间的关系

  • 在码率一定的情况下,分辨率与清晰度成反比关系:分辨率越高,图像越不清晰,分辨率越低,图像越清晰
  • 如果码率为变量,则帧率越高,每秒钟经过的画面越多,需要的码率也越高,体积也越大
  • 在分辨率一定的情况下,码率与清晰度成正比关系,码率越高,图像越清晰;码率越低,图像越不清晰

总结

这是一篇很简单的文章 ,主要是对视频编码介绍之前基本的属性做的介绍。下一篇文章将会对视频编码做一篇详细的介绍。
如果对您有所帮助,请帮忙点个赞吧!

http://www.lryc.cn/news/329450.html

相关文章:

  • Spring(详细介绍)
  • Kettle使用
  • 互联网摸鱼日报(2024-04-01)
  • pnpm比npm、yarn好在哪里?
  • 大前端-postcss安装使用指南
  • 全局UI方法-弹窗三-文本滑动选择器弹窗(TextPickDialog)
  • LibreOffice 将word,excel,PowerPoint文件转换PDF
  • 鱼眼相机的测距流程及误差分析[像素坐标系到空间一点以及测距和误差分析]
  • 谈谈Python中的列表、元组、字典和集合的主要区别和用法
  • 【WPF应用24】C#中的Image控件详解与应用示例
  • CTF题型 php://filter特殊编码绕过小汇总
  • 【嵌入式智能产品开发实战】(十二)—— 政安晨:通过ARM-Linux掌握基本技能【C语言程序的安装运行】
  • 网络编程的学习1
  • spark log4j日志文件动态参数读取
  • 设计模式,装修模式,Php代码演示,优缺点,注意事项
  • ubuntu下vscode ctrl+tab松开ctrl后不自动选中文件
  • 【云开发笔记No.19】关于中台架构(1)
  • 对于提高Web安全,WAF能有什么作用
  • Go 源码之 gin 框架
  • BM19 寻找峰值(二分查找)
  • 4.数组和切片【go】
  • Abaqus周期性边界代表体单元Random Sphere RVE 3D (Mesh)插件
  • 家庭记账本(源码+文档)
  • 深度学习评价指标(1):目标检测的评价指标
  • jmeter性能压测的标准和实战中会遇到的问题
  • 6-82 求链式线性表的倒数第K项
  • CDH集群hive初始化元数据库失败
  • 【ESP32S3 Sense接入语音识别+MiniMax模型对话】
  • 【Java初阶(七)】接口
  • Mac OS上使用matplotlib库显示中文字体