为了账号安全,请及时绑定邮箱和手机立即绑定

【金秋打卡】第23天 码流的计算

标签:
Android

课程名称音视频基础+ffmpeg原理 入门音视频技术开发
课程章节:视频基础知识
课程讲师李超

课程内容

与码流计算相关有两个重要的概念:分辨率和帧率。常见的宽高比 16:9、4:3,对于其它宽高比的视频,需要先转换成16:9或者4:3,再去渲染。不是上述两种宽高比,在渲染的时候就容易出错。

分辨率

分辨率指的是X轴的像素个数(宽)乘以 Y轴的像素个数(高)。常见的分辨率有360P (640x360)、720P (1280x720)、1080P (1920x1080)、4K (3840x2160)、8K (7680x4320)等,这些分辨率宽高比都是16:9的。宽高比4:3常见的是640*480。

帧率

帧率是指每秒钟采集或者播放图像的个数。对于采集的设备来说每秒钟采集多帧图像。
对于播放的设备来说是每秒钟播放多少帧图像。常见的帧率:15帧/s,30帧/s,60帧/s。
动画的帧率是25帧/s,录课一般30帧/s能够满足需求,电影一般在60帧/s。

实时通讯一般情况下为了调低码流大小,会把帧率设的小点,当然带宽足够的情况下帧率越高越好,但是为了保证实时性,不会因为数据量太大占用太多的带宽,此时会选择调低帧率,最低的情况下一般会选择15帧/s,一般就满足实时通讯的要求了。

总结起来:

  • 想要平滑度越高,帧率就越大。
  • 想要清晰度越高,分辨率就要越高。

码流计算公式

  • 未编码视频的RGB码流计算公式:
RGB 码流大小 = 分辨率(宽*高)* 3(Byte)* 帧率

实际码流是以位(bit)为单位,实际是用的计算公式:

RGB 码流大小 = 分辨率(宽*高)* 颜色位数(24)* 帧率

例如:例如分辨率为720p,帧率为25帧的RGB原始码流大小为:

RGB码流大小 = 1280*720*3*25=69120000

约69M,换算成以位(bit)为单位的,则 69M*8=552M(bit)。
图片描述
图片描述

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
移动开发工程师
手记
粉丝
11
获赞与收藏
16

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消