过扫描自适应显示方法及装置与流程

文档序号:12822737阅读:425来源:国知局
过扫描自适应显示方法及装置与流程

本发明涉及图像显示技术领域,具体而言,涉及一种过扫描自适应显示方法及装置。



背景技术:

现有电视(比如,互联网电视)因配置高、性能高、价格低廉而受到用户的青睐。除了日常电视节目的收看外,电视还可以作为显示设备对源设备发送的图像进行显示,以满足用户享受大屏进行上网、购物、玩游戏等的超强乐趣。

然而,现有电视无法根据源设备发送的图像信号自适应的进行过扫描或欠扫描处理,一般地,都是对图像默认进行过扫描处理,这会导致对源设备发送的图像显示不全(图像四周被截取的情况,如,笔记本接电视时,桌面的边缘会处于屏幕之外)的现象发生,严重影响用户的使用体验。



技术实现要素:

为了克服现有技术中的上述不足,本发明所要解决的技术问题是提供一种过扫描自适应显示方法及装置,其能够根据源设备发送的信号是过扫描还是欠扫描做自适应显示,从而提高用户体验。

本发明较佳实施例提供了一种过扫描自适应显示方法,所述方法应用于与源设备通信连接的显示设备,所述方法包括:

接收所述源设备发送的视频信息;

分析得到视频信息中的扫描处理方式,并根据所述扫描处理方式对所述视频信息中的视频数据进行扫描处理,其中,所述扫描处理方式包括过扫描方式和欠扫描方式;

将扫描处理后的视频数据进行显示。

本发明较佳实施例还提供了一种过扫描自适应显示装置,所述装置应用于与源设备通信连接的显示设备,所述装置包括:

接收模块,用于接收所述源设备发送的视频信息;

处理模块,用于分析得到视频信息中的扫描处理方式,并根据所述扫描处理方式对所述视频信息中的视频数据进行扫描处理,其中,所述扫描处理方式包括过扫描方式和欠扫描方式;

显示模块,用于将扫描处理后的视频数据进行显示。

相对于现有技术而言,本发明具有以下有益效果:

显示设备接收源设备发送的视频信息,视频信息中包括视频数据及视频数据对应的扫描处理方式。对接收的视频信息进行分析,得到视频信息中的扫描处理方式。根据所述处理方式对视频数据进行扫描处理及显示。由此,显示设备根据所述源设备发送的信号对接收的视频数据做了相应处理,从而对视频数据自适应显示,提升用户体验。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本发明较佳实施例提供的显示设备与源设备的通信示意图。

图2为图1所示的显示设备的方框示意图。

图3为图1所示的源设备的方框示意图。

图4为本发明较佳的实施例提供的应用于图1所示的显示设备的过扫描自适应显示方法的流程示意图。

图5为图4中步骤s120包括的子步骤的一种流程示意图。

图6为图5中子步骤s122包括的子步骤的一种流程示意图。

图7为图4中步骤s120包括的子步骤的另一种流程示意图。

图8为本发明较佳实施例提供的过扫描自适应显示装置的一种方框示意图。

图标:100-显示设备;110-第一存储器;120-第一存储控制器;130-第一处理器;200-源设备;210-第二存储器;220-第二存储控制器;230-第二处理器;300-过扫描自适应显示装置;310-接收模块;320-处理模块;321-解析子模块;322-扫描子模块;330-显示模块。

具体实施方式

下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

请参照图1,图1是本发明较佳实施例提供的显示设备100与源设备200的通信示意图。所述显示设备100与所述源设备200通信连接,由此所述显示设备100与所述源设备200进行数据交互,所述显示设备100对所述源设备200发送的视频数据进行显示。在本发明实施例中,所述显示设备100可以是,但不限于,电视机、微投等。所述源设备200可以是,但不限于,机顶盒、蓝光播放器、信号发生器等。

请参照图2,图2是图1所示的显示设备100的方框示意图。所述显示设备100包括:过扫描自适应显示装置300、第一存储器110、第一存储控制器120及第一处理器130。

所述第一存储器110、第一存储控制器120及第一处理器130各元件之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。第一存储器110中存储有过扫描自适应显示装置300,所述过扫描自适应显示装置300包括至少一个可以软件或固件(firmware)的形式存储于所述第一存储器110中的软件功能模块。所述第一处理器130通过运行存储在第一存储器110内的软件程序以及模块,如本发明实施例中的过扫描自适应显示装置300,从而执行各种功能应用以及数据处理,即实现本发明实施例中的过扫描自适应显示方法。

