用户体验。
[0096]本实施例通过建立移动终端与智能电视的通讯连接,并将终端发送的非高动态范围视频转换为高动态范围视频进行播放,不仅有效的增加了智能电视中高动态范围视频节目的来源,并且减少了移动终端存储高动态范围视频会大量占用终端的存储资源的问题。
[0097]上述第一至第四实施例的视频播放方法的执行主体均可以为视频播放设备或智能电视。更进一步地,该视频播放方法可以由安装在视频播放设备或智能电视上的客户端播放程序实现。
[0098]本发明进一步提供一种视频播放装置。
[0099]参照图6,图6为本发明视频播放装置的第一实施例的功能模块示意图。
[0100]在本实施例中,所述视频播放装置包括:获取模块10、判断模块20、补偿模块30及播放模块40。
[0101]所述获取模块10,用于在侦测到用户触发的播放指令时,获取待播放视频;
[0102]本发明中的智能电视在侦测到用户触发的播放指令时,获取所述播放指令对应的待播放视频。具体的,所述播放指令可以通过所述智能电视的控制面板或者遥控器提供的播放按钮,在侦测到用户基于所述播放按钮的按键操作时,触发所述播放指令;或者,所述播放指令也可以通过所述智能电视关联的移动终端提供播放界面,在侦测到用户基于所述移动终端的播放界面的触摸操作时,触发所述播放指令。
[0103]所述待播放视频,可以是所述智能电视本地存储的视频文件、或者是所述智能电视通过互联网从云端获取的视频文件、或者也可以是所述智能电视接收的来自移动终端的视频文件等等。
[0104]所述判断模块20,用于判断所述待播放视频是否为高动态范围视频;
[0105]所述智能电视判断所述待播放视频是否为高动态范围视频。具体的,所述智能电视可以通过所述待播放视频的分辨率判断所述待播放视频是否为高动态范围视频;或者,所述智能电视也可以通过读取到的所述待播放视频的格式信息判断所述待播放视频是否为高动态范围视频。
[0106]所述补偿模块30,用于若所述待播放视频不是高动态范围视频,则对所述待播放视频的视频帧进行亮像素和暗像素的补偿处理,以将所述待播放视频转换为高动态范围视频;
[0107]所述播放模块40,用于对转换得到的高动态范围视频进行播放。
[0108]若所述智能电视判断所述待播放视频不是高动态范围视频,则对所述待播放视频的视频帧进行亮像素和暗像素的补偿处理,以将所述待播放视频转换为高动态范围视频;所述智能电视对转换得到的高动态范围视频进行播放。进一步的,所述智能电视还可以,若判断所述待播放视频是高动态范围视频,则直接对所述待播放视频进行播放。
[0109]具体的,所述智能电视可以对所述待播放视频的部分视频帧进行亮像素和暗像素的补偿处理,或者也可以对所述待播放视频的各个视频帧均进行亮像素和暗像素的补偿处理。所述亮像素及所述暗像素可以通过对视频帧内各个像素点的增益值进行判断,将增益值处于第一预设范围的像素点确定为亮像素点,将增益值处于第二预设范围的像素点确定为暗像素点。
[0110]本实施例通过对低动态范围视频的视频帧进行亮暗像素的补偿,实现了传统的低动态范围视频向高动态范围视频的转换,有效的增加了智能电视中高动态范围视频节目的来源,解决了智能电视系统中高动态范围视频资源稀少的问题,提高了用户体验。
[0111]参照图7,图7为本发明装置的第二实施例的功能模块示意图。基于上述视频播放装置的第一实施例,所述补偿模块30包括提取单元31、补偿单元32和合成单元33;
[0112]所述提取单元31,用于按照预设比例从所述待播放视频中提取出待处理的视频帧;
[0113]在所述智能电视判断所述待播放视频不是高动态范围视频时,所述智能电视按照预设比例从所述待播放视频中提取出待处理的视频帧。具体的,所述智能电视可以将所述待播放视频的视频文件保存在第一存储区内,所述智能电视从所述第一存储区内按照红绿蓝增益分别提取出视频帧保存在第二存储区内,所述智能电视从所述第二存储区内提取出预设比例的待处理视频帧。所述预设比例可以根据实际进行具体设定,例如:可以将所述预设比例设置为1/3,从所述待播放视频中提取出1/3的视频帧作为待处理的视频帧;或者将所述预设比例设置为3/10,从所述待播放视频中提取出3/10的视频帧作为待处理的视频帧。
[0114]具体的,所述智能电视可以从所述待播放视频的视频帧中,按照每单位时间抽取预设比例的视频帧作为待处理的视频帧。例如:所述智能电视可以按照I秒为单位时间,从I秒的60帧内抽取1/3共20帧的视频帧作为待处理的视频帧,依次提取出所述待播放视频1/3的视频帧作为待处理的视频帧。
[0115]进一步的,所述智能电视还可以按照播放时间轴顺序,从所述待播放视频中每10帧提取出3帧作为待处理的视频帧,依次提取出所有待处理的视频帧。例如:所述智能电视可以从I秒对应的60帧内Frame_Total (xl ) = 60,60帧的1/6处提取出3帧卩瓜!1161_?&1'1:1(叉1)=10/60,60帧的2/6处提取出3帧?瓜11^1_?3代1(12) = 10/60,直至60帧的6/6处提取出3帧Frame l_Part I (x6) = 10/60,共抽取出18帧的视频帧作为待处理视频帧?瓜!1161_?&1'1:_1'0七&1(x7)=18。
[0116]所述补偿单元32,用于对各个待处理的视频帧进行亮像素和暗像素的补偿处理;
[0117]所述智能电视对各个待处理的视频帧进行亮像素和暗像素的补偿处理。具体的,所述补偿单元32,还用于确定各个待处理的视频帧内红绿蓝增益小于第一阈值的暗像素点,以及红绿蓝增益大于第二阈值的亮像素点;所述补偿单元32,还用于在所确定的像素点的水平方向和/或竖直方向增加一个像素点,并在各个待处理的视频帧的中间位置减少对应个数的像素点以保证分辨率不变,得到处理后的视频帧。
[0118]所述智能电视确定各个待处理的视频帧内红绿蓝增益小于第一阈值的暗像素点,以及红绿蓝增益大于第二阈值的亮像素点;所述智能电视在所确定的像素点的水平方向和/或竖直方向增加一个像素点,并在各个待处理的视频帧的中间位置减少对应个数的像素点以保证分辨率不变,得到处理后的视频帧。所述第一阈值可以为总增益的十分之一,即将红绿蓝增益为零到总增益的十分之一的像素点作为暗像素点;所述第二阈值可以为总增益的十分之八,即将红绿蓝增益为总增益的十分之八到十分之十的像素点作为亮像素点。
[0119]所述智能电视可以在所确定的像素点的水平方向和竖直方向分别增加一个像素点,并在各个待处理的视频帧的中间位置减少对应个数的像素点;或者,所述智能电视也可以在所确定的像素点的水平方向增加一个像素点,并在各个待处理的视频帧的中间位置减少对应个数的像素点。
[0120]例如:所述智能电视的暗画面增益为R_G_BGain(xl)=0x06,第一处暗画面增加I个像素点增益为Add_R_G_BGain (xl) =0x05,第四处暗画面增加I个像素点增益为Add_R_G_BGain (x4 )= 0x02,该视频帧的中间位置减少2个像素点DEC_Midd_RGBGain (x) = 4/2 = 2。
[0121]所述合成单元33,用于获取处理后的视频帧和所述待播放视频中剩下的未处理的视频帧,并将所获取的视频帧按照播放时间轴合成为高动态范围视频。
[0122]所述智能电视获取处理后的视频帧和所述待播放视频中剩下的未处理的视频帧,并将所获取的视频帧按播放时间轴合成为高动态范围视频。例如:所述智能电视获取高动态范围18帧EnhanPic(X) = 18,低动态范围42帧OtherPic (x) = 60-18 = 42,按照时间对应关系发送给播放解码设备进行播放。
[0123]本实施例通过对低动态范围视频的视频帧进行亮暗像素的补偿,实现了传统的低动态范围视频向高动态范围视频的转换,有效的增加了智能电视中高动态范围视频节目的来源,解决了智能电视系统中高动态范围视频资源稀少的问题,提高了用户体验。
[0124]参照图8,图8为本发明装置的第三实施例的功能模块示意图。基于上述视频播放装置的第一实施例,所述判断模块20包括确定单元21和匹配单元22;
[0125]所述确定单元21,用于从所述待播放视频中提取出视频帧,并根据提取出的视频帧的水平像素点个数和竖直像素线条数确定对应的视频帧分辨率;
[0126]所述智能电视从所述待播放视频中提取出视频帧,并根据提取出的视频帧的水平像素点个数和竖直像素线条数确定对应的视频帧分辨率。例如:从视频的视频帧中取出一视频帧,该视频帧中红色像素增益个数为Video_Frame_X_RGain(xl) = 1920个,则该视频的水平方向上的分辨率为 Video_X_Size(xl) =Video_Frame_X_RGain(xl) = 1920,该视频帧中绿色像素线条数为Video_Frame_Y_GGain(yl) = 1080,则该视频竖直方向上的分辨率为Video_Y_Size(yl)=Vi