一种数据处理的方法及装置制造方法

文档序号:7778606阅读:124来源:国知局
一种数据处理的方法及装置制造方法
【专利摘要】本发明公开一种数据处理的方法及装置,涉及视频图像领域,可以节省系统空间,提高系统性能。本发明实施例通过接收屏上显示OSD像素数据以及位图数据,并将所述OSD像素数据以及所述位图数据叠加为第一显示图像进行显示;当记录表中上一次记录的第一内存中的位图数据包括第一更新位图数据时,接收用户拷贝的第一内存中包括的所述第一更新位图数据,以及此次位图数据的第二更新位图数据;然后将更新位图数据与所述位图数据合并,并叠加所述OSD像素数据,获得第二显示图像进行显示。本发明实施例提供的方案适于处理OSD时采用。
【专利说明】一种数据处理的方法及装置
【技术领域】
[0001]本发明涉及视频图像领域,尤其涉及一种数据处理的方法及装置。
【背景技术】
[0002]在视频图像处理过程中,需要将更新的位图数据与屏上显示(On ScreenDisplay, OSD)像素数据进行叠加,使得OSD具有更新的位图数据的像素值,在屏幕上显示出清晰的图片。
[0003]采用现有技术处理OSD时,需要在操作系统的用户空间分配一块内存,例如用户buffer,接收更新位图数据。在操作系统的内核空间分配两块内存,例如内存bufferO与bufferl,通过bufferO接收用户buffer转发的更新位图数据,然后将该更新位图数据与bufferO中的OSD像素数据进行叠加,显示画面显示具有该更新位图像素值的0SD。如果要再更新OSD时,需要将新的更新位图数据拷贝到用户buffer中,再将之前的整幅位图数据从bufferO拷贝到bufferl中,然后再通过内存拷贝将更新位图数据从用户buffer拷贝到bufferl中,将此时bufferl中的位图数据与OSD像素数据进行叠加,以便显示画面显示具有位图像素值的OSD。
[0004]然而,由于采用现有技术处理OSD时,在位图数据较大或者位图更新比较频繁的时候,将更新之前的整个位图数据从bufferO拷贝到bufferl中,以及将更新位图数据从用户buffer拷贝到bufferl中,过多的占用系统空间,导致降低系统性能。

【发明内容】

