h.264是目前最通用的视频编码器之一,发布于2003年,距今已有16年历史。而h.264的下一代技术——h.265(hevc)发布于2013年,拥有着更高的压缩效率。
H.264 vs h.265
H264 overview:http://ip.hhi.de/imagecom_G1/assets/pdfs/csvt_overview_0305.pdf
H265 overview:http://iphome.hhi.de/wiegand/assets/pdfs/2012_12_IEEE-HEVC-Overview.pdf
h.265和h.264有着相同的结构,但h.265的每个小模块上都有着更多选择,因而可以得到更高的编码效率。其次,H.265在2k、4K等高分辨率视频的编码上的优化更好。总的来说,h.265就是用更高的计算复杂度来获得更高的编码效率。
块结构 16×16 MB vs 64×64 CTU (CU/PU/TU)
h.264采用的是16×16的宏块结构单元,而h.265则将此扩展到了名为CTU(Coding Tree Unit)的结构单元,并最高支持64×64的单元。h.265的64×64的CTU编码单元,还可以进一步划分为CU(Codin Unit)、PU(Prediction Unit)、TU(Transform Unit),通过下图可以看到,h.265相对h.264有着更加精细的编码单元划分,由此也能更好的适应视频内容。
H264 Macroblock 16×16
H265 CTU 64×64
帧内预测 Intra Prediction
h.264支持9种帧内预测模式,而h.265则支持35种帧内预测模式,因而能够更精准地对帧内宏块运动作出更好的拟合。
H264 9 Modes
H265 35Modes
帧间预测 Inter Prediction
ME (Motion Estimation,运动预测),MC (Motion Compensation,运动补偿)
h.265可以采用最大64×64及其分割单元,同时对于二分像素、四分像素有额外的滤波优化,由此在算法预测上也有更多的选择。
变换 Transform
DCT(Discrete cosine transform,离散余弦变换),是与傅里叶变换相关的一种变换,类似于离散傅里叶变换,但是只使用实数。
DST(Discrete sine transform,离散正弦变换),与DCT相关,也是傅里叶变换的一种。
h.265支持32×32、16×16、8×8和4×4四种DCT变换和2种DST变换。
版权声明:本文内容转自互联网,本文观点仅代表作者本人。本站仅提供信息存储空间服务,所有权归原作者所有。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至1393616908@qq.com 举报,一经查实,本站将立刻删除。