H.264作为视频画面最常用的编码格式,几乎所有播放器都支持该格式。近年来,视频应用需求高速增长,对视频编解码技术的能力要求也持续提升。升级版编码格式—H.265的出现,帮助开发者更加从容应对新的挑战。萤石开放平台对轻应用开发套件进行了升级,支持更多的标准流H.265视频解码能力。
关于H.264和H.265
两者均是指视频(此处指图像画面)编码的格式。
H.264也称作MPEG-4AVC(Advanced Video Coding,高级视频编码),是一种视频压缩标准,同时也是一种被广泛使用的高精度视频的录制、压缩和发布格式。
H.264相较于之前的编码标准有着一些新特性,如多参考帧的运动补偿、变块尺寸运动补偿、帧内预测编码等,通过利用这些新特性,H.264比其他编码标准有着更高的视频质量和更低的码率,也因此受到了使用者的认可,被广泛应用。
H.265是ITU-TVCEG继H.264之后所制定的新的视频编码标准。H.265标准围绕着现有的视频编码标准H.264,保留原来的某些技术,同时对一些相关的技术加以改进。
H.265力求在有限带宽下传输更高质量的网络视频,仅需原先的一半带宽即可播放相同质量的视频。这也意味着,我们的智能手机、平板电脑等移动设备将能够直接在线播放1080P的全高清视频。H.265标准也同时支持4K(4096×2160)和8K(8192×4320)超高清视频。可以说,H.265标准让网络视频跟上了显示屏“高分辨率化”的脚步。
萤石设备H.265出流
萤石设备现已全部支持H.265解码。
在相同的图像质量下,相比于H.264,通过H.265编码的视频码流大小比H.264减少大约39%-44%(由于质量控制的测定方法不同,此数据也会有相应的变化,仅供参考)。
通过视觉测试得出的数据显示,在码率减少51%-74%的情况下,H.265编码视频的质量还能与H.264编码视频近似甚至更好,本质上比预期的信噪比(PSNR)要好。
H.264、H.265的选择
看了以上介绍,H.265似乎是使用者的必选项,但实际应用场景复杂,编码格式应用上还要考虑多种不同因素。
开发者可根据自己的实际情况,从兼容性、开发难度等各方面综合考虑,选择H.265或H.264编码。
萤石H.265能力详解
目前萤石已经支持各类H.265解码能力,萤石私有协议—EZOPEN是专为开发者设计的针对UIKIT使用视频资源URL的协议,EZOPEN协议已天然支持H.265。
标准流FLV支持H.265
开发者在播放端集成萤石 ezuikit-flv JavaScript SDK,即可快速实现FLV标准流支持H.265。
ezuikit-flv 是一款开源的纯H5直播流播放器,通过Emscripten将音视频解码库编译成js(wasm) 运行于浏览器之中。兼容几乎所有浏览器,可以运行在PC、手机、微信中,无需额外安装插件。