[0005]本发明的实施例提供一种数据处理的方法及装置,可以节省系统空间,提高系统性能。
[0006]第一方面,本发明实施例提供一种数据处理的方法,包括:
[0007]接收屏上显示OSD像素数据以及位图数据,并将所述OSD像素数据以及所述位图数据叠加为第一显示图像进行显示;
[0008]当记录表中上一次记录的第一内存中的位图数据包括第一更新位图数据时,接收用户拷贝的第一内存中包括的所述第一更新位图数据,以及此次位图数据的第二更新位图数据;
[0009]将更新位图数据与所述位图数据合并,并叠加所述OSD像素数据,获得第二显示图像进行显示,所述更新位图数据包括所述第一更新位图数据和所述第二更新位图数据。
[0010]在第一种可能的实现方式中,结合第一方面,所述方法还包括:
[0011]当记录表中上一次记录的第一内存中的所述位图数据不包括第一更新位图数据时,接收此次位图数据的第一更新位图数据;
[0012]所述将更新位图数据与所述位图数据合并,并叠加所述OSD像素数据,获得第二显示图像进行显示,所述更新位图数据包括所述第一更新位图数据和所述第二更新位图数据,包括:[0013]所述将更新位图数据与所述位图数据合并,并叠加所述OSD像素数据,获得第二显示图像进行显示,所述更新位图数据包括所述第一更新位图数据。
[0014]在第二种可能的实现方式中,结合第一方面中第一种可能的实现方式,所述接收此次位图数据的第一更新位图数据之后,还包括:
[0015]记录所述第一更新位图数据;
[0016]所述接收此次位图数据的第二更新位图数据之后,还包括:
[0017]记录所述第二更新位图数据。
[0018]在第三种可能的实现方式中,结合第一方面,在所述接收屏上显示OSD像素数据以及位图数据之前,还包括:
[0019]在内存中分配两块内存空间;
[0020]将所述两块内存空间在用户态进行内存映射,以便可以直接接收用户载入的OSD像素数据与位图数据。
[0021]在第四种可能的实现方式中,结合第一方面中第三种可能的实现方式,
[0022]所述第一内存为分配的所述两块内存空间的任一块内存空间。
[0023]第二方面,本发明实施例提供一种数据处理的装置,包括:
[0024]接收单元,用于接收屏上显示OSD像素数据以及位图数据;
[0025]叠加单元,用于将所述OSD像素数据以及所述位图数据叠加为第一显示图像;
[0026]显示单元,用于显示所述第一显示图像;
[0027]所述接收单元,还用于当记录表中上一次记录的第一内存中的位图数据包括第一更新位图数据时,接收用户拷贝的第一内存中包括的所述第一更新位图数据,以及此次位图数据的第二更新位图数据;
[0028]所述叠加单元,还用于将更新位图数据与所述位图数据合并,并叠加所述OSD像素数据,获得第二显示图像,所述更新位图数据包括所述第一更新位图数据和所述第二更新位图数据;
[0029]所述显示单元,还用于显示所述第二显示图像。
[0030]在第一种可能的实现方式中,结合第二方面,所述装置,还包括:
[0031]所述接收单元,还用于当记录表中上一次记录的第一内存中的所述位图数据不包括第一更新位图数据时,接收此次位图数据的第一更新位图数据;
[0032]所述叠加单元,还用于将更新位图数据与所述位图数据合并,并叠加所述OSD像素数据,获得第二显示图像,所述更新位图数据包括所述第一更新位图数据;
[0033]所述显示单元,还用于显示所述第二显示图像。
[0034]在第二种可能的实现方式中,结合第二方面中第一种可能的实现方式,所述装置,还包括:
[0035]记录单元,用于记录所述第一更新位图数据;
[0036]所述记录单元,还用于记录所述第二更新位图数据。
[0037]在第三种可能的实现方式中,结合第二方面,所述装置,还包括:
[0038]分配单元,用于在内存中分配两块内存空间;
[0039]映射单元,用于将所述两块内存空间在用户态进行内存映射,以便可以直接接收用户载入的OSD像素数据与位图数据。[0040]在第四种可能的实现方式中,结合第二方面中第三种可能的实现方式,
[0041]所述第一内存为分配的所述两块内存空间的任一块内存空间。
[0042]本发明实施例提供一种数据处理的方法及装置,通过接收屏上显示OSD像素数据以及位图数据,并将OSD像素数据以及位图数据叠加为第一显示图像进行显示,当记录表中上一次记录的第一内存中的位图数据包括第一更新位图数据时,接收用户拷贝的第一内存中包括的第一更新位图数据,以及此次位图数据的第二更新位图数据;将更新位图数据与位图数据合并,并叠加OSD像素数据,获得第二显示图像进行显示,更新位图数据包括第一更新位图数据和所述第二更新位图数据。与现有技术中由于采用现有技术处理OSD时,在位图数据较大或者位图更新比较频繁的时候,将更新之前的整个位图数据从bufferO拷贝到bufferl中,以及将更新位图数据从用户buffer拷贝到bufferl中,过多的占用系统空间,导致降低系统性能相比,本发明实施例通过对更新位图数据进行处理,使得可以节省系统空间,提闻系统性能。
【专利附图】

