视频数据的传输方法、系统以及发送和接收的方法、装置的制作方法

文档序号:7655845阅读:145来源:国知局
专利名称:视频数据的传输方法、系统以及发送和接收的方法、装置的制作方法
技术领域
本发明涉及视频通信技术领域,特别涉及一种视频数据的传输方法、系统 以及发送和接收的方法、装置。
背景技术
随着现代通信技术和业务的发展,人们对通信的需求已经由最初的单一语 音需求转变为对视频和音频的通信需求,以传送语音、数据、视频为一体的视 频通信业务成为通信领域发展的热点。
如H.324/M国际标准就是一个可以在无线电路交换网络支持实时的、包 括视频和音频的多媒体服务应用。该标准包含的几个子协议标准是语音、视 频、用户数据和控制数据的多路用和分离(H.223)等。
第三代合作伙伴计划(3rd Generation Partnership project, 3GPP)采纳 H.324M作为3G网络视频传输的一个标准。其中,可以采用H.263作为视频 编码标准,AMR作为音频编码标准,H.223协议作为数据适配和复用的标准, 并可以釆用H.245作为指示凄t据传输相关信息的标准。;见频数据的处理和传 输原理如图1所示。如图1,视频输入输出设备输入视频数据到3G324M协 议栈,由其中的视频编解码器进行编码,由H.223协议栈进行适配和复用, 并由H.245协议栈添加相关指示信息后,由3G信道发送出去。其中,根据 3G324M协议的规定,3G信道建议采用CS64K信道传输。音频数据的处理 和发送与上面过程类似。反向数据的接收和处理与上面过程相反。
以下以视频电话为例,说明现有技术中视频数据的传输方法,如图2所示, 包括
步骤201:发送端将原始图像进行编码,并将编码后的视频帧放入緩冲区中。
一帧视频被分割为互不重叠的矩形块,称为宏块。该步骤中,是对宏块进行编码。宏块是视频编码的最小单位。
步骤202:发送端从緩冲区中取出一段数据,作为H223的适配层数据, 即H223的适配层服务数据单元(Adaptation Layer-Service Data Unit, AL-SDU )。
AL-SDU的大小是可变的,AL-SDU中可能包括完整的块组(Group of Blocks, GOB),也可能包括不完整的GOB。所述的GOB是指若干个宏块的 集合,例如包括一行或多行宏块,而且,GOB的大小是可变的,但每个GOB 都包括GOB头和GOB数据两部分。GOB头中包含了该GOB数据部分的信 息,例如该GOB数据部分的长度信息。而在GOB数据部分才是包含若干个 经过编码的宏块。
一帧图^象对应的一系列AL-SDU中,第一个AL-SDU的头部应该包括该 帧图像的图像头。
这里为了说明简单,假设AL-SDU固定的为200字节长,每个GOB头固 定为20字节长,且GOBI数据为60字节长,GOB2数据为40字节长,GOB3 数据为60字节长,GOB4数据为80字节长,GOB5数据为60字节长,GOB6 数据为80字节长,GOB7数据为60字节长。贝'J, AL-SDU和GOB的关系可 以如图3所示
AL-SDU1是一帧图像的第一个AL-SDU,其最前面的40个字节为该帧的 图像头;GOB按照编号顺序排列。按照这一规律,GOB3的头在AL-SDU1 中,而GOB3的数据在AL-SDU2中,而GOB5的数据有20字节在AL-SDU2 中,两外40字节在AL-SDU3中。即前面所述的AL-SDU中可能包括完整的 GOB,也可能包括不完整的GOB。换句话说,存在GOB被分割的情况。
步骤203:发送端将经H223适配的各个数据(例如包括视频数据和音频 数据)的AL-SDU复用(H223MUX)后,通过3G信道发送给接收端。
步骤204:接收端将接收到的数据解复用(H223DEMUX)后,分离出视 频数据的AL-SDU,并对该AL-SDU进行校验,将有误码的AL-SDU丟弃, 将正确的AL-SDU放入到緩冲队列中。步骤205:接收端从緩冲队列获取视频AL-SDU并解码。 这样,就完成了视频数据的处理和传输。
但是,上述过程中,由于存在GOB被分割的情况,则如果某个AL-SDU 由于某种原因丢失,例如由于产生误码而丢弃,则,不仅该丢失的AL-SDU 中包含的GOB不能显示,还很有可能使该AL-SDU之后的AL-SDU中的GOB 不能被接收端正确解码和显示,这样,会导致大面积的灰块或马赛克现象。例 如,图3中的AL-SDU2由于误码而丟弃,则AL-SDU 1末尾的GOB3头包括 了之后GOB3数据的长度,即60字节,但是,由于AL-SDU2丟失,接收端 直接接收AL-SDU3,并在AL-SDU3中取出最前端的60字节作为GOB3的数 据,而由于AL-SDU3中取出最前端的60字节并不是GOB3的数据部分,这 样,GOB3必然不能^^皮正确显示。而且,AL-SDU3中最前端的60字节被取 走后,也就是取走了 GOB5的数据和GOB6的头,这样,尽管之后紧跟的是 GOB6的数据,但是由于没有正确解码GOB6的头,GOB6的数据部分也不 会被正确解码并显示出来。可见,由于现有技术中存在GOB被不同AL-SDU 分割的情况,当某一AL-SDU丢失时,会造成GOB解码的混乱,出现大面积 马赛克或灰块。

