问题:视频为什么需要经过编码?
按照1秒 60 帧来算,一个 1280 * 720 的屏幕,1秒的视频 需要的 1280 * 720 * 60 这么多的存储。
如果不经过编码压缩,一个视频就太大了
视频每一帧有不同的叫法。如下图 ( I 帧 P帧 B帧)
screenshot_2022_09_30_17_01_24.png不同帧的位置和差别区分
screenshot_2022_09_30_17_06_52.pngI帧编码完成之后会进行 P帧的编码, 然后会根据I帧和P帧,进行 B 帧的编码
也就是说我们的编码顺序 和 视频的 播放的帧顺序是不一致的
GOP即Group of picture(图像组)
指的就是两个I帧之间的间隔.
GOP 越短 ,I帧越多,视频数据越大
码流------- 码率
视频码率就是 数据传输时 单位时间传送的 数据位数,一般我们用的单位是kbps即千位每秒
视频编码,就是为了方便传输 ---> 直播,传递的肯定不是一整个帧,一整个帧的传递了
H264 的码流 组成成分 (码流,是多个视频帧)
H264视频序列、图像、片组、片、NALU、宏块、像素 (排序是有大到小,有包含关系的)
多个像素 组成一个 宏块, 多个宏块组成一个 NALU , 多个NALU 组成一个片, 多个片组成一个片组,
多个片组构成一个图像, 多个图像构成一个 视频序列
网友评论