【附图说明】
[0043]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0044]图1为本发明一个实施例提供的一种数据处理的方法的流程图;
[0045]图2为本发明另一个实施例提供的另一种数据处理的方法的流程图;
[0046]图3为本发明一个实施例提供的一种数据处理的装置的框图;
[0047]图4为本发明另一个实施例提供的另一种数据处理的装置的框图;
[0048]图5为本发明另一个实施例提供的另一种数据处理的装置的框图。
【具体实施方式】
[0049]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0050]本发明实施例提供一种数据处理的方法,如图1所示,该方法包括:
[0051]步骤101,接收屏上显示(On Screen Display, OSD)像素数据以及位图数据,并将屏上显示OSD像素数据以及位图数据叠加为第一显示图像进行显示。
[0052]可选的,本步骤中,将内存中的两块内存空间在用户态进行内存映射后,可以直接接收用户载入的数据。首先内存中的两块内存空间同时接收用户载入的OSD像素数据,以便内存中的两块内存空间具有OSD的像素值。当需要更新位图时,用户可以直接载入位图数据到两块内存空间中,并利用两块内存空间中的第一内存空间将OSD像素数据与位图数据进行叠加,获取第一显示图像进行显示。例如分配的两块内存空间可以为内存bufferO和bufferl,可选的,第一内存空间可以为bufferO,也可以为bufferl。
[0053]在现有技术中,需要在用户态分配一块内存,接收用户载入的OSD像素数据与位图数据,然后将接收到的数据通过内存拷贝到内核态的内存中。本发明实施例与现有技术相比,不需要在用户态分配内存,将内核态的两块内存空间在用户态进行内存映射,从而直接接收用户载入的OSD像素数据与位图数据,节省系统空间,提高了系统性能。
[0054]可选的,OSD为显示器上显示的纯色或者彩色的图块,OSD的像素以彩色模式(RedGreen Blue, RGB)作为颜色标准,即通过红色Red、绿色Green、蓝色Blue三个颜色通道的变化以及它们之间的叠加来得到各式各样的颜色,且每个颜色通道可以在0-255的范围内分配256阶亮度,当颜色通道为O时,表示为O阶亮度,显示的颜色最弱。当颜色通道为255时,表示为256阶亮度,显示的颜色最亮。例如,当三种颜色通道都为O阶亮度时,OSD显示为黑色的图块,此外,当三种颜色通道通过一定的比例混合,也可以显示为彩色的图块。
[0055]本步骤中的OSD的像素是将Red、Green、Blue三种颜色按照一定的比例混合而成的。当接收到位图数据时,例如位图数据可以为图片数据或者文字数据等,将该位图数据与OSD的像素数据叠加,在显示屏上显示的第一显示图像为叠加后的具有该位图像素值的OSD图像。
[0056]步骤102,当记录表中上一次记录的第一内存中的位图数据包括第一更新位图数据时,接收用户拷贝的第一内存中包括的第一更新位图数据,以及此次位图数据的第二更新位图数据。
[0057]可选的,第一内存为分配的所述两块内存空间的任一块内存空间。
[0058]可选的,当更新位图时,查询得到记录表中上一次记录的位图数据包括第一更新位图数据时,接收用户拷贝的第一内存中包括的第一更新位图数据,以及此次位图数据的第二更新位图数据,并在记录表中记录第二更新位图数据,以便在下一次更新位图时,将记录的更新位图数据发送到另一块存储空间。
[0059]在现有技术中,将接收到的位图数据与OSD像素数据叠加为第一显示图像进行显示,不记录更新的位图数据。在下一次更新位图数据时,由于不能确定内存空间中是否存在更新的位图数据,需要将该内存空间中所有的位图数据发送到另一个内存空间中。当位图数据较大或者比较频繁的更新位图时,占用的系统空间较大,导致系统性能较低。
[0060]步骤103,将更新位图数据与位图数据合并,并叠加OSD像素数据,获得第二显示图像进行显示,更新位图数据包括第一更新位图数据和第二更新位图数据。
[0061]可选的,本步骤中的位图数据为步骤101中提到的位图数据,即本内存空间中已经保存的位图数据。将记录表中上一次记录的位图数据中包括的第一更新位图数据和此次位图数据的第二更新位图数据与内存空间中存在的位图数据进行合并,才能得到连续的、完整的位图数据。在与OSD像素数据进行叠加后,才能在第一显示图像的基础上显示出与第一显示图像不同的第二显示图像。
[0062]本发明实施例提供一种数据处理的方法,通过接收屏上显示OSD像素数据以及位图数据,并将OSD像素数据以及位图数据叠加为第一显示图像进行显示,当记录表中上一次记录的第一内存中的位图数据包括第一更新位图数据时,接收用户拷贝的第一内存中包括的第一更新位图数据,以及此次位图数据的第二更新位图数据;将更新位图数据与位图数据合并,并叠加OSD像素数据,获得第二显示图像进行显示,更新位图数据包括第一更新位图数据和所述第二更新位图数据,使得本发明实施例可以节省系统空间,提高系统性能。
[0063]本发明实施例提供一种数据处理的方法,如图2所示,该方法包括:[0064]步骤201,在内存中分配两块内存空间。
[0065]可选的,在创建OSD时,需要在内存中分配两块内存空间接收OSD像素数据。分配两块内存空间的目的是,在其中一块内存不起作用的情况下,可以通过另外一块内存继续工作,保证系统工作正常进行。
[0066]步骤202,将两块内存空间在用户态进行内存映射,以便可以直接接收用户载入的屏上显示OSD像素数据与位图数据。
[0067]可选的,在用户态分配的内存空间可以直接接收用户载入的数据,因此,现有技术中,在用户态分配一块内存,接收用户载入的OSD像素数据与位图数据,然后将接收到的数据通过内存拷贝到内核态的内存中。
[0068]本发明实施例提供的方案,不需要在用户态分配内存,将内存中分配的两块内存空间在用户态进行内存映射,以便直接接收用户载入的OSD像素数据与位图数据。即给用户提供接口,以便用户调用该接口,通过该接口获取两块内存的物理地址以及大小,并通过系统提供的内存映射函数映射虚拟地址,用户可以直接载入OSD像素数据与位图数据到内存空间中,由于不在用户态分配内存,与现有技术相比节省了系统空间。
[0069]步骤203,接收OSD像素数据以及位图数据,并将OSD像素数据以及位图数据叠加为第一显示图像进行显示。
[0070]可选的,本步骤与附图1中步骤101相同,具体可参见步骤101的描述,在此不再
--赘述。
[0071]步骤204,判断记录表中上一次记录的第一内存中的位图数据是否包括第一更新位图数据。
[0072]可选的,本发明实施例中的内存空间能够以记录表的形式记录位图数据是否更新。当更新位图时,需要查询记录表中上一次记录的位图数据是否包括第一更新位图数据。
[0073]在本步骤中,当记录表中上一次记录的第一内存中的位图数据不包括第一更新位图数据时,执行步骤205,当记录表中上一次记录的第一内存中的位图数据包括第一更新位图数据时,执行步骤207。
[0074]步骤205,接收此次位图数据的第一更新位图数据,并记录第一更新位图数据。
[0075]可选的,第一内存为分配的两块内存空间中的任一块内存空间。当更新位图时,经查询,得到记录表中上一次记录的第一内存中的位图数据不包括第一更新位图数据时,第二内存接收此次位图数据的第一更新位图数据,并在记录表中记录第一更新位图数据,以便在下一次更新位图时,将记录的更新位图数据发送到第一内存空间,与在现有技术中需要将第一内存空间中所有的位图数据拷贝到第二内存空间相比,可以节省系统空间,提高系统性能。
[0076]步骤206,将第一更新位图数据与位图数据合并,并叠加OSD像素数据,获得第二显示图像进行显示。
[0077]可选的,本步骤中的位图数据为步骤203中提到的位图数据,即在第二内存接收更新位图数据以前,第二内存空间中已经接收到的位图数据。将第一更新位图数据与第二内存空间中已经存在的位图数据合并,才能构成完整的位图数据。与OSD像素数据进行叠加后,才能在第一显示图像的基础上显示出与第一显示图像不同的第二显示图像。
[0078]步骤207,接收用户拷贝的第一内存中包括的第一更新位图数据,以及此次位图数据的第二更新位图数据,并记录第二更新位图数据。
[0079]可选的,当更新位图时,经查询,得到记录表中上一次记录的第一内存中的位图数据包括第一更新位图数据时,第二内存接收用户拷贝的第一内存中包括的第一更新位图数据,以及此次位图数据的第二更新位图数据,并记录第二更新位图数据,以便在下一次更新位图时,将记录的更新位图数据发送到第一内存空间,与在现有技术中需要将第一内存空间中所有的位图数据拷贝到第二内存空间相比,可以节省系统空间,提高系统性能。
[0080]步骤208,将更新位图数据与位图数据合并,并叠加OSD像素数据,获得第二显示图像进行显示。
[0081]可选的,本步骤中的更新位图数据包括第一更新位图数据和第二更新位图数据。将记录表中上一次记录的第一内存中的位图数据中包括的第一更新位图数据和此次位图数据的第二更新位图数据与第二内存空间中存在的位图数据进行合并,才能得到连续的、完整的位图数据。在与OSD像素数据进行叠加后,才能在第一显示图像的基础上显示出与第一显示图像不同的第二显示图像。
[0082]可选的,如果后续需要更新位图时,采用本发明实施例中提供的数据处理的方案,在此不再一一赘述。
[0083]本发明实施例提供一种数据处理的方法,通过将两块内存空间在用户态进行内存映射,直接接收屏上显示OSD像素数据以及位图数据,并将OSD像素数据以及位图数据叠加为第一显示图像进行显示,可以节省系统空间。当记录表中上一次记录的第一内存中的位图数据包括第一更新位图数据时,第二内存接收用户拷贝的第一内存中包括的第一更新位图数据,以及此次位图数据的第二更新位图数据;将更新位图数据与位图数据合并,并叠加OSD像素数据,获得第二显示图像进行显示,更新位图数据包括第一更新位图数据和第二更新位图数据,与现有技术中在更新位图数据时,需要接收用户拷贝的第一内存中包括的所有的位图数据,以及此次位图数据的第二更新位图数据相比,使得本发明实施例可以节省系统空间,提闻系统性能。
[0084]本发明实施例提供一种数据处理的装置,如图3所示,该装置包括:接收单元301,叠加单元302,显示单元303。
[0085]接收单元301,用于接收屏上显示OSD像素数据以及位图数据。
[0086]可选的,OSD为显示器上显示的纯色或者彩色的图块,OSD的像素以彩色模式(RedGreen Blue, RGB)作为颜色标准,即通过红色Red、绿色Green、蓝色Blue三个颜色通道的变化以及它们之间的叠加来得到各式各样的颜色,且每个颜色通道可以在0-255的范围内分配256阶亮度,当颜色通道为O时,表示为O阶亮度,显示的颜色最弱。当颜色通道为255时,表示为256阶亮度,显示的颜色最亮。例如,当三种颜色通道都为O阶亮度时,OSD显示为黑色的图块,此外,当三种颜色通道通过一定的比例混合,也可以显示为彩色的图块。
[0087]叠加单元302,用于将所述OSD像素数据以及所述位图数据叠加为第一显示图像。
[0088]显示单元303,用于显示所述第一显示图像。
[0089]本步骤中的OSD的像素是将Red、Green、Blue三种颜色按照一定的比例混合而成的。当接收到位图数据时,例如位图数据可以为图片数据或者文字数据等,将该位图数据与OSD的像素数据叠加,在显示屏上显示的第一显示图像为叠加后的具有该位图像素值的OSD图像。[0090]所述接收单元301,还用于当记录表中上一次记录的第一内存中的位图数据包括第一更新位图数据时,接收用户拷贝的第一内存中包括的所述第一更新位图数据,以及此次位图数据的第二更新位图数据。
[0091]可选的,第一内存为分配的所述两块内存空间的任一块内存空间。
[0092]所述叠加单元302,还用于将更新位图数据与所述位图数据合并,并叠加所述OSD像素数据,获得第二显示图像,所述更新位图数据包括所述第一更新位图数据和所述第二更新位图数据。
[0093]所述显示单元303,还用于显示所述第二显示图像。
[0094]进一步可选的,所述接收单元301,还用于当记录表中上一次记录的第一内存中的所述位图数据不包括第一更新位图数据时,接收此次位图数据的第一更新位图数据。
[0095]所述叠加单元302,还用于将更新位图数据与所述位图数据合并,并叠加所述OSD像素数据,获得第二显示图像,所述更新位图数据包括所述第一更新位图数据。
[0096]所述显示单元303,还用于显示所述第二显示图像。
[0097]进一步可选的,如图4所示,该装置,还包括:记录单元304,分配单元305,映射单元 306。
[0098]在所述接收单元301用于当记录表中上一次记录的第一内存中的所述位图数据不包括第一更新位图数据时,接收此次位图数据的第一更新位图数据之后,记录单元304,用于记录所述第一更新位图数据。
[0099]在所述接收单元301用于当记录表中上一次记录的第一内存中的位图数据包括第一更新位图数据时,接收用户拷贝的第一内存中包括的所述第一更新位图数据,以及此次位图数据的第二更新位图数据之后,所述记录单元304,还用于记录所述第二更新位图数据。
[0100]在所述接收单元301用于接收屏上显示OSD像素数据以及位图数据之前,分配单元305,用于在内存中分配两块内存空间。
[0101]映射单元306,用于将所述两块内存空间在用户态进行内存映射,以便可以直接接收用户载入的OSD像素数据与位图数据。
[0102]需要说明的是,附图3与附图4所示装置中,其各个模块的具体实施过程以及各个模块之间的信息交互等内容,由于与本发明方法实施例基于同一发明构思,可以参见方法实施例,在此不一一赘述。
[0103]本发明实施例提供一种数据处理的装置,通过接收屏上显示OSD像素数据以及位图数据,并将OSD像素数据以及位图数据叠加为第一显示图像进行显示,当记录表中上一次记录的第一内存中的位图数据包括第一更新位图数据时,接收用户拷贝的第一内存中包括的第一更新位图数据,以及此次位图数据的第二更新位图数据;将更新位图数据与位图数据合并,并叠加OSD像素数据,获得第二显示图像进行显示,更新位图数据包括第一更新位图数据和所述第二更新位图数据,使得本发明实施例可以节省系统空间,提高系统性能。
[0104]本发明实施例提供一种数据处理的装置,如图5所示,该装置包括:存储器501,接收器502,处理器503。
[0105]存储器501,用于存储包括程序例程的信息。
[0106]接收器502,用于接收屏上显示OSD像素数据以及位图数据。[0107]处理器503,与存储器501、接收器502耦合,用于控制所述程序例程的执行,具体包括:用于将所述OSD像素数据以及所述位图数据叠加为第一显示图像,显示所述第一显示图像。
[0108]所述接收器502,还用于当记录表中上一次记录的第一内存中的位图数据包括第一更新位图数据时,接收用户拷贝的第一内存中包括的所述第一更新位图数据,以及此次位图数据的第二更新位图数据。第一内存为分配的所述两块内存空间的任一块内存空间。
[0109]所述处理器503,还用于将更新位图数据与所述位图数据合并,并叠加所述OSD像素数据,获得第二显示图像,显示所述第二显示图像。所述更新位图数据包括所述第一更新位图数据和所述第二更新位图数据。
[0110]进一步可选的,所述接收器502,还用于当记录表中上一次记录的第一内存中的所述位图数据不包括第一更新位图数据时,接收此次位图数据的第一更新位图数据。
[0111]所述处理器503,还用于将更新位图数据与所述位图数据合并,并叠加所述OSD像素数据,获得第二显示图像,显示所述第二显示图像,所述更新位图数据包括所述第一更新位图数据。
[0112]进一步可选的,在所述接收器502用于当记录表中上一次记录的第一内存中的所述位图数据不包括第一更新位图数据时,接收此次位图数据的第一更新位图数据之后,所述处理器503,还用于记录所述第一更新位图数据。
[0113]在所述接收器502用于当记录表中上一次记录的第一内存中的位图数据包括第一更新位图数据时,接收用户拷贝的第一内存中包括的所述第一更新位图数据,以及此次位图数据的第二更新位图数据之后,所述处理器503,还用于记录所述第二更新位图数据。
[0114]进一步可选的,在接收器502用于接收屏上显示OSD像素数据以及位图数据之前,所述处理器503,还用于在内存中分配两块内存空间,将所述两块内存空间在用户态进行内存映射,以便可以直接接收用户载入的OSD像素数据与位图数据。
[0115]需要说明的是,附图5所示装置中,其各个模块的具体实施过程以及各个模块之间的信息交互等内容,由于与本发明方法实施例基于同一发明构思,可以参见方法实施例,在此不一一赘述。
[0116]本发明实施例提供一种数据处理的装置,通过接收屏上显示OSD像素数据以及位图数据,并将OSD像素数据以及位图数据叠加为第一显示图像进行显示,当记录表中上一次记录的第一内存中的位图数据包括第一更新位图数据时,接收用户拷贝的第一内存中包括的第一更新位图数据,以及此次位图数据的第二更新位图数据;将更新位图数据与位图数据合并,并叠加OSD像素数据,获得第二显示图像进行显示,更新位图数据包括第一更新位图数据和所述第二更新位图数据,使得本发明实施例可以节省系统空间,提高系统性能。
[0117]需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0118]通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过专用硬件包括专用集成电路、专用CPU、专用存储器、专用元器件等来实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,U盘、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0119]本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置和系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。
[0120]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【权利要求】
1.一种数据处理的方法,其特征在于,包括: 接收屏上显示OSD像素数据以及位图数据,并将所述OSD像素数据以及所述位图数据叠加为第一显示图像进行显示; 当记录表中上一次记录的第一内存中的位图数据包括第一更新位图数据时,接收用户拷贝的第一内存中包括的所述第一更新位图数据,以及此次位图数据的第二更新位图数据; 将更新位图数据与所述位图数据合并,并叠加所述OSD像素数据,获得第二显示图像进行显示,所述更新位图数据包括所述第一更新位图数据和所述第二更新位图数据。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 当记录表中上一次记录的第一内存中的所述位图数据不包括第一更新位图数据时,接收此次位图数据的第一更新位图数据; 所述将更新位图数据与所述位图数据合并,并叠加所述OSD像素数据,获得第二显示图像进行显示,所述更新位图数据包括所述第一更新位图数据和所述第二更新位图数据,包括: 所述将更新位图数据与所述位图数据合并,并叠加所述OSD像素数据,获得第二显示图像进行显示,所述更新位图数据包括所述第一更新位图数据。
3.根据权利要求2所述的方法,其特征在于,所述接收此次位图数据的第一更新位图数据之后,还包括: 记录所述第一更新位图数据; 所述接收此次位图数据的第二更新位图数据之后,还包括: 记录所述第二更新位图数据。
4.根据权利要求1所述的方法,其特征在于,在所述接收屏上显示OSD像素数据以及位图数据之前,还包括: 在内存中分配两块内存空间; 将所述两块内存空间在用户态进行内存映射,以便可以直接接收用户载入的OSD像素数据与位图数据。
5.根据权利要求4所述的方法,其特征在于, 所述第一内存为分配的所述两块内存空间的任一块内存空间。
6.一种数据处理的装置,其特征在于,包括: 接收单元,用于接收屏上显示OSD像素数据以及位图数据; 叠加单元,用于将所述OSD像素数据以及所述位图数据叠加为第一显示图像; 显示单元,用于显示所述第一显示图像; 所述接收单元,还用于当记录表中上一次记录的第一内存中的位图数据包括第一更新位图数据时,接收用户拷贝的第一内存中包括的所述第一更新位图数据,以及此次位图数据的第二更新位图数据; 所述叠加单元, 还用于将更新位图数据与所述位图数据合并,并叠加所述OSD像素数据,获得第二显示图像,所述更新位图数据包括所述第一更新位图数据和所述第二更新位图数据; 所述显示单元,还用于显示所述第二显示图像。
7. 根据权利要求6所述的装置,其特征在于,所述装置,还包括: 所述接收单元,还用于当记录表中上一次记录的第一内存中的所述位图数据不包括第一更新位图数据时,接收此次位图数据的第一更新位图数据; 所述叠加单元,还用于将更新位图数据与所述位图数据合并,并叠加所述OSD像素数据,获得第二显示图像,所述更新位图数据包括所述第一更新位图数据; 所述显示单元,还用于显示所述第二显示图像。
8.根据权利要求7所述的装置,其特征在于,所述装置,还包括: 记录单元,用于记录所述第一更新位图数据; 所述记录单元,还用于记录所述第二更新位图数据。
9.根据权利要求6所述的装置,其特征在于,所述装置,还包括: 分配单元,用于在内存中分配两块内存空间; 映射单元,用于将所述两块内存空间在用户态进行内存映射,以便可以直接接收用户载入的OSD像素数据与位图数据。
10.根据权利要求9所述的装置,其特征在于, 所述第一内存为分配的所述两块内存空间的任一块内存空间。
【文档编号】H04N5/445GK103634539SQ201310633725
【公开日】2014年3月12日 申请日期:2013年11月29日 优先权日:2013年11月29日
【发明者】陈伟 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1