一种帧内宏块刷新方法和装置的制作方法

文档序号:7750996阅读:114来源:国知局
专利名称:一种帧内宏块刷新方法和装置的制作方法
技术领域
本发明涉及视频编码技术领域,特别涉及视频编码技术中的一种帧内宏块刷新方法和装置。
背景技术
在对视频图像进行编码时,主流的图像编码国际标准如动态图像专家组 (MPEG)-2、MPEG-4以及H. 261、H. 263和H. 264等对信道损失和信道误码都非常敏感,主要表现有一方面,在视频数据发生包丢失或比特错误的情况下,容易造成错误在时间和空间上的延续和扩散,导致解码端的冲击视频质量急剧下降;另一方面,通常通信信道的状态还具有可变性,如误码率、丢包率、带宽和延迟等等都是时变的,也会降低解码端的视频质量。 由此,编码视频图像的抗网络丢失和抗误码能力成了视频编码技术领域急需考虑的问题。帧内宏块刷新技术是一种能提高视频图像容错性的有效技术。一方面,帧内宏块刷新不使用参考帧,切断了视频图像在时间上的依赖,从而遏制了错误在时间上的扩散;另一方面,某些视频编码标准如H. 261、H. 263使用的离散余弦变换(DCT)和反离散余弦变换 (IDCT)算法只给出IDCT公式,而并没有计算反变换的算术过程,由于不同厂商可能使用不同的算术过程,同时不同的处理器也可能具有不同的计算精度,各个厂商计算反变换的结果可能存在一定范围内的误差,而帧内宏块刷新还具有控制反变换累积误差的效果。因此, 在H. 261和H. 263协议中建议采用帧内宏块刷新,图1给出了现有帧内宏块刷新的原理示意图。如图1所示,以视频图像中的任意两个宏块A和B为例。对于宏块A:对于视频图像中的第1帧图像来说,由于没有其它帧可供预测,故该帧中的所有宏块都采用帧内(INTRA) 模式进行编码,即该帧中的宏块A采用了 INTRA编码模式;对于第2帧(这里将第2帧称为刷新周期中的第1帧)至第132帧(同样地,该帧为第一个刷新周期中的第131帧)来说,需要通过运动搜索方式确定各帧中的宏块A采用INTRA模式或帧间(INTER)模式进行编码当通过运动搜索方式确定出宏块A需要采用INTRA模式进行编码时,即可采用INTRA 模式对其进行编码,当通过运动搜索方式确定出宏块A需要采用INTER模式进行编码,则对其采用INTER模式进行编码;对于第133帧(刷新周期中的第132帧,即第一个刷新周期的最后一帧)来说,当通过运动搜索方式确定出宏块A需要采用INTRA模式进行编码时,即可采用INTRA模式对其进行编码;当通过运动搜索方式确定出宏块A需要采用INTER模式进行编码,且宏块A在刷新周期中的第1帧至刷新周期中的第131帧都采用了 INTER编码模式、即连续进行了 131次INTER编码模式时,需要对宏块A采用INTRA模式进行编码;对于刷新周期所对应的帧之后的各帧来说,同样地,也需要通过运动搜索方式确定宏块A是需要采用INTRA模式还是INTER模式进行编码当通过运动搜索方式确定出宏块A需要采用 INTRA模式进行编码时,即对其进行INTRA编码,当通过运动搜索方式确定出宏块A需要采用INTER模式进行编码,且并不是第132次连续进行INTER编码时,对其采用INTER编码模式,当通过运动搜索方式确定出宏块A需要采用INTER模式进行编码,且是第132次连续进行INTER编码时,则对其采用INTRA编码模式,依次类推,直至最后一帧图像编码完毕。同样地,对于宏块B也采用了同宏块A —样的处理方式。即,对于视频图像中的每一个宏块来说,要求至少每132次编码就有一次是采用INTRA编码模式。也就是说,宏块的刷新周期为 132,且对于所有宏块来说,它们的刷新周期都是相同的。

