非标准分辨率数据显示方法以及设备与流程

文档序号:11154266阅读:657来源:国知局
非标准分辨率数据显示方法以及设备与制造工艺

本公开的实施例涉及一种非标准分辨率数据显示方法以及设备。



背景技术:

随着客户对多媒体业务需求的日益增多,信号源的输出显示信号的种类也越来越多,这些显示信号中有些是符合显示标准而有些则是不符合显示标准的。针对不符合显示标准的非标准显示数据,除了采用自定义显示终端设备的处理方法外,绝大多数的显示终端设备都会直接提示用户无法正常显示非标准显示数据。



技术实现要素:

本公开的至少一个实施例提供一种非标准分辨率数据的显示方法,包括,读取信号源数据并判断所述信号源数据是否为标准分辨率数据;如果所述信号源数据为非标准分辨率数据,则判断所述非标准分辨率数据是否已经存储在存储器中;如果所述非标准分辨率数据已经存储在所述存储器中,则显示所述非标准分辨率数据;如果所述非标准分辨率数据尚未存储在所述存储器中,则将所述非标准分辨率数据存储在所述存储器中,并显示所述非标准分辨率数据。

例如,将所述非标准分辨率数据存储在所述存储器中,包括:为所述非标准分辨率数据分配唯一标识以及存储地址,并将所述非标准分辨率数据、所述唯一标识及所述存储地址的起始地址共同存储。

例如,判断所述非标准分辨率数据是否已经存储在存储器中,包括:查找所述存储器中是否存储了所述非标准分辨率数据;当确定所述存储器中已存储了所述非标准分辨率数据时,采用所述唯一标识和所述起始地址寻址所述非标准分辨率数据。

例如,所述方法还包括:如果所述非标准分辨率数据尚未存储在所述存储器中,采用结构体将所述非标准分辨率数据存储在所述存储器中;其中,所述结构体包括:水平方向总像素数、垂直方向的总像素数、水平方向的起始打点位置、垂直方向的起始打点位置、水平频率以及垂直频率。

例如,标准分辨率数据包括:满足VESA标准的数据或者满足DMP标准的数据。

例如,所述的非标准分辨率数据显示方法还包括,如果所述信号源数据属于标准分辨率数据,则采用标准分辨率进行显示。

本公开的至少一个实施例还提供一种非标准分辨率数据显示设备,包括,读取处理模块,被配置为读取来自于信号源的数据;判断模块,被配置为判断所述信号源数据是否为标准分辨率数据;处理模块,被配置为当判断所述信号源数据为非标准分辨率数据时,执行如下操作:判断所述非标准分辨率数据是否已经存储在存储器中;如果所述非标准分辨率数据已经存储在所述存储器中,则显示所述非标准分辨率数据;如果所述非标准分辨率数据尚未存储在所述存储器中,则将所述非标准分辨率数据存储在所述存储器中,并显示所述非标准分辨率数据。

例如,处理模块被配置为采用唯一标识将所述非标准分辨率数据存储于分配的存储地址,并存储所述存储地址的起始地址。

例如,处理模块还被配置为依据所述唯一标识和所述起始地址查找存储的所述非标准分辨率数据。

例如,如果所述非标准分辨率数据尚未存储在所述存储器中,处理模块还被配置为采用结构体存储所述非标准分辨率数据,所述结构体包括:水平方向总像素数、垂直方向的总像素数、水平方向的起始打点位置、垂直方向的起始打点位置、水平频率以及垂直频率。

例如,如果所述判断模块得到所述信号源数据属于标准分辨率数据,则采用标准分辨率进行显示。

例如,所述的非标准分辨率数据显示设备还包括显示器,被配置为显示标准分辨率数据或者直接显示非标准分辨率数据。

附图说明

为了更清楚地说明本公开实施例的技术方案,下面将对实施例的附图作简单地介绍,显而易见地,下面描述中的附图仅仅涉及本公开的一些实施例,而非对本公开的限制。

图1为本公开实施例提供的一种应用场景示意图;

图2为本公开实施例提供的一种非标准分辨率数据显示方法的流程图;

图3为本公开实施例提供的非标准分辨率数据显示方法的示例一流程图;

图4为本公开实施例提供的非标准分辨率数据显示设备的组成框图;

图5为实现本公开各实施例的一个可选的显示设备的硬件结构示意图。

具体实施方式