发明内容
本发明的目的是提供一种视频数据的传输方法、系统以及发送和接收的方 法、装置,以克服现有技术中由于存在GOB被不同AL-SDU分割的情况,而 当某一 AL-SDU丟失时造成GOB解码的混乱,进而出现大面积马赛克或灰块 的缺点。
为解决上述技术问题,本发明提供一种视频数据的传输方法、系统以及发 送和接收的方法、装置是这样实现的 一种视频数据的传输方法,包括
发送端将一帧视频对应的每个GOB完整的装入AL-SDU中; 发送端将所述AL-SDU复用后发送给接收端;接收端将接收到的数据解复用后,分离出视频数据的AL-SDU,并对该 AL-SDU进行校验,将正确的AL-SDU放入緩冲队列中,对校验错误的包含图 像头的AL-SDU要求发送端重传。
接收端对緩冲队列中校验正确的AL-SDU进行处理后显示。 所述发送端将一帧视频对应的每个GOB完整的装入AL-SDU中由以下方 式实现
将一帧视频的第一个GOB和该帧视频的图像头装入一个AL-SDU中;
将后续的GOB——对应的装入多个AL-SDU中。
所述对该AL-SDU进行校验后,还包括将校验错误的AL-SDU丟弃。
对于包含图像头的AL-SDU如果校验错误,还包括将与所述AL-SDU同 一帧的其它AL-SDU丢弃。
所述接收端对才交验错误的包含图像头的AL-SDU要求发送端重传由以下 方式实现
接收端对校验错误的包含图像头的AL-SDU通过扩展的H.245协议要求 发送端重传。
还包括设置第一定时器,用于控制校验错误的包含图像头的AL-SDU在 第 一定时时间内4^收重传。
所述设置第一定时器以控制校验错误的包含图像头的AL-SDU在第一定 时时间内接收重传,由以下方式实现
接收端在接收到错误的包含图像头的AL-SDU时,启动第一定时器;
在第一定时时间内,如果接收端正确接收到重传的包含图像头的 AL-SDU,第一定时器定时取消,继续后续的AL-SDU的处理;如果接收端没 有正确接收到重传的包含图像头的AL-SDU,则通过扩展的H.245通知发送端 重传所述接收错误的AL-SDU,直到第一定时时间到达时,如果接收端仍没有 正确接收到重传的包含图像头的AL-SDU,则丟弃该错误的包含图像头的 AL-SDU 。
该方法还包4舌发送端将发送的包含图像头的AL-SDU在第二定时器定时时长范围内保 存在一存储单元中;或
发送端将发送的包含图像头的AL-SDU保存在一队列中。 一种视频数据的发送方法,包括 将一帧视频对应的每个GOB完整的装入AL-SDU中; 将所述AL-SDU复用后发送给接收端。
所述发送端将一帧;现频对应的每个GOB完整的装入AL-SDU中由以下方 式实现
将一帧视频的第一个GOB和该帧视频的图像头装入一个AL-SDU中;
将后续的GOB——对应的装入多个AL-SDU中。
该方法还包括
发送端将发送的包含图像头的AL-SDU在第二定时器定时时长范围内保 存在一存储单元中;或
发送端将发送的包含图像头的AL-SDU保存在一队列中。 一种视频数据的接收方法,包括
接收端将接收到的数据解复用后,分离出视频数据的AL-SDU,并对该
AL-SDU进行校验,将正确的AL-SDU放入緩冲队列中,对校验错误的包含图
像头的AL-SDU要求发送端重传;
接收端对緩冲队列中校验正确的AL-SDU进行处理后显示。 所述对该AL-SDU进行校验后,还包括将校-验错误的AL-SDU丟弃。 对于包含图像头的AL-SDU如果才交-睑错误,还包括将与所述AL-SDU同
一帧的其它AL-SDU丢弃。
所述接收端对校验错误的包含图像头的AL-SDU要求发送端重传由以下
方式实现
接收端对校验错误的包含图像头的AL-SDU通过扩展的H.245协议要求 发送端重传。
还包括设置第一定时器,用于控制校验错误的包含图像头的AL-SDU在第 一定时时间内接收重传。
所述设置第一定时器以控制校验错误的包含图像头的AL-SDU在第一定 时时间内接收重传,由以下方式实现
接收端在接收到错误的包含图像头的AL-SDU时,启动第一定时器; 在第一定时时间内,如果接收端正确接收到重传的包含图像头的 AL-SDU,第一定时器定时取消,继续后续的AL-SDU的处理;如果接收端没 有正确接收到重传的包含图像头的AL-SDU,则通过扩展的H.245通知发送端 重传所述接收4晉误的AL-SDU,直到第一定时时间到达时,如果接收端仍没有 正确接收到重传的包含图像头的AL-SDU,则丢弃该错误的包含图像头的 AL-SDU 。
一种视频数据的传输系统,包括发送端71和接收端72, 所述发送端71包括适配单元711,复用和发送单元712,其中, 适配单元711,用于将一帧视频对应的每个GOB完整的装入AL-SDU中; 复用和发送单元712,用于将所述AL-SDU复用后发送给接收端; 接收端72包括解复用和分离单元721 ,校验单元722,请求重传单元723,
显示单元724,其中,
解复用和分离单元721,用于将接收到的数据解复用后,分离出视频数据
的AL-SDU;
校验单元722,用于对AL-SDU进行校验,将正确的AL-SDU放入緩冲 队列中,
请求重传单元723,用于对校验错误的包含图像头的AL-SDU要求发送端 重传;
显示单元724,对緩沖队列中才交验正确的AL-SDU进行处理后显示。 所述适配单元711包括第一 GOB适配单元7111和后续GOB适配单元 7112,
第一 GOB适配单元7111用于将一帧视频的第一个GOB和该帧视频的图 像头装入一个AL-SDU中;后续GOB适配单元7112用于将后续的GOB——对应的装入多个 AL-SDU中。
所述接收端72还包括第一丢弃单元725,用于将才交验错误的AL-SDU丢弃。
所述接收端72还包括第二丢弃单元726,对于包含图像头的AL-SDU如 果校验错误,将与所述AL-SDU同一帧的其它AL-SDU丟弃。
所述请求重传单元723对校验错误的包含图像头的AL-SDU通过扩展的 H.245协议要求发送端重传。
所述接收端72还包括第一定时器727,用于控制解复用和分离单元721 在第 一定时时间内接收和分离重传的AL-SDU。
所述发送端71还包括存储单元713和第二定时器714,用于将发送的包 含图像头的AL-SDU在第二定时器714定时时长范围内保存在存储单元713 中,以由复用和发送单元712进行重发。
一种视频数据的发送装置,包括适配单元711,复用和发送单元712,其
中,
适配单元711,用于将一帧视频对应的每个GOB完整的装入AL-SDU中; 复用和发送单元712,用于将所述AL-SDU复用后发送给接收端。 所述适配单元711包括第一 GOB适配单元7111和后续GOB适配单元 7112,
第一 GOB适配单元7111用于将一帧视频的第一个GOB和该帧视频的图 像头装入一个AL-SDU中;
后续GOB适配单元7112用于将后续的GOB——对应的装入多个 AL-SDU中。
还包括存储单元713和第二定时器714,用于将发送的包含图像头的 AL-SDU在第二定时器714定时时长范围内保存在存储单元713中。
一种视频数据的接收装置,包括解复用和分离单元721,校验单元722, 请求重传单元723,显示单元724,其中,解复用和分离单元721,用于将接收到的数据解复用后,分离出视频数据
的AL國SDU.,
校验单元722,用于对AL-SDU进行校验,将正确的AL-SDU放入緩冲 队列中,
请求重传单元723,用于对校验错误的包含图像头的AL-SDU要求发送端 重传;
显示单元724,对缓冲队列中校验正确的AL-SDU进行处理后显示。 所述请求重传单元723对校验错误的包含图像头的AL-SDU通过扩展的 H.245协议要求发送端重传。
所述接收端72还包括第一丢弃单元725,用于将4交验错误的AL-SDU丟弃。
所述接收端72还包括第二丟弃单元726,对于包含图像头的AL-SDU如 果校—险错误,将与所述AL-SDU同一帧的其它AL-SDU丟弃。
还包括第一定时器727,用于控制解复用和分离单元721在第一定时时间 内接收和分离重传的AL-SDU。
由以上本发明提供的技术方案可见,发送端将一帧视频对应的每个GOB 完整的装入AL-SDU中,复用后发送给接收端,这样,可以避免AL-SDU分 割GOB的情况,从而避免了 GOB解码的混乱,以减少接收端出现大面积马 赛克或灰块的情况。接收端将接收到的数据解复用后,分离出视频数据的 AL-SDU,并对该AL-SDU进行校验,将正确的AL-SDU放入緩冲队列中,对 校验错误的包含图像头的AL-SDU要求发送端重传,这样的重传机制在减少 了视频中丢帧的情况,并降低重要数据——图像头的丢失,从而保证了视频的 正常显示。