从上述分析可以看出,由于现有帧内宏块刷新至少每132次编码就有一次是采用 INTRA编码模式,从而能够遏制视频数据出现的错误在时间和空间上的扩展和延续,提高视频图像的容错性。但是,当视频图像运动很小或视频图像中有大范围静止图像时,可能会出现由于第1帧图像没有其它帧可供预测,其中所有的宏块必须编码为INTRA模式;对于其它帧中的宏块来说,当通过运动搜索方式进行确定时,可能会出现大部分宏块都会连续编码为INTER模式,因此,当编码进行到第133帧时,这些宏块需要同时编码为INTRA模式。由于INTRA编码模式是不使用参考帧来进行的,而过多的宏块同时采用INTRA模式进行编码会使得过多的宏块不使用参考帧,也就不能实现通过使用参考帧来达到消除时间冗余的目的,从而会使编码码率急剧增加。当使用固定编码码率对运动很小或视频图像中有大范围静止图像的视频图像进行编码时,只能通过降低视频图像质量来将编码码率限制在指定的范围内,从而会造成视频图像质量的下降。

发明内容
有鉴于此,本发明提供了一种帧内宏块刷新方法,在使用固定编码码率对视频图像进行编码时,能够有效地提高视频图像的容错性,特别应用于当视频图像运动很小或视频图像中有大范围静止图像时,能够在保证视频图像质量的前提下,更有效地提高视频图像的容错性。本发明还提供了一种帧内宏块刷新装置,在使用固定编码码率对视频图像进行编码时,能够有效地提高视频图像的容错性,特别应用于当视频图像运动很小或视频图像中有大范围静止图像时,能够在保证视频图像质量的前提下,更有效地提高视频图像的容错性。为了达到上述目的,本发明提出的技术方案为一种帧内宏块刷新方法,该方法包括设置最小刷新周期和最大刷新周期;对第1帧中的每一个宏块,采用帧内INTRA模式进行编码,对第一个最小刷新周期内除最后一帧之外的每一帧中的每一个宏块,采用运动搜索方式确定采用INTRA模式或帧间INTER模式进行编码;对第一个最小刷新周期的最后一帧至第一个最大刷新周期的最后一帧的每一帧中的、在第一个最小刷新周期内除最后一帧之外的全部帧中均编码为INTER模式的宏块中的部分宏块,采用INTRA模式进行编码,并对该编码为INTRA模式的部分宏块重新设置刷新周期;对第一个最大刷新周期之后的每一帧中的宏块,按照重新设置的刷新周期重复执行刷新,并在每次刷新后再重新设置刷新周期,直至视频图像中的最后一帧图像编码完毕。所述对部分宏块采用INTRA模式进行编码包括当在第一个最小刷新周期内除最后一帧之外的全部帧中均编码为INTRA模式的宏块总数小于一帧中总宏块数的一半时,对部分宏块采用INTRA模式进行编码。
设一帧中的总宏块数为n,在第一个最小刷新周期内除最后一帧之外的全部帧中均编码为INTRA模式的宏块数为m,则部分宏块数为(n-m)/(最大刷新周期-最小刷新周期),其中,所述η和m都为正整数。 一种帧内宏块刷新装置,该装置包括设置模块、编码模块、第一刷新模块、第二刷新模块和控制上述各模块的控制单元,其中,所述设置模块,用于设置最小刷新周期和最大刷新周期,并将所述设置的最小刷新周期和最大刷新周期通知控制单元;所述编码模块,在控制单元的控制下,用于对第1帧中的每一个宏块,采用帧内 INTRA模式进行编码,对第一个最小刷新周期内除最后一帧之外的每一帧中的每一个宏块, 采用运动搜索方式确定采用INTRA模式或帧间INTER模式进行编码;所述第一刷新模块,在控制单元的控制下,用于对第一个最小刷新周期的最后一帧至第一个最大刷新周期的最后一帧的每一帧中的、在第一个最小刷新周期内除最后一帧之外的全部帧中均编码为INTER模式的宏块中的部分宏块,采用INTRA模式进行编码,并对该编码为INTRA模式的部分宏块重新设置刷新周期;所述第二刷新模块,在控制单元的控制下,用于对第一个最大刷新周期之后的每一帧中的宏块,按照重新设置的刷新周期重复执行刷新,并在每次刷新后再重新设置刷新周期,直至视频图像中的最后一帧图像编码完毕。所述第一刷新模块,进一步用于,当第一个最小刷新周期内除最后一帧之外的全部帧中均编码为INTRA模式的宏块总数小于一帧中总宏块数的一半时,对部分宏块采用 INTRA模式进行编码。所述部分宏块的确定方法为设一帧中的总宏块数为n,在第一个最小刷新周期内除最后一帧之外的全部帧中均编码为INTRA模式的宏块数为m,则部分宏块数为(n-m)/(最大刷新周期-最小刷新周期),其中,所述η和m都为正整数。综上所述,本发明所采用的帧内宏块刷新方法,是通过设置最小刷新周期和最大刷新周期,对最小刷新周期和最大刷新周期之间的每一帧中的、且在最小刷新周期之前全部帧中均编码为INTER模式的各个宏块采用不同的刷新周期进行刷新,不仅能够遏制视频数据出现的错误在时间和空间上的扩展和延续,提高视频图像的容错性,而且也不会出现同一帧中过多的宏块同时进行刷新带来的时间冗余不能很好消除的问题。特别地,当使用固定编码码率对运动很小或视频图像中有大范围静止图像的视频图像进行编码时,能够在保证视频图像质量的前提下,更有效地提高视频图像的容错性。


