动影像数据的实时通信协议编码方法

文档序号:7977501阅读:173来源:国知局
动影像数据的实时通信协议编码方法
【专利摘要】本发明是有关在把电视和外部图像信号转换为动态图像专家组压缩标准等数字信号,以无线网络的输出设备,使其可以减少实时传送协议编码其图像数据所需的系统资源的动影像数据的实时通信协议编码方法的发明。包括:判断上述无线图像传送设备需要传送的压缩图像数据是否属于储存压缩图像数据的内存第一个数据的步骤、如果上述需要传送的数据属于内存第一个数据,就把实时传送协议头填充在临时缓冲器后,复制上述压缩图像数据,运行RTP编码的步骤、上述判断结果,如果不是属于内存第一个数据,就把下一个将要传送数据的实时传送协议头覆盖在已经传送的此前数据的内存领域,运行RTP编码的步骤。
【专利说明】动影像数据的实时通信协议编码方法
【技术领域】
[0001]本发明是有关动影像数据实时通信协议编码方法的发明,特别是在把电视和外部图像信号转换为MPE6等数字信号,以无线网络传送的设备,使其可以减少RTP编码其图像数据所需的系统资源的动影像数据的实时通信协议编码方法相关的发明。
【背景技术】
[0002]一般来说,无线电视机设备作为一种具备得到电视接收信号和外部图像信号的输入,转换为MPEG等数字信号,以无线网络传送的电视调谐器的启动扫描转换器(UPScanConvertor),是无需电脑主机,也可以仅用可连接网络的显示器(如:智能型显示器)视听电视机和有线电视之类外部图像信号的设备。
[0003]现在开发的无线电视设备大致以编码电视机之类的多媒体信号,以无线网络传送的设备(编解码器(cradle)或电视盒)和解码通过无线网络接收的信号,传送给画面的设备(智能型显示器)构成。
[0004]上述无线图像传送设备(编解码器或电视盒)是利用调谐器接收电视信号,运行视频和音频解码后,通过自身的CPU(中央处理器)以MPE62形式运行图像压缩,通过无线网络传送给智能型显示器,智能型显示器是接收其压缩图像数据后,进行解析/还原,输出给画面。
[0005]这时,为了把上述无线图像传送设备压缩的图像数据通过无线网络传送,如图1所示那样,需要运行以MPEG形式压缩的图像数据前粘贴实时传送协议头(时间戳、序列号、有效载荷类型之类的对图像数据的12位信息)的RTP编码过程。
[0006]之后,如上述那样运行RTP编码的数据是通过UDP(用户数据包协议)传送,为了传送用户数据包协议,使用OS (操作系统)提供的数据传送API (应用编程接口)(如:sendtoO)。这时,在上述‘sendtoO’,将要传送的数据开始号(包括实时传送协议头在内的开始地址)进入第一个位置,将要传送的数据大小(包括实时传送协议头和MPEG数据在内的大小)进入第二个位置。
[0007]此外,在上述无线图像传送设备压缩为MPEG的数据如图2所示那样,内存上连续地存在,但根据RTP编码时的传送率,使用了把一定大小(如:8KB)的MPEG数据(数据O、数据I?数据N)复制给缓冲器(没有图示)后,其前面粘贴实时传送协议头的方法。
[0008]这时,把上述内存的数据以一定大小复制给缓冲器的操作使用操作系统提供的数据复制API (如:memcpy()),上述‘memcpyO’是消耗中央处理器的较多资源。因此,如果把电视信号压缩为MPEG2形式,每秒产生2Mbps以上的较多数据。为了 RTP编码,实时利用‘memcpyO’复制这些时,因中央处理器资源的缺陷,导致整个系统性能低下的问题。

【发明内容】

[0009]于是,本发明是为解决上述现有问题而开发,其目的在于,如把电视和外部图像信号转换为MPEG之类的数字信号,以无线网络传送的设备所述,提供使其可以减少其图像数据的RTP编码所需的系统资源的动影像数据的实时通信协议编码方法。
[0010]为了实现上述目的,本发明是如把图像信号转换为MPEG之类的数字信号,以无线网络传送的无线图像传送设备所述,以如下步骤构成为特点:判断上述无线图像传送设备需要传送的压缩图像数据是否属于储存压缩图像数据内存的第一个数据的步骤、如果上述需要传送的数据属于内存的第一个数据,就把实时传送协议头填充在临时缓冲器后,复制上述压缩图像数据,运行RTP编码的步骤、根据上述判断,如果不属于内存的第一个数据,把下一个将要传送数据的实时传送协议头覆盖在已经传送数据的内存领域,运行RTP编码的步骤。
[0011]本发明是在无线图像传送设备,运行旨在传送图像的RTP编码时,不是把内存储存的图像数据复制在缓冲器,而是把需要传送的图像数据的实时传送协议头覆盖在此前传送图像数据的内存领域,使其传送RTP编码的图像数据后,反复运行对下次将要传送给其领域图像数据实时传送协议头的覆盖过程,提供能够减少RTP编码操作所需的中央处理器资源的方法作为要点。
[0012]即,如果RTP编码压缩图像数据(数据.N),将要以用户数据包协议传送时,本发明把‘数据N’的实时传送协议头覆盖在此前传送的图像数据(数据N-1)的内存领域后,使其可以把实时传送协议头的开始号放在数据传送API (sendtoO)的第一个位置传送,以此无需把旨在RTP编码的数据复制给内存上的其它缓冲器,也可以运行RTP编码。
[0013]如上所述,本发明的动影像数据的实时通信协议编码方法是,如把电视和外部图像信号转换为MPEG之类的数字信号,以无线网络输出的设备所述,具有可以使其减少图像数据的RTP编码所需系统资源的效果。
【专利附图】

