H264与H265的区别
H264与H265视频编解码技术比较 H264和H265是两种广泛使用的视频编解码标准,分别由ITU-T和ISO/IEC制定。两者都用于视频压缩和解压缩,但它们有着不同的编码流程、块划分、帧内预测和帧间预测机制。 编码流程 H264的编码流程包括以下几个步骤:预测、变换、量化、zigzag扫描、run-length编码、哈夫曼编码和比特流组装。在预测阶段,H264使用宏块(MB)作为基本预测单元,总共有16x16和4x4两种尺寸的宏块。在帧内预测中,H264使用16x16和4x4两种尺寸的宏块进行预测,而帧间预测则使用子宏块来实现。 H265的编码流程与H264类似,但具有更多的技术创新。H265使用编码树单元(CTU)作为基本预测单元,每个CTU可以划分为多个同样尺寸的方形编码树块(CTB)。帧内预测中,H265使用CU(编码单元)和PU(预测单元)来实现预测,而帧间预测则使用CU和PU来实现。 块划分 H264的块划分方式是将一个视频图像划分成片,每个片又划分为多个宏块,宏块的尺寸为16x16。用于帧间预测的宏块可划分为子宏块,子宏块的尺寸为16x16、16x8、8x16、8x8、4x8、8x4和4x4。 H265的块划分方式比H264要复杂一些。H265将一个视频分为连续的若干图像组(GOP),每个GOP包含连续的多帧图像,每一帧图像经过四叉树划分,形成多个同样尺寸的方形编码树块(CTB)。同位置的亮度CTB和色度CTB,再加上相应的语法元素就是一个编码树单元(CTU)。 帧内预测 H264的帧内预测使用16x16和4x4两种尺寸的宏块进行预测。16x16的亮度宏块有4种预测模式,而4x4的亮度宏块有9种预测模式。色度宏块的预测也有4种模式,类似于16x16的亮度块预测模式。 H265的帧内预测使用CU和PU来实现。HEVC有35种帧内预测模式,其中33种是方向预测模式,另外两种是直流(DC)和平面(Planar)模式。色度预测模式有5种,包括Planar、垂直、水平、DC和导出模式。 帧间预测 H264的帧间预测使用子宏块来实现。子宏块的尺寸可以是16x16、16x8、8x16、8x8、4x8、8x4和4x4。 H265的帧间预测使用CU和PU来实现。一个CU可以划分为多个PU,PU的尺寸可以是64x64、32x32、16x16、8x8。帧间预测的PU划分方式有对称划分和非对称划分两种。 H264和H265都是广泛使用的视频编解码标准,但它们之间存在着明显的差异。在编码流程、块划分、帧内预测和帧间预测等方面,H265比H264具有更多的技术创新和改进。
下载地址
用户评论