下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述参考在附图中示出并在以下描述中详述的非限制性示例实施例,更加全面地说明本公开的示例实施例和它们的多种特征及有利细节。应注意的是,图中示出的特征不是必须按照比例绘制。本公开省略了已知材料、组件和工艺技术的描述,从而不使本公开的示例实施例模糊。所给出的示例仅旨在有利于理解本公开示例实施例的实施,以及进一步使本领域技术人员能够实施示例实施例。因而,这些示例不应被理解为对本公开的实施例的范围的限制。

除非另外特别定义,本公开使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本公开中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。此外,在本公开各个实施例中,相同或类似的参考标号表示相同或类似的构件。

下面结合附图,对本公开实施例提供的非标准分辨率数据显示方法、非标准分辨率数据显示设备的具体实施方式进行详细说明。

本公开实施例提供了一种通过在客户端驱动程序内将非标准分辨率数据新建为一个非标准分辨率,并基于新建的非标准分辨率在客户端的显示器上显示信号源数据。例如,客户端读取信号源送出的分辨率数据并判断是否满足视频电子协会(VESA,video electronics standards association)VESA标准,如果读取的分辨率数据是非VESA标准的分辨率数据,则需要在驱动程序内将此分辨率数据存储为一个新的非标准分辨率,之后可以根据该新的非标准分辨率显示此类非标准分辨率数据。这不同于目前将非标准分辨率数据显示为相近的标准分辨率数据,或是直接不显示输入的非标准分辨率数据的处理方式。

本公开的实施例提供一种关于显示非标准的分辨率的方式,该方式利用显示终端设备内部的软体(即驱动程序)设计新建非标准分辨率用于显示。

如图1所示,用于显示非标准分辨率数据的场景100中包括:客户端101、信号源150。客户端101可以通过网络160接收来自于信号源150的数据。此外,客户端101也可以通过有线连接方式直接从信号源150获得数据。在一些例子中,信号源150可以集成于客户端101,为客户端101的一部分。

信号源150可以为一种电子设备,该电子设备可以输出稳定的视频信号,例如,该信号源可以为PC机,信号发生器或者机顶盒等。例如,信号源150可以被配置为:通过网络或者有线直连的方式向显示设备提供数据。

在一些实施例中,网络160包括,但不局限于,移动通信接入网(例如,4G、3G)、广域网或局域网(例如,WIFI)等。又例如,网络160包括互联网。

例如,客户端101可以为一种包括处理器和存储器的计算设备。例如,客户端101可以为智能手机或者其他包括处理器和存储器的终端(例如,移动终端)。在一些实施例中,客户端101可以包括处理器102、存储器103、显示器108、浏览器(图中未示出)以及输入设备(例如,麦克风)和其他输出设备(例如,扬声器)等其他部件。

处理器102可以处理数据信号,可以包括各种计算结构,例如复杂指令集计算机(CISC)结构、结构精简指令集计算机(RISC)结构或者一种实行多种指令集组合的结构。在一些实施例中,处理器102也可以是微处理器。

存储器103可以保存处理器102执行的指令和/或数据。这些指令和/或数据可以包括代码,用于实现本公开实施例描述的一个或多个模块的一些功能或全部功能。例如,存储器103包括动态随机存取存储器(DRAM)、静态随机存取存储器(SRAM)、闪存(flash memory)、光存储器(optical memory),或其他的本领域技术人员熟知的存储器。

显示器108可以用于显示数据。例如显示器108可以为LCD显示器、LED显示器或其他显示器。显示器108可以包括具有触摸功能的显示屏。

在一些实施例中,信号源150也可以包括与客户端101相似的部件,例如,处理器及存储器(图中未示出),且信号源150的处理器和存储器的相关功能与客户端101的显示器108、处理器102及存储器103相似。

如图2所示,本公开的实施例提供一种非标准分辨率数据的显示方法200。该非标准分辨率数据的显示方法200可以包括:步骤201,读取信号源数据并判断所述信号源数据是否为标准分辨率数据;步骤221,如果所述信号源数据为非标准分辨率数据,则判断所述非标准分辨率数据是否已经存储在存储器中;步骤241,如果所述非标准分辨率数据已经存储在所述存储器中,则显示所述非标准分辨率数据;步骤261,如果所述非标准分辨率数据尚未存储在所述存储器中,则将所述非标准分辨率数据存储在所述存储器中,并显示所述非标准分辨率数据。