图1为现有帧内宏块刷新的原理示意图;图2为本发明所采用的帧内宏块刷新的原理示意图;图3为本发明帧内宏块刷新方法的工作流程图;图4为本发明帧内宏块刷新装置的组成结构示意图。具体实施 方式为了解决现有技术中存在的问题,本发明所采用的帧内宏块刷新方法,通过设置最小刷新周期和最大刷新周期,对最小刷新周期和最大刷新周期之间的每一帧中的、且在最小刷新周期之前全部帧中均编码为INTER模式的各个宏块采用不同的刷新周期进行刷新,不仅能够遏制视频数据出现的错误在时间和空间上的扩展和延续,提高视频图像的容错性,而且也不会出现同一帧中过多的宏块同时进行刷新带来的时间冗余不能很好消除的问题。特别地,当使用固定编码码率对运动很小或视频图像中有大范围静止图像的视频图像进行编码时,能够在保证视频图像质量的前提下,更有效地提高视频图像的容错性。基于上述介绍,本发明所述方案的具体实现包括设置最小刷新周期和最大刷新周期;对第1帧中的每一个宏块,采用帧内INTRA模式进行编码,对第一个最小刷新周期内除最后一帧之外的每一帧中的每一个宏块,采用运动搜索方式确定采用INTRA模式或帧间INTER模式进行编码;对第一个最小刷新周期的最后一帧至第一个最大刷新周期的最后一帧的每一帧中的、在第一个最小刷新周期内除最后一帧之外的全部帧中均编码为INTER模式的宏块中的部分宏块,采用INTRA模式进行编码,并对该编码为INTRA模式的部分宏块重新设置刷新周期;对第一个最大刷新周期之后的每一帧中的宏块,按照重新设置的刷新周期重复执行刷新,并在每次刷新后再重新设置刷新周期,直至视频图像中的最后一帧图像编码完毕。所述对部分宏块采用INTRA模式进行编码包括当在第一个最小刷新周期内除最后一帧之外的全部帧中均编码为INTRA模式的宏块总数小于一帧中总宏块数的一半时,对部分宏块采用INTRA模式进行编码。为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明作进一步地详细描述。图2给出了本发明所采用的帧内宏块刷新的原理示意图,为了同现有帧内宏块刷新技术进行比较,图2也是以同一视频图像中的A、B两个宏块为例来说明的,在本实施例中设置最小刷新周期和最大刷新周期分别为117和132,且将除第1帧之外的各帧图像依次
称为刷新周期的第1、2、3......帧图像。从图2中可以看出,对于宏块A来说,当宏块A在
116个帧中连续进行了 116次INTER编码模式后,在第118帧、S卩刷新周期的第117帧(第一个最小刷新周期的最后一帧)中通过运动搜索方式确定出宏块A仍需进行INTER编码模式时,此时,对宏块A采用了 INTRA编码模式;而对于宏块B来说,当宏块B在131个帧中连续进行了 131次INTER编码模式,且在第133帧、即刷新周期的第132帧(第一个最大刷新周期的最后一帧)中通过运动搜索方式确定出宏块B仍需进行INTER编码模式时,才需对 B采用INTRA编码模式;同样地,对于视频图像中的其它宏块来说,当连续编码为INTER模式的帧数为116-131之间的某个整数值,且在其下一帧中通过运动搜索方式确定出该宏块仍需进行INTER编码模式时,都需要将应编码为INTER模式的宏块编码为INTRA模式。艮口, 对于视频图像中的不同宏块来说,连续编码为INTER模式的次数是不同的,也就是说,不同宏块的刷新周期可能是不同的,它们可分别为117-132之间的任一整数。
本实施例特别适用于运动很小或视频图像中有大范围静止图像的视频图像,视频图像运动很小或视频图像中有大范围静止图像可理解为在117帧图像中,连续编码INTER 模式在116次以上的宏块总数多于一帧图像中总宏块数的一半。需要说明的是,在本实施例中,对于第一个最小刷新周期的最后一帧至第一个最大刷新周期的最后一帧的每一帧中的、在第一个最小刷新周期内除最后一帧之外的全部帧中均编码为INTER模式的宏块中的部分宏块的个数是基本相同或完全相同的。当完全相同时,所述部分宏块的确定方法为设一帧中的总宏块数为n,在第一个最小刷新周期内除最后一帧之外的全部帧中均编码为INTRA模式的宏块数为m,则部分宏块数为(n-m)/(最大刷新周期-最小刷新周期),其中,所述η和m都为正整数。且某个宏块连续编码为INTER 模式的次数为116并不是唯一确定的,然而,当次数小于最小刷新周期时,在后续各帧中频繁地出现多个宏块同时进行INTRA编码模式的几率会增大,从而在编码码率固定的情况下,会降低视频图像的质量;当次数接近最大刷新周期时,在后续各帧中集中地出现某几帧图像中的多个宏块同时进行INTRA编码模式的几率也会增大,也会导致视频图像质量的下降。此外,某个宏块连续编码为INTER模式的次数为131是协议中规定的,在实际中,该值也是可以变化的,以不影响本发明实施例的实现为准。还需说明的是,不同宏块的刷新周期采用117-132之间的某个值并不是唯一确定
的,实际中可以使用顺序排列的117,118,119,......,132依次作为当前需要刷新的宏块
的刷新周期,也可使用逆序排列的132,131,130,......,117依次作为当前需要刷新的宏
块的刷新周期,还可使用117-132之间的任意一个随机值作为当前需要刷新的宏块的刷新周期,实际中以不影响本发明实施例的实现为准。基于上述原理,图3给出了本发明帧内宏块刷新方法的工作流程,如图3所示,该流程包括以下步骤步骤301 将视频图像中的第一帧作为当前帧。步骤302 对当前帧中的每一个宏块采用INTRA模式进行编码。在本步骤中,由于视频图像中的第1帧没有其它帧可供预测,故该帧中的所有宏块都采用INTRA模式进行编码。步骤303 将当前帧的下一帧作为当前帧。步骤304:判断当前帧是否为第118帧、即是否为刷新周期的第117帧,如果是,执行步骤306 ;否则,执行步骤305。在本步骤中,设定宏块的最小刷新周期为117,故当编码进行到第一个最小刷新周期的第117帧时需要进行帧内宏块刷新。需要说明的是,最小刷新周期可以小于117,也可大于117,但是,当小于最小刷新周期117时,在后续各帧中频繁地出现多个宏块同时进行INTRA编码模式的几率会增大,从而在编码码率固定的情况下,会降低视频图像的质量;当接近最大刷新周期、即越接近协议规定的第一个最大刷新周期132时,在后续各帧中集中地出现某几帧图像中的多个宏块同时进行INTRA编码模式的几率也会增大,也会导致视频图像质量的下降。因此,这里采用了将117作为宏块的最小刷新周期。步骤305 当当前帧为小于最小刷新周期的第117帧时,通过运动搜索方式确定当前帧是采用INTRA编码模式或INTER编码模式,并返回执行步骤303。
步骤306 当当前帧为最小刷新周期的第117帧时,判断第一个最小刷新周期内除最后一帧之外的每一帧中均编码为INTRA模式的宏块总数是否小于一帧中总宏块数的一半,如果是,执行步骤307 ;否则,执行步骤311。当编码进行到第一个最小刷新周期的最后一帧时,还需要判断第一个最小刷新周期内除最后一帧之外的每一帧中均编码为INTRA模式的宏块总数是否小于一帧中总宏块数的一半,如果是,则说明视频图像运动很小或视频图像中有大范围静止图像,为了在采用固定码率编码时不降低图像质量,需要执行步骤307的操作;否则,说明视频图像运动不是很小,则可执行步骤311。需要说明的是,本 步骤是最佳实施例的实现步骤,在实际使用时,可以省略该步骤的操作,即判断出当前帧为第一个最小刷新周期的最后一帧时,直接执行步骤307。步骤307 对当前帧中的部分宏块进行帧内宏块刷新,并重新设置这些部分宏块的刷新周期。在本步骤中,当采用运动搜索方式判断出当前帧中某些宏块仍需进行INTER编码模式时,为了提高视频图像的容错性,需要将这些宏块中的部分宏块采用INTRA模式进行编码。需要说明的是,对于第一个最小刷新周期的最后一帧至第一个最大刷新周期的最后一帧的每一帧中的、在第一个最小刷新周期内除最后一帧之外的全部帧中均编码为 INTER模式的宏块中的部分宏块的个数是基本相同或完全相同的。当完全相同时,所述部分宏块的确定方法为设一帧中的总宏块数为n,在在第一个最小刷新周期内除最后一帧之外的全部帧中均编码为INTRA模式的宏块数为m,则部分宏块数为(n-m)/(最大刷新周期_最小刷新周期),其中,所述η和m都为正整数。保证部分宏块个数基本相同或完全相同可以最大程度地减少每帧中编码为INTRA模式的宏块个数,在固定编码码率的情况下得到最好的视频质量。步骤308 将当前帧的下一帧作为当前帧。步骤309 判断当前帧是否为第133帧、即最大刷新周期的第132帧,如果是,执行步骤310 ;否则,返回执行步骤307。在协议中规定的宏块的刷新周期为132,因此,当编码进行到刷新周期的第132帧时即达到了协议规定的刷新周期。需要说明的是,本实施例中,是以117-132之间的任意一个整数值作为宏块的刷新周期的,且在进行本实施例所述的帧内宏块刷新之前,需要事先设置宏块的最小刷新周期和最大刷新周期。实际中,宏块的刷新周期还可取其它值,以不影响本发明实施例的实现为准。还需要说明的是,本实施例中是以协议规定的刷新周期132为最大刷新周期的, 实际中,还可采用比132大的刷新周期。步骤310 按照重新设置的刷新周期,对第一个最大刷新周期之后的每一帧图像中的每一个宏块再重新执行帧内宏块刷新、并对刷新后的宏块重新设置刷新周期,直至视频图像中的最后一帧图像编码完毕后,结束整个工作流程。步骤311 通过现有的帧内宏块刷新方式对视频序列进行处理。在第一个最小刷新周期的最后一帧到达之前或者判断出视频图像并不是运动很小或视频图像中有大范围静止图像的图像时,可采用现有的帧内宏块刷新流程对视频图像进行处理。需要说明的是,当省略步骤306时,该步骤311的操作也是无需进行的。至此,即完成了本发明帧内宏块刷新方法的整个工作流程。 需要说明的是,在本实施例中,对于视频图像中的每一个宏块来说,刷新周期并不是唯一确定的,在对当前宏块进行刷新后,还需重新确定该宏块的刷新周期,具体如何确定
宏块的刷新周期可以为使用顺序排列的117,118,119,......,132依次作为当前需要刷
新的宏块的刷新周期,也可使用逆序排列的132,131,130,......,117依次作为当前需要
刷新的宏块的刷新周期,还可使用117-132之间的任意一个随机值作为当前需要刷新的宏块的刷新周期,实际中以不影响本发明实施例的实现为准。基于上述方法,图4为本发明帧内宏块刷新装置的组成结构示意图。如图4所示, 该装置包括设置模块41、编码模块42、第一刷新模块43、第二刷新模块44以及控制上述各模块的控制单元45,其中,所述设置模块41,用于设置最小刷新周期和最大刷新周期,并将所述设置的最小刷新周期和最大刷新周期通知控制单元45,所述最小刷新周期和最大刷新周期可分别为 117 和 132。所述编码模块42,在控制单元45的控制下,用于对第1帧中的每一个宏块,采用 INTRA模式进行编码,对第一个最小刷新周期内除最后一帧之外的每一帧中的每一个宏块, 采用运动搜索方式确定采用INTRA模式或INTER模式进行编码。所述第一刷新模块43,在控制单元45的控制下,用于对第一个最小刷新周期的最后一帧至第一个最大刷新周期的最后一帧的每一帧中的、在第一个最小刷新周期内除最后一帧之外的全部帧中均编码为INTER模式的宏块中的部分宏块,采用INTRA模式进行编码, 并对该编码为INTRA模式的部分宏块重新设置刷新周期。进一步地,所述第一刷新模块43用于,当第一个最小刷新周期内除最后一帧之外的全部帧中均编码为INTRA模式的宏块总数小于一帧中总宏块数的一半时,对部分宏块采用INTRA模式进行编码。其中,所述部分宏块的确定方法为设一帧中的总宏块数为n,在第一个最小刷新周期内除最后一帧之外的全部帧中均编码为INTRA模式的宏块数为m,则部分宏块数为 (n-m) / (最大刷新周期-最小刷新周期),其中,所述η和m都为正整数。所述重新设置刷新周期为按照顺序依次选取最小刷新周期与最大刷新周期之间的值作为宏块的刷新周期, 或,按照逆序依次选取最大刷新周期与最小刷新周期之间的值作为宏块的刷新周期, 或,随机选取最小刷新周期与最大刷新周期之间的值作为宏块的刷新周期。所述第二刷新模块44,在控制单元45的控制下,用于对第一个最大刷新周期之后的每一帧中的宏块,按照重新设置的刷新周期重复执行刷新,并在每次刷新后再重新设置刷新周期,直至视频图像中的最后一帧图像编码完毕。
至此,即得了本发明所采用的帧内宏块刷新装置,该装置的具体工作流程请参照图3所示方法实施例中的相应说明,此处不再赘述。总之,本发明所采用的帧内宏块刷新方法,通过设置最小刷新周期和最大刷新周期,对最小刷新周期和最大刷新周期之间的每一帧中的、且在最小刷新周期之前全部帧中均编码为INTER模式的各个宏块采用不同的刷新周期进行刷新,不仅能够遏制视频数据出现的错误在时间和空间上的扩展和延续,提高视频图像的容错性,而且也不会出现同一帧中过多的宏块同时进行刷新带来的时间冗余不能很好消除的问题。特别地,当使用固定编码码率对运动很小或视频图像中有大范围静止图像的视频图像进行编码时,能够在保证视频图像质量的前提下,更有效地提高视频图像的容错性。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
权利要求
1.一种帧内宏块刷新方法,其特征在于,该方法包括 设置最小刷新周期和最大刷新周期;对第1帧中的每一个宏块,采用帧内INTRA模式进行编码,对第一个最小刷新周期内除最后一帧之外的每一帧中的每一个宏块,采用运动搜索方式确定采用INTRA模式或帧间 INTER模式进行编码;对第一个最小刷新周期的最后一帧至第一个最大刷新周期的最后一帧的每一帧中的、 在第一个最小刷新周期内除最后一帧之外的全部帧中均编码为INTER模式的宏块中的部分宏块,采用INTRA模式进行编码,并对该编码为INTRA模式的部分宏块重新设置刷新周期;对第一个最大刷新周期之后的每一帧中的宏块,按照重新设置的刷新周期重复执行刷新,并在每次刷新后再重新设置刷新周期,直至视频图像中的最后一帧图像编码完毕。
2.根据权利要求1所述的方法,其特征在于,所述对部分宏块采用INTRA模式进行编码包括当在第一个最小刷新周期内除最后一帧之外的全部帧中均编码为INTRA模式的宏块总数小于一帧中总宏块数的一半时,对部分宏块采用INTRA模式进行编码。
3.根据权利要求2所述的方法,其特征在于,所述部分宏块的确定方法为设一帧中的总宏块数为n,在第一个最小刷新周期内除最后一帧之外的全部帧中均编码为INTRA模式的宏块数为m,则部分宏块数为(n-m)/(最大刷新周期-最小刷新周期), 其中,所述η和m都为正整数。
4.根据权利要求1所述的方法,其特征在于,所述重新设置刷新周期为按照顺序依次选取最小刷新周期与最大刷新周期之间的值作为宏块的刷新周期,或, 按照逆序依次选取最大刷新周期与最小刷新周期之间的值作为宏块的刷新周期,或, 随机选取最小刷新周期与最大刷新周期之间的值作为宏块的刷新周期。
5.根据权利要求1至4中任一权利要求所述的方法,其特征在于,所述最小刷新周期为117。
6.根据权利要求1至4中任一权利要求所述的方法,其特征在于,所述最大刷新周期为132。
7.—种帧内宏块刷新装置,其特征在于,该装置包括设置模块、编码模块、第一刷新模块、第二刷新模块和控制上述各模块的控制单元,其中,所述设置模块,用于设置最小刷新周期和最大刷新周期,并将所述设置的最小刷新周期和最大刷新周期通知控制单元;所述编码模块,在控制单元的控制下,用于对第1帧中的每一个宏块,采用帧内INTRA 模式进行编码,对第一个最小刷新周期内除最后一帧之外的每一帧中的每一个宏块,采用运动搜索方式确定采用INTRA模式或帧间INTER模式进行编码;所述第一刷新模块,在控制单元的控制下,用于对第一个最小刷新周期的最后一帧至第一个最大刷新周期的最后一帧的每一帧中的、在第一个最小刷新周期内除最后一帧之外的全部帧中均编码为INTER模式的宏块中的部分宏块,采用INTRA模式进行编码,并对该编码为INTRA模式的部分宏块重新设置刷新周期;所述第二刷新模块,在控制单元的控制下,用于对第一个最大刷新周期之后的每一帧中的宏块,按照重新设置的刷新周期重复执行刷新,并在每次刷新后再重新设置刷新周期,直至视频图像中的最后一帧图像编码完毕。
8.根据权利要求7所述的装置,其特征在于,所述第一刷新模块,进一步用于,当第一个最小刷新周期内除最后一帧之外的全部帧中均编码为INTRA模式的宏块总数小于一帧中总宏块数的一半时,对部分宏块采用INTRA模式进行编码。
9.根据权利要求8所述的装置,其特征在于,所述部分宏块的确定方法为设一帧中的总宏块数为n,在第一个最小刷新周期内除最后一帧之外的全部帧中均编码为INTRA模式的宏块数为m,则部分宏块数为(n-m)/(最大刷新周期-最小刷新周期), 其中,所述η和m都为正整数。
10.根据权利要求7所述的装置,其特征在于,所述重新设置刷新周期为按照顺序依次选取最小刷新周期与最大刷新周期之间的值作为宏块的刷新周期,或, 按照逆序依次选取最大刷新周期与最小刷新周期之间的值作为宏块的刷新周期,或, 随机选取最小刷新周期与最大刷新周期之间的值作为宏块的刷新周期。
全文摘要
本发明提供了一种帧内宏块刷新方法,通过设置最小刷新周期和最大刷新周期,对最小刷新周期和最大刷新周期之间的每一帧中的、且在最小刷新周期之前的全部帧中连续编码为INTER模式的各个宏块采用不同的刷新周期进行刷新。本发明同时公开了一种帧内宏块刷新装置,应用本发明所述的方法和装置,使用固定编码码率对视频图像进行编码时,有效地提高了视频图像的容错性,特别应用于当视频图像运动很小或视频图像中有大范围静止图像时,能够在保证视频图像质量的前提下,更有效地提高视频图像的容错性。
文档编号H04N7/32GK102271250SQ20101019574
公开日2011年12月7日 申请日期2010年6月1日 优先权日2010年6月1日
发明者吴坚, 张铁鸣, 黄建强 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1