图1为现有技术中视频处理和传输的原理图; 图2为现有技术中视频传输方法的流程图;图4为本发明视频传输方法实施例的流程图; 图5为本发明-现频发送方法实施例的流程图; 图6为本发明视频接收方法实施例的流程图; 图7为本发明视频传输装置实施例的框图; 图8为本发明视频发送装置实施例的框图; 图9为本发明视频接收装置实施例的框图。
具体实施例方式
本发明提供一种视频数据的传输方法,发送端将一帧视频对应的每个 GOB完整的装入AL-SDU中;发送端将所述AL-SDU复用后发送给接收端; 接收端将接收到的数据解复用后,分离出视频数据的AL-SDU,并对该AL-SDU 进行校验,将正确的AL-SDU放入緩冲队列中,对校验错误的包含图像头的 AL-SDU要求发送端重传;接收端对緩冲队列中校^r正确的AL-SDU进行处理 后显示。
本领域技术人员知道,对帧压缩的类型分为l帧、B帧和P帧。l帧仅将 当前帧进行压缩,而B帧是基于当前帧的前一帧和后一帧图像之间的差别进 行压缩,P帧根据I帧的运动补偿得到。简单的说,l帧中只有当前帧的图像 信息,而B帧和P帧依赖于I。那么,由前面现有技术,如果I帧的AL-SDU 在进行传输时发生了丟失,则不仅l帧的图像不能正常显示,会出现大面积马 赛克或灰块,而且,B帧和P帧也会显示不正常。而直到下一l帧正确接收并 处理后图像才能正常显示。
下面介绍本发明提供^L频数据传输方法的实施例。图4示出了该方法实施 例的流程,包括
步骤401:发送端将一帧视频对应的每个GOB完整的装入AL-SDU中。 具体的,可以将一帧视频对应的每个GOB分别装入不同的AL-SDU中。 其中,应该注意的是,如果是一帧的第一个GOB,其对应的AL-SDU中除包括该GOB夕卜,还应包括该帧的图像头。
后续的GOB——对应的装入多个AL-SDU中。
所述包含图像头的AL-SDU中,图像头中不仅包含在同一 AL-SDU中 GOB的相关信息,还包含在同一帧的其它AL-SDU中GOB的相关信息,所 述的相关信息例如为当前帧信源格式的类型信息,如果接收端没有正确接收该 类型信息,将无法正确解码GOB,因此,包含图像头的AL-SDU在接收端是 否正确接收,对于正确解码同一帧内的所有GOB至关重要。
步骤402:发送端将所述AL-SDU复用后发送给接收端。
该步骤与现有技术类似,将各个数据的AL-SDU进行复用后发送给接收 端。所述将各个数据的AL-SDU进行复用例如可以是将音频AI-SDU与该实施 例中的视频AL-SDU复用。
步骤403:接收端将接收到的数据解复用后,分离出视频数据的AL-SDU, 并对该AL-SDU进行校验,将正确的AL-SDU放入緩冲队列中,对校验错误 的包含图像头的AL-SDU要求发送端重传。
该步骤中,将校验正确的AL-SDU放入緩冲队列中,以进行下一步的处理。
该步骤还可以包括将校验错误的AL-SDU丟弃。
具体的,对于包含图像头的AL-SDU如果校验错误,则将该AL-SDU丢 弃;对于包含图像头的AL-SDU如果校-验错误,则将该AL-SDU和对应同一 帧的其它AL-SDU也丢弃。
这是因为,所述包含图像头的AL-SDU是否正确接收不仅决定该AL-SDU 中所包含的GOB能否正确处理并显示,更重要的,由于所述AL-SDU中的图 像头还包含后续AL-SDU的处理信息,因此,如果包含图像头的AL-SDU丢 弃,与该AL-SDU相关的其它AL-SDU即使正确4妾收后也无法正确处理和显 示,则也应该丢弃。
该步骤中,接收端对校验错误的包含图像头的AL-SDU要求发送端重传, 具体的,可以将前述H.245协议进行扩展,在H.245信令中包括要求发送端重传接收错误的包含图像头的AL-SDU的指示。这样的重传机制减少了由于 接收端没有正常接收包含图像头的AL-SDU而导致的该帧图像无法正常显示 的问题,即减少了视频显示时丢帧的情况。
同时,为了兼顾重传过程中其它数据传输的效率,还可以设置一个第一定 时器,以控制校验错误的包含图像头的AL-SDU在第一定时时间内完成重传, 而不是无限制的重传。具体的,可以如下述步骤实现
步骤A1:接收端在接收到错误的包含图像头的AL-SDU时,通过扩展的 H.245通知发送端重传所述接收错误的包含图像头的AL-SDU,同时启动第一 定时器。
步骤A2:在第一定时时间内,如果接收端正确接收到重传的包含图像头 的AL-SDU,第一定时器定时取消,继续后续的AL-SDU的处理;在第一定时 时间内,如果接收端没有正确接收到重传的包含图像头的AL-SDU,则不断的 通过扩展的H.245通知发送端重传所述接收错误的AL-SDU,直到第一定时时 间到达时,如果接收端仍没有正确接收到重传的包含图像头的AL-SDU,则丢 弃该错误的包含图像头的AL-SDU。
在步骤A2中,所述丢弃的错误的包含图像头的AL-SDU,还包括丟弃与 所述错误的包含图像头的AL-SDU在同一帧的其它AL-SDU。
对于包含图像头的AL-SDU,如果发送端为了满足在接收端发来重传请求 时能够将请求重传的AL-SDU发送出去,而在发送端内部长时间的保存以发 送的AL-SDU,这样做显然是浪费存储资源和降低性能的。因此,为了保证发 送端重传过程中的性能,发送端还可以采取以下两种方式
方式一将发送的包含图像头的AL-SDU在第二定时器定时时长范围内 保存在一存储单元中。
第二定时器的定时时长可以为第一定时器定时时长加H.245信令在发送 端到接收端之间的往返时长。
当然,第二定时器的定时时长也可以设置为其它时长。
方式二发送的包含图像头的AL-SDU保存在一队列中。发送的不同帧的包含图像头的AL-SDU不断添加进队列中,则按照队列 先进先出的原则,包含图像头的AL-SDU将在队列中保存一段时间。
上面两种方式都可以实现将发送的包含图像头的AL-SDU保存一段时间, 以在接收端发来重传请求时,将保存的包含图像头的AL-SDU重新发送给接 收端。
步骤404:接收端对緩冲队列中校验正确的AL-SDU进行处理后显示。
该步骤与现有技术类似,包括接收端的编解码器对缓冲队列中校验正确的 AL-SDU中GOB内的宏块进行解码,并显示在该帧的图像中。
由以上实施例可见,发送端将一帧视频对应的每个GOB完整的装入 AL-SDU中,复用后发送给接收端,这样,可以避免AL-SDU分割GOB的情 况,从而避免了 GOB解码的混乱,以减少接收端出现大面积马赛克或灰块的 情况。接收端将接收到的数据解复用后,分离出视频数据的AL-SDU,并对该 AL-SDU进行校验,将正确的AL-SDU放入緩冲队列中,对校验错误的包含图 像头的AL-SDU要求发送端重传,这样的重传机制在减少了视频中丟帧的情 况,并降低重要数据——图像头的丟失,从而保证了视频的正常显示。
以下介绍本发明-现频数据发送方法的实施例,图5示出了该实施例的流 程,如图5所示,包括
步骤501:将一帧视频对应的每个GOB完整的装入AL-SDU中。
具体的,可以将一帧视频对应的每个GOB分别装入不同的AL-SDU中。 其中,应该注意的是,如果是一帧的第一个GOB,其对应的AL-SDU中除包 括该GOB外,还应包括该帧的图像头。
后续的GOB——对应的装入多个AL-SDU中。
所述包含图像头的AL-SDU中,图像头中不仅包含在同一 AL-SDU中 GOB的相关信息,还包含在同一帧的其它AL-SDU中GOB的相关信息,前 面也提到,包含图像头的AL-SDU在接收端是否正确接收,对于正确解码同 一帧内的所有GOB至关重要。
步骤502:将所述AL-SDU复用后发送给接收端。该步骤与现有技术类似,将各个数据的AL-SDU进行复用后发送给接收 端。所述将各个数据的AL-SDU进行复用例如可以是将音频AI-SDU与该实施 例中的视频AL-SDU复用。
该步骤中,发送端还可以考虑满足接收端的重传要求。发送端如果为了满 足在接收端发来重传请求时能够将请求重传的AL-SDU发送出去,而在发送 端内部长时间的保存以发送的AL-SDU,这样做显然是浪费存储资源和降低性 能的。上述请求重传的AL-SDU指包含图像头的AL-SDU,因为图像头中不仅 包含在同一 AL-SDU中GOB的相关信息,还包含在同一帧的其它AL-SDU中 GOB的相关信息,理由与上面类似。因此,为了保证发送端重传过程中的性 能,发送端还可以采取以下两种方式
方式一将发送的包含图像头的AL-SDU在第二定时器定时时长范围内 保存在一存储单元中。
第二定时器的定时时长可以为第一定时器定时时长加H.245信令在发送 端到接收端之间的往返时长。
当然,第二定时器的定时时长也可以设置为其它时长。
方式二发送的包含图像头的AL-SDU保存在一队列中。
发送的不同帧的包含图像头的AL-SDU不断添加进队列中,则按照队列 先进先出的原则,包含图像头的AL-SDU将在队列中保存一段时间。
上面两种方式都可以实现将发送的包含图像头的AL-SDU保存一段时间, 以在接收端发来重传请求时,将保存的包含图像头的AL-SDU重新发送给接 收端。
以下介绍本发明视频数据接收方法的实施例,图6示出了该实施例的流 程,如图6所示,包括
步骤601:接收端将接收到的数据解复用后,分离出视频数据的AL-SDU, 并对该AL-SDU进行校验,将正确的AL-SDU放入緩冲队列中,对校验错误 的包含图像头的AL-SDU要求发送端重传。
该步骤中,将校验正确的AL-SDU放入緩冲队列中,以进行下一步的处理。
该步骤还可以包括将校验错误的AL-SDU丟弃。
具体的,对于包含图像头的AL-SDU如果校验错误,则将该AL-SDU丢 弃;对于包含图像头的AL-SDU如果校验错误,则将该AL-SDU和对应同一 帧的其它AL-SDU也丟弃。
这是因为,所述包含图像头的AL-SDU是否正确接收不^l决定该AL-SDU 中所包含的GOB能否正确处理并显示,更重要的,由于所述AL-SDU中的图 像头还包含后续AL-SDU的处理信息,因此,如果包含图像头的AL-SDU丟 弃,与该AL-SDU相关的其它AL-SDU即使正确4妄收后也无法正确处理和显 示,则也应该丟弃。
并且,该步骤还可以包括接收端对校验错误的包含图像头的AL-SDU要 求发送端重传。具体的,可以将前述H.245协议进行扩展,在H.245信令中 包括要求发送端重传接收错误的包含图像头的AL-SDU的指示。
同时,为了兼顾重传过程中其它数据传输的效率,还可以设置一个第一定 时器,以控制校验错误的包含图像头的AL-SDU在第一定时时间内完成重传, 而不是无限制的重传。具体的,可以如下述步骤实现
步骤A1:接收端在接收到错误的包含图像头的AL-SDU时,通过扩展的 H.245通知发送端重传所述接收错误的包含图像头的AL-SDU,同时启动第一 定时器。
步骤A2:在第一定时时间内,如果接收端正确接收到重传的包含图像头 的AL-SDU,第一定时器定时取消,继续后续的AL-SDU的处理;在第一定时 时间内,如果接收端没有正确接收到重传的包含图像头的AL-SDU,则不断的 通过扩展的H.245通知发送端重传所述接收错误的AL-SDU,直到第一定时时 间到达时,如果接收端仍没有正确接收到重传的包含图像头的AL-SDU,则丢 弃该错误的包含图像头的AL-SDU。
在步骤A2中,所述丢弃的错误的包含图像头的AL-SDU,还包括丟弃与 所述错误的包含图像头的AL-SDU在同一帧的其它AL-SDU。步骤602:接收端对緩沖队列中校验正确的AL-SDU进行处理后显示。 该步骤与现有技术类似,包括接收端的编解码器对緩冲队列中校验正确的 AL-SDU中GOB内的宏块进行解码,并显示在该帧的图像中。
以下介绍本发明的系统实施例。图7示出了该系统实施例的框图,如图所