在一些实施例中,步骤201执行过程可以包括:首先读取信号源数据;之后再从读取得到的数据中获得至少如下一些参数信息:水平方向像素数、垂直方向的像素数、起始水平方向的打点位置以及起始垂直方向的打点位置;然后,比较获得的参数信息与标准分辨率数据对应的相关参数信息,根据比较结果判定读取的信号源数据属于标准分辨率数据或非标准分辨率数据。值的注意的是,在本公开实施例中所指的标准分辨率数据可以为满足任何显示标准的分辨率数据,例如,满足VESA标准、DMP标准或其他显示标准的数据,本公开在此不作限定。

在一些实施例中,步骤201判断信号源数据是否为标准分辨率数据可以包括:判断信号源数据是否为满足VESA标准、DMP标准或其他标准的数据。

在一些实施例中,步骤221中可以将非标准分辨率数据存储在存储器(例如,flash)中。步骤221中的判断非标准分辨率数据是否已经存储在存储器中的具体实现过程可以为:将最新得到的非标准分辨率数据(即,为非标准分辨率数据的信号源数据)对应的参数信息与已经存储在存储器中的所有非标准分辨率数据对应的参数信息逐一进行比较(其中,该处参数信息至少包括垂直方向的像素数、起始水平方向的打点位置以及起始垂直方向的打点位置等);当对应参数的差值均在设定范围内时,则判定最新输入的非标准分辨率数据与已经存储的非标准分辨率数据之一属于同一类型的非标准分辨率数据。此时,可以认为存储器已经存储了最新输入的非标准分辨率数据。例如,设定范围可以为:最新输入的信号源数据的相关参数与所存储的非标准分辨率数据的相关参数的差值小于某一固定值。具体地,将最新接收的非标准分辨率数据对应的水平方向的像素数与已经存储的非标准分辨率数据对应的水平方向的像素数进行比较,如果两者差值的绝对值小于预先设定的值(例如,差值绝对值小于或等于20),则进一步判定最新接收的非标准分辨率数据对应的垂直方向的像素数与已经存储的非标准分辨率数据对应的垂直方向的像素数的差值的绝对值是否小于预先设定的值。当水平方向上像素数差值、垂直方向上像素数差值、水平方向的起始打点位置的差值以及垂直方向的起始打点位置的差值均满足小于或等于一个固定的值时,则可以判定最新输入的非标准分辨率数据与已经存储的非标准分辨率数据属于同一类数据。之后就可以直接调用已经存储的非标准分辨率数据对最新输入的数据进行显示。

在一些实施例中,步骤221和步骤241可以包括:查找所述存储器中是否存储了所述非标准分辨率数据;当确定所述存储器中已存储了所述非标准分辨率数据时,采用所述非标准分辨率数据的唯一标识和起始地址寻址所述非标准分辨率数据;之后,基于存储器中查询得到的非标准分辨率数据显示所述信号源数据。

在一些实施例中,当采用步骤221判定得知最新输入的非标准分辨率数据已经存储时,则步骤241可以直接采用已经存储的非标准分辨率数据显示最新输入的信号源数据。

在一些实施例中,步骤261中可以采用新定义的结构体存储非标准分辨率数据。新定义的结构体包括如下参数:水平方向像素数量、垂直方向像素数量、水平方向的起始打点位置以及垂直方向的起始打点位置等。此外,该新的结构体也可以包括:存储起始位置、以及为即将存储的非标准分辨率数据分配的存储序号。存储序号可以用于表征即将存储的非标准分辨率数据是第几种类的非标准分辨率数据。此时,执行步骤261的将所述非标准分辨率数据存储在所述存储器中的过程还包括:为所述非标准分辨率数据分配唯一标识以及存储地址,并将所述非标准分辨率数据、所述唯一标识及所述存储地址的起始地址共同存储。例如,在步骤261中,采用结构体将所述非标准分辨率数据存储在所述存储器中,其中,所述结构体包括:水平方向总像素数、垂直方向的总像素数、水平方向的起始打点位置、垂直方向的起始打点位置、水平频率以及垂直频率等。

在一些实施例中,为了保证模拟信号的显示质量,该结构体还可以定义自动时间参数,例如采用该自动时间参数可以对模拟信号进行自动对准功能,保证显示的画面居中。

在一些实施例中,所述的非标准分辨率数据显示方法200还可以包括,如果所述信号源数据属于标准分辨率数据,则采用标准分辨率进行显示(具体可以参考图3)。

下面结合图3提供一个示例。

