1.一种基于高动态范围视频的自适应格式转换的方法,其特征在于,包括:
通过EDID(Extended Display Identification Data,扩展显示标识数据)获取终端显示设备的显示参数,或终端显示设备的用户自定义参数;
在终端显示设备设置转换器,按照终端显示设备的显示参数或用户自定义参数对节目信号进行信号类型转换或视频图像处理,使之适应终端显示设备的显示,
或者在服务器端设置编码器,按照终端显示设备的显示参数或用户自定义参数对节目信号进行重新编码,使之适应终端显示设备的解码器;
终端显示设备接收视频文件或对视频码流、视频文件进行解码。
2.根据权利要求1所述的方法,其特征在于,所述信号类型转换包括:HDR视频转换为SDR视频、SDR视频转换为HDR视频。
3.根据权利要求1所述的方法,其特征在于,所述视频图像处理包括:色域转换、色调映射、分辨率转换。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述在终端显示设备设置转换器,按照终端显示设备的显示参数或用户自定义参数对节目信号进行信号类型转换或视频图像处理,使之适应终端显示设备的显示包括:
通过EDID获取当前终端显示设备的显示能力,所述终端显示设备的显示能力包括亮度动态范围、支持的色域、支持的转换曲线;
将待播放的视频流或视频文件缓冲NUM帧;
检测当前终端显示设备的显示参数是否存在用户自定义设置;
如果存在用户自定义设置,则判断格式切换帧及其之后的视频队列的转换曲线EOTF(Electro-Optical Transfer Function,光电转换函数标准)与显示设备支持的EOTF是否相同;
如果不存在用户自定义设置,则自动检测缓冲队列中是否发生格式切换;
如果不发生格式切换,则重新将待播放的视频流或视频文件缓冲NUM帧;
如果发生格式切换,则判断格式切换帧及其之后的视频队列的转换曲线EOTF与显示设备支持的EOTF是否相同;
如果EOTF不相同,则进行信号类型转换;
判断图像亮度的动态范围是否相同;
如果EOTF相同,直接判断图像亮度的动态范围是否相同;
如果动态范围不相同,则进行色调映射;
判断色域是否相同;
如果动态范围相同,直接判断色域是否相同;
如果色域不相同,进行色域转换;
将视频图像传输至终端显示设备,进行显示;
如果色域相同,直接将视频图像传输至终端显示设备,进行显示。
5.根据权利要求1至3任一项所述的方法,其特征在于,所述在服务器端设置编码器,按照终端显示设备的显示参数或用户自定义参数对节目信号进行重新编码,使之适应终端显示设备的解码器包括:
通过EDID获取当前终端显示设备的显示能力,所述终端显示设备的显示能力包括亮度动态范围、支持的色域、支持的转换曲线;
对输入的视频流或视频文件进行解码;
检测当前终端显示设备的显示参数是否存在用户自定义设置;
如果存在用户自定义设置,则判断格式切换帧及其之后的视频队列的转换曲线EOTF与显示设备支持的EOTF是否相同;
如果不存在用户自定义设置,则解析其中解码数据中包含的信息,与显示设备的能力进行对比,检测信息是否匹配;
如果信息匹配,对视频流或视频文件进行直接进行编码;
如果信息不匹配,则判断格式切换帧及其之后的视频队列的转换曲线EOTF与显示设备支持的EOTF是否相同;
如果EOTF不相同,则进行信号类型转换;
判断图像亮度的动态范围是否相同;
如果EOTF相同,直接判断图像亮度的动态范围是否相同;
如果动态范围不相同,则进行色调映射;
判断色域是否相同;
如果动态范围相同,直接判断色域是否相同;
如果色域不相同,进行色域转换;
对视频流或视频文件进行直接进行编码,并传输至终端显示设备;
如果色域相同,对视频流或视频文件进行直接进行编码,并传输至终端显示设备。
6.根据权利要求1至5任一项所述的方法,其特征在于,所述信号类型转换包括:
通过输入视频队列的转换曲线标识位,确定EOTF转换曲线;
将解码出来的非线性亮度值通过EOTF转换曲线变换为线性亮度值,如果是SDR到HDR的转换,需要额外进行图像亮度和对比度调整;
通过终端显示设备的支持转换曲线,确定OETF转换曲线,所述OETF转换曲线为EOTF函数的逆变换;
将线性亮度值通过OETF转换曲线变换为非线性亮度值。