包括发送端71和接收端72,
所述发送端71包括适配单元7",复用和发送单元712,其中, 适配单元711 ,用于将一帧视频对应的每个GOB完整的装入AL-SDU中; 复用和发送单元712,用于将所述AL-SDU复用后发送给接收端; 接收端72包括解复用和分离单元721 ,校验单元722,请求重传单元723,
显示单元724,其中,
解复用和分离单元721,用于将接收到的数据解复用后,分离出视频数据
的AL-SDU;
校验单元722,用于对AL-SDU进行校验,将正确的AL-SDU放入緩冲 队列中,
请求重传单元723,用于对校验错误的包含图像头的AL-SDU要求发送端 重传;
显示单元724,对緩冲队列中校验正确的AL-SDU进行处理后显示。 所述适配单元711包括第一 GOB适配单元7111和后续GOB适配单元 7112,
第一 GOB适配单元7111用于将一帧视频的第 一个GOB和该帧视频的图 像头装入一个AL-SDU中;
后续GOB适配单元7112用于将后续的GOB —一对应的装入多个 AL-SDU中。
所述接收端72还包括第一丟弃单元725,用于将校验错误的AL-SDU丢弃。
所述接收端72还包括第二丢弃单元726,对于包含图像头的AL-SDU如果校验错误,将与所述AL-SDU同一帧的其它AL-SDU丟弃。
所述请求重传单元723对校-验错误的包含图^f象头的AL-SDU通过扩展的 H.245协议要求发送端重传。
所述接收端72还包括第一定时器727,用于控制解复用和分离单元721 在第 一定时时间内接收和分离重传的AL-SDU。
所述发送端71还包括存储单元713和第二定时器714,用于将发送的包 含图像头的AL-SDU在第二定时器714定时时长范围内保存在存储单元713 中,以由复用和发送单元712进行重发。
利用该系统实施例实现视频数据的传输的方法与前面方法类似,在此不再 赘述。
以下介绍本发明的发送装置实施例。图8示出了该发送装置实施例的框 图,如图所示
一种视频数据的发送装置,包括适配单元711,复用和发送单元712,其
中,
适配单元711,用于将一帧视频对应的每个GOB完整的装入AL-SDU中; 复用和发送单元712,用于将所述AL-SDU复用后发送给接收端。 所述适配单元711包括第一 GOB适配单元7111和后续GOB适配单元 7112,
第一 GOB适配单元7111用于将一帧视频的第 一个GOB和该帧视频的图 像头装入一个AL-SDU中;
后续GOB适配单元7112用于将后续的GOB——对应的装入多个 AL-SDU中。
还包括存储单元713和第二定时器714,用于将发送的包含图像头的 AL-SDU在第二定时器714定时时长范围内保存在存储单元713中。
利用该发送装置实施例实现视频lt据的发送的方法与前面方法类似,在此 不再赘述。
以下介绍本发明的接收装置实施例。图9示出了该发送装置实施例的框图,如图所示
一种视频数据的接收装置,包括解复用和分离单元721,校验单元722, 请求重传单元723,显示单元724,其中,
解复用和分离单元721,用于将接收到的数据解复用后,分离出视频^t据 的AL画SDU;
校验单元722,用于对AL-SDU进行校验,将正确的AL-SDU放入緩冲 队列中,
请求重传单元723,用于对校验错误的包含图像头的AL-SDU要求发送端 重传;
显示单元724,对緩沖队列中校验正确的AL-SDU进行处理后显示。 所述请求重传单元723对校验错误的包含图像头的AL-SDU通过扩展的 H.245协议要求发送端重传。
所述接收端72还包括第一丟弃单元725,用于将校一验4晉误的AL-SDU丟弃。
所述接收端72还包括第二丢弃单元726,对于包含图像头的AL-SDU如 果校验错误,将与所述AL-SDU同一帧的其它AL-SDU丟弃。
还包括第一定时器727,用于控制解复用和分离单元721在第一定时时间 内接收和分离重传的AL-SDU。
利用该接收装置实施例实现视频数据的接收的方法与前面方法类似,在此 不再赘述。
由以上实施例可见,发送端将一帧视频对应的每个GOB完整的装入 AL-SDU中,复用后发送给接收端,这样,可以避免AL-SDU分割GOB的情 况,从而避免了 GOB解码的混乱,以减少接收端出现大面积马赛克或灰块的 情况。接收端将接收到的数据解复用后,分离出视频数据的AL-SDU,并对该 AL-SDU进行校验,将正确的AL-SDU放入緩冲队列中,对校验错误的包含图 像头的AL-SDU要求发送端重传,这样的重传机制在减少了视频中丟帧的情 况,并降低重要数据——图像头的丟失,从而保证了视频的正常显示。虽然通过实施例描绘了本发明,本领域普通技术人员知道,本发明有许多 变形和变化而不脱离本发明的精神,希望所附的权利要求包括这些变形和变化 而不脱离本发明的精神。
权利要求
1.一种视频数据的传输方法,其特征在于,包括发送端将一帧视频对应的每个GOB完整的装入AL-SDU中;发送端将所述AL-SDU复用后发送给接收端;接收端将接收到的数据解复用后,分离出视频数据的AL-SDU,并对该AL-SDU进行校验,将正确的AL-SDU放入缓冲队列中,对校验错误的包含图像头的AL-SDU要求发送端重传。接收端对缓冲队列中校验正确的AL-SDU进行处理后显示。
2、 如权利要求1所述的方法,其特征在于,所述发送端将一帧视频对应 的每个GOB完整的装入AL-SDU中由以下方式实现将一帧视频的第一个GOB和该帧视频的图像头装入一个AL-SDU中; 将后续的GOB——对应的装入多个AL-SDU中。
3、 如权利要求1所述的方法,其特征在于,所述对该AL-SDU进行校验 后,还包括将校验错误的AL-SDU丢弃。
4、 如权利要求3所述的方法,其特征在于,对于包含图像头的AL-SDU 如果校验错误,还包括将与所述AL-SDU同一帧的其它AL-SDU丢弃。
5、 如权利要求1所述的方法,其特征在于,所述接收端对校验错误的包 含图像头的AL-SDU要求发送端重传由以下方式实现接收端对校验错误的包含图像头的AL-SDU通过扩展的H.245协议要求 发送端重传。
6、 如权利要求1所述的方法,其特征在于,还包括设置第一定时器,用 于控制校验错误的包含图像头的AL-SDU在第一定时时间内接收重传。
7、 如权利要求6所述的方法,其特征在于,所述设置第一定时器以控制 校验错误的包含图像头的AL-SDU在第一定时时间内接收重传,由以下方式 实现接收端在接收到错误的包含图像头的AL-SDU时,启动第一定时器; 在第一定时时间内,如果接收端正确接收到重传的包含图像头的 AL-SDU,第一定时器定时取消,继续后续的AL-SDU的处理;如果接收端没 有正确接收到重传的包含图像头的AL-SDU,则通过扩展的H.245通知发送端 重传所述接收错误的AL-SDU,直到第一定时时间到达时,如果接收端仍没有 正确接收到重传的包含图像头的AL-SDU,则丢弃该错误的包含图像头的 AL誦SDU。
8、 如权利要求1所述的方法,其特征在于,该方法还包括 发送端将发送的包含图像头的AL-SDU在第二定时器定时时长范围内保存在一存储单元中;或发送端将发送的包含图像头的AL-SDU保存在一队列中。
9、 一种视频数据的发送方法,其特征在于,包括 将一帧视频对应的每个GOB完整的装入AL-SDU中; 将所述AL-SDU复用后发送给^^妄收端。
10、 如权利要求9所述的方法,其特征在于,所述发送端将一帧视频对 应的每个GOB完整的装入AL-SDU中由以下方式实现将一帧视频的第一个GOB和该帧视频的图像头装入一个AL-SDU中; 将后续的GOB——对应的装入多个AL-SDU中。
11、 如权利要求9所述的方法,其特征在于,该方法还包括 发送端将发送的包含图像头的AL-SDU在第二定时器定时时长范围内保存在一存储单元中;或发送端将发送的包含图像头的AL-SDU保存在一队列中。
12、 一种视频数据的接收方法,其特征在于,包括 接收端将接收到的数据解复用后,分离出视频数据的AL-SDU,并对该AL-SDU进行校验,将正确的AL-SDU放入緩沖队列中,对校验错误的包含图 像头的AL-SDU要求发送端重传;接收端对緩冲队列中校验正确的AL-SDU进行处理后显示。
13、 如权利要求12所述的方法,其特征在于,所述对该AL-SDU进行校 验后,还包括将校验一睹误的AL-SDU丟弃。
14、 如权利要求12所述的方法,其特征在于,对于包含图像头的AL-SDU 如果校验错误,还包括将与所述AL-SDU同一帧的其它AL-SDU丢弃。
15、 如权利要求12所述的方法,其特征在于,所述接收端对校验错误的 包含图像头的AL-SDU要求发送端重传由以下方式实现接收端对校验错误的包含图像头的AL-SDU通过扩展的H.245协议要求 发送端重传。
16、 如权利要求12所述的方法,其特征在于,还包括设置第一定时器, 用于控制校验错误的包含图像头的AL-SDU在第一定时时间内接收重传。
17、 如权利要求12所述的方法,其特征在于,所述设置第一定时器以控 制校验错误的包含图像头的AL-SDU在第一定时时间内接收重传,由以下方 式实现接收端在接收到错误的包含图像头的AL-SDU时,启动第一定时器; 在第一定时时间内,如果接收端正确接收到重传的包含图像头的 AL-SDU,第一定时器定时取消,继续后续的AL-SDU的处理;如果接收端没 有正确接收到重传的包含图像头的AL-SDU,则通过扩展的H.245通知发送端 重传所述接收错误的AL-SDU,直到第一定时时间到达时,如果接收端仍没有 正确接收到重传的包含图像头的AL-SDU,则丟弃该错误的包含图像头的 AL國SDU。
18.化、 一种视频数据的传输系统,其特征在于,包括发送端(71)和接收 端(72 ),所述发送端(71)包括适配单元(711),复用和发送单元(712),其中, 适配单元(711 ),用于将一帧视频对应的每个GOB完整的装入AL-SDU中;复用和发送单元(712),用于将所述AL-SDU复用后发送给接收端; 接收端(72)包括解复用和分离单元(721),校验单元(722),请求重传单元(723),显示单元(724),其中,解复用和分离单元(721 ),用于将接收到的数据解复用后,分离出视频数据的AL-SDU;校验单元(722),用于对AL-SDU进行校验,将正确的AL-SDU放入緩 冲队列中,请求重传单元(723),用于对校验错误的包含图像头的AL-SDU要求发 送端重传;显示单元(724),对緩沖队列中校验正确的AL-SDU进行处理后显示。
19、 如权利要求18所述的系统,其特征在于,所述适配单元(711)包 括第一GOB适配单元(7111)和后续GOB适配单元(7112),第一GOB适配单元(7111)用于将一帧;现频的第一个GOB和该帧视频 的图像头装入一个AL-SDU中;后续GOB适配单元(7112)用于将后续的GOB——对应的装入多个 AL-SDU中。
20、 如权利要求18所述的系统,其特征在于,所述接收端(72)还包括 第一丢弃单元(725),用于将校验错误的AL-SDU丟弃。
21、 如权利要求18所述的系统,其特征在于,所述接收端(72)还包括 第二丢弃单元(726),对于包含图像头的AL-SDU如果校验错误,将与所述 AL-SDU同一帧的其它AL-SDU丢弃。
22、 如权利要求化所述的系统,其特征在于,所述请求重传单元(723) 对校验错误的包含图像头的AL-SDU通过扩展的H.245协议要求发送端重传。
23、 如权利要求18所述的系统,其特征在于,所述接收端(72)还包括 第一定时器(727),用于控制解复用和分离单元(721 )在第一定时时间内接 收和分离重传的AL-SDU 。
24、 如权利要求18所述的系统,其特征在于,所述发送端(71)还包括 存储单元(713)和第二定时器(714),用于将发送的包含图像头的AL-SDU 在第二定时器(714)定时时长范围内保存在存储单元(713)中,以由复用 和发送单元(712)进行重发。
25、 一种视频数据的发送装置,其特征在于,包括适配单元(711),复 用和发送单元(712),其中,适配单元(711),用于将一帧视频对应的每个GOB完整的装入AL-SDU中;复用和发送单元(712),用于将所述AL-SDU复用后发送给接收端。
26、 如权利要求25所述的发送装置,其特征在于,所述适配单元(711) 包括第一GOB适配单元(7111)和后续GOB适配单元(7112),第一GOB适配单元(7111)用于将一帧视频的第一个GOB和该帧视频 的图像头装入一个AL-SDU中;后续GOB适配单元(7112)用于将后续的GOB——对应的装入多个 AL國SDU中。
27、 如权利要求25所述的发送装置,其特征在于,还包括存储单元(713) 和第二定时器(714),用于将发送的包含图像头的AL-SDU在第二定时器(714)定时时长范围内保存在存储单元(713)中。
28、 一种视频数据的接收装置,其特征在于,包括解复用和分离单元 (721),校验单元(722),请求重传单元(723),显示单元(724),其中,解复用和分离单元(721 ),用于将接收到的数据解复用后,分离出视频 数据的AL-SDU;校验单元(722),用于对AL-SDU进行校验,将正确的AL-SDU放入緩 冲队列中,请求重传单元(723),用于对校验错误的包含图像头的AL-SDU要求发 送端重传;显示单元(724),对緩冲队列中校验正确的AL-SDU进行处理后显示。
29、 如权利要求28所述的接收装置,其特征在于,所述请求重传单元 (723 )对校验错误的包含图像头的AL-SDU通过扩展的H.245协议要求发送端重传。
30、 如权利要求28所述的系统,其特征在于,所述接收端(72)还包括 第一丢弃单元(725),用于将校-险错误的AL-SDU丟弃。
31、 如权利要求28所述的系统,其特征在于,所述接收端(72)还包括第二丢弃单元(726),对于包含图像头的AL-SDU如果校验错误,将与所述 AL-SDU同一帧的其它AL-SDU丟弃。
32、如权利要求28所述的接收装置,其特征在于,还包括第一定时器 (727),用于控制解复用和分离单元(721 )在第一定时时间内接收和分离重 传的AL-SDU。
全文摘要
本发明公开了一种视频数据的传输方法,包括发送端将一帧视频对应的每个GOB完整的装入AL-SDU中;发送端将所述AL-SDU复用后发送给接收端;接收端将接收到的数据解复用后,分离出视频数据的AL-SDU,并对该AL-SDU进行校验,将正确的AL-SDU放入缓冲队列中,对校验错误的包含图像头的AL-SDU要求发送端重传;接收端对缓冲队列中校验正确的AL-SDU进行处理后显示。本发明还公开了视频数据的发送方法、接收方法、传输系统、发送装置和接收装置。利用本发明,可以避免AL-SDU分割GOB的情况,从而避免了GOB解码的混乱,并降低重要数据的丢失,以减少接收端出现大面积马赛克或灰块的情况。
文档编号H04N7/64GK101370144SQ200710120370
公开日2009年2月18日 申请日期2007年8月16日 优先权日2007年8月16日
发明者胜 朱, 裘风光 申请人:大唐移动通信设备有限公司;上海大唐移动通信设备有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1