图3中提供的示例将非标准分辨率数据存储在flash中,并对每一个存储对象分配一个ID编号。具体过程如下。

步骤301,信号源输出信号,此时显示终端会读取信号源输出的信号。

步骤302,显示终端判断读取的信号源数据是否为标准分辨率数据。具体地,显示终端从读取的信号源数据中获得如下参数:水平方向的像素数、垂直方向的像素数、水平方向的起始打点位置以及垂直方向的起始打点位置。然后,显示终端将获得的这些参数与标准分辨率数据对应的相关参数进行比较,如果各参数均相同则判定读取的信号源数据属于标准分辨率数据,否则属于非标准分辨率数据。如果属于标准分辨率数据,则执行步骤305,否则执行步骤303。

步骤303,判断非标准分辨率数据是否已经存储在闪存flash中。如果非标准分辨率数据已经存储在flash中,则执行步骤305,否则执行步骤304。

具体地,可以将信号源数据的水平方向的像素数、垂直方向的像素数、水平方向的起始打点位置以及垂直方向的起始打点位置与已经存储在flash中的非标准分辨率数据的相应参数数值进行比较,例如当相应参数的差值的绝对值均小于20时,则可以判定flash中已经存储了非标准分辨率数据。此处的差值绝对值20仅仅是示意性的说明,针对不同的应用场景可以选择不同的差值绝对值。又例如,可以将差值绝对值设定为10,此时如果同时满足如下四个条件,可以判定flash中已经存储了非标准分辨率数据:信号源数据对应的水平方向的像素数与某个已存储的非标准分辨率数据对应的水平方向的像素数差值为5,信号源数据对应的垂直方向的像素数与已经存储的非标准分辨率数据的垂直方向的像素数差值为7,信号源数据对应的水平方向起始打点位置与已经存储的非标准分辨率数据的水平方向起始打点位置的差值为6,信号源数据对应的垂直方向起始打点位置与已经存储的非标准分辨率数据的垂直方向起始打点位置的差值为6。

在执行步骤304时(上述步骤303已经判定所述非标准分辨率数据尚未存储在闪存flash中),可以采用上述步骤261中的结构体来存储所述非标准分辨率数据,其中,所述结构体至少包括非标准分辨率数据的水平方向像素数量、垂直方向像素数量、水平方向的起始打点位置以及垂直方向的起始打点位置。此外,该结构体还可以包括为非标准分辨率数据分配的ID编号。然后再将存储后的非标准分标率数据送入显示器,来执行步骤305。

上述步骤304具体地执行过程为:将从信号源获得的信号源数据的水平方向的像素数、垂直方向的像素数、水平方向的起始打点位置以及垂直方向的起始打点位置存储在flash中。此外,为了寻址或者查找方便可以为每一个新存储的非标准分辨率数据分配一个ID编号,而该ID编号可以采用阿拉伯数字。

步骤305,依据接收的标准分辨率数据或者非标准分辨率数据进行显示。

具体地可以为,对于采用上述方案的非标准分辨率数据的显示图像可以为一个未覆盖全屏幕的图像。该未覆盖全部屏幕的图像的宽度、高度以及显示起始位置均由存储的非标准分辨率数据提供。

如图4所示,本公开的至少一个实施例还提供一种非标准分辨率数据显示设备500。该非标准分辨率显示设备500可以包括读取处理模块510、判断模块520、处理模块530。此外,该显示设备500还可以包括存储器540以及显示器550。读取处理模块510被配置为读取来自于信号源的数据;判断模块520,被配置为判断所述信号源数据是否为标准分辨率数据;处理模块530,被配置为当判断所述信号源数据为非标准分辨率数据时,执行如下操作:判断所述非标准分辨率数据是否已经存储在存储器中;如果所述非标准分辨率数据已经存储在所述存储器中,则显示所述非标准分辨率数据;如果所述非标准分辨率数据尚未存储在所述存储器中,则将所述非标准分辨率数据存储在所述存储器中,并显示所述非标准分辨率数据。

在一些实施例中,读取处理模块510还被配置为从信号源数据中获取相关参数信息。具体地,读取处理模块510首先读取信号源数据,之后再从读取得到的数据中获得至少如下一些参数信息:水平方向像素数、垂直方向的像素数、起始水平方向的打点位置以及垂直方向起始的打点位置。此时判断模块520将获得的信号源数据的参数信息与标准分辨率数据对应的相关参数信息进行比较,从而判定读取的信号源数据属于标准分辨率数据或非标准分辨率数据。

