一种在视频通信中处理无效数据的方法及系统的制作方法

文档序号:7685479阅读:304来源:国知局
专利名称:一种在视频通信中处理无效数据的方法及系统的制作方法
技术领域
本发明涉及视频通信领域,特别是涉及一种在视频通信中处理无效数据的 方法及系统。
背景技术
视频通信是目前通信领域最热的研发方向之一,通过传送视频数据和音频 数据,让通信双方可以看到对方的影像,增强通信双方的体验感。参阅图l,
示出现有视频通信系统的架构,包括可视电话应用层11、 H. 234协议层12、 H. 245协议层13、 H. 223协议层14、设备驱动适配层15、及3G网络设备层16, 其中,H. 223协议层14进一步包括适配层141层和复用/解复用层142。
上述H. 234协议、H. 245协议、H. 223协议是3G - 324M协议的组成部分, 3G - 324M协议是一个复合协议,由国际组织3GPP (第三代合作伙伴计划)集 成众多通信协议,修改后制定,是国际通用的视频通信标准协议。其中,H. 234 协议、H. 245协议、H. 223协议分别完成特定的功能,如,H. 245协议主要负 责控制信令的处理,H. 223协议主要负责协议层数据的复用、解复用及错误处 理。
3G- 324M协议中的H. 234协议在视频通信工作前,先在3G网络中建立一 个64K比特率的传输信道,工作前,无视频数据和音频数据传输,通信系统依 据3G- 324M协议在传送的数据流中填充无效的零单元数据,此时,通信数据 接收方接收的数据比特流,全部为零单元数据;工作时,通信系统依据3G-324M协议,在接收到的数据中填充固定流数据,例如,全部以"El 4D 00 00 00"为单元连续的比特流。3G- 324M协议栈根据协iJ^见范对这些数据进行解 析,并将解析结果反馈给应用程序,应用程序再将数据处理成图像,进行显示。
但是,当视频数据和音频数据在传输过程中,遇到网络信号不强,通信双 方或某一方正在进行一些比较消耗数据处理装置资源的工作时,瞬间或间隙性 导致数据传输不畅,通信系统为保持64K比特流的传输速率,会在传输的视频 数据和音频数据中填充大量的无效数据,以保持通信双方能够按照64K比特流 传输数据。这样,接收端接收到视频数据和音频数据中就会填充大量无效数据。 参阅图2,接收端接收到视频数据和音频数据中会填充大量无效数据。目前,3G - 324M协议无法对上述填充了大量无效数据的视频数据和音频 数据进行解析处理,导致最终显示的视频图像出现黑块、马赛克(参阅图3), 音频出现杂音等,严重影响视频通信质量。