其中,所述第一存储器110可以是,但不限于,随机存取存储器(randomaccessmemory,ram),只读存储器(readonlymemory,rom),可编程只读存储器(programmableread-onlymemory,prom),可擦除只读存储器(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器(electricerasableprogrammableread-onlymemory,eeprom)等。其中,第一存储器110用于存储程序,所述第一处理器130在接收到执行指令后,执行所述程序。所述第一处理器130以及其他可能的组件对第一存储器110的访问可在所述第一存储控制器120的控制下进行。

所述第一处理器130可能是一种集成电路芯片,具有信号的处理能力。上述的第一处理器130可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等。还可以是数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

可以理解,图2所示的结构仅为示意,显示设备100还可包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的配置。图2中所示的各组件可以采用硬件、软件或其组合实现。

请参照图3,图3是图1所示的源设备200的方框示意图。所述源设备200可以包括第二存储器210、第二存储控制器220及第二处理器230。

其中,所述第二存储器210、第二存储控制器220及第二处理器230与图2中的第一存储器110、第一存储控制器120、第一处理器130的硬件配置相同,在此就不再一一介绍。

请参照图4,图4是本发明较佳实施例提供应用于图1所示的显示设备100的过扫描自适应显示方法的一种流程示意图。所述显示设备100与源设备200通信连接。图4中的流程可以由所述第一处理器130实现。下面对过扫描自适应显示方法的具体流程进行详细阐述。

步骤s110,接收所述源设备200发送的视频信息。

在本实施例中,所述接收所述源设备200发送的视频信息的步骤包括:接收所述源设备200根据扩展显示标识数据发送的所述显示设备100支持的扫描方式对应的视频信息。

在本实施例中,所述源设备200接入所述显示设备100时,所述显示设备100将扩展显示标识数据发送给所述源设备200,以使所述源设备200得到所述显示设备100支持的扫描方式及扫描方式对应的视频类型。所述源设备200根据所述显示设备100支持的扫描方式及扫描方式对应的视频类型发送视频信息给所述显示设备100。

其中,所述显示设备100将所述扩展显示标识数据进行存储,存储的具体位置可以是,但不限于,nandflash(快闪记忆体)、e2prom(electricallyerasableprogrammableread-onlymemory,电可擦可编程只读存储器)、sdram(synchronousdynamicrandomaccessmemory,同步动态随机存储器)等。

其中,所述扩展显示标识数据(extendeddisplayidentificationdata,edid)是一种vesa(videoelectronicsstandardsassociation,视频电子标准协会)标准数据格式,所述扩展显示标识数据不仅包括有关监视器(比如,笔记本/电视机/微投)及其性能参数,还包括厂家信息,比如,希望源设备200设备优先发送的timing(即,preferredtiming)、monitorname(监视器名称)、支持的timing列表、支持的audio(音频)信息、供应商信息、最大图像大小、颜色设置、厂商预设置、频率范围的限制等信息。

步骤s120,分析得到视频信息中的扫描处理方式,并根据所述扫描处理方式对所述视频信息中的视频数据进行扫描处理。

在本实施例中,所述扫描处理方式包括过扫描方式和欠扫描方式。所述视频信息包括所述源设备200发送的视频数据及辅助视频信息帧。其中,视频数据是指待播放的视频内容,所述辅助视频信息帧包括各种音视频的辅助信息。在本实施例的实施方式中,所述辅助视频信息帧以infoframe的方式由源设备200发送给所述显示设备100。标准中定义了6种infoframe:

vendor-specificinfoframe(0x01),

auxiliaryvideoinformationinfoframe(0x02),

sourceproductdescriptioninfoframe(0x03),

audioinfoframe(0x04),

mpegsourceinfoframe(0x05),

andntscvbiinfoframe(0x06)

在本实施例的实施方式中,所述辅助视频信息帧采用的是auxiliaryvideoinformationinfoframe,简称aviinfoframe。在源设备200确认显示设备100支持接收或解析所述辅助视频信息帧时,所述源设备200在发送每帧视频数据之前,先发送与所述视频数据对应的辅助视频信息帧。所述辅助视频信息帧中包括下一帧视频数据的相关信息,比如,scaninformation(扫描信息,如,underscan(欠扫描)或overscan(过扫描)),colorspace(颜色空间,如,rgb/ycbcr),pictureaspectratio(宽高比,如,4:3/16:9)等。

在本实施例中,所述源设备200根据发送的视频数据的overscan/underscan信息,设定所述辅助视频信息帧中扫描域的值。比如,通过sfield中s的值来表示扫描域的值,也就是说所述s的值可以用于表示所述视频数据需要进行过扫描处理还是欠扫描处理。

请参照图5,图是图4中步骤s120包括的子步骤的一种流程示意图。所述步骤s120可以包括子步骤s121及子步骤s122。

所述子步骤s121,解析所述源设备200发送的所述辅助视频信息帧的扫描域的值。

在本实施例中,所述显示设备100接收所述辅助视频信息帧后,解析得到扫描域的值以及所述辅助视频信息帧对应的视频数据的信息(比如,颜色空间、宽高比等),并根据所述视频数据的信息完成配置,从而显示扫描处理后的视频数据。

所述子步骤s122,根据所述扫描域的值对所述辅助视频信息帧对应的视频数据进行相应的扫描处理。

在本实施例中,所述扫描域s的值可以是第一预设值或第二预设值,不同的值对应不通的扫描方式。针对不同值实现不同扫描方式的情况请参照后续步骤。

请参照图6,图6是图5中子步骤s122包括的子步骤的一种流程示意图。所述子步骤s122可以包括子步骤s1221及子步骤s1222。

在所述扫描域s的值为第一预设值时,执行子步骤s1221。

所述子步骤s1221,对接收的视频数据做过扫描处理。

在本实施例的实施方式中,将所述第一预设值设置为1。所述显示设备100解析得到avis=1时,通过软件将芯片(systemonchip,soc)中过扫描对应的register(寄存器)中的overscanbit配置为1,对所述显示设备100的过扫描功能开启,以对接收的视频数据做过扫描处理。

在所述扫描域s的值为第二预设值时,执行子步骤s1222。

所述子步骤s1222,对接收的视频数据做欠扫描处理。

在本实施例的实施方式中,将所述第二预设值设置为2。所述显示设备100解析得到avis=2时,通过软件将芯片(systemonchip,soc)中过扫描对应的register(寄存器)中的overscanbit配置为0,对所述显示设备100的过扫描功能关闭,以对接收的视频数据做欠扫描处理。

在本实施例中,所述扩展显示标识数据包括厂商专用数据块(vendorspecificdatablock,vsdb)。所述厂商专用数据块用于表征所述显示设备100具备辅助视频信息帧的接收和解析能力。由此,所述源设备200检测得到所述显示设备100中扩展显示标识数据中的vsdb,从而确定所述显示设备100具备对infoframe的接收和解析能力。所述显示设备100还可以在所述厂商专用信息中对deepcolordepth/3d支持情况等信息进行配置。其中,视频信号是由一个个pixel(像素)组成的,而每个pixel又是由rgb或yuv3个sub-pixel子像素组成的,colordepth指的是每个子像素是由8bit组成,如此会有2的8次方即256的数据量,高于8bit的,如10bit/12bit/16bit,即为deepcolordepth。数值越高,每个pixel的数据量越大,成像质量就越好。所述显示设备100可以将deepcolordepth/3d配置为:deepcolordepth:10bit/12bit/16bit;3d:framepacking/topandbottom/side-by-side等,3d的配置可表示显示设备100支持的3d传输格式有:帧封装、上下、并排等。

在本实施例中,所述扩展显示标识数据还包括视频属性信息,所述视频属性信息包括所述显示设备100支持的视频类型以及所述视频类型对应的扫描处理方式。

在本实施例的实施方式中,通过在所述扩展显示标识数据中的拓展block(块)中新增视频属性数据块(videocapabilitydatablock,vcdb),以使所述扩展显示标识数据包括视频属性信息。由此使得源设备200得到显示设备100对不同种类的欠扫描或过扫描的支持情况。具体配置如下:

pttiming:supportbothover-andunderscan

ittiming:alwaysunderscaned

cetiming:supportbothover-andunderscan

即:

对于pttiming,显示设备100对其欠扫描或过扫描操作都支持;

对于ittiming,显示设备100对其总是执行欠扫描操作;

对于cetiming,显示设备100对其欠扫描或过扫描操作都支持。

请参照图7,图7是图4中步骤s120包括的子步骤的另一种流程示意图。所述步骤s120还可以包括子步骤s125及子步骤s126。

所述子步骤s125,当所述扫描域的值为第三预设值或所述显示设备100没有接收到所述辅助视频信息帧时,在接收的视频类型为第一预设视频类型时,对接收的视频数据做过扫描处理。

在本实施例中,所述显示设备100在解析得到扫描域的值为第三预设值(在将第三预设值设置为0时,解析得到avis=0)或因一些原因(比如,信号故障)没有收到辅助视频信息帧时,根据接收的视频数据的视频类型对所述视频数据进行扫描处理。在所述视频类型为第一预设类型时,对接收的视频数据做过扫描处理。其中,所述第一预设类型为cetiming,ce指的是消费类电子产品(consumerelectronics),cetiming指的是消费类电子产品(比如,ott盒子、dvd播放器等)支持的类型,比如1080p@60hz。

所述子步骤s126,在接收的视频类型为第二预设视频类型时,对接收的视频数据做欠扫描处理。

在本实施例中,所述显示设备100在解析得到扫描域的值为第三预设值(在将第三预设值设置为0时,解析得到avis=0)或因一些原因(比如,信号故障)没有收到辅助视频信息帧时,当所述视频数据的视频类型为第二预设类型时,对接收的视频数据做欠扫描处理。其中,所述第二预设类型为ittiming,指的是pc(personalcomputer,个人电脑),即笔记本/台式机等所支持的类型。

在本实施例的实施方式中,所述源设备200会根据所述扩展显示标识数据中包括的优先发送的视频类型来进行视频数据的发送,所述优先发送的视频类型(preferredtiming,pttiming)可以是cetiming,也可以是ittiming。

在本实施例中,在没有添加视频属性信息且接收的视频类型为所述第二预设视频类型时,对接收的视频数据进行欠扫描处理。

在本实施例中,在扩展显示标识数据中没有添加视频属性信息时,显示设备100根据接收的视频类型对视频数据进行相应的扫描处理。在视频类型为第一预设视频类型时,所述显示设备100对接收的视频数据做过扫描处理。在视频类型为第二预设视频类型时,由于第二预设视频类型需要做欠扫描处理,因此显示设备100预先在所述扩展显示标识数据中进行修改,使得源设备200认为第二预设视频类型的视频数据会做欠扫描处理,从而所述显示设备100接收视频数据后进行欠扫描处理。其中,修改的方式可以是将扩展显示标识数据中underscan设置为1,即underscan=1。

步骤s130,将扫描处理后的视频数据进行显示。

在本实施例中,所述显示设备100对接收的视频数据完成扫描处理以及相应的显示配置完成后,对视频数据进行显示。

在本实施例的实施方式中,所述显示设备100通过高清晰度多媒体接口与所述源设备200进行数据通信。其中,高清晰度多媒体接口(highdefinitionmultimediainterface,hdmi)是支持不压缩全数字的音频/视频接口。所述源设备200通过高清晰度多媒体接口接入所述显示设备100时,所述源设备200通过hdmi线中的ddcpin获取所述显示设备100的扩展显示标识数据,从而获得显示设备100对音视频的具体支持情况,并优先发送扩展显示标识数据中配置的preferredtiming。

其中,所述显示设备100和源设备200交互的流程如下。当显示设备100检测到hdmicable(电缆)中的5v线有信号时,显示设备100通过hdmicable的hpd线向源设备200以先低电平后高电平、间隔100~200ms的方式发送信息。在源设备200检测到hpd线的以上变化时,源设备200通过hdmicable中的ddc(directdigitalcontrol,直接数字控制)线(2根,一根clk(clock,时钟)线,一根data(数据)线,本质就是i2c线)读取显示设备100的扩展显示标识数据。

在本实施例的实施方式中,所述扩展显示标识数据存储的位置不同,所述源设备200获取扩展显示标识数据的方式也会有所不同。扩展显示标识数据存储于nandflash时,使用时将扩展显示标识数据从nandflash加载到系统内存中;扩展显示标识数据存储于e2prom时,显示设备100每个hdmi端口各对应1个e2prom,源设备200直接从对应hdmi端口关联的e2prom中读取扩展显示标识数据;扩展显示标识数据存储于sdram时,先将扩展显示标识数据存储于数组中,进入到hdmi通路时,再将数组中的edid数据拷贝到sdram中。

在本实施例中,所述显示设备100上设置有自动扫描选项、过扫描选项及欠扫描选项,所述方法还包括:

响应对所述自动扫描选项的选择操作,对接收的视频数据进行扫描自适应处理,以使处理后的视频数据在所述显示设备100上自适应显示;

响应对所述过扫描选项的选择操作,对接收的视频数据做过扫描处理;

响应对所述欠扫描选项的选择操作,对接收的视频数据做欠扫描处理。

在本实施例的实施方式中,所述自动扫描选项、过扫描选项及欠扫描选项可以设置在显示设备100的用户界面(userinterface,ui)上。ui设计具体如下:

auto,显示设备100自适应

overscan(非全屏显示),显示设备100全屏显示关闭

underscan(全屏显示),显示设备100全屏显示开启

由此,在用户不清楚源设备200发送的视频信号做欠扫描或过扫描处理时,可以选择auto选项。当用户确定源设备200发送的视频信号是做欠扫描或过扫描处理时,则在显示设备100上选择对应处理选项:

当过扫描被选择时,则显示设备100会关闭欠扫描或过扫描自适应功能,始终对收到的hdmi信号做过扫描处理;

当欠扫描被选择时,则显示设备100会关闭欠扫描或过扫描自适应功能,始终对收到的hdmi信号做欠扫描处理。

在本实施方式中,所述显示设备100对overscan/underscan做配置时,给予用户提示,具体如下所述。

当显示设备100解析得到scaninformation为overscan,则配置显示设备100寄存器,显示设备100开启过扫描模式。同时,驱动层发送过扫描配置消息给ui,ui收到消息后给予用户如下提示:“已自动为您切换为非全屏显示(过扫描,overscan)模式”。

当显示设备100解析到的scaninformation为underscan,则配置显示设备100寄存器,显示设备100开启欠扫描模式。同时,驱动层发送欠扫描配置消息给ui,ui收到该事件后给予用户如下提示:“已自动为您切换为全屏显示(欠扫描,underscan)模式”。

另外,只有在scaninformation有变化的时候才做对应scanmode(扫描类型)的配置动作及发送对应scanoperation消息给ui做提示,即:

当前视频数据对应的scaninformation为overscan,如果紧接着的下一视频数据对应的scaninformation也为overscan,则显示设备100不再做过扫描配置及发消息给ui做提醒的动作。在视频数据为欠扫描时,同上述操作。

请参照图8,图8是本发明较佳实施例提供的过扫描自适应显示装置300的一种方框示意图。所述过扫描自适应显示装置300应用于与源设备200通信连接的显示设备100。所述过扫描自适应显示装置300包括:接收模块310、处理模块320及显示模块330。

所述接收模块310,用于接收所述源设备200发送的视频信息。

所述接收模块310接收所述源设备200发送的视频信息的方式包括:

接收所述源设备200根据所述扩展显示标识数据发送的所述显示设备100支持的扫描方式对应的视频信息。在本实施例中,所述接收模块310执行的步骤可参考图4所示的步骤s110的详细描述。

所述处理模块320,用于分析得到视频信息中的扫描处理方式,并根据所述扫描处理方式对所述视频信息中的视频数据进行扫描处理,其中,所述扫描处理方式包括过扫描方式和欠扫描方式。

所述处理模块320包括:解析子模块321及扫描子模块322。

所述解析子模块321,用于解析所述源设备200发送的所述辅助视频信息帧的扫描域的值。

所述扫描子模块322,用于根据所述扫描域的值对所述辅助视频信息帧对应的视频数据进行相应的扫描处理。

所述扫描子模块322根据所述扫描域的值对所述辅助视频信息帧对应的视频数据进行相应的扫描处理的方式包括:

当所述扫描域的值为第一预设值时,对接收的视频数据做过扫描处理;

当所述扫描域的值为第二预设值时,对接收的视频数据做欠扫描处理。

在本实施例中,所述显示设备100存储有扩展显示标识数据,所述扩展显示标识数据包括厂商专用数据块,所述厂商专用数据块用于表征所述显示设备100具备辅助视频信息帧的接收和解析能力。

在本实施例中,所述展显示标识数据还包括视频属性信息,所述视频属性信息包括所述显示设备100支持的视频类型以及所述视频类型对应的扫描处理方式。

所述处理模块320还用于:

当所述扫描域的值为第三预设值或所述显示设备100没有接收到所述辅助视频信息帧时,在接收的视频类型为第一预设视频类型时,对接收的视频数据做过扫描处理;

在接收的视频类型为第二预设视频类型时,对接收的视频数据做欠扫描处理。

在本实施例中,所述处理模块320执行的步骤可参考图4所示的步骤s120的详细描述。

所述显示模块330,用于将扫描处理后的视频数据进行显示。

在本实施例中,所述显示模块330执行的步骤可参考图4所示的步骤s130的详细描述。

综上所述,本发明实施例提供了一种过扫描自适应显示方法及装置,应用于与源设备通信连接的显示设备。显示设备接收所述源设备发送的视频信息,然后根据视频信息中的扫描处理方式对视频信息中的视频数据进行相应的扫描处理,并将处理后的视频数据在所述显示设备上自适应显示,由此提升用户体验。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1