在一些实施例中,处理模块530还可以被配置为采用唯一标识将所述非标准分辨率数据存储于分配的存储地址,并存储所述存储地址的起始地址。此时,采用图4示出的存储器存储非标准分辨率数据。例如,该处的存储器540可以为闪存(flash)。

在一些实施例中,处理模块530还被配置为依据定义的唯一标识和起始地址存储所述非标准分辨率数据。该处定义的标识可以表示为数字,具体地可以依据非标准分辨率数据的存入次序分别编号为:1,2,3……。起始地址用于寻址所存储的非标准分辨率数据。

在一些实施例中,处理模块530还被配置为采用结构体存储所述非标准分辨率数据,所述结构体可以包括读取模块510从信号源提取的参数信息。具体地,该结构体至少包括:水平方向总像素数、垂直方向的总像素数、水平方向的起始打点位置、垂直方向的起始打点位置。此外该结构体还可以包括水平频率以及垂直频率,其中,水平频率是指按照从左到右,从上到下的顺序扫过所有像素的过程;垂直频率是指每秒钟屏幕的刷新的次数。

在一些实施例中,如果判断模块520判断得到信号源数据属于标准分辨率数据,则采用标准分辨率进行显示。此时可以直接将标准分辨率数据采用显示器进行显示。

在一些实施例中,非标准分辨率数据显示设备500还包括显示器,被配置为显示标准分辨率数据或者直接显示非标准分辨率数据。显示器550的类型包含但不限于LCD显示器或者LED显示器等。

图4示出的显示设备从信号源接收输入视频信号。信号源类型可以包括:PC机、信号发生器或者机顶盒等具有稳定的视频输出信号的设备。此外,本实施例的信号源输出的视频信号既可以是标准分辨率数据,也可以是非标准分辨率数据。

图5为实现本公开各个实施例一个可选的显示设备的硬件结构示意图。

显示设备600可以包括通信单元620、处理器单元630、存储器640、接口单元650等等。图5示出了具有各种组件的电子设备,但是应理解的是,并不要求实施所有示出的组件。可以替代地实施更多或更少的组件。将在下面详细描述移动终端的元件。

通信单元620通常包括一个或多个组件,其允许显示设备与无线通信系统或有线网络之间的通信。

处理器单元630可以用于从存储器640中读取其存储的可执行代码,并执行代码对应的操作,进而控制电子设备与外界的通信和交互。例如,处理器单元630可以用于执行图2中示出的非标准分辨率显示方法的功能。处理器640还可以用于执行图4示出的读取模块等相关模块的功能。

存储器640可以存储由处理器单元630执行的处理和控制操作的软件程序等等,或者可以暂时地存储己经输出或将要输出的数据(例如,采集的语音数据等)。例如,存储器也可以存储采用新定义的结构体存储的非标准分辨率数据。

存储器640可以包括至少一种类型的存储介质,所述存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等等。

接口单元650用作至少一个外部装置与终端连接可以通过的接口。例如,外部装置可以包括有线或无线头戴式耳机端口、外部电源(或电池充电器)端口、有线或无线数据端口、存储卡端口、用于连接具有识别模块的装置的端口、音频输入/输出(I/O)端口、视频I/O端口、耳机端口等等。识别模块可以是存储用于验证用户使用移动终端的各种信息并且可以包括用户识别模块(UIM)、客户识别模块(SIM)、通用客户识别模块(USIM)等等。

这里描述的各种实施方式可以以使用例如计算机软件、硬件或其任何组合的计算机可读介质来实施。对于硬件实施,这里描述的实施方式可以通过使用特定用途集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理装置(DSPD)、可编程逻辑装置(PLD)、现场可编程门阵列(FPGA)、处理器、控制器、微控制器、微处理器、被设计为执行这里描述的功能的电子单元中的至少一种来实施,在一些情况下,这样的实施方式可以在处理器单元中实施。对于软件实施,诸如过程或功能的实施方式可以与允许执行至少一种功能或操作的单独的软件模块来实施。软件代码可以由以任何适当的编程语言编写的软件应用程序(或程序)来实施,软件代码可以存储在存储器中并且由处理器单元执行。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的器件及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本公开的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和器件的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本公开所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个设备,或一些特征可以忽略,或不执行。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本公开的具体实施方式,但本公开的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应所述以权利要求的保护范围为准。

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