直播流媒体这块近几年很火,所以不得不去学习,勤积累,以备不时之需。

对于移动端,直播无非就是两个点,一个推流端(主播端),一个拉流端(观众端).这片博文简单理解下推流端会面对的技术点,名词解释,理解这些点后可以知道推出去的流为什么拉流端观看会卡顿、画质不清晰、色块等问题,当然,出现这些问题也和流媒体服务器分发有关,但我们做要好移动推流端的工作。

帧率:FPS(每秒钟要多少帧画面); 以及Gop(表示多少秒一个I帧)
码率:编码器每秒编出的数据大小,单位是kbps,比如800kbps代表编码器每秒产生800kb(或100KB)的数据。
分辨率:单位英寸中所包含的像素点数; VGA:Video Graphics Array(视频图像分辨率)

三者的对应直播质量的影响因素:
帧率:影响画面流畅度,与画面流畅度成正比:帧率越大,画面越流畅;帧率越小,画面越有跳动感。如果码率为变量,则帧率也会影响体积,帧率越高,每秒钟经过的画面越多,需要的码率也越高,体积也越大。帧率就是在1秒钟时间里传输的图片的帧数,也可以理解为图形处理器每秒钟能够刷新几次。

分辨率:影响图像大小,与图像大小成正比:分辨率越高,图像越大;分辨率越低,图像越小。
清晰度:
在码率一定的情况下,分辨率与清晰度成反比关系:分辨率越高,图像越不清晰,分辨率越低,图像越清晰。
在分辨率一定的情况下,码率与清晰度成正比关系,码率越高,图像越清晰;码率越低,图像越不清晰。

通过上面关系的说明,可以大概知道好的画质是分辨率、帧率和码率三者之间的平衡,下面通过一个视频流的数据量说明来更直观的感受:
码率如果为10Mb/s,代表1秒钟有10M bit的视频数据,对于YUV422格式的1080P视频而言,一帧图像是 1920x1080x2x8/1024/1024 = 31.64Mbit,1秒钟30帧图像的话,则有949.2Mb/s,可见其数据量之大,不压缩根本无法网上传播,所以一定要经过视频压缩处理,不要以为1080P的视频就一定是高清的,清晰度还跟视频码率密切相关,对于1080P的视频而言,蓝光视频的码率是20Mb/s,一般下载的视频码率大都是10Mb/s,一些IPCamera/无人机的码率是2~8Mb/s,而很多视频网站的码率甚至低于5M/s,其实有时还不如高码率的720P清晰。

Android 推流--分辨率、帧率和码率三者之间的关系相关推荐

  1. 分辨率、帧率和码率三者之间的关系

    转自:https://blog.csdn.net/lipengshiwo/article/details/53169235?utm_source=copy 帧率:FPS(每秒钟要多少帧画面):   以 ...

  2. 安卓 视频 分辨率、帧率和码率三者之间的关系

    压缩技术就是将数据中的冗余信息去掉(去除数据之间的相关性),压缩技术包含帧内图像数据压缩技术.帧间图像数据压缩技术和熵编码压缩技术.视频文件一般涉及到三个参数:帧率.分辨率和码率. 帧率:FPS(每秒 ...

  3. 视频分辨率、帧率和码率三者之间关系详解

    帧率:FPS(每秒钟要多少帧画面):   以及Gop(表示多少秒一个I帧) 码率:编码器每秒编出的数据大小,单位是kbps,比如800kbps代表编码器每秒产生800kb(或100KB)的数据. 分辨 ...

  4. android 如何获得activity的view对象,Android的Activity 、 Window 、 View之间的关系

    什么是Activity .View . Window? Activity:是Android 四大组件之一, 是存放View对象的容器,也是我们界面的载体,可以用来展示一个界面.它有一个SetConte ...

  5. PHP-FPM,Nginx,FastCGI 三者之间的关系

    2019独角兽企业重金招聘Python工程师标准>>> 本文介绍 PHP-FPM,Nginx,FastCGI 三者之间的关系,以及 Nginx 反向代理和负载均衡的配置. PHP-F ...

  6. python和pycharm之间的关系_浅析python,PyCharm,Anaconda三者之间的关系

    一.它们是什么? 1.python Python是一种跨平台的计算机程序设计语言,简单来说,python就是类似于C,Java,C++等,一种编程语言. 2.Anaconda Anaconda指的是一 ...

  7. anaconda中的python如何进行关联分析_浅析python,PyCharm,Anaconda三者之间的关系

    一.它们是什么? Python是一种跨平台的计算机程序设计语言,简单来说,python就是类似于C,Java,C++等,一种编程语言. 2.Anaconda Anaconda指的是一个开源的Pytho ...

  8. 浅谈javascript中原型(prototype)、构造函数、对象实例及三者之间的关系

    转自:http://www.cnblogs.com/zhangwei412827/archive/2012/12/14/2816263.html 浅谈javascript中原型(prototype). ...

  9. 构造函数,对象原型,实例对象三者之间的关系

    撸了今年阿里.头条和美团的面试,我有一个重要发现.......>>> 1.构造函数,原型对象,实例对象三者之间的关系 每创建一个函数,该函数都会自动带有一个prototype属性.该 ...

最新文章

  1. 选择适合页面或应用程序的数据查看机制
  2. laravel(二):laravel基本入门 看到Hello Laravel
  3. 命令解释器的设计及实现
  4. JIAVA知识点整理
  5. dbm和mysql使用场景_mysql基本用法总结
  6. 分苹果(信息学奥赛一本通-T1081)
  7. A股开盘:深证区块链50指数涨0.16%,顺利办跌停
  8. 如何生成指定范围不重复的随机数数组
  9. (转) 用虚函数实现多态
  10. 程序控制的对象生命周期
  11. 简单使用linux感受,linux小白说说用linux的感受
  12. (一) 双目立体视觉介绍
  13. substring splice
  14. 可用性测试启发式评估十条原则介绍
  15. error create beanException
  16. 第一次的数电作业-----数据选择,代码转换,译码
  17. IE11的安装方法和更新补丁
  18. MTK驱动增加支持扫描显示中文SSID
  19. 在 Word 2013 中编写公式并标号
  20. God.org单域环境攻略(三)

热门文章

  1. 数据分析上海长租房市场
  2. 蓝牙语音芯片模块数传音频BLE选型 支持mp3播放外挂spiflash双模
  3. 中恒建模助手bim软件中的建筑给排水设计,给水系统和中水系统什么意思?
  4. ESP32S2片外PSRAM的使用
  5. 全世android手机,全世界最安全手机:黑莓第二款Android手机DTEK 50
  6. 什么是深度学习? 模仿人脑的算法
  7. 2022 3.17网易互娱研发岗笔试题锯齿数独题解
  8. Cocoa -- 添加和移除开机启动项
  9. HDU 613 Kolakoski
  10. win10 SystemParametersInfo 设置屏保 不好使_[教程]win10 ,ubuntu双系统安装避坑指南