江西建设职业技术学院迎新网站,中文域名注册 .网站,wordpress 导航站模板下载地址,仁怀市城乡建设网站YUV
和rgb一样是一种表示色彩的格式#xff0c;Y表示亮度#xff0c;UV表示色度#xff08;U是蓝色投影#xff0c;V是红色投影#xff09;#xff0c;只有Y就是黑白的#xff0c;所以这个格式的视频图片可以兼容黑白电视#xff0c;所以彩色电视使用的都是YUV
存储方…YUV
和rgb一样是一种表示色彩的格式Y表示亮度UV表示色度U是蓝色投影V是红色投影只有Y就是黑白的所以这个格式的视频图片可以兼容黑白电视所以彩色电视使用的都是YUV
存储方式
planar 先存储Y之后是U最后存V packed YUV依次存放
采样方式
4:4:4 888 24bits 3bytes 4:2:2 (两个Y用一个UV) 844 16bits 2bytes 4:2:0 (UV交替采样) 822 12bits 1.5bytes
采样介绍
网上找到一张图这个就很清楚的解释了什么是采样如何采样。 这里也能看出YUV相对于RGB的优势RGB属于4:4:4一个像素3字节而YUV可以压缩到1.5字节
参考 对YUV4:2:0认识理解 YUV图像基础知识
H264
一种视频编码格式
帧类别
介绍不同帧之前首先要知道不是所有的帧都是完整的毕竟如果每一帧都是关键帧一个1920 * 1080的YUV4:2:0的图片就要1920 * 1080 * 15bytes的大小有3MB左右这个量级看一个300帧一个G就快没有了如果按1s30帧来看只需10s你就会花费一个G的流量想也知道不太现实所以不是每一帧都是关键的因此分出了IPB三种帧。 GOP 既然知道有三种帧那么肯定需要按一定规律放置按一组一组分开那么这个组就是GOP。这个GOP是按I帧分开的所以每个GOP中只有一个I帧 I帧 关键帧最大最完整的一帧 P帧 需要根据前一个I帧或P帧计算所得数据并不完整数据量比I帧少视频中大多数都是P帧。 B帧 需要根据前一个和后一个I帧或P帧计算所得数据最不完整是最小的帧。
图像运动越快GOP越短运动越慢GOP越大
应用
直播环境 直播环境下为了避免首次打开直播花屏的情况一般采用缓存I帧的办法但是缓存设置过大会导致延迟高的情况 直播流禁止B帧因为B帧需要前后的帧才能推算出来
ESM(Media Source Extensions)
使用前端的video和audio标签进行播放