发明内容
本发明所要解决的技术问题是提供一种在视频通信中处理无效数据的方 法,该方法能够对视频通信中的无效数据进行处理,以保证视频通信质量。
本发明另一目的是提供一种在视频通信中处理无效数据的系统,该系统能 够对视频通信中的无效数据进行处理,以保证视频通信质量。
本发明一种在视频通信中处理无效数据的方法,包括在接收端的緩存中 获取数据帧;判断该数据帧是否完整,如否,将该数据帧置回緩存;如是,进 一步判断该数据帧是否为无效数据,如是,对该数据帧内非零数据位置进行标 识,依据上述标识去除零单元数据,拼合非零数据。
优选的,在判断该数据帧是否完整之前,还包括确认已建立数据通道。
优选的,在确认已建立数据通道之前,还包括确定该数据帧的前导字节 不是特定标志位。
优选的,在确定该数据帕的前导字节不是特定标志位之前,还包括确认 该数据帧含有大于3的零单元数据。
优选的,在确认该数据帧含有大于3的零单元数据之前,还包括判断该 数据帧是否为完整的数据单元,如否,继续获取后续的数据帧,拼合成完整的 数据单元。
优选的,进一步判断该数据帧是否为无效数据具体为遍历该数据帧;如 该数据帧间隔性的出现片段零单元数据,确定该数据帧为无效数据,否则为有 效数据。
优选的,对非零数据位置进行标识具体为确定非零元数据的起始位置和 结束位置;对上述起始位置和结束位置进行编号。
本发明一种在视频通信中处理无效萄:据的系统,复用/解复用层与i殳备驱 动适配层之间设有无效数据过滤层,所述无效数据过滤层包括数据帧获取模 块、数据帧完整性判断模块、无效数据判断模块、及无效数据整理模块所述 数据帧获取模块,用于在接收端的緩存中获取数据帧;所述数据帧完整性判断模块,用于判断该数据帧是否完整,如否,将该数据帧置回緩存;如是,启动 所述无效数据判断模块;所述无效数据判断模块,用于判断该数据帧是否为无 效数据,如是,启动所述无效数据整理模块;所述无效数据整理才莫块,用于对 该数据帧内非零数据位置进行标识,依据上述标识去除零单元数据,拼合非零 数据。
优选的,还包括数据通道确认模块,用于确认已建立数据通道,启动所述 数据帧完整性判断模块。
优选的,还包括标志位确定模块,用于确定该数据帧的前导字节不是特定 标志位,启动所述数据通道确认模块。
优选的,还包括零单元数据确认模块,用于确认该数据帧含有大于3的零 单元lt据,启动所述标志位确定^f莫块。
优选的,还包括数据单元判断模块,用于判断该数据帧是否为完整的数据 单元,如否,继续获取后续的数据帧,拼合成完整的数据单元。
与现有技术相比,本发明具有以下优点
本发明对接收到视频数据进行相应的判断,在确定每个数据帧完整的前提 下,进一步判断该数据是否为无效数据,如是无效数据,则将无效数据中的零 单元数据去除,将非零单元数据拼合,作为有效数据。因数据流中的大量的零 单元数据是为保持通信双方能够按照64K比特流传输数据填充的,查找出这些 零单元数据并去除,剩下的非零单元数据就是初始的有效数据,3G-324M协议 解析能够解析处理后的数据,使得最终处理的视频图像更清晰。


