你的位置:
首页
>
IT圈
>
(完整版)360Lib使用介绍
2024年5月8日发(作者:佟盼夏)
(完整版)360Lib使用介绍
360Lib介绍文档
360Lib是JVET小组设计并面向使用者公开的全景视频研究平台,主要关注投影方案的评价
标准.360Lib内置了多种成熟的全景视频投影格式,并且可以完成对输入视频序列的投影格式转
换;嵌入到HM或JEM后能够结合平台已有的功能完成投影转换的评估,包括IBP帧的PSNR数值、
耗时和码率。360Lib的一个重要特点是内置了多种以全景视频为目标的新型PSNR标准。
1 360Lib使用说明
为了符合现有的视频编码标准要求,球面全景视频需要投影转换为平面图像,进行后续的编
码和传输;在用户端经过解码后,则进行逆投影过程重新获得球面全景。
360Lib中集成了投影格式转换和质量评估的功能,用户通过命令行参数配合cfg配置文件
来使用360Lib,程序执行完毕后输出数值报表。需要用户提供ERP格式的yuv420视频序列作为
输入。
1.1 360Lib单独使用
使用360Lib的投影格式转换功能时,将TApp360Convert设为启动项,并按照如下命令行
参数进行配置。cfg类型文件保存用户设置,分为投影转换配置文件和帧序列配置文件,包含投
影视窗坐标、输入序列分辨率、帧率和位深度等信息.以实现ERP转换CMP(Cubemap3x2)格式为
例:
-c ./cfg—360Lib/360Lib/360convert_ERP_ 投影转换配置文件
—c ./cfg-360Lib/per—sequence/360/360test_ 帧序列配置文件
-i 。/test/ERP_1920x960_30fps_8bit_420。yuv 输入序列
-f 1 转换帧数
输出序列
-o CMP3x2FromERP。yuv
1.2 360Lib结合HM使用
在HM中配置好360Lib,并将TAppEncoder设为启动项.仍以从ERP转换(CMP)Cubemap3x2
格式为例,命令行信息如下:
(完整版)360Lib使用介绍
-c 。/encoder_randomaccess_main10。cfg 编码配置文件
—c 。/encoder_360_
—c 。/360test_
编码投影格式配置文件
帧序列配置文件
-c./360test_Trolley_ 视窗配置文件
—-SphFile=./sphere_ 球面坐标文件
输入序列
-i ./ERP_1920x960_30fps_8bit_
-—CodingFaceWidth=960 编码窗口宽度
—-CodingFaceHeight=960
--IntraPeriod=32
编码窗口高度
指定I帧周期
输出码流文件
—b 。/bin/HM_
--SEIDecodedPictureHash=1 计算差值SEI信息
—q 27 量化步长
CMP投影输出报表
2 360Lib中的新型PSNR标准
PSNR即为峰值信噪比,是一种评价图像的客观标准,常用于判断前后图像的品质差别.
2
(2
n
-1)
PSNR10log
10
()
MSE
MSE
1
HW
i1
HW
j1
(X(i,j)Y(i,j))
2
2024年5月8日发(作者:佟盼夏)
(完整版)360Lib使用介绍
360Lib介绍文档
360Lib是JVET小组设计并面向使用者公开的全景视频研究平台,主要关注投影方案的评价
标准.360Lib内置了多种成熟的全景视频投影格式,并且可以完成对输入视频序列的投影格式转
换;嵌入到HM或JEM后能够结合平台已有的功能完成投影转换的评估,包括IBP帧的PSNR数值、
耗时和码率。360Lib的一个重要特点是内置了多种以全景视频为目标的新型PSNR标准。
1 360Lib使用说明
为了符合现有的视频编码标准要求,球面全景视频需要投影转换为平面图像,进行后续的编
码和传输;在用户端经过解码后,则进行逆投影过程重新获得球面全景。
360Lib中集成了投影格式转换和质量评估的功能,用户通过命令行参数配合cfg配置文件
来使用360Lib,程序执行完毕后输出数值报表。需要用户提供ERP格式的yuv420视频序列作为
输入。
1.1 360Lib单独使用
使用360Lib的投影格式转换功能时,将TApp360Convert设为启动项,并按照如下命令行
参数进行配置。cfg类型文件保存用户设置,分为投影转换配置文件和帧序列配置文件,包含投
影视窗坐标、输入序列分辨率、帧率和位深度等信息.以实现ERP转换CMP(Cubemap3x2)格式为
例:
-c ./cfg—360Lib/360Lib/360convert_ERP_ 投影转换配置文件
—c ./cfg-360Lib/per—sequence/360/360test_ 帧序列配置文件
-i 。/test/ERP_1920x960_30fps_8bit_420。yuv 输入序列
-f 1 转换帧数
输出序列
-o CMP3x2FromERP。yuv
1.2 360Lib结合HM使用
在HM中配置好360Lib,并将TAppEncoder设为启动项.仍以从ERP转换(CMP)Cubemap3x2
格式为例,命令行信息如下:
(完整版)360Lib使用介绍
-c 。/encoder_randomaccess_main10。cfg 编码配置文件
—c 。/encoder_360_
—c 。/360test_
编码投影格式配置文件
帧序列配置文件
-c./360test_Trolley_ 视窗配置文件
—-SphFile=./sphere_ 球面坐标文件
输入序列
-i ./ERP_1920x960_30fps_8bit_
-—CodingFaceWidth=960 编码窗口宽度
—-CodingFaceHeight=960
--IntraPeriod=32
编码窗口高度
指定I帧周期
输出码流文件
—b 。/bin/HM_
--SEIDecodedPictureHash=1 计算差值SEI信息
—q 27 量化步长
CMP投影输出报表
2 360Lib中的新型PSNR标准
PSNR即为峰值信噪比,是一种评价图像的客观标准,常用于判断前后图像的品质差别.
2
(2
n
-1)
PSNR10log
10
()
MSE
MSE
1
HW
i1
HW
j1
(X(i,j)Y(i,j))
2