MATLAB 中没有 HEVC/H.265 编解码器的官方版本,因为 HEVC 不是免版税软件,这也是科技巨头制作替代视频编码而无需任何许可费的原因。因此,HEVC 目前主要用于当今的科学文献中。但是,您可以使用此链接中提供的 HM 参考软件在 HEVC 中编码/解码 YUV 格式的视频数据。要进行编码,您需要在 Windows 计算机上安装 Visual Studio。首先,打开命令提示符并输入:
msbuild /p:Configuration=Release HM_vc2015.sln
构建项目后,您可以在 /bin 文件夹中找到一些文件。然后,您应该使用 cd 命令将当前目录更改为 /bin 文件夹并键入:
TAppEncoderStatic.exe -c your_config_file.cfg -i your_video_data.yuv
因此,str.bin 文件将在 /bin 文件夹中创建,可以使用 your_config_file.cfg 或命令行选项重命名,这在软件手册中有详细说明。此外,您可以在 /cfg 文件夹中找到好的配置文件。要解码 str.bin,只需键入:
TAppDecoderStatic.exe -b str.bin -o dec.yuv
注意dec.yuv是解码器中解码后的输出视频数据。此外,您可以使用YUV 查看器查看解码后的原始视频序列。此外,您可以在这里找到一个很好的数据集。