天河网站建设服务,国内扁平化网站,建设网站哪家公司比较好,做网站的参考文献有哪些在介绍编码器原理之前首先了解三个制定编码标准的组织#xff1a; 1.国际电信联盟(ITU-T)#xff0c;这是一个音视频领域非常强的组织#xff0c;规定了很多标准如h261#xff0c;h262#xff0c;h263#xff0c;h263。h263也就是h264的前身。 2.国际标准化组织(ISO) 1.国际电信联盟(ITU-T)这是一个音视频领域非常强的组织规定了很多标准如h261h262h263h263。h263也就是h264的前身。 2.国际标准化组织(ISO)这是一个庞大的官方组织他们规定了很多标准如分米温度等在ITU-T之后他们也开始规定编码标准。如MPEG1MPEG2MPEG4。 3.GOOGLE规定了vp8vp9等。 ITU-T和ISO竞争了多年后两个机构开始合作h264/(MPEG4-part10 AVC)就是他们合作的产物。
h264是一系列编码工具的组合主要包括 1.帧内压缩 2.帧间压缩 3.环路滤波器实际上是一个数字低通滤波器滤除不必要的高频信息。
帧内压缩的过程如下 数据源–》信源编码器–》视频复合编码器–》传输缓冲编码器–》传输编码器–》h264码流 什么是信源编码器 它把一张图片分割成4x48x816x16等一个个宏块其中h264最大的宏块是16x16至于该分割成多大的宏块是由具体算法决定的。
什么是视频复合编码器 把一个个宏块进行记录分为三部分第一首先记录宏块的顶层一行然后记录最左边的一行最后记录预测。预测有9种方向如下图。因此可以知道宏块越大压缩比也就越高。 h265之所比h264压缩比高就是它的预测方向比较多。 什么是传输缓冲编码器 信源编码器编码数据放在这里i和p帧编码后直接出码流不会缓存b帧会缓存等待P帧一个p帧进去编码里之前缓存的b帧一定都会被刷新出来。 帧内压缩就是对宏块的压缩。丢包为什么会花屏其实是丢了宏块解码器解析不到就变成花屏了。
帧间压缩 帧内压缩就是对宏块的压缩。帧间压缩分为两种一种是没有运动的宏块一种是运动的宏块帧间压缩就是对运动宏块坐标的记录称为对运动适量的记录。
h264只是规定的码流的结构码流结构确定了那么解码器的结构也就确定了但是编码器的实现可以不同只要最终编码出的码流结构符合h264就可以了。
之所以引进265是因为264很难对1080p以上的视频编码编码出来的视频太大。264编码算法成熟时人们对视频清晰度还没有那么高的要求显示器的分辨率普遍还很低。 h265之所以能提升压缩率根本原因有是因为宏块的大小变大了最大128x128而264最大16x16。那么是否宏块的左边和上边加上预测方向就会忽略掉很多细节编码就会编码的不清晰了呢。需要注意的是h265是聪明的压缩算法比如它先划分一个64x64的宏块划分好后发现这个宏块里的像素细节比较多颜色变化大那么它就会再划分四个等大小的宏块也就是32x32然后再对每个宏块考虑是否还需要再次细分如果需要每个宏块再划分为4个等大的宏块这样树形递归下去直到划分到最小的4x4大小的宏块。这就是h265能有效压缩视频的秘密。如下图 但是如果只比较I帧的话还是265稍微大一点点些因为265采用的树形递归编码方式需要记录额外的信息。因此在I帧265并没有优势但是它的P帧和B帧会比264的小非常多比如P帧可能会是264P帧的1/10。 查看264视频宏块的划分可以用雷神的eyeView。 查看264视频宏块的划分可以用Elecard HEVCAnalyzer。 同时265和264还有一个更大的差别那就是它在264的基础上增加了预测方向使得对像素的预测更加精准。 H.265所有尺寸的CU块亮度有35种预测方向色度有5种预测方向 H.264亮度 4x4块9个方向8x8块9个方向16x16块4种方向色度4种方向
265和264在码流结构也有不同264第一帧里有两个分隔符(00 00 00 01)一个是sps一个是pps265则有三个分隔符在最前面加了一个vps。vps是用来保存3D信息的比如左眼偏光度右眼偏光度。因此一个裸眼3D视频一定是265编码。