继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

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

GT9456
关注TA
已关注
手记 89
粉丝 11
获赞 16

课程名称音视频基础+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)。
图片描述
图片描述

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP