显示方法及装置、可见光通信传输方法及装置与流程

文档序号:16127958发布日期:2018-11-30 23:58阅读:146来源:国知局
本发明涉及通信
技术领域
,尤其涉及一种显示方法及装置、可见光通信传输方法及装置、计算机可读存储介质。
背景技术
可见光通信技术是指利用可见光波段的光作为信息载体,无需光纤等有线信道的传输介质,在空气中直接传输光信号的通信方式,可以覆盖光线达到的范围,因而具有广泛的开发前景。技术实现要素:本发明提供一种显示方法及装置、可见光通信传输方法及装置、计算机可读存储介质,以解决通过ook调制的信号传输受到传输机制的限制,速率很低的问题。根据本发明实施例的第一方面,提供一种显示方法,包括:获取待显示图像帧及其对应的二进制码流;基于所述二进制码流中每个码元对应的灰阶调整信息组调整所述待显示图像帧中对应像素点的灰阶值,依次得到第一图像帧和第二图像帧;显示所述第一图像帧和所述第二图像帧。可选地,基于所述二进制码流中每个码元对应的灰阶调整信息组调整所述待显示图像帧中对应像素点的灰阶值,依次得到第一图像帧和第二图像帧包括:获取所述每个码元对应的灰阶调整信息组;所述灰阶调整信息组包括第一加载信息、第二加载信息以及第一加载信息和第二加载信息的设定顺序;基于所述灰阶调整信息组中的设定顺序,根据所述第一加载信息中灰阶补偿值调整所述待显示图像帧中各像素点的灰阶值,得到第一图像帧,以及根据所述第二加载信息中灰阶补偿值调整所述待显示图像帧中各像素点的灰阶值,得到第二图像帧。可选地,根据所述第一加载信息中灰阶补偿值调整所述待显示图像帧中各像素点的灰阶值,得到第一图像帧包括:针对所述待显示图像帧中各像素点,计算所述各像素点的灰阶值与第一加载信息中灰阶补偿值的代数和;基于所述代数和确定所述第一图像帧中对应像素点的灰阶值;或者,根据所述第二加载信息中灰阶补偿值调整所述待显示图像帧中各像素点的灰阶值,得到第二图像帧包括:针对所述待显示图像帧中各像素点,计算所述各像素点的灰阶值与第二加载信息中灰阶补偿值的代数和;基于所述代数和确定所述第二图像帧中对应像素点的灰阶值。可选地,计算所述各像素点的灰阶值与第一加载信息中灰阶补偿值的代数和之前,所述方法还包括:按照预先设置的灰阶压缩公式,压缩所述待显示图像帧中各像素点的灰阶。可选地,基于所述二进制码流中每个码元对应的灰阶调整信息组调整所述待显示图像帧中对应像素点的灰阶值包括:若所述像素点包括m1个子像素,则调整所述m1个子像素中的m2个子像素的灰阶值;m1为大于或者等于3的正整数,m2为小于或者等于m1的正整数。可选地,在所述待显示图像帧被划分为z个区域时,z为正整数,基于所述二进制码流中每个码元对应的灰阶调整信息组调整所述待显示图像帧中对应像素点的灰阶值之前,所述方法还包括:确定所述二进制码流中每个码元对应像素点所在的区域;所述每个码元对应像素点所在的区域为所述z个区域中的一个;基于区域和灰阶调整信息集的对应关系,确定所在区域对应的灰阶调整信息集;所述灰阶调整信息集包括第一灰阶调整信息组和第二灰阶调整信息组。可选地,所述第一灰阶调整信息组包括第一加载信息、第二加载信息以及第一加载信息和第二加载信息的第一设定顺序;所述第二灰阶调整信息组包括第一加载信息、第二加载信息以及第一加载信息和第二加载信息的第二设定顺序;所述待显示图像帧中不同区域对应的灰阶调整信息集中第一加载信息的灰阶补偿值不同,和/或第二加载信息的灰阶补偿值不同。可选地,所述第一加载信息中灰阶补偿值为正数,所述第二加载信息中灰阶补偿值为负数。可选地,所述第一加载信息中灰阶补偿值和所述第二加载信息中灰阶补偿值互为相反数。根据本发明实施例的第二方面,提供一种可见光通信传输方法,包括:从视频流中依次获取两帧图像帧;所述两帧图像帧中对应像素点除灰阶值之外的其他数据相同;获取所述两帧图像帧的灰阶振幅图像;基于灰阶振幅与码元的对应关系,根据所述灰阶振幅图像获取二进制码流;基于所述二进制码流还原出需要展现的内容;输出所述需要展现的内容。可选地,根据所述灰阶振幅图像获取二进制码流之前,所述方法还包括:按照灰阶振幅变化量相同的原则对所述灰阶振幅图像划分区域;基于灰阶振幅与码元的对应关系,根据所述灰阶振幅图像获取二进制码流包括:基于灰阶振幅与码元的对应关系,获取所述灰阶振幅图像每个区域对应的二进制码流。可选地,基于灰阶振幅与码元的对应关系,获取所述灰阶振幅图像每个区域对应的二进制码流之前,所述方法包括:获取本地存储的历史数据;基于所述历史数据确定目标对象的行为爱好特征;基于行为爱好特征与灰阶振幅的对应关系,确定所述行为爱好特征对应的区域;获取所述灰阶振幅图像每个区域对应的二进制码流的步骤替换为:获取所述灰阶振幅图像与所述行为爱好特征对应区域的二进制码流。根据本发明实施例的第三方面,提供一种显示装置,包括:码流获取模块,用于获取待显示图像帧及其对应的二进制码流;图像帧获取模块,用于基于所述二进制码流中每个码元对应的灰阶调整信息组调整所述待显示图像帧中对应像素点的灰阶值,依次得到第一图像帧和第二图像帧;图像帧显示模块,用于显示所述第一图像帧和所述第二图像帧。根据本发明实施例的第四方面,提供一种可见光通信传输装置,包括:图像帧获取模块,用于从视频流中依次获取两帧图像帧;所述两帧图像帧中对应像素点除灰阶值之外的其他数据相同;振幅图像获取模块,用于获取所述两帧图像帧的灰阶振幅图像;码流获取模块,用于基于灰阶振幅与码元的对应关系,根据所述灰阶振幅图像获取二进制码流;展现内容还原模块,用于基于所述二进制码流还原出需要展现的内容;展现内容输出模块,用于输出所述需要展现的内容。根据本发明实施例的第五方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现:第一方面所述方法的步骤,或者,第二方面所述方法的步骤。可见,本发明实施例中通过补偿待显示图像帧的灰阶值,可得到第一图像帧和第二图像帧。这样,第一图像帧和第二图像帧之间的灰阶差值会更大,即扩大了灰阶振幅,有利于降低终端识别难度。另外,本发明实施例中,可以对第一图像帧和第二图像帧的灰阶值作较小的灰阶补偿,使用户在观看的过程中无法察觉,可以避免出现图像灰阶失真的情况,保证观看效果。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。图1是本发明实施例示出的一种应用场景示意图;图2是本发明实施例示出的可见光通信过程结果的示意图;图3是本发明实施例示出的一种显示方法的流程示意图;图4~图5是本发明实施例示出的待显示图像帧和二进制码流的对应关系示意图;图6~图7是本发明实施例示出的二进制码元与灰阶变化的对应关系示意图;图8是本发明一实施例示出的灰阶调整信息组和第一图像帧第二图像帧的对应关系示意图;图9是本发明另一实施例示出的灰阶调整信息组和第一图像帧第二图像帧的对应关系示意图;图10是本发明实施例示出的另一种显示方法的流程示意图;图11是本发明实施例示出的待显示图像帧的分区域示意图;图12是本发明实施例示出的二进制码流的分区域示意图;图13是本发明实施例示出的第一图像帧和第二图像帧的分区域示意图;图14是本发明实施例示出的一种可见光通信传输方法的流程示意图;图15是本发明实施例示出的基于第一图像帧和第二图像帧获取灰阶振幅图像的示意图;图16是本发明实施例示出的基于灰阶振幅图像获取二进制码流的的示意图;图17是本发明实施例示出的另一种可见光通信传输方法的流程示意图;图18是本发明实施例示出的基于灰阶振幅变化量对灰阶振幅图像划分区域的示意图;图19是本发明实施例示出的第一图像帧和第二图像帧分区域携带不同可见光通信的内容的应用场景示意图;图20~图25是本发明实施例示出的一种显示装置的框图;图26~图28是本发明实施例示出的一种可见光通信传输装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。目前,最简单的可见光通信是采用ook(on-offkeying)形式使液晶显示器背光通过明暗闪烁来代表“01010110……”的码流,然后拍照后可以获取黑白条纹,之后再对黑白条纹进行解码从而得到原始信息。然而,现有可见光通信中灰阶振幅过大时会引起画面失真以及在灰阶振幅过小拍照设备会无法识别灰阶而引起无法解码的问题。为解决上述问题,本发明实施例提供了一种可见光通信显示方法,图1是本发明实施例示出的一种应用场景示意图。参见图1,显示设备11从指定位置获取视频流以及二进制码流,然后从视频流中依次获取待显示图像帧以及从二进制码流中获取每一帧待显示图像帧对应二进制码流。之后,显示设备11根据二进制码流中每个码元对应的灰阶调整信息组调整对应的待显示图像帧中的像素点灰阶值,依次得到待显示图像帧对应的第一图像帧和第二图像帧。然后,显示设备11显示第一图像帧和第二图像帧。这样显示设备11可以向用户展现两种信息:第一,用户可以直接观看到的第一图像帧和第二图像帧。第二,第一图像帧和第二图像帧对应的灰阶差值,即对应的二进制码流,该二进制码流对应需要展现给用户的内容。其中,需要展现给用户的内容无法用肉眼观看到,需要终端进行处理得到。继续参见图1,对于第二种信息,用户可以利用终端12拍摄显示设备11的显示画面,得到视频流;或者,可以利用终端12录制显示设备11的显示画面,得到视频流;或者,可以利用终端12通过与显示设备11连接的网络获取到视频流。然后,终端12依次从视频流中得到第一图像帧和第二图像帧(即根据同一个待显示图像帧进行灰阶变化后的两个图像帧),然后基于第一图像帧和第二图像帧可以得到各像素点的灰阶振幅。参见图2,以像素点p1和像素点p2为例,每个像素点包括红色子像素r、绿色子像素g和蓝色子像素b。对于像素点p1,子像素rgb在第一图像帧中分别对应的灰阶为65、17、12,在第二图像帧中分别对应的灰阶为75、27、22,则第一图像帧和第二图像帧中像素点p1的灰阶振幅为+10、+10、+10。对于像素点p2,子像素rgb在第一图像帧中分别对应的灰阶为60、35、18,在第二图像帧中分别对应的灰阶为50、25、8,则第一图像帧和第二图像帧中像素点p1的灰阶振幅为-10、-10、-10。假设以“+10”对应码元“1”,以“-10”对应码元“0”为例,则根据第一像素点p1和第二像素点p2可以得到二进制码流“111000”。最后,终端再根据二进制码流转换成相应的内容,例如文字、图像等,展现给用户,从而使用户观看到第二种信息。参见图1~图2,本实施例中显示设备11展现视频流以及终端12获取视频流并得到第二种信息的过程实现了可见光通信。可见,本发明实施例中显示设备可以显示视频流,还可以提供可见光通信,从而提升显示效率和传输效率。并且,本发明实施例中通过终端可以获取到可见光信息,可以增加用户的信息获取量,提升用户的观看体验。针对上述应用场景,本发明实施例提供了一种显示方法,图3是本发明实施例示出的一种显示方法的流程示意图,该显示方法适用于服务器、显示设备、移动终端等电子设备。为方便描述,后续实施例中以显示设备执行显示方法为例进行描述。参见图3,一种显示方法,包括:301,获取待显示图像帧及其对应的二进制码流。本实施例中,显示设备可以从指定位置获取到视频流,然后从视频流中获取到待显示图像帧。其中指定位置可以服务器、本地存储器或者移动存储介质,可以根据具体场景进行配置,在此不作限定。本实施例中,显示设备可以从指定位置获取到二进制码流(二进制码流同样采用帧来表示,即一帧待显示图像帧对应的一帧二进制码流)。该二进制码流可以是显示设备根据需要展现给用户的内容转换而成,还可以是由提供商预先转换并存储到指定位置,可以根据具体场景选择合适的转换方式,在此不作限定。需要说明的是,显示设备显示待显示图像帧的频率可以为第一频率,例如50~120hz。并且,显示设备显示需要展现给用户的内容可以为第二频率,例如10~120hz。因此,显示设备可以对待显示图像帧和二进制码流的频率进行匹配调整。例如,当需要展现给用户的内容即二进制码流(的帧数)较多时,参见图4,图4中第一行的一帧待显示图像对应图4中第二行的一帧二进制码流。又如,当需要展现给用户的内容即二进制码流(的帧数)较少时,参见图5,第一行的多帧待显示图像帧对应第二行的一帧二进制码流。另外,继续参见图5,假设每3帧待显示图像帧对应一帧二进制码流,显示设备可以根据第1帧二进制码流仅对第1帧待显示图像帧进行灰阶处理,第2帧和第3帧不做处理,即对其中多帧待显示图像帧中的一帧进行灰阶处理。当然,显示设备还可以根据第1帧二进制码流对第1帧、第2帧和第3帧待显示图像帧进行灰阶处理,即对多帧待显示图像帧中所有帧做相同的灰阶处理。可理解的是,技术人员可以根据具体场景,例如显示设备的计算资源、显示频率、需要展现给用户的内容等选择合适的方式,在此不作限定。302,基于所述二进制码流中每个码元对应的灰阶调整信息组调整所述待显示图像帧中对应像素点的灰阶值,依次得到第一图像帧和第二图像帧。本实施例中,为体现待显示图像帧中灰阶值与二进制码流中码元的关系,参见图6,可以预先设置灰阶值增加即第二图像帧的灰阶值高于第一图像帧中同一个像素点的灰阶值,对应码元“1”。参见图7,可以预先设置灰阶值降低即第二图像帧的灰阶值低于第一图像帧中同一个像素点的灰阶值,对应码元“0”。因此,二进制码流中每个码元可以对应一个灰阶调整信息组,该灰阶调整信息组包括第一加载信息、第二加载信息以及第一加载信息和第二加载信息的设定顺序。其中,第一加载信息至少包括灰阶补偿值,还可以包括调整对象和调整数量。同理,第二加载信息至少包括灰阶补偿值,还可以包括调整对象和调整数量。灰阶补偿值是对像素点灰阶值的调整量,在灰阶补偿值为正数时,在现有灰阶值的基础上增加灰阶补偿值对应的灰阶值,在灰阶补偿值为负数时,在现有灰阶值的基础上减去灰阶补偿值对应的灰阶值。本实施例中,第一加载信息中灰阶补偿值n为正数,第二加载信息中灰阶补偿值m为负数。例如,在第一加载信息对应第一图像帧,且第二加载信息对应第二图像帧时,那么第二图像帧和第一图像帧的灰阶差值为负数,对应码元“0”。又如,在第二加载信息对应第一图像帧,且第一加载信息对应第二图像帧时,那么第二图像帧和第一图像帧的灰阶差值为正数,对应码元“1”。换言之,本实施例中,第一加载信息和第二加载信息的设定顺序是指第一加载信息和第二加载信息与第一图像帧和第二图像帧的对应顺序,通过调整第一加载信息和第二加载信息的设定顺序,可以保证第一图像帧和第二图像帧的灰阶差值与码元“1”和码元“0”匹配。在一实施例中,第一加载信息中灰阶补偿值和第二加载信息中灰阶补偿值互为相反数,即n+m等于0。基于上述分析,从而可以得到:码元“1”对应灰阶调整信息组{m;n},即先降低待显示图像中像素点的灰阶值,降低幅度为m,得到第一图像中对应像素点的灰阶值;后增加待显示图像中像素点的灰阶值,增加幅度为n,得到第二图像中对应像素点的灰阶值,从而达到第二图像帧的灰阶值高于第一图像帧中同一个像素点的灰阶值的效果。码元“0”对应灰阶调整信息组{n;m},即先增加待显示图像中像素点的灰阶值,增加幅度为n,得到第一图像中对应像素点的灰阶值;后降低待显示图像中像素点的灰阶值,降低幅度为m,得到第二图像中对应像素点的灰阶值,从而达到第二图像帧的灰阶值低于第一图像帧中同一个像素点的灰阶值的效果。本实施例中,显示设备根据待识别图像帧中每个像素点可以依次获取二进制码流中每个码元;然后,获取每个码元对应的灰阶调整信息组;最后,显示设备根据每个码元中第一加载信息中灰阶补偿值、第二加载信息中灰阶补偿值和第一加载信息与第二加载信息的第一设定顺序,调整待识别图像中与每个码元相对应的像素点的灰阶,从而得到第一图像帧和第二图像帧。为方便描述,本发明实施例中将灰阶调整信息组中先出现的加载信息所在位置称为第一位置,后出现的加载信息所在位置称为第二位置。例如,码元“1”对应灰阶调整信息组{m;n},则第二加载信息中灰阶补偿值m所在位置为第一位置,第一加载信息中灰阶补偿值n所在位置为第二位置。又如,码元“0”对应灰阶调整信息组{n;m},则第一加载信息中灰阶补偿值n所在位置为第一位置,第二加载信息中灰阶补偿值m所在位置为第二位置。本实施例中,显示设备获取第一图像帧和第二图像帧的方式可以包括:方式一,显示设备可以一次完成像素点和码元的匹配工作,从而得到像素点与灰阶调整信息组的对应关系。之后,针对每个像素点,显示设备利用各灰阶调整信息组中第一位置的灰阶补偿值调整该像素点的灰阶值,即计算灰阶补偿值和灰阶值的代数和,该代数和作为第一图像帧中对应像素点的灰阶值,最终得到第一图像帧,然后,利用各灰阶调整信息组中第二位置的灰阶补偿值调整该像素点的灰阶值,即计算灰阶补偿值和灰阶值的代数和,该代数和作为第二图像帧中对应像素点的灰阶值,最终得到第二图像帧。方式二,显示设备可以每次匹配一个像素点和码元,得到该像素点和灰阶调整信息组的对应关系。针对该像素点,显示设备利用灰阶调整信息组中第一位置的灰阶补偿值和该像素点的灰阶值的代数和作为第一图像帧中对应的像素点的灰阶值;同时,利用灰阶调整信息组中第二位置的灰阶补偿值和该像素点的灰阶值的代数和作为第二图像帧中对应的像素点的灰阶值。重复上述过程,直到待显示图像帧中所有像素点的灰阶值完成调整,得到最终的第一图像帧和第二图像帧。参见图8,显示设备获取待显示图像帧,至少包括像素点p1~p6。该待显示图像帧对应的二进制码流为“110010”。因此,显示设备可以依次获取到像素点p1~p6对应的码元为“1”、“1”、“0”、“0”、“1”和“0”。由于码元“1”和码元“0”分别对应灰阶调整信息组{-5;+5}、{+5;-5},因此,显示设备可以得到像素点对应的灰阶调整信息组分别为{-5;+5}、{-5;+5}、{+5;-5}、{+5;-5}、{-5;+5}和{+5;-5}。显示设备获取第一图像帧,以像素点p1对应的第1个像素点为例,子像素rgb的灰阶值分别30、90和20,对应灰阶调整信息组中第一位置的灰阶补偿值为-5、-5和-5,代数和分别为:25、85和15,即第一图像帧中第1个像素点中子像素rgb的灰阶值分别为25、85和15。像素点p2~p6在第一图像帧中对应像素点的灰阶值计算方式与第1个像素点的方式相同,从而得到第一图像帧中第2~6个像素点的灰阶值。最终,第一图像帧中第1~6个像素点的灰阶值为{25,85,15;65,17,12;60,50,18;25,61,28;68,21,22;25,61,28}。显示设备获取第二图像帧,以像素点p1对应的第1个像素点为例,子像素rgb的灰阶值分别30、90和20,对应灰阶调整信息组中第二位置的灰阶补偿值为+5、+5和+5,代数和分别为:35、95和25,即第二图像帧中第1个像素点中子像素rgb的灰阶值分别为:35、95和25。像素点p2~p6在第二图像帧中对应像素点的灰阶值计算方式与第1个像素点的方式相同,从而得到第二图像帧中第2~6个像素点的灰阶值。最终,第二图像帧中第1~6个像素点的灰阶值为{35,95,25;75,27,22;50,40,8;15,51,18;78,31,32;15,51,18}。方式三,方式二中各像素点描述了包括三个子像素rgb的情况。当然,显示设备还可以对各像素点中的1个子像素或者2个子像素进行灰阶值调整,同样可以实现本申请的方案。参见图9,图9示出了显示设备针对第一图像帧和第二图像帧中各像素点中子像素r进行调整的场景,具体调整过程可以参考方式二的内容,在此不再赘述。基于上一段的内容,方式三可以推导出:若像素点包括m1个子像素,可以调整m1个子像素中m2个子像素的灰阶值,m1为大于或者等于3的正整数,m2为小于或者等于m1的正整数。实际应用中,像素点的灰阶有一定的取值范围,例如0~255。对于像素点的灰阶较小或者较大的情况,若利用灰阶补偿值过程的过程中,会使第一图像帧或者第二图像帧中存在部分像素点的灰阶超出0~255,即灰阶溢出。例如待显示图像帧中像素点的灰阶为3,灰阶补偿值为-5,则第一图像帧中对应像素点的灰阶为-2,小于取值范围0~255的最小值0;又如,待显示图像帧中像素点的灰阶为254,灰阶补偿值为+5,则第一图像帧中对应像素点的灰阶为259,大于取值范围0~255的最大值255。本实施例中,解决灰阶溢出的方式包括:方式一,显示设备可以将第一图像帧或者第二图像帧中存在灰阶溢出问题的像素点的灰阶调整为与之最近的灰阶即可。例如,待显示图像帧中像素点的灰阶为3,灰阶补偿值为-5,则计算出的第一图像帧中对应像素点的灰阶为-2,为避免灰阶溢出,将-2调整为0。又如,待显示图像帧中像素点的灰阶为254,灰阶补偿值为+5,则计算出的第一图像帧中对应像素点的灰阶为259,为避免灰阶溢出,将259调整为255,从而可以使第一图像帧正常显示。换言之,显示设备判断待显示图像帧中像素点和灰阶补偿值的代数和与像素灰阶值的最大值和最小值的大小关系,在灰阶值的代数和大于灰阶值的最大值时,显示设备可以确定出像素点灰阶值的取值为灰阶值的最大值,在灰阶值的代数和小于灰阶值的最小值时,显示设备可以确定出像素点灰阶值的取值为灰阶值的最小值。方式二,显示设备还可以读取预先设置的灰阶压缩公式,对像素点的灰阶进行压缩,公式如下:其中,n表示第一加载信息中灰阶补偿值,m表示第二加载信息中灰阶补偿值,x1表示待显示图像帧中像素点原始的灰阶值;x2表示待显示图像帧中像素点压缩后的灰阶值。若x2存在小数,则进行四舍五入进行取整。以n取值+5,m取值-5为例,可以得到像素点压缩后的灰阶值,如表1所示。表1原始的灰阶值压缩后的灰阶值0520244043…………175173210207255250同理,n取值+10,m取值-10时,像素点的灰阶值可以被压缩到10-245。n取值+15,m取值-15时,像素点的灰阶值可以被压缩到15-240。以此类推,可以得到第一加载信息和第二加载信息中灰阶补偿值在不同取值时像素点压缩后的灰阶值,在此不再详述。303,显示所述第一图像帧和所述第二图像帧。本实施例中,显示设备显示第一图像帧和第二图像帧,而不显示第一图像帧和第二图像帧对应的待显示图像帧。可见,本实施例中第一图像帧和第二图像帧的灰阶值向相反方向调整,且每个图像帧的灰阶变化不大,可以避免图像灰阶失真的情况。并且,基于视觉暂停现象,在第一图像帧和第二图像帧的灰阶值向相反方向调整时,两帧图像帧的灰阶会进行叠加使灰阶变化几乎不变,例如第一图像帧和第二图像帧的灰阶补偿值互为相反数时叠加结果为0(即灰阶无变化),从而用户无法感知出两帧图像帧的灰阶变化,能够保证用户的观看效果。另外,由于第一图像帧和第二图像帧的灰阶值向相反方向调整,对于终端而言,第一图像帧和第二图像帧中同一个像素点的灰阶差值(灰阶振幅)变大,降低了终端识别出二进制码流的难度,能够实现可靠地可见光通信。实际应用中,存在屏幕尺寸的显示设备,此情况下,终端在拍摄显示设备时,其镜头无法完全覆盖显示设备的屏幕,导致终端无法获取到完整的二进制码流,从而无法显示出可见光通信的内容。为解决上述问题,本发明实施例还提供了一种显示方法,显示设备将屏幕分为z个区域,z为正整数,在可见光通信时,每个区域显示不同的内容,这样终端仅需要拍摄其中的一个区域的图像帧即可。图10是本发明实施例示出的一种显示方法的流程示意图。参见图10,一种显示方法,包括:1001,获取待显示图像帧及其对应的二进制码流。步骤1001和步骤301的具体方法和原理一致,详细描述请参考图3及步骤301的相关内容,此处不再赘述。1002,确定所述二进制码流中每个码元对应像素点所在的区域。本实施例中,显示设备可以将显示区域划分为z个区域。相应地,显示设备可以将待显示图像帧划分为z个区域。参见图11,显示设备可以将待显示图像帧划分为4个区域,即区域1、区域2、区域3和区域4。需要说明的是,将待显示图像帧划分为z个区域后,在显示设备的屏幕上展现时,用户仍然可以观看到一帧完整的图像帧。本实施例中,由于二进制码流和待显示图像帧中像素点相对应(对应关系可以参见步骤302的内容),因此基于码元在二进制码流中的位置可以确定出该码元对应像素点在待显示图像帧中的位置,然后基于像素点在待显示图像帧中的位置可以得到像素点所在的区域,每个码元对应像素点所在的区域为所述z个区域中的一个。参见图11和图12,二进制码流中第1行第1列的码元对应待显示图像帧中第1行第1列的像素点,该第1行第1列的像素点位于区域1。1003,基于区域和灰阶调整信息集的对应关系,确定所在区域对应的灰阶调整信息集;所述灰阶调整信息集包括第一灰阶调整信息组和第二灰阶调整信息组。对于每一个灰阶调整信息集,包括第一灰阶调整信息组和第二灰阶调整信息组。其中,第一灰阶调整信息组包括第一加载信息n、第二加载信息m以及第一加载信息n和第二加载信息m的第一设定顺序。第二灰阶调整信息组包括第一加载信息n、第二加载信息m以及第一加载信息n和第二加载信息m的第二设定顺序。第一设定顺序可以为第一加载信息n先于第二加载信息m,还可以为第二加载信息m先于第一加载信息n。另外,第一设定顺序和第二设定顺序相反。本实施例中,通过设置第一设定顺序和第二设定顺序可以保证第一图像帧和第二图像帧中同一像素点的灰阶增加或者灰阶降低,利用灰阶增加或者灰阶降低对应相应的码元。为了区别不同区域对应的第一加载信息n,在第一加载信息n中添加下标x,x取值范围为[1,z],z为待显示图像帧划分区域的数量,nx表示第x个区域对应的第一加载信息。同理,mx表示第x个区域对应的第二加载信息。本实施例中,同一待显示图像帧中不同区域对应不同的灰阶调整信息集。区域与灰阶调整信息集的对应关系如表2所示。表2第一灰阶调整信息组第二灰阶调整信息组区域1{n1;m1}{m1;n1}区域2{n2;m2}{m2;n2}区域3{n3;m3}{m3;n3}区域4{n4;m4}{m4;n4}需要说明的是,本实施例中,同一待显示图像帧中不同区域对应的灰阶调整信息集中第一加载信息中灰阶补偿值不同,和/或第二加载信息中灰阶补偿值不同。在一实施例中,同一个区域对应的第一加载信息中灰阶补偿值为正数,第二加载信息中灰阶补偿值为负数。在另一实施例中,同一个区域对应的第一加载信息中灰阶补偿值和第二加载信息中灰阶补偿值互为相反数。本实施例中,二进制码流中码元“1”可以对应第一灰阶调整信息组或者第二灰阶调整信息组。相应地,码元“0”对应第二灰阶调整信息组或者第一灰阶调整信息组。也就是说,码元“1”对应第一灰阶调整信息组和第二灰阶调整信息组中的一个,码元“0”对应第一灰阶调整信息组和第二灰阶调整信息组中的另一个。1004,基于所述二进制码流中每个码元对应的灰阶调整信息组调整所述待显示图像帧中对应像素点的灰阶值,依次得到第一图像帧和第二图像帧;步骤1004和步骤302的具体方法和原理一致,详细描述请参考图3及步骤302的相关内容,此处不再赘述。例如,n1取值+5,m1取值-5;n2取值+10,m2取值-10;n3取值+15,m3取值-15;n4取值+20,m4取值-20。参见图13,区域1内第一图像帧和第二图像帧的灰阶振幅为+10或者-10;区域2内第一图像帧和第二图像帧的灰阶振幅为+20或者-20;区域3内第一图像帧和第二图像帧的灰阶振幅为+30或者-30;区域4内第一图像帧和第二图像帧的灰阶振幅为+40或者-40。1005,显示所述第一图像帧和所述第二图像帧。步骤1005和步骤303的具体方法和原理一致,详细描述请参考图3及步骤303的相关内容,此处不再赘述。至此,本实施例中显示设备通过将待显示图像帧划分区域,在可见光通信时可以在不同区域内显示不同的内容,实现多路数据输出,提高传输效率。同时,本实施例还可以使终端的镜头覆盖某个区域,而不影响到观看内容,提高用户的观看体验。针对图1所示应用场景,本发明实施例提供了一种可见光通信传输方法,图14是本发明实施例示出的一种可见光通信传输方法的流程示意图,该可见光通信传输方法适用于服务器、显示设备、移动终端等具有摄像头的电子设备。为方便描述,后续实施例中以移动终端为例进行描述。参见图14,一种可见光通信传输方法,包括:1401,从视频流中依次获取两帧图像帧;所述两帧图像帧中对应像素点除灰阶值之外的其他数据相同。本实施例中,用户可以利用终端12拍摄显示设备的显示画面,得到视频流;或者,可以利用终端12录制显示设备的显示画面,得到视频流;或者,可以利用终端通过与显示设备连接的网络获取到视频流。技术人员可以根据具体场景选择合适的视频流获取方式,在此不作限定。然后,终端从视频流中得到根据同一个待显示图像帧进行灰阶变化后的两个图像帧,即第一图像帧和第二图像帧。可理解的是,在获取到两帧图像帧后(例如第一帧和第二帧),终端可以判断第一帧和第二帧两者中同一像素点除灰阶值不同外,其他数据都是相同的。若是,则第一帧和第二帧即是需要的第一图像帧和第二图像帧;若否,则继续获取一帧图像帧(即第三帧),并判断第三帧和第二帧的数据,通常情况下,第二帧和第三帧即是需要的第一图像帧和第二图像帧。当然,若第三帧和第二帧仍然不满足要求,则获取第四帧,并判断第四帧与第三帧,依此类推,直至得到需要的第一图像帧和第二图像帧。1402,获取所述两帧图像帧的灰阶振幅图像。本实施例中,终端根据第一图像帧和第二图像帧获取灰阶振幅图像。参见图15,终端利用第二图像帧中各像素点的灰阶值减去第一图像帧中同一像素点的灰阶值,得到该像素点对应的灰阶振幅。重复本过程,在获取到所有像素点对应的灰阶振幅后,可以得到灰阶振幅图像。可理解的是,终端可以在得到一组像素点的灰阶振幅组合后输出;还可以在得到灰阶振幅图像的一行或者一列数据后输出;又可以在得到完整的灰阶振幅图像后再输出。可理解的是,由于第一图像帧和第二图像帧之间灰阶振幅是已知的,因此终端还可以利用所得的灰阶振幅图像判断从视频流中依次获取的两帧图像帧是否基于同一待显示图像帧生成,若灰阶振幅图像中各像素点的灰阶振幅相同,则两帧图像帧是基于同一待显示图像帧生成,执行步骤1403,若否,则返回执行步骤1401。需要说明的是,本实施例中每个像素点的子像素对应一个码元,当然技术人员还可以调整码元与子像素的对应关系,例如,一个码元对应一个像素点中2个或者3个子像素。在一个码元对应2个以上的子像素时,可以以2个以上的子像素中第一个为基准计算灰阶振幅,之后的子像素对应的灰阶振幅来验证第一个子像素对应的灰阶振幅。在2个以上的子像素中全部或者大部分(50%以上)为同一个灰阶振幅时,说明本次得到的灰阶振幅是正确的。需要说明的是,由于灰阶振幅图像仅是可见光通信的中间过程数据,因此终端无需显示。1403,基于灰阶振幅与码元的对应关系,根据所述灰阶振幅图像获取二进制码流。本实施例中,灰阶振幅与码元的对应关系可以为:参见图6对应的内容,码元“1”对应第二图像帧的灰阶值高于第一图像帧中同一个像素点的灰阶值,即灰阶差值为正数。参见图7对应的内容,码元“0”对应第二图像帧的灰阶值低于第一图像帧中同一个像素点的灰阶值,即灰阶差值为负数。本实施例中,参见图16,基于灰阶振幅与码元的对应关系,终端可以根据灰阶振幅图像获取到二进制码流。在图16中,第一行表示灰阶振幅图像,第二行表示灰阶变化方向,向上箭头表示第二图像帧中同一像素点的灰阶值大于第一图像帧中的灰阶值,灰阶差值为正数;向下箭头表示第二图像帧中同一像素点的灰阶值小于第一图像帧中的灰阶值,灰阶差值为正数。第三行表示根据第二行的灰阶变化确定出的二进制码流。1404,基于所述二进制码流还原出需要展现的内容。本实施例中,基于预先设置的转换算法,终端根据二进制码流转换成相应的内容,例如文字、图像等,从而还原出需要展现的内容。转换算法可以采用相关技术中的转换算法实现,在此不作限定。1405,输出所述需要展现的内容。本实施例中,终端输出需要展现的内容,在屏幕上展现。至此,本实施例中终端通过获取显示设备所展现的视频流中的第一图像帧和第二图像帧,然后利用第一图像帧和第二图像帧中同一像素点的灰阶值可以得到灰阶振幅图像,之后根据灰阶振幅图像转换成二进制码流和需要展现的内容。可见,本实施例中终端可以与显示设备完成可见光通信,可以提高显示效率和数据传输效率。并且,同一像素点的灰阶值向相反方向调整,这样第一图像帧和第二图像帧中同一个像素点的灰阶差值变大,有利于扩大灰阶振幅,降低了终端识别出二进制码流的难度,能够实现可靠地可见光通信。针对图1所示应用场景,本发明实施例提供了一种可见光通信传输方法,图17是本发明实施例示出的一种可见光通信传输方法的流程示意图,该可见光通信传输方法适用于服务器、显示设备、移动终端等具有摄像头的电子设备。为方便描述,后续实施例中以移动终端为例进行描述。参见图17,一种可见光通信传输方法,包括:1701,从视频流中依次获取两帧图像帧;所述两帧图像帧中对应像素点除灰阶值之外的其他数据相同。步骤1701和步骤1401的具体方法和原理一致,详细描述请参考图14及步骤1401的相关内容,此处不再赘述。1702,获取所述两帧图像帧的灰阶振幅图像。步骤1702和步骤1402的具体方法和原理一致,详细描述请参考图14及步骤1402的相关内容,此处不再赘述。本实施例中,以图13所示的第一图像帧和第二图像帧为例,可以得到图18所示的灰阶振幅图像。1703,按照灰阶振幅变化量相同的原则对所述灰阶振幅图像划分区域。本实施例中,参见图18,终端可以确定出第一行第1个~第4个像素点的灰阶振幅变化量为10(个灰阶),第一行第5个~第8个像素点的灰阶振幅变化量为20(个灰阶),第二行第1个~第4个像素点的灰阶振幅变化量为30(个灰阶),第二行第5个~第8个像素点的灰阶振幅变化量为40(个灰阶)。因此,终端可以灰阶振幅变化量相同的原则,将图18所示的灰阶振幅图像划分为4个区域:区域1,第一行第1个~第4个像素点;区域2,第一行第5个~第8个像素点;区域3,第二行第1个~第4个像素点;区域4,第二行第5个~第8个像素点。1704,基于灰阶振幅与码元的对应关系,获取所述灰阶振幅图像每个区域对应的二进制码流。步骤1704和步骤1403的具体方法和原理一致,详细描述请参考图14及步骤1403的相关内容,此处不再赘述。需要说明的是,在步骤1403中终端针对整个灰阶振幅图像进行处理,而在步骤1704中终端针对灰阶振幅图像的每个区域进行处理,即步骤1704中终端还需要判断是灰阶振幅图像中的哪一个分区。在一实施例中,终端可以通过以下方式获取分区,包括:终端可以获取本地存储的历史数据。然后,终端基于历史数据确定使用该终端的目标对象的行为爱好特征,例如服装、价格、款式等。之后,终端基于行为爱好特征与灰阶振幅的对应关系,确定行为爱好特征对应的区域。这样,终端即可确定出相应的区域,并得到该区域的二进制码流。1705,基于所述二进制码流还原出需要展现的内容。步骤1705和步骤1404的具体方法和原理一致,详细描述请参考图14及步骤1404的相关内容,此处不再赘述。1706,输出所述需要展现的内容。步骤1706和步骤1405的具体方法和原理一致,详细描述请参考图14及步骤1405的相关内容,此处不再赘述。用户用手机拍摄时,手机摄像头画面并不能完全包括显示设备的整个屏幕,特别是地铁站的广告牌、展会的展示牌等情况,此时显示设备可采用分区多路输出的形式,使其展示的信息更加丰富。图19是本发明实施例示出的一种可见光通信传输方法的应用场景图。同一家庭包含多个家庭成员,在可见光通信用来传输信息时,有时需要对不同成员加以区分。参见图19,在观看同一影片时,女用户对影片中的服饰感兴趣,男用户对影片中的旅游景点感兴趣,可通过终端进行提前设置,比如提前勾选用户感兴趣的领域,或者可以允许终端提取用户的手机使用行为(即行为爱好特征),如用户的搜索记录,购物记录等,形成大数据存储并进行分析,智能自动判断用户的行为兴趣。在分区数据传输的前提下,同一时间显示设备的屏幕可以输出多类信息。终端可自动判断用户需要的信息,继续参见图19,同一时间显示器传输的有abc三种信息,分别在区域1、2、3进行显示,用户通过终端摄像头记录时后,同时进行筛选,可以仅选取用户需要的信息进行解码,也可以输出多路信息。然后终端可以直接展现给用户或者以缓慢的闪烁或其他形式提醒用户并由用户自主选择是否打开。为提高保密性,显示设备所传输的内容中有一路或几路信息是保密的,仅有特定人群具有观看权限,如同时输出的信息中含有烟酒售卖信息时,父母需要对未成年人进行保护,此情况下可在终端启用未成年保护,这样,终端无权解码或者解码出的信息中包含与烟酒相关的内容时,可以基于用户设置选择性跳过此类内容。可见,本实施例中可避免对无用信息进行解码,节约时间,减少不必要的信息存储,提高运算速度,达到更好的用户体验。根据本发明实施例的第三方面,提供一种显示装置,图20是本发明实施例示出的一种显示装置的框图。参见图20,一种显示装置2000包括:码流获取模块2001,用于获取待显示图像帧及其对应的二进制码流;图像帧获取模块2002,用于基于所述二进制码流中每个码元对应的灰阶调整信息组调整所述待显示图像帧中对应像素点的灰阶值,依次得到第一图像帧和第二图像帧;图像帧显示模块2003,用于显示所述第一图像帧和所述第二图像帧。本发明实施例还提供了一种显示装置,图21是本发明实施例示出的一种显示装置的框图。参见图21,在图20所示显示装置2000的基础上,所述图像帧获取模块2002包括:信息组获取单元2101,用于获取所述每个码元对应的灰阶调整信息组;所述灰阶调整信息组包括第一加载信息、第二加载信息以及第一加载信息和第二加载信息的设定顺序;灰阶值调整单元2102,基于所述灰阶调整信息组中的设定顺序,根据所述第一加载信息中灰阶补偿值调整所述待显示图像帧中各像素点的灰阶值,得到第一图像帧,以及根据所述第二加载信息中灰阶补偿值调整所述待显示图像帧中各像素点的灰阶值,得到第二图像帧。本发明实施例还提供了一种显示装置,图22是本发明实施例示出的一种显示装置的框图。参见图22,在图21所示显示装置2000的基础上,所述灰阶值调整单元2102包括:代数和计算子单元2201,用于针对所述待显示图像帧中各像素点,计算所述各像素点的灰阶值与第一加载信息中灰阶补偿值的代数和;灰阶值确定子单元2202,用于基于所述代数和确定所述第一图像帧中对应像素点的灰阶值;或者,代数和计算子单元2201,还用于针对所述待显示图像帧中各像素点,计算所述各像素点的灰阶值与第二加载信息中灰阶补偿值的代数和;灰阶值确定子单元2202,还用于基于所述代数和确定所述第二图像帧中对应像素点的灰阶值。本发明实施例还提供了一种显示装置,图23是本发明实施例示出的一种显示装置的框图。参见图23,在图22所示显示装置的基础上,所述灰阶值调整单元2102还包括:灰阶值压缩子单元2301,用于按照预先设置的灰阶压缩公式,压缩所述待显示图像帧中各像素点的灰阶。本发明实施例还提供了一种显示装置,图24是本发明实施例示出的一种显示装置的框图。参见图24,在图20所示显示装置2000的基础上,所述灰阶值确定子单元2202包括:灰阶值调整单元2401,用于在所述像素点包括m1个子像素时,调整所述m1个子像素中的m2个子像素的灰阶值;m1为大于或者等于3的正整数,m2为小于或者等于m1的正整数可选地,在所述待显示图像帧被划分为z个区域时,z为正整数,本发明实施例还提供了一种显示装置,图25是本发明实施例示出的一种显示装置的框图。参见图25,在图20所示显示装置2000的基础上,一种显示装置2000包括:区域确定模块2501,用于确定所述二进制码流中每个码元对应像素点所在的区域;所述每个码元对应像素点所在的区域为所述z个区域中的一个;信息集获取模块2502,用于基于区域和灰阶调整信息集的对应关系,确定所在区域对应的灰阶调整信息集;所述灰阶调整信息集包括第一灰阶调整信息组和第二灰阶调整信息组。在一实施例中,所述第一灰阶调整信息组包括第一加载信息、第二加载信息以及第一加载信息和第二加载信息的第一设定顺序;所述第二灰阶调整信息组包括第一加载信息、第二加载信息以及第一加载信息和第二加载信息的第二设定顺序;所述待显示图像帧中不同区域对应的灰阶调整信息集中第一加载信息的灰阶补偿值不同,和/或第二加载信息的灰阶补偿值不同。在一实施例中,所述第一加载信息中灰阶补偿值为正数,所述第二加载信息中灰阶补偿值为负数。在一实施例中,所述第一加载信息中灰阶补偿值和所述第二加载信息中灰阶补偿值互为相反数。根据本发明实施例的第四方面,提供一种可见光通信传输装置,图26是本发明实施例示出的一种可见光通信传输装置的框图。参见图26,一种可见光通信传输装置2600,包括:图像帧获取模块2601,用于从视频流中依次获取两帧图像帧;所述两帧图像帧中对应像素点除灰阶值之外的其他数据相同;振幅图像获取模块2602,用于获取所述两帧图像帧的灰阶振幅图像;码流获取模块2603,用于基于灰阶振幅与码元的对应关系,根据所述灰阶振幅图像获取二进制码流;展现内容还原模块2604,用于基于所述二进制码流还原出需要展现的内容;展现内容输出模块2605,用于输出所述需要展现的内容。本发明实施例还提供了一种可见光通信传输装置,图27是本发明实施例示出的一种可见光通信传输装置的框图。参见图27,在图26所示可见光通信传输装置2600的基础上,一种可见光通信传输装置2600包括:区域划分模块2701,用于按照灰阶振幅变化量相同的原则对所述灰阶振幅图像划分区域;所述码流获取模块2603还用于基于灰阶振幅与码元的对应关系,获取所述灰阶振幅图像每个区域对应的二进制码流。本发明实施例还提供了一种可见光通信传输装置,图28是本发明实施例示出的一种可见光通信传输装置的框图。参见图28,在图26所示可见光通信传输装置2600的基础上,一种可见光通信传输装置2600还包括:历史数据获取模块2801,用于获取本地存储的历史数据;爱好特征获取模块2802,用于基于所述历史数据确定目标对象的行为爱好特征;区域获取模块2803,用于基于行为爱好特征与灰阶振幅的对应关系,确定所述行为爱好特征对应的区域;所述码流获取模块2603还用于获取所述灰阶振幅图像与所述行为爱好特征对应区域的二进制码流。本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序。当计算机可读存储介质设置在显示设备上时,该程序被处理器执行时实现:图1~图16所示显示方法的步骤。或者,当计算机可读存储介质设置在终端上时,该程序被处理器执行时实现:图17~图19所示可见光通信传输方法的步骤。具体内容请参见图1~图19所示实施例的内容,在此不再赘述。在本发明中,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性。术语“多个”指两个或两个以上,除非另有明确的限定。本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本发明的其它实施方案。本发明旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本
技术领域
中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1