图1为现有^L频通信系统的架构图2为现有视频数据和音频数据中填充大量无效数据的示意图3为现有视频通信图像效果图4为本发明第一实施例的无效邀:据处理方法流程图5为本发明视频通信图像效果图6为本发明第二实施例的无效数据处理方法流程图7为本发明第三实施例的无效数据处理方法流程图8为本发明第四实施例的无效婆:据处理方法流程图;图9为本发明处理无效数据的系统结构图; 图10为本发明第一实施例提供的无效凝:据过滤层结构图; 图11为本发明第二实施例提供的无效勒:据过滤层结构图。
具体实施例方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步详细的说明。
本发明在视频通信中,从接收端的緩存中获取数据帧,确认该数据帧完整, 但为无效数据时,去除该数据帧中的零单元数据,拼合非零数据,作为有效数 据传送给后续应用程序解析处理,避免因数据帧包含零单元数据而不能被 G-324M协议解析,影响视频图像质量。
参阅图4,示出本发明第一实施例的无效数据处理方法,具体步骤如下所述。
步骤S401、无效数据处理系统从接收端的緩存中获取数据帧。无效数据 处理系统从视频通信接收端的緩存中获取一数据帧,该数据帧为二进制数据流。
步骤S402、判断该数据帧是否完整,如否,将该lt据帧置回緩存,转到 步骤S401;如是,转到步骤S403。判断该数据帧是否完整的依据是查看该数 据帧是否包含数据帧头和数据帧尾,如包含,确认该数据完整;如不包含,则 确i人该lt据帧不完整。
步骤S403、进一步判断该数据帧是否为无效数据,如不是无效数据,转 到步骤S405;如是,转到步骤S404。判断该数据帧是否为无效数据的依据是 遍历该数据帧,如该数据帧间隔性的出现片段零单元,确定该数据帧为无效数 据,否则为有效数据。
步骤S404、对非零单元数据位置进行标识,依据该标识去除零单元数据, 拼合非零单元数据,作为有效数据。数据帧为无效数据,表明该数据帧包含有 无法解析处理的片段零单元数据,本发明确定非零数据的起始位置和结束位 置,对上述起始位置和结束位置进行编号,这样就确定了片段零数据单元的位 置,去除零单元数据,并将非零单元数据组合在一起,作为有效数据。
步骤S405、应用程序对该数据帧进行解析,处理成视频图像,在显示装置上显示。
本发明对接收到视频数据进行相应的判断,在确定每个数据帧完整的前提 下,进一步判断该数据是否为无效数据,如是无效数据,则将无效数据中的零 单元数据去除,将非零单元数据拼合,作为有效数据。因数据流中的大量的零
单元数据是为保持通信双方能够按照64K比特流传输数据填充的,查找出这些 零单元数据并去除,剩下的非零单元数据就是初始的有效数据,3G-324M协议 解析能够解析处理后的数据,使得最终处理的视频图像更清晰。
参阅图5,为本发明视频通信图像效果图,图中接收端的视频图像清晰可 见。相对于现有技术中图3所示的接收端视频图像,经本发明无效数据处理后 的视频图像,更清晰,效果更佳。
为提高无效数据的处理效率,只去除影响视频图像质量无效数据,本发明 在无效数据处理前,确认当前传输的数据为可影响视频图像质量的数据。
参阅图6,示出本发明第二实施例的无效数据处理方法,具体步骤如下所述。
步骤S601、无效数据处理系统从接收端的緩存中获取数据帧。无效数据 处理系统从视频通信接收端的緩存中获取一数据帧,该数据帧为二进制数据
流o
步骤S602、确认已建立数据通道。在通信双方数据通道建立前,发送端 与接收端交互的数据为信令,该类数据不会对视频图像质量有影响,不需对该 类数据进行无效数据处理,直接转到步骤S606;数据通道建立后,发送方与 接收方交互的数据为视频数据和音频数据,转到步骤S603。
步骤S603、判断该数据帧是否完整,如否,将该数据帧置回緩存,转到 步骤S601;如是,转到步骤S604。判断该数据帧是否完整的依据是查看该数 据帧是否包含数据帧头和数据帧尾,如包含,确认该数据完整;如不包含,则 确认该数据帧不完整。
步骤S604、进一步判断该数据帧是否为无效数据,如不是无效数据,转 到步骤S606;如是,转到步骤S605。判断该数据帧是否为无效数据的依据是 遍历该it据帧,如该数据帧间隔性的出现片段零单元,确定该数据帧为无效数 据,否则为有效数据。步骤S605、对非零单元数据位置进行标识,去除零单元数据,拼合非零 单元数据,作为有效数据。数据帧为无效数据,表明该数据帧包含有无法解析 处理的片段零单元数据,本发明确定非零数据的起始位置和结束位置,对上述 起始位置和结束位置进行编号,这样就确定了片段零数据单元的位置,去除零 单元数据,并将非零单元数据组合在一起,作为有效数据。
步骤S606、应用程序对该数据帧进行解析,处理成视频图像,在显示装 置上显示。
本发明在通过数据传输通道的否是建立,判断此刻传输的数据是否为影响 视频图像质量的视频数据和音频数据,如是,才进行无效数据处理,提高无效 数据处理效率。
本发明在判断数据传输通道的否是建立之前,还通过判断该数据帧包含零 单元数据的特性,及前导字节,判断该数据帧为无效数据可能性,如可能性大, 则需进一步判断该数据帧是否为无效数据;如可能性小,则直接发送到应用程 序进行后续处理,提高无效数据处理的准确性。
参阅图7,示出本发明第三实施例的无效数据处理方法,具体步骤如下所述。
步骤S701、无效数据处理系统从接收端的緩存中获取数据帧。无效数据 处理系统从视频通信接收端的緩存中获取一数据帧,该数据帧为二进制数据流。
步骤S702、判断该数据帧是否含有大于3的零单元数据,如是,则确认 该数据帧为无效数据的可能性较大,转到步骤S703;如否,则确认该数据帧 为无效数据的可能性很大,转到步骤S708。
步骤S703、判断数据帧的前导字节是否为特定标志位,如^_,表明该数 据帧是无效数据的可能性很小,转到步骤S708;如否,表示该数据为无效的 数据的可能性较大,转到步骤S704。特定标志位是指的3G-324M协议中特定 的标志位,如数据帧大小标识位,数据帧分割位等。
步骤S704、确认已建立数据通道。在通信双方tb據通道建立前,发送端 与接收端交互的数据为信令,该类数据不会对视频图像质量有影响,不需对该 类数据进行无效数据处理,直接转到步骤S708;数据通道建立后,发送方与接收方交互的数据为视频数据和音频数据,转到步骤S705。
步骤S7G5、判断该数据帧是否完整,如否,将该数据帧置回緩存,转到 步骤S701;如是,转到步骤S706。判断该数据帧是否完整的依据是查看该数 据帧是否包含数据帧头和数据帧尾,如包含,确认该数据完整;如不包含,则 确认该lt据帧不完整。
步骤S706、进一步判断该数据帧是否为无效数据,如不是无效数据,转 到步骤S708;如是,转到步骤S7G7。判断该数据帧是否为无效数据的依据是 遍历该数据帧,如该数据帧间隔性的出现片段零单元,确定该数据帧为无效数 据,否则为有效数据。
步骤S707、对非零单元数据位置进行标识,去除零单元数据,拼合非零 单元数据,作为有效数据。数据帧为无效数据,表明该数据帧包含有无法解析 处理的片段零单元数据,本发明确定非零数据的起始位置和结束位置,对上述 起始位置和结束位置进行编号,这样就确定了片段零数据单元的位置,去除零 单元数据,并将非零单元数据组合在一起,作为有效数据。
步骤S708、应用程序对该数据帧进行解析,处理成视频图像,在显示装 置上显示。
本发明在确认数据通道建立前,对数据帧零单元数据的特性,及前导字进 行判断,在确认该数据帧为无效数据的可能性较大时,才对该数据帧进行下一 步处理,提高无效数据处理的准确性。
本发明在进行上述判断之前,还需确认该数据帧是完整的数据单元,以便 于上述判断。
参阅图8,示出本发明第四实施例的无效彩:据处理方法,具体步骤如下所述。
步骤S801、无效数据处理系统从接收端的緩存中获取数据帧。无效数据 处理系统从视频通信接收端的緩存中获取一数据帧,该数据帧为二进制数据流。
步骤S802、判断该数据帧是否为完整的数据单元,如否,继续获取后续 的数据帧,拼合成完整的数据单元;如是,转到步骤S803。
在3G-324M协议中,在发送时对二进制数据流进行有效的分割,分割成多个数据包,对各数据包进行编号,并在分割处都进行标识。如该数据帧前端和 后端数据都分割标识,可确认该数据帧。
步骤S803、判断该数据帧是否含有大于3的零单元数据,如是,则确认 该数据帧为无效数据的可能性较大,转到步骤S804;如否,则确认该数据帧 为无效数据的可能性很大,转到步骤S809。
步骤S804、判断数据帧的前导字节是否为特定标志位,如是,表明该数 据帧是无效数据的可能性很小,转到步骤S809;如否,表示该数据为无效的 数据的可能性较大,转到步骤S805。特定标志位是指的3G-324M协议中特定 的标志位,如数据帧大小标识位,数据帧分割位等。
步骤S805、判断是否建立数据通道,如否,发送端与接收端交互的数据 为信令,该类数据不会对视频图像质量有影响,不需对该类数据进行无效数据 处理,直接转到步骤S809;如是,发送方与接收方交互的数据为视频数据和 音频数据,转到步骤S806。
步骤S806、判断该数据帧是否完整,如否,将该数据帧置回緩存,转到 步骤S801;如是,转到步骤S807。判断该数据帧是否完整的依据是查看该数 据帧是否包含数据帧头和数据帧尾,如包含,确认该数据完整;如不包含,则 确认该数据帧不完整。
步骤S807、进一步判断该数据帧是否为无效数据,如不是无效数据,转 到步骤S809;如是,转到步骤S808。判断该数据帧是否为无效数据的依据是 遍历该数据帧,如该数据帧间隔性的出现片段零单元,确定该数据帧为无效数 据,否则为有效数据。
步骤S808、对非零单元数据位置进行标识,去除零单元数据,拼合非零 单元数据,作为有效数据。数据帧为无效数据,表明该数据帧包含有无法解析 处理的片段零单元数据,本发明确定非零数据的起始位置和结束位置,对上述 起始位置和结束位置进行编号,这样就确定了片段零数据单元的位置,去除零 单元数据,并将非零单元数据组合在一起,作为有效数据。
步骤S809、应用程序对该数据帧进行解析,处理成视频图像,在显示装 置上显示。基于上述在视频通信中处理无效数据的方法,本发明还提供一种在视频通 信中处理无效数据的系统,该系统能够对视频通信中的无效数据进行处理,以 保证视频通信质量。
参阅图9,示出本发明处理无效凄t据的系统,包括可一见电话应用层91、 H. 234协议层92、 H. 245协议层93、 H. 223协i义层94、 i殳备驱动适配层95、 及3G网络设备层96,其中,H. 223协议层94进一步包括适配层941层和复用 /解复用层942。本发明在复用/解复用层942与设备驱动适配层95之间加设 无效数据过滤层97。
参阅图IO,示出本发明第一实施例无效数据过滤层97结构,无效数据过 滤层97包括数据帧获取模块971、数据帧完整性判断模块972、无效数据判断 模块973、及无效数据整理模块974。
数据帧获取模块971在接收端的緩存中获取数据帧,将该数据帧传送到数 据帧完整性判断模块972。
数据帧完整性判断模块972判断该数据帧是否完整,如否,将该数据帧置 回緩存;如是,启动无效数据判断模块973。
无效数据判断模块973判断该数据帧是否为无效数据,如是,启动无效数 据整理模块974。
无效数据整理模块974对该数据帧内非零lt据位置进行标识,依据上述标 识去除零单元数据,拼合非零数据。
参阅图ll,示出本发明第二实施例无效数据过滤层97结构,无效数据过 滤层97包括数据帧获取模块971、数据帧完整性判断模块972、无效数据判断 模块973、无效数据整理模块974、数据通道确认模块975、标志位确定模块 976、零单元数据确认模块977、及数据单元判断模块978。
数据单元判断模块978判断该数据帧是否为完整的数据单元,如否,继续 获取后续的数据帧,拼合成完整的数据单元,启动零单元数据确认模块977。
零单元数据确认模块977确认该数据帧含有大于3的零单元数据,启动标 志位确定模块976。
标志位确定模块976确定该数据帧的前导字节不是特定标志位,启动数据 通道确认模块975。数据通道确认模块975确认已建立数据通道,启动数据帧完整性判断模块
972。
数据帧获取模块971、数据帧完整性判断模块972、无效数据判断模块973、 及无效数据整理模块974在该实施例中的作用与功能同图10所示实施例相同, 不再赘述。
以上对本发明所提供的一种在视频通信中处理无效彰:据的方法及系统,进
述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时, 对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围 上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1、一种在视频通信中处理无效数据的方法,其特征在于,包括在接收端的缓存中获取数据帧;判断该数据帧是否完整,如否,将该数据帧置回缓存;如是,进一步判断该数据帧是否为无效数据,如是,对该数据帧内非零数据位置进行标识,依据上述标识去除零单元数据,拼合非零数据。
2、 如权利要求1所述的方法,其特征在于,在判断该数据帧是否完整之 前,还包括确i人已建立数据通道。
3、 如权利要求2所述的方法,其特征在于,在确认已建立数据通道之前, 还包括确定该lt据帧的前导字节不是特定标志位。
4、 如权利要求3所述的方法,其特征在于,在确定该数据帧的前导字节 不是特定标志位之前,还包括确认该数据帧含有大于3的零单元数据。
5、 如权利要求4所述的方法,其特征在于,在确认该数据帧含有大于3 的零单元数据之前,还包括判断该数据帧是否为完整的数据单元,如否,继续获取后续的数据帧,拼 合成完整的数据单元。
6、 如权利要求1至5任一项所述的方法,其特征在于,进一步判断该数 据帧是否为无效数据具体为遍历itit纟居帧;如该数据帧间隔性的出现片段零单元数据,确定该数据帧为无效数据,否 则为有效数据。
7、 如权利要求1至5任一项所述的方法,其特征在于,对非零数据位置 进行标识具体为确定非零元数据的起始位置和结束位置; 对上述起始位置和结束位置进行编号。
8、 一种在视频通信中处理无效数据的系统,其特征在于,复用/解复用层与设备驱动适配层之间设有无效数据过滤层,所述无效数据过滤层包括数据帧获取模块、数据帧完整性判断模块、无效数据判断模块、及无效数据整理模块 所述数据帧获取模块,用于在接收端的緩存中获取数据帧; 所述数据帧完整性判断模块,用于判断该数据帧是否完整,如否,将该数据帧置回緩存;如是,启动所述无效数据判断模块;所述无效数据判断模块,用于判断该数据帧是否为无效数据,如是,启动所述无效数据整理模块;所述无效数据整理模块,用于对该数据帧内非零数据位置进行标识,依据上述标识去除零单元数据,拼合非零数据。
9、 如权利要求8所述的系统,其特征在于,还包括数据通道确认模块, 用于确认已建立数据通道,启动所述数据帧完整性判断模块。
10、 如权利要求9所述的系统,其特征在于,还包括标志位确定模块,用 于确定该数据帧的前导字节不是特定标志位,启动所述it据通道确认;漠块。
11、 如权利要求10所述的系统,其特征在于,还包括零单元数据确认模 块,用于确认该数据帧含有大于3的零单元数据,启动所述标志位确定模块。
12、 如权利要求11所述的系统,其特征在于,还包括数据单元判断模块, 用于判断该数据帧是否为完整的数据单元,如否,继续获取后续的数据帧,拼 合成完整的数据单元。
全文摘要
本发明涉及一种在视频通信中处理无效数据的方法,包括在接收端的缓存中获取数据帧,判断该数据帧是否为完整的数据单元,如否,继续获取后续的数据帧,拼合成完整的数据单元,确认该数据帧含有大于3的零单元数据,确定该数据帧的前导字节不是特定标志位,确认已建立数据通道,判断该数据帧是否完整,如否,将该数据帧置回缓存;如是,进一步判断该数据帧是否为无效数据,如是,对该数据帧内非零数据位置进行标识,依据上述标识去除零单元数据,拼合非零数据。本发明还公开一种在视频通信中处理无效数据的系统。本发明能够对视频通信中的无效数据进行处理,以保证视频通信质量。
文档编号H04L29/06GK101562720SQ20081003632
公开日2009年10月21日 申请日期2008年4月17日 优先权日2008年4月17日
发明者郑勇平 申请人:英华达(上海)电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1