【附图说明】
[0014]图1是为说明普通RTP编码过程的不例图。
[0015]图2是在无线图像传送设备,储存以MPEG形式压缩的图像数据的内存图的示例图。
[0016]图3是为说明本发明的RTP编码方法的内存图的示例图。
[0017]图4是表示本发明的动影像数据的RTP编码方法的顺序图。
【具体实施方式】
[0018]下面将参照附图对本发明的实施例进行详细说明。
[0019]图3是为说明本发明的RTP编码方法的内存图的示例图。如图3所示那样,在无线图像传送设备以MPEG形式压缩的数据是暂时储存在内存(环缓冲区,100),根据数据传送率,对将要首次传送的一定大小(如:8KB)的图像数据(数据O),与现有方式一样,复制给其它缓冲器后,运行RTP编码。
[0020]S卩,首次传送的图像数据(数据O)因不存在能够覆盖实时传送协议头的内存空间,以现有方式把实时传送协议头填充给临时缓冲器后,再次填充图像数据,运行RTP编码。如上所述,如果传送第一个图像数据(数据O),就无需保存已经传送的数据,因此,产生相当于传送数据大小的内存空间。于是,从传送下一个数据(数据I)开始,把下一个将要传送的图像数据(数据I)的实时传送协议头填充在此前数据的传送而产生的内存空间,运行编码。
[0021]之后,如果上述RTP编码的图像数据(数据I)的传送结束,就无需保存‘数据1’,因此,把其图像数据(数据2)相应的实时传送协议头填充在下一个将要传送的图像数据(数据2)的前面,并运行编码。
[0022]如上所述,因反复RTP编码和图像数据的传送,如果结束最后一个图像数据(数据N)的传送,就把相应数据(数据N/1)的实时传送协议头覆盖在其内存领域(数据N)的下一个将要传送的数据(数据N/1)之前。
[0023]之后,为了以用户数据包协议传送上述运行RTP编码的图像数据,需使用操作系统提供的‘sendtoO’ API,但把需要传送数据的前面内存领域里覆盖的实时传送协议头开始号输出给其API的第一个位置,把相当于上述实时传送协议头和将要传送的压缩图像数据累计的大小输入给第二个位置。
[0024]如上所述,现有方式是根据传送率发生变化,但因把相应大小(如8KB)的图像数据复制给其它缓冲器,需要中央处理器资源。但本发明是因把12位大小的实时传送协议头覆盖在存有压缩图像数据的内存空闲领域,几乎不需要中央处理器的资源。
[0025]图4是表示本发明的动影像数据RTP编码方法的顺序图。如图所示,判断需要传送的数据是否属于内存第一个数据(最下面领域的数据)。即,因为第一个传送的数据不存在其之前填充实时传送协议头的空闲内存领域。
[0026]根据上述判断,如果现在需要传送的数据是属于处在内存第一个位置的数据(第一个将要传送的数据),就把实时传送协议头填充在临时缓冲器后,复制压缩图像数据,运行RTP编码。
[0027]如果不属于首次传送的数据,就把下一个将要传送数据(数据N)的实时传送协议头覆盖在已经传送的数据(数据N-1)的内存领域末端,运行RTP编码。即,即使不会把压缩图像数据复制给填充实时传送协议头的临时缓冲器,
[0028]也成为储存实时传送协议头后,接着储存下一个将要传送数据的相同形式。之后,上述运行RTP编码的图像数据使用‘sendtoO’ APl以用户数据包协议传送。这时,如果把压缩图像数据复制在现有临时缓冲器,运行RTP编码,输入到‘sendtoO ’API的第一个位置的开始地址就相同,但本发明因实时传送协议头的开始地址持续变化,将输入其变化的开始地址。
[0029]如上所述,本发明是在已经传送的压缩图像数据存有的内存领域,只覆盖下一个将要传送的压缩图像数据的实时传送协议头,因此,可以减少复制在现有临时缓冲器的压缩图像数据的复制次数,以此实现中央处理器资源的节约,可以提高系统的稳定动作和性倉泛。
【权利要求】
1.动影像数据的实时通信协议编码方法,所述方法将图像信号转换为MPEG之类数字信号,以无线网络输出的无线图像传送设备所述,包括: 判断上述无线图像传送设备需要传送的压缩图像数据是否属于储存压缩图像数据的内存第一个数据的步骤; 如果上述需要传送的数据属于内存第一个数据,就把实时传送协议头填充在临时缓冲器后,复制上述压缩图像数据,运行RTP编码的步骤; 上述判断结果,如果不是属于内存第一个数据,就把下一个将要传送数据的实时传送协议头覆盖在已经传送的此前数据的内存领域,运行RTP编码的步骤。
2.如权利要求项I所述的动影像数据的实时通信协议编码方法,其特征在于:以用户数据包协议传送上述RTP编码的图像数据时,把实时传送协议头的开始地址输入给为传送数据而使用的应用编程接口的第一个位置,并进行传送。
3.如权利要求项I所述的动影像数据的实时通信协议编码方法,其特征在于:上述依次传送的图像数据是根据指定的传送率设定的一定大小数据。
4.如权利要求项I所述的动影像数据的实时通信协议编码方法,其特征在于:上述首次传送的数据是不存在其前面能够填充实时传送协议头的空闲内存领域,并且储存在最下面内存领域的数据。
【文档编号】H04N21/2343GK103763571SQ201110313184
【公开日】2014年4月30日 申请日期:2011年10月17日 优先权日:2011年10月17日
【发明者】杨成 申请人:杨成
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1