一种视频图像压缩方法及相应视频解码方法

文档序号:7695942阅读:113来源:国知局
专利名称:一种视频图像压缩方法及相应视频解码方法
技术领域
本发明涉及视频图像压缩,尤其涉及场景不变或变化很緩慢的视频图像 的压缩方法和相应视频解码方法。
背景技术
当前大多数先进的压缩方法(advanced compression methods)如MPEG2, MPEG4, H.264和AVS (中国发明的标准)中采用了图像组(GOP , group of picture)结构,该结构中的第一帧采用帧内压缩,其它帧使用帧间压缩或者帧 内压缩。在一个示例中,GOP包括15个视频帧。NTSC TV格式(30帧/秒) 中包含两个GOP。标清(SD)电视使用H.264或AVS压缩,可以获得大约2Mbps 比特率的高质量电视图像。因此每一 GOP包括1Mbit的采用H.264 or AVS 方式压缩后的^f见频数据。以MPEG为例,MPEG对视频数据流规定了分层的结构,并规定了详细 的语法和语义,从顶层开始,第一层是图像序列层。第二层是图像组,它由 定义的一组或多组帧内编码帧(I帧)或非帧内编码帧(P帧或B帧)图像组 成。每组包括组头(即GOP包的包头)和图像层数据。GOP结构对于电影 视频压缩是非常有用的。首先,电影视频中的场景经常变化。包含在GOP包 (GOP packages)中的帧是相关的,但是2分钟的视频数据中有许多GOP包 的第一帧Ii很有可能是不同的。其次,如果一些数据发生错误,错误数据只 能影响到一个GOP包中的数据,不会扩散到其它GOP包的数据。如杲许多 GOP包中的第1个帧Ii是相关的,增大GOP包中的帧数可以P争低比特率。 然而,GOP中包含的帧数越大,数据错误造成的影响就更大。监视系统中视频的特性和电影视频的特性是完全不同的。在电影视频中, 录像的场景经常变化。对于已广泛应用的固定摄像的视频监视系统来说,场 景中的背景是固定的,场景中只是有时有一些运动物体移动。在许多应用中,大部分时间内视频中只有背景图像出现。对于不变化或变化很緩慢的视频场景,每一个GOP包中的第一帧(I2,B .....In)差不多都是相同的。或者说, 每一个GOP包的第一帧(Il, 12, 13 ..... In)中,相同位置上的每一宏块 (micro-block)差不多都是相同的。但是,在使用GOP结构来压缩视频数据时,1秒内必须发送2个GOP 包。2分钟内需要240个GOP包。采用H.263或者AVS压缩视频数据得到每 一GOP约lMbps, 2分钟的视频需要240Mbit的压缩数据。如果视频中的场 景在2分钟内没有变化或变化很緩慢,240个GOP包中的每一个GOP的数据 差不多都是相同的,理论上,这种情况下2分钟的视频数据只有一个GOP包 中的大约1Mbit信息是需要的,可以获得240:1的压缩比。另一方面,在上述情形下,在解码每一GOP数据时,因为使用了帧内压 缩,第一帧的质量并不好。GOP包的后续帧由于采用帧间预测,其i见频质量 将得到提高。当在解码GOP包的最后一个帧时,视频质量是最好的。之后, 开始解码新的GOP,新GOP的第一帧的视频质量比前一 GOP的最后一个帧 要差。每一GOP解码的视频帧都重复着这种循环。因而,在观察DVD或其 它压缩视频数据的静态场景的细节(detail)时,在其边缘可以看到小的噪声 变化。明显,对于其它采用固定摄像方式的系统而言,其视频图像压缩也存在 相同的问题。发明内容本发明要解决的技术问题是在保证对有场景变化图像利用目前先进的图 像压缩技术的同时,提供一种视频图像压缩方法和相应视频解码方法,在摄 像的场景不变或变化非常緩慢时,进一步压缩视频数据并可提高视频质量。本发明新的压缩方法的构思是在当前先进的压缩方法如MPEG2,MPEG4: H.264, AVS等的基础上,只改变那些满足图像中场景没有变化或者变化很緩 慢(文中也称为静态场景)的条件的GOP包的压缩方式。对满足条件的大部 分包,以第二个包中的第一帧为参考,采用帧间预测压缩方式(即帧间压缩 方式)。为了克服由于的第一帧I2压缩数据出现误码造成误码扩散,只对余下的少部分包采用帧内压缩方式,在帧内压缩时使用与第二个GOP的第一帧 12相同的压缩数据。如果上述条件不能满足,则仍采用当前先进的压缩方法 来压缩。为了解决上述问题,本发明提供了一种视频图像压缩方法,在采用图像 组即GOP结构对视频进行压缩的过程中,检测每一个GOP内的帧的运动信 息,并比较当前GOP的第一帧与之前的一GOP第一帧的恢复帧的差别,判 断出视频中存在的一个或多个静态场景GOP序列,该静态场景GOP序列中 的第二个及后续GOP的图像具有静态场景,其中,对所述第二个GOP的第 一帧采用帧内压缩方式,对所述后续GOP中至少部分GOP的第一帧,采用 以所述第二个GOP的第一帧的恢复帧为参考帧的帧间压缩方式。进一步地,上述视频图像压缩方法还可具有以下特点除所述静态场景GOP序列中第二个GOP及后续GOP的第一帧外,对于 其它帧采用具有GOP结构的先进的压缩方法进行压缩,其中对静态场景GOP 序列中第一个GOP的第一帧和不属于静态场景GOP序列的GOP的第一帧采 用帧内压缩方式,对所有GOP中除第 一帧外的其他帧采用帧间或帧内压缩方 式。进一步地,上述视频图像压缩方法还可具有以下特点所述具有GOP结构的先进的压缩方法为MPEG1, MPEG2, MPEG4,、 H.261, H.263, H.264或AVS。进一步地,上述视频图像压缩方法还可具有以下特点,判断视频中是否 存在静态场景GOP序列的条件包括条件一,检测的该GOP各个帧的运动信息显示帧图像无运动;条件二,该GOP的第一帧与其前一个GOP的第一帧的恢复帧的差别小 于或小于等于设定阈值;条件三,该GOP的第一帧与静态场景GOP序列第二个GOP的第一帧的 恢复帧的差别小于或小于等于设定阈值;相应地,在视频图像压缩过程中对静态场景GOP序列的判定步骤如下步骤一,将依次处理的GOP中第一个满足条件一的GOP作为静态场景GOP序列的第一个GOP;步骤二,对与静态场景GOP序列中第一个GOP相邻的后一个GOP:如果该GOP满足条件二,则将该当前GOP作为该静态场景GOP序列的 第二个GOP,执行步骤三;如果该GOP不满足条件二但满足条件一,将该GOP作为另 一静态场景 GOP序列的第一个GOP,返回步骤二继续处理;如果该GOP对条件一和条件二均不满足,则该GOP不属于任一静态场 景GOP序列,返回步骤一继续处理;步骤三,对与静态场景GOP序列中第n个GOP相邻的后一个GOP, n=2,3,4……如果该GOP满足条件三,将该GOP作为静态场景GOP序列的又一个 GOP,返回步骤三继续处理;如果该GOP不满足条件三但满足条件一,将该GOP作为另 一静态场景 GOP序列的第一个GOP,返回步骤二继续处理;如果该GOP对条件一和条件三均不满足,则该GOP不属于任一静态场 景GOP序列,返回步骤一继续处理。进一步地,上述视频图像压缩方法还可具有以下特点 '对所述静态场景GOP序列中第二个GOP的第一帧采用帧内压缩方式压 缩时,采用的压缩比小于其它帧进行帧内压缩时采用的压缩比。进一步地,上述视频图像压缩方法还可具有以下特点对所述静态场景GOP序列的第三个及后续GOP的第一帧压缩时,采用 以下两种处理方式中的一种第一种,对所迷静态场景GOP序列的第三个及后续GOP中的全部GOP 的第 一帧,采用以该静态场景GOP序列第二个GOP的第 一帧的恢复帧为参 考帧的帧间压缩方式;第二种,只对所述静态场景GOP序列的第三个及后续GOP中的部分GOP 的第一帧,采用以该静态场景GOP序列第二个GOP的第一帧的恢复帧为参考帧的帧间压缩方式,对其余的部分GOP,直接采用该静态场景GOP序列 第二个GOP的笫一帧的压缩数据作为本GOP第一帧的压缩数据。进一步地,上述视频图像压缩方法还可具有以下特点所述第二种处理方式中,是对所述静态场景GOP序列中的第f个或第严+1个GOp,直接采用该静态场景GOP序列第二个GOP的第一帧的压缩数据作为本GOP第一帧的压縮数据,m=l,2,3, 4,..。进一步地,上述视频图像压缩方法还可具有以下特点所述条件一中,将检测的GOP内各个帧的运动矢量和一个预设的阈值比 较,在均小于或小于等于该阈值时认为该GOP的帧图像无运动;所述条件二和条件三中,比较两个帧的差别时,是用两帧中对应位置上 像素点的差的绝对值之和或绝对值的平均值来表示。进一步地,上述视频图像压缩方法还可具有以下特点对GOP进行运动检测时,是对该GOP内除第一帧外其余的每一个帧进 行运动检测获取运动信息,或者是对该GOP内的每一个帧进行运动检测获取 运动信息。进一步地,上述^L频图像压缩方法还可具有以下特点在对视频进行压缩的过程中,在每个GOP包头中增加一个静态场景标 志,对静态场景GOP序列的第二个及之后的GOP,该标志指示为静态场景, 对静态场景GOP序列的第一个GOP及静态场景GOP序列的G0P,该指志指 示为非静态场景;或者在对视频进行压缩的过程中,在每个GOP包头中增加一个静态场景标 志,对静态场景GOP序列的第二个及之后的GOP,该标志指示为静态场景, 对静态场景GOP序列的第一个GOP及静态场景GOP序列的GOP,该指志指 示为非静态场景,在指示为静态场景的GOP包头中还包括一个帧间/帧内指 示标志,用于指示该GOP的第一帧釆用帧间还是帧内压缩方式。进一步地,上述^L频图像压缩方法还可具有以下特点,该方法应用于固 定摄像得到的视频图像压缩。本发明还提供了一种与上述视频图像压缩方法对应的视频解码方法,在解码时检测GOP包头中的静态场景标志,对于指示为非静态场景的GOP包 的帧,其压缩时采用的是同一种方法,解码时采用相应的解压缩方法;对于 指示为静态场景的GOP包的第一帧,先根据该帧压缩数据的长度或者GOP 包头中的帧间/帧内标志,判断出该帧采用的是帧内压缩还是帧间压缩,然后 采用相应的解压缩方法。为了解决上述技术问题,本发明还提供了一种视频图像压缩方法,在采 用图像组即GOP结构对视频进行压缩的过程中,对帧图像中的至少部分标号 宏块中的一标号宏块,釆用以下方式进行处理检测每一个GOP的帧图像中的该标号宏块的运动信息,并比较当前GOP 第一帧中该标号宏块与之前的一 GOP第一帧的恢复帧图像中该标号宏块的 差别,结合预设条件判断出视频中存在的与GOP序列对应的一个或多个该标 号静止宏块序列,该标号静止宏块序列对应GOP序列的第二个及后续GOP 的第一帧中的该标号宏块图像具有静态场景,对所述第二个GOP中第一帧的 该标号宏块采用帧内压缩方式,对所述后续GOP中至少部分GOP的第一帧 的该标号宏块,采用帧间压缩方式且以所述第二个GOP第一帧的恢复帧图像 中的该标号宏块为参考宏块。进一步地,上述^f见频图像压缩方法还可具有以下特点对于视频中待压缩的所述标号宏块,除图像具有静态场景的部分该标号 宏块外,对于其他图像具有非静态场景的该标号宏块采用具有GOP结构的先 进的压缩方法进行压縮,其中对该标号静止宏块序列对应GOP序列的第一个 GOP第一帧的该标号宏块和不属于静态场景GOP序列的GOP第一帧的该标 号宏块,采用帧内压缩方式,对所有GOP中除第一帧外的其他帧中的该标号 宏块,采用帧间或帧内压缩方式。进一步地,上述视频图像压缩方法还可具有以下特点所述具有GOP结构的先进的压缩方法为MPEG1, MPEG2, MPEG4,、 H.261, H.263, H.264或AVS。进一步地,上述视频图像压缩方法还可具有以下特点,所述预设条件包括条件一,对GOP帧图像中的该标号宏块的检测均显示该GOP内该标号 宏块的图像无运动;条件二, GOP第一帧图像中的该标号宏块与前一个GOP第一帧的恢复 帧图像中该标号宏块的差别小于或小于等于设定阈值;条件三GOP第一帧图像中的该标号宏块与第二个GOP第一帧的恢复 帧图像中该标号宏块的差别小于或小于等于设定阈值,且所述第二个GOP为 该标号宏块所属静止宏块序列对应的GOP序列中的第二个GOP;相应地,对静止宏块序列及对应GOP序列的判定方法如下步骤一,对GOP依次处理,将其帧图像中所述标号宏块满足条件一的第 一个GOP作为该标号静止宏块序列对应的GOP序列的第 一个GOP;步骤二,对该标号静止宏块序列对应的GOP序列中第一个GOP相邻的 后一个GOP处理时如果该GOP第一帧图像中的该标号宏块满足条件二,则将该GOP作为 该标号静止宏块序列对应GOP序列的第二个GOP,执行步骤三;如果该GOP第一帧图像中的该标号宏块不满足条件二但满足条件一,将 该GOP作为该标号的另 一静止宏块序列对应的GOP序列的第一个GOP,返回步骤二;如果该GOP第一帧图像中的该标号宏块对条件一和条件二均不满足,则 该GOP不属于任一静止宏块序列对应的GOP序列,返回步骤一;步骤三,对该标号静止宏块序列的第n个GOP相邻的后一个GOP处理 时,n=2,3,4……如果该GOP第一帧图像中的该标号宏块满足条件三,则将该GOP作为 该标号静止宏块序列对应GOP序列的又一个GOP,返回步骤三;如果该GOP第一帧图像中的该标号宏块不满足条件三但满足条件一,则 将该GOP作为该标号的另一静止宏块序列对应GOP序列的第一个GOP,返 回步骤二;如果该GOP第 一帧图像中的该标号宏块对条件一和条件三均不满足,则 该GOP不属于任一静止宏块序列对应的GOP序列,返回步骤一。进一步地,上述视频图^f象压缩方法还可具有以下特点对所述静止宏块序列对应GOP序列的第二个GOP中第一帧的所述标号 宏块采用帧内压缩方式压缩时,采用的压缩比小于其他宏块进行帧内压缩时 采用的压缩比。进一步地,上述视频图像压缩方法还可具有以下特点对所述静止宏块序列对应GOP序列的第三个及后续GOP中第一帧的所 述标号宏块压缩时,采用以下两种处理方式中的一种第一种,对所述静止宏块序列对应GOP序列的第三个及后续GOP中的 全部GOP,对其中第一帧的所述标号宏块采用帧间压缩方式,且压縮时以所 述对应GOP序列中第二个GOP第 一帧的恢复帧图像中的该标号宏块为参考 宏块;第二种,对所述静止宏块序列对应GOP序列的第三个及后续G0P,只 对其中部分GOP的第一帧的所述标号宏块采用所述第一种处理方式中的帧 间压缩方式,对其余的部分GOP的第一帧的所述标号宏块,直接采用所述对 应GOP序列中第二个GOP第一帧的所述标号宏块的压缩数据作为本标号宏 块的压缩数据。进一步地,上述视频图像压缩方法还可具有以下特点 所述第二种处理方式中,所述其余的部分GOP是指所述静止宏块序列对 应GOP序列中的第4""个或第2m"个G0P, m=l,2,3, 4,..。进一步地,上述视频图像压缩方法还可具有以下特点所述条件一中,是将检测得到的GOP内各个帧的所述标号宏块的运动矢 量和一个预设的阈值比较,如均小于或小于等于该阈值时认为该标号宏块的 图像无运动;所述条件二和条件三中,比较两个帧的所述标号宏块的差别时,是用两 个帧中所述标号宏块在对应位置上的像素点的差的绝对值之和或绝对值的平 均值来表示。进一步地,上述视频图像压缩方法还可具有以下特点对GOP的帧图像中的该标号宏块进行运动检测时,是对该GOP内除第 一帧外的其余每一个帧的所述标号宏块进行运动检测,或者是对该GOP内每 一个帧的所述标号宏块进行运动检测。进一步地,上述视频图像压缩方法还可具有以下特点在对视频进行压缩的过程中,在GOP包第一帧的每一个标号宏块的压缩 数据中增加一宏块静止标志,用于指示该标号宏块的图像是否具有静态场景; 或者在对视频进行压缩的过程中,在GOP包第一帧的每一个标号宏块的压缩 数据中增加一宏块静止标志和一帧内/帧间标志,所述宏块静止标志用于指示 该标号宏块的图像是否具有静态场景,所述帧内/帧间标志用于指示该标号宏 块采用帧内压縮还是帧间压缩。进一步地,上述视频图像压缩方法还可具有以下特点,该方法应用于固 定摄像得到的视频图像压缩。本发明还提供了 一种与上述视频图像压缩方法对应的视频解码方法,在 对GOP第一帧中的标号宏块解码时,检测该标号宏块压缩数据中的宏块静止 标志,对于指示为非静态场景的标号宏块,其压缩时采用的是同一种方法, 解码时采用相应的解压缩方法;对于指示为静态场景的标号宏块,先根据该 标号宏块压缩数据的长度或者压缩数据中的帧间/帧内标志,判断出该帧采用 的是帧内压缩还是帧间压缩,然后采用相应的解压缩方法。本发明在满足一定条件时改变原有GOP的笫一帧图像的压缩方法,进一 步压缩了静态场景下的图像数据,并没有提高其它移动场景下的比特率。当 然,考虑到场景中也会有运动物体以及长时间内背景也会有变化,本发明新 的压缩方法和装置尽可能地与当前先进的压缩方法兼容。本发明尤其适合于 固定摄像的视频监视系统。


图1是已有技术的G0P结构的示意图。 图2是本发明压缩方法的一种GOP结构的示意图。 图3是本发明压缩方法的另一种GOP结构的示意图。 图4是本发明实施例压缩方法的流程图。
具体实施方式
现在讨论本发明新的压缩方法。在当前先进的压缩方法的基础上,本发 明保留了 GOP结构。但GOP结,构的第一帧的定义与当前先进的压缩方法有 时是不同的。本发明特别适用于固定摄像方式得到的视频图像压缩,如视频 监视系统。文中也将不变或变化非常緩慢的场景称为静态场景,将其它场景包括具 有运动物体或者背景有变化等的场景称为非静态场景。下面结合附图对本发明的具体实施方式
进行详细说明。第一实施例本实施例的视频图像压缩方法在满足一定条件时,改变了原有GOP的第 一帧图像的压缩方法。假定一个GOP包含15帧视频数据,则2分钟的NTSC 视频数据有240个GOP包。如图4所示,该压缩方法包括以下步骤SllO,对第一个GOP,采用与当前先进的压缩方法相同的方法进行压缩。 即对第一帧使用帧内压缩方式,余下的帧采用帧内压缩或帧间预测压缩。压 缩时可以进行运动检测获得第一个GOP内的帧的运动信息;本实施例中,对GOP进行运动4全测时,均是对该GOP内除第一帧外其 余每帧进行运动检测获取运动信息,但本发明不局限于此,如也可以对GOP 中每一个帧都进行运动检测等。S120,当所述运动信息显示检测的第一个GOP内的所有帧图像均无运动 时,再比较第一个GOP的第一恢复帧(recovery frame) V (即对第一帧h 压缩后得到的帧)与第二个GOP的第一个输入帧12的差别,如果两个帧V和l2的差别小于或小于等于预设的阈值,则判断第二个GOP的图像具有静态 场景,本实施例假定满足这个条件;上述整个GOP内的帧图像无运动,是指检测的所有帧的运动矢量为零或 接近零,可以采用已有的众多运动检测技术中的一种方法来判定,如可以通 过将检测的GOP内帧的运动矢量和一个预设的阈值比较,在均小于或小于等 于该阈值时认为GOP的帧图像无运动。两帧V 、 12的差别可以用两帧中对应位置上^f象素点的差的绝对值之和(或 平均值等)来表示,可以找出所有或部分位置的像素点进行比较。两个帧ir和I2的差别小于或小于等于预设的阈值即意味着两个帧V和I2的图像相同或相近。S130,对第二个GOP的第一帧仍使用帧内压缩,本实施例还进一步通过 减小压缩比以提供更多的比特数,对第二个GOP剩余的帧使用帧间预测压縮 或者帧内压缩方法,与当前先进的压缩方法相同;同时获取第二个GOP内的 帧的运动信息;压缩时,为第二个GOP的第一帧提供更多的比特数可以获得高质量视频 并减少使用帧间预测压缩的后续帧的压缩数据比特。通常,可以将一个标清 电视的该帧数据压缩为6.6Mbit至1Mbit之间,或5.5Mbit至1Mbit之间。本 实施例是将一帧数据压缩为2Mbit以获得高质量图像,同时对场景静止图像 序列后续14帧的总的压缩数据可以减少到50kbit-10kbit,或者10kbit以下。GOP中剩余的帧一般使用帧间预测压缩,在出现场景切换时可以采用帧 内压缩方法。S140,对第三个GOP的第一帧进行压缩时,仍假定判断时满足以下条件 检测的第二个GOP的所有帧图像均无运动且第二个GOP的第一恢复帧 (recovery frame) 12,(即对第 一帧12压缩后得到的帧)和第三个GOP的第 一帧的差别小于或小于等于预设的阈值,即第三个GOP图像仍具有静态场 景;S150,对第三个GOP的第一帧采用帧间预测压缩而不是帧内压缩,与其 他帧间预测不同,本实施例第三个GOP的第一帧的参考帧采用第二个GOP中第一帧的恢复帧V,预测值?3=13-12,,它的恢复帧为V;第三个GOP剩 余的帧按当前先进的压缩方法使用帧间预测压缩或者帧内压缩。同时获取第 二个GOP内的帧的运动信息;S160,对于后续的GOP仍采用上述方法,即如果检测的前一GOP的所有帧图像均无运动,且第二个GOP的恢复帧I2,和当前GOP的第一帧In (n =3,4, 5,...)的差别小于或小于等于设定的阈值,则以12'为参考帧,对第n个GOP的第一帧In进行帧间预测压缩。对第n个GOP剩余的帧可按当前先进的压缩方法使用帧间预测压缩或者帧内压缩。同时获取第n个GOP内的帧的运动信 自按上述方式压缩后的帧格式如图2所示,图中的PB是表示一个帧,可以 是P帧,也可以是B帧,根据不同的压缩格式而不同。当然,如果对某个GOP以下称为GOPa判断时上述条件不能满足,则判 定该GOPa的图像具有非静态场景,对该GOPa的第一帧也使用与当前先进 的压缩方法相同的压缩方法即帧内压缩,同时获取该GOPa内的帧的运动信 息。在该GOPa之后的一个GOP以下称为GOPb是否具有静态场景的判断方 法与上述第二个GOP类似,如该GOPb具有静态场景,对该GOPb之后的一 个GOP以下称为GOPc是否具有静态场景的判断方法与上述第三个GOP类 似,依此类推。归纳一下,在本实施例中认为存在静态场景GOP序列,该静态场景GOP 序列可包括一个或多个GOP,其定义见下述步骤一至步骤三。应当注意的是, 本文中的静态场景GOP序列中并非所有GOP的图像均具有静态场景,该序 列中的第2个及后续GOP的图像具有静态场景,是图像具有静态场景的GOP 序列,而第一个GOP可以是非静态场景。首先定义三个条件条件一该GOP各个帧的运动信息显示整个GOP内的帧图像无运动。条件二该GOP的第一帧与其前一个GOP的第一恢复帧的差别小于或 小于等于设定阈值。条件三该GOP的第一帧与静态场景GOP序列第二个GOP的第一恢复 帧的差别小于或小于等于设定阈值。再定义一下对GOP进行压缩处理的三种方式方式一,直接采用当前先进的压缩方法对该GOP进行压缩。方式二,直接采用当前先进的压缩方法对该GOP进行压缩。但对该GOP 的第一帧(使用帧内压缩),压缩比可小于前一个GOP第一帧的压缩比。方式三,以该GOP所属的静态场景GOP序列的第二个GOP的第一恢复 帧(即第一帧的恢复帧)为参考帧,对该GOP的第一帧进行帧间压缩,对该 GOP剩余的帧的压缩方式与当前先进的压缩方法相同。在开始压縮后到压缩完成之前,对GOP的压缩处理包括以下步骤步骤一,将依次处理的GOP中第一个满足条件一的GOP作为静态场景 GOP序列的第一个GOP (注意这个GOP并不是具有静态场景的GOP),对 该GOP按方式一压缩并获取该GOP中帧的运动信息;步骤二,对与静态场景GOP序列中第一个GOP相邻的后一个GOP (即 将其作为当前GOP,下同)处理时如果当前GOP满足条件二,则将当前GOP作为静态场景GOP序列的第 二个GOP,对该GOP按方式二压缩并获取该GOP中帧的运动信息,执行步 骤三;如果当前GOP不满足条件二但满足条件一,将当前GOP作为另一静态 场景GOP序列的第一个GOP,对该GOP按方式一压缩并获取该GOP中帧的 运动信息,返回步骤二继续处理;如果当前GOP对条件一和条件二均不满足,则当前GOP不属于任一静 态场景GOP序列,对该GOP按方式一压缩并获取该GOP中帧的运动信息, 返回步骤一继续处理;步骤三,对与静态场景GOP序列中第n个GOP (n=2,3,4......)相邻的后一个GOP处理时如果当前GOP满足条件三,则将当前GOP作为静态场景GOP序列的又 一个GOP,对该GOP按方式三压缩并获取该GOP中帧的运动信息,返回步 骤三继续处理;如果当前GOP不满足条件三但满足条件一,则将当前GOP作为另一静 态场景GOP序列的第一个GOP,对该GOP按方式一压缩并获取该GOP中帧 的运动信息,返回步骤二继续处理;如果当前GOP对条件一和条件三均不满足,则当前GOP不属于任一静 态场景GOP序列,对该GOP按方式一压缩并获取该GOP中帧的运动信息, 返回步骤一继续处理。可以看出,本实施例只进一步压缩不变或变化很緩慢的场景的数据,且 不增加其他移动场景的比特率。采用上述实施例的压缩方法的问题是,对于那些不变或变化很緩慢的场 景的帧来说,因为第二个GOP之后的后续帧的校正数据依赖于第二个GOP 的第一帧的恢复帧I2,,当第二个GOP的第一帧I2的压缩数据在发送或存储 过程出错时,错误会扩散到所有这些数据。为了解决这个问题,在另一实施例中,在一个静态场景GOP序列中,对 第4m个(m=123, 4,)即4, i6, 64, 256.......个GOP使用第二个GOP的第一帧I2的压缩数据直接作为这些GOP第一帧的压缩数据。这样,这些GOP 的第一帧的压缩数据和第二个GOP的第一帧l2的压缩数据相同,如图3所示。 因为这些GOP的第一帧的压缩数据包括在许多GOP包内,当某个GOP发生 错误时,可以根据其他GOP恢复。上述采用静态场景GOP序列第二个GOP 的第一帧12的压縮数据直接作为本GOP第一帧的压缩数据的GOP并不局限 于以上的选取方式,如也可以选择为第2"^个GOP, 111=1,2,3,4...来代替, 或者采用其它的选择方式都是可以的,均可以达到相应的才支术效杲。总之,在当前先进的压缩方法的基础上,本发明压缩方法只需要在满足 场景不变或变化非常缓慢即静态场景的条件下,改变GOP包的第一帧的压缩 方法,其中大部分采用以第二个包中第一帧的恢复帧为参考帧的帧间预测压缩方式,只有少部分使用与第二个GOP的第一帧12相同的压缩数据。现在分析一下上述压缩方法的效率。对于NTSCTV,当两分仲内240个 GOP包中的每一个包都满足场景不变或变化很緩慢的条件时,采用当前先进 的压缩方法,在压缩数据的比特率为2Mbps时通常需要240Mbit。使用本发 明新的压缩方法,包含帧内压缩数据的GOP的数目为5即第1、 2、 4、 16、 64个GOP包,其它235个GOP仅包括帧间预测压缩的数据。第一个GOP有1Mbit数据,包含第二个GOP的第一帧的压缩数据的4 个GOP中的每一个包括2 .05Mbit数据,其它GOP中每一个GOP包含50kbit 数据。所有240个GOP的总的比特数为1+4*2.05+235*0.05 = 20.95Mbit.与 240Mbit数据相比,可在当前先进的压缩方法压缩的基础上再以10倍的压缩 比压缩视频数据并且在场景不变或变化很緩慢时获得更好的视频质量。如果 场景长时间内不变的或者变化很緩慢,甚至可以20倍的压缩比(2Mbit:100Kbit) 压缩;f见频数据。如果进一步地提高静态场景序列中第二个GOP第一帧的数据比特,并降 低使用帧间预测压缩的后续帧的数据比特,可以进一步地压缩视频数据。例 如,如果在一个GOP内,使用帧间预测压缩的所有帧的压缩数据比特大约为 10kbit,对于10分钟不变或变化很i爰慢的场景,可以约IOO倍的压缩比压缩 视频数据。当使用本实施例方法在压缩^L频时,需在每个GOP包头中增加1个比特 信息来表示GOP图像是否具有静态场景。可以称该比特为静态场景标志。如 当该比特值为0时,表示存在运动物体或者场景有变化,当该比特值为1时, 表示场景不变或者变化很緩慢,即该GOP图像具有静态场景。对静态场景GOP序列来说,第二个及之后的GOP中该标志均指示为静 态场景,第一个GOP应指示为非静态场景。在解码(即解压缩)时,对于指示为非静态场景的GOP包,其编码采用 的方法都是当前先进的压缩方法,解码时采用相应的解压缩方法即可。对于 图像具有静态场景的GOP包,因为静态场景GOP序列第二个GOP包与之后 的GOP包压缩方法是不同的,解码时,仅根据这个标志还不能得到唯一正确 的解压缩方法。但因为在一个静止序列中帧内压缩数据的比特数远远多于帧间压缩数目的比特数,很容易判断哪个GOP第一帧包含帧内压缩数据,因此
可根据该GOP第一帧压缩数据的长度来判断该帧采用的是帧内压缩还是帧 间压缩,如果是帧内压缩,则按帧内压缩对应的解压縮方法来解码,如果是 帧间压缩,则按帧间压缩对应的解压缩方法来解码。当然,如需要也可以在 GOP包头增加一个比特的帧内/帧间标志来区分帧内压缩数据和帧间压缩数 据。解码时才艮据该帧内/帧间标志来识别该GOP包的压缩方式。
第二实施例
因为当前先进的压缩结构的最小的组是宏块,本发明新的压缩方法也可 以在宏块中使用。对于GOP的第一帧的每一个宏块,可以有条件地选择帧内 或帧间压缩。
对于每一个宏块的处理与上述GOP图像帧的做法相似,图像帧中某一位 置的宏块是用以数字进行标号。本实施例认为在图像帧任一位置(标号)上 存在静止宏块序列,包括一个或多个连续GOP的各帧图像上具有相同标号的 多个宏块,每一标号的静止宏块序列均对应于包含该标号静止宏块序列(即 该标号宏块所属的静止宏块序列)的一个GOP序列,为了描述方便,文中也 将静止宏块序列对应的GOP序列中的第n个GOP直接称为该静止宏块序列 的第n个GOP。某标号静止宏块序列中的第二个及后续的标号宏块图^f象具有 静态场景。
首先定义几个判断条件
条件一GOP的运动信息显示该GOP内该标号宏块的图像无运动(所 有宏块的运动矢量为零或接近零,可以通过阈值来判断)。
可以对GOP内除第一帧外其余每帧的该标号宏块进行运动检测,或者对 GOP中每一个帧的该标号宏块都进行运动检测,获取运动信息,但本发明不 局限于此。
条件二 GOP第一帧图像中该标号宏块与前一个GOP的第一恢复帧图 像中该标号宏块的差别小于或小于等于设定阈值,如两个宏块对应的全部或 部分位置上的像素点之间的差的绝对值之和(或均值等)小于或等于设定的 阈值。条件三GOP第一帧图像中该标号宏块与所属静止宏块序列的第二个 GOP的第一恢复帧图像中的该标号宏块的差别小于或小于等于设定阈值。再定义一下对GOP中标号宏块进行压缩处理的三种方式方式一,直接采用当前先进的压缩方法对当前GOP各帧图像中的该标号 宏块进行压缩。方式二,直接采用当前先进的压缩方法对当前GOP各帧图像中的该标号 宏块进行压缩。但对当前GOP第 一帧图像中的该标号宏块使用帧内压缩时可 减小压縮比。方式三,以该标号静止宏块序列的第二个GOP的第 一个恢复帧图像中的 该标号宏块为参考宏块,对当前GOP第一帧图像中的该标号宏块进行帧间预 测压缩,对当前GOP剩余帧图像中的该标号宏块的压缩方式与当前先进的压 缩方法相同。在开始压缩后到压缩完成之前,对GOP中每一个标号宏块的压缩处理包 括以下步骤步骤一,对GOP依次处理,将其帧图像中该标号宏块满足条件一的第一 个GOP作为该标号静止宏块序列的第一个G0P,对该GOP各帧图像中的该 标号宏块按方式一压缩并获取该标号宏块的运动信息;步骤二,对该标号静止宏块序列的第一个GOP相邻的后一个GOP处理 时,对当前GOP各帧图像中该标号宏块的处理如下如果当前GOP第一帧图像中的该标号宏块满足条件二,则将当前GOP 作为该标号静止宏块序列的第二个G0P,对该GOP中的该标号宏块按方式 二压缩并获取各帧图像中该标号宏块的运动信息,执行步骤三;如果当前GOP第一帧图像中的该标号宏块不满足条件二但满足条件一, 将当前GOP作为该标号的另一静止宏块序列的第一个G0P,对该GOP中的 该标号宏块按方式一压缩并获取各帧图像中该标号宏块的运动信息,返回步 骤二继续处理;如果当前GOP第一帧图像中的该标号宏块对条件一和条件二均不满足, 则当前GOP不属于任一静止宏块序列,对该GOP中的该标号宏块按方式一压缩并获取各帧中该标号宏块的运动信息,返回步骤一继续处理;步骤三,对该标号静止宏块序列的第n个GOP (n=2,3,4......)相邻的后一个GOP处理时,对当前GOP各帧图像中的该标号宏块处理如下如果当前GOP第一帧图像中的该标号宏块满足条件三,则将当前GOP 作为该标号静止宏块序列的又一个GOP,对该GOP中的该标号宏块按方式 三压缩并获取该GOP各帧图像中该标号宏块的卑动信息,返回步骤三;如果当前GOP第一帧图像中的该标号宏块不满足条件三但满足条件一, 则将当前GOP作为该标号的另 一静止宏块序列的第 一个GOP,对该GOP中 的该标号宏块按方式一压缩并获取该GOP各帧图像中该标号宏块的运动信 息,返回步骤二继续处理;如果当前GOP第一帧图像中的该标号宏块对条件一和条件三均不满足, 则当前GOP不属于任一静止宏块序列,对该GOP中的该标号宏块按方式一 压缩并获取该GOP各帧图像中该标号宏块的运动信息,返回步骤一。需注意的是,不同标号宏块所属的静止宏块序列对应的GOP序列可能相 同,也可能不同。需要按照上述流程分别进行处理。为了克服某一标号静止宏块序列中第二个GOP第一帧图像中的该标号 宏块误码引起的误码扩散,对该标号静止宏块序列第二个GOP之后的少量 (如满足4"1,或2m+1, m=l,2,3,4...条件)GOP,对这些GOP第一帧图像中的该 标号宏块采用与该标号静止宏块序列第二个GOP第一帧图像中的该标号宏 块相同的压缩数据(帧内压缩)。采用上述针对某一标号静止宏块序列的風像压缩方法,可以对静止宏块 和非静止宏块分别进行压缩,可以进一步提高压缩比,因为即使图像帧中有 运动物体存在,背景不变或变化緩慢的图像宏块也可以得到压缩。当采用上述对宏块的压缩方法时,GOP包第一帧图像的每一个标号宏块 的压缩数据中都需要增加1BIT的宏块静止标志,来表示该标号宏块的图像是 否具有静态场景。如当该比特值为0时,表示存在运动物体或者场景有变化, 当该比特值为1时,表示场景不变或者变化很緩慢。对于GOP第一帧中的标 号宏块,如果不属于静止宏块序列,其宏块静止标志应指示为非静态场景。 对于静止宏块序列,第一个GOP第一帧中标号宏块的宏块静止标志应指示为 非静态场景,对于第二个及之后的GOP第一帧中的标号宏块,该宏块静止标志均指示为静态场景。GOP中第二个或之后帧图像中的标号宏块都无需进行 标记。因为720x480大小的视频有1350宏块,每个GOP包中只需增加1.35kbit 宏块静止标志。
在解码时,对于包含所述宏块静止标志且指示为非静止的标号宏块,或 者没有宏块静止标志的标号宏块,解码时采用相应的解压缩方法如当前先进 的压缩方法对应的解压缩方法即可。对于包含所述宏块静止标志且指示为静
止的标号宏块,因为某一标号静止宏块序列中帧内压缩数据的比特数远远多 于帧间压縮数目的比特数,很容易知道哪个GOP第一帧某一标号宏块包含帧 内数据,哪个GOP第一帧某一标号宏块包含帧间数据。因此可以根据该标号
果是帧内压缩,则按帧内压缩对应的解压缩方法来解码,如果是帧间压缩, 则按帧间压缩对应的解压缩方法来解码。类似的,也可在GOP第一帧的标号 宏块中增加一个比特的帧内/帧间标志来区分帧内压缩数据和帧间压缩数据。
因为静止宏块的比特率减少,可以在有运动物体或场景变化的宏块中增 加更多的比特。在相同或更低的比特率时运动物体的视频质量也可以提高。 而如果一个GOP提供高品质的视频数据,其他相似的GOP只需给出两帧间 的不同,就可以得到高品质的静态视频。此外,静态场景标志对于智能图像 分析是非常有用的,它能表示哪个场景是固定场景的,哪个场景有运动物体 或者场景有变化。进一步地,通过宏块静止标志还能够表示哪个宏块是固定 场景的,哪个宏块有运动物体或者场景有变化。当重播压缩数据时,使用静 态场景标志和宏块静止标志,还可以只重播变化的场景视频或运动物体视频 或宏块,提高重播的速度。
为了不改变现有GOP包(或宏块)所有结构,在上述两个实施例中,可 以将上述静态场景标志或静止标志,还可以加上区分帧内压缩数据和帧间压 缩数据的标志信息放在用户数据中,并与压缩GOP数据同步储存或传输,从 而实现与现有GOP包的兼容。
权利要求
1、一种视频图像压缩方法,其特征在于在采用图像组即GOP结构对视频进行压缩的过程中,检测每一个GOP内的帧的运动信息,并比较当前GOP的第一帧与之前的一GOP第一帧的恢复帧的差别,判断出视频中存在的一个或多个静态场景GOP序列,该静态场景GOP序列中的第二个及后续GOP的图像具有静态场景,其中,对所述第二个GOP的第一帧采用帧内压缩方式,对所述后续GOP中至少部分GOP的第一帧,采用以所述第二个GOP的第一帧的恢复帧为参考帧的帧间压缩方式。
2、 如权利要求1所述的视频图像压缩方法,其特征在于除所述静态场景GOP序列中第二个GOP及后续GOP的第二帧外,对于 其它帧采用具有GOP结构的先进的压缩方法进行压缩,其中对静态场景GOP 序列中第一个GOP的第一帧和不属于静态场景GOP序列的GOP的第一帧采 用帧内压缩方式,对所有GOP中除第一帧外的其他帧采用帧间或帧内压缩方 式。
3、 如权利要求2所述的视频图像压缩方法,其特征在于所述具有GOP结构的先进的压缩方法为MPEG1, MPEG2, MPEG4,、 H.261, H.263, H.264或AVS。
4、 如权利要求1所述的视频图像压缩方法,其特征在于,判断视频中是 否存在静态场景GOP序列的条件包括条件一,检测的该GOP各个帧的运动信息显示帧图像无运动;条件二,该GOP的第一帧与其前一个GOP的第一帧的恢复帧的差别小 于或小于等于设定阔值;条件三,该GOP的第 一帧与静态场景GOP序列第二个GOP的第 一帧的 恢复帧的差别小于或小于等于设定阈值;相应地,在视频图像压缩过程中对静态场景GOP序列的判定步骤如下步骤一,将依次处理的GOP中第一个满足条件一的GOP作为静态场景 GOP序列的第一个GOP;步骤二,对与静态场景GOP序列中第一个GOP相邻的后一个GOP:如果该GOP满足条件二,则将该当前GOP作为该静态场景GOP序列的 第二个GOP,执行步骤三;如果该GOP不满足条件二但满足条件一,将该GOP作为另 一静态场景 GOP序列的第一个GOP,返回步骤二继续处理;如果该GOP对条件一和条件二均不满足,则该GOP不属于任一静态场 景GOP序列,返回步骤一继续处理;步骤三,对与静态场景GOP序列中第n个GOP相邻的后一个GOP, n=2,3,4……如果该GOP满足条件三,将该GOP作为静态场景GOP序列的又一个 GOP,返回步骤三继续处理;如果该GOP不满足条件三但满足条件一,将该GOP作为另 一静态场景 GOP序列的第一个GOP,返回步骤二继续处理;如果该GOP对条件一和条件三均不满足,则该GOP不属于任一静态场 景GOP序列,返回步骤一继续处理。
5、 如权利要求1或2或4的视频图像压缩方法,其特征在于对所述静态场景GOP序列中第二个GOP的第一帧采用帧内压缩方式压 缩时,釆用的压缩比小于其它帧进行帧内压缩时釆用的压缩比。
6、 如权利要求1或2或4的视频图像压缩方法,其特征在于对所述静态场景GOP序列的第三个及后续GOP的第一帧压缩时,采用 以下两种处理方式中的一种第一种,对所述静态场景GOP序列的第三个及后续GOP中的全部GOP 的第 一帧,采用以该静态场景GOP序列第二个GOP的第 一帧的恢复帧为参 考帧的帧间压缩方式;第二种,只对所述静态场景GOP序列的第三个及后续GOP中的部分GOP 的第一帧,采用以该静态场景GOP序列第二个GOP的第一帧的恢复帧为参 考帧的帧间压缩方式,对其余的部分GOP,直接采用该静态场景GOP序列 第二个GOP的第一帧的压缩数据作为本GOP第一帧的压缩数据。
7、 如权利要求6的视频图像压缩方法,其特征在于所述第二种处理方式中,是对所述静态场景GOP序列中的第f个或第 2m+1个GOP,直接采用该静态场景GOP序列第二个GOP的第一帧的压缩数 据作为本GOP第一帧的压缩数据,m=l,2,3, 4,..。
8、 如权利要求4的视频图像压縮方法,其特征在于所述条件一中,将检测的GOP内各个帧的运动矢量和一个预设的阈值比 较,在均小于或小于等于该阈值时认为该GOP的帧图像无运动;所述条件二和条件三中,比较两个帧的差别时,是用两帧中对应位置上 像素点的差的绝对值之和或绝对值的平均值来表示。
9、 如权利要求4或8的视频图像压缩方法,其特征在于对GOP进行运动检测时,是对该GOP内除第一帧外其余的每一个帧进 行运动检测获取运动信息,或者是对该GOP内的每一个帧进行运动检测获取 运动信息。
10、 如权利要求1或2或4的视频图像压缩方法,其特征在于在对视频进行压縮的过程中,在每个GOP包头中增加一个静态场景标 志,对静态场景GOP序列的第二个及之后的GOP,该标志指示为静态场景, 对静态场景GOP序列的第一个GOP及静态场景GOP序列的GOP,该指志指 示为非静态场景;或者在对视频进行压缩的过程中,在每个GOP包头中增加一个静态场景标 志,对静态场景GOP序列的第二个及之后的GOP,该标志指示为静态场景, 对静态场景GOP序列的第一个GOP及静态场景GOP序列的GOP,该指志指 示为非静态场景,在指示为静态场景的GOP包头中还包括一个帧间/帧内指 示标志,用于指示该GOP的第一帧釆用帧间还是帧内压缩方式。
11、 如权利要求1的视频图像压缩方法,其特征在于,该方法应用于固 定摄像得到的视频图像压缩。
12、 一种与权利要求10的视频图像压缩方法对应的视频解码方法,其特 征在于在解码时检测GOP包头中的静态场景标志,对于指示为非静态场景的 GOP包的帧,其压缩时采用的是同一种方法,解码时采用相应的解压缩方法; 对于指示为静态场景的GOP包的第一帧,先根据该帧压缩数据的长度或者 GOP包头中的帧间/帧内标志,判断出该帧采用的是帧内压缩还是帧间压缩, 然后采用相应的解压缩方法。
13、 一种视频图像压缩方法,其特征在于在采用图像组即GOP结构对视频进行压缩的过程中,对帧图像中的至少 部分标号宏块中的一标号宏块,采用以下方式进行处理检测每一个GOP的帧图像中的该标号宏块的运动信息,并比较当前GOP 第一帧中该标号宏块与之前的一 GOP第一帧的恢复帧图像中该标号宏块的 差别,结合预设条件判断出视频中存在的与GOP序列对应的一个或多个该标 号静止宏块序列,该标号静止宏块序列对应GOP序列的第二个及后续GOP 的第一帧中的该标号宏块图像具有静态场景,对所述第二个GOP中第一帧的 该标号宏块采用帧内压缩方式,对所述后续GOP中至少部分GOP的第一帧 的该标号宏块,采用帧间压缩方式且以所述第二个GOP第 一帧的恢复帧图像 中的该标号宏块为参考宏块。
14、 如权利要求13中的视频图像压缩方法,其特征在于对于视频中待压縮的所述标号宏块,除图像具有静态场景的部分该标号 宏块外,对于其他图像具有非静态场景的该标号宏块采用具有GOP结构的先 进的压缩方法进行压缩,其中对该标号静止宏块序列对应GOP序列的第一个 GOP第一帧的该标号宏块和不属于静态场景GOP序列的GOP第一帧的该标 号宏块,采用帧内压缩方式,对所有GOP中除第一帧外的其他帧中的该标号 宏块,采用帧间或帧内压缩方式。
15、 如权利要求14所述的^L频图像压缩方法,其特征在于所述具有GOP结构的先进的压缩方法为MPEG1, MPEG2, MPEG4,、 H.261, H.263, H.264或AVS。
16、 如权利要求13所述的视频图像压缩方法,其特征在于,所述预设条 件包括条件一,对GOP帧图像中的该标号宏块的检测均显示该GOP内该标号 宏块的图像无运动;条件二, GOP第一帧图像中的该标号宏块与前一个GOP第一帧的恢复 帧图像中该标号宏块的差别小于或小于等于设定阈值;条件三GOP第一帧图像中的该标号宏块与第二个GOP第一帧的恢复 帧图像中该标号宏块的差别小于或小于等于设定阈值,且所述第二个GOP为 该标号宏块所属静止宏块序列对应的GOP序列中的第二个GOP;相应地,对静止宏块序列及对应GOP序列的判定方法如下步骤一,对GOP依次处理,将其帧图像中所述标号宏块满足条件一的第 一个GOP作为该标号静止宏块序列对应的GOP序列的第一个GOP;步骤二,对该标号静止宏块序列对应的GOP序列中第一个GOP相邻的 后一个GOP处理时如果该GOP第一帧图像中的该标号宏块满足条件二,则将该GOP作为 该标号静止宏块序列对应GOP序列的第二个G0P,执行步骤三;如果该GOP第一帧图像中的该标号宏块不满足条件二但满足条件一,将 该GOP作为该标号的另 一静止宏块序列对应的GOP序列的第 一个G0P,返回步骤二;如果该GOP第一帧图像中的该标号宏块对条件一和条件二均不满足,则 该GOP不属于任一静止宏块序列对应的GOP'序列,返回步骤一;步骤三,对该标号静止宏块序列的第n个GOP相邻的后一个GOP处理 时,n=2,3,4……如果该GOP第一帧图像中的该标号宏块满足条件三,则将该GOP作为该标号静止宏块序列对应GOP序列的又一个GOP,返回步骤三;如果该GOP第一帧图像中的该标号宏块不满足条件三但满足条件一,则 将该GOP作为该标号的另 一静止宏块序列对应GOP序列的第 一个GOP,返 回步骤二;如果该GOP第一帧图像中的该标号宏块对条件一和条件三均不满足,则 该GOP不属于任一静止宏块序列对应的GOP序列,返回步骤一。
17、 如权利要求13或14或16的视频图像压缩方法,其特征在于对所述静止宏块序列对应GOP序列的第二个GOP中第一帧的所述标号 宏块采用帧内压缩方式压缩时,采用的压缩比小于其他宏块进行帧内压缩时 采用的压缩比。
18、 如权利要求13或14或16的视频图像压缩方法,其特征在于对所述静止宏块序列对应GOP序列的第三个及后续GOP中第一帧的所 述标号宏块压缩时,采用以下两种处理方式中的一种第一种,对所述静止宏块序列对应GOP序列的第三个及后续GOP中的 全部GOP,对其中第一帧的所述标号宏块采用帧间压缩方式,且压缩时以所 述对应GOP序列中第二个GOP第一帧的恢复帧图像中的该标号宏块为参考 宏块;第二种,对所述静止宏块序列对应GOP序列的第三个及后续GOP,只 对其中部分gop的第一帧的所述标号宏块采用所述第一种处理方式中的帧 间压缩方式,对其余的部分GOP的第一帧的所述标号宏块,直接采用所述对 应GOP序列中第二个GOP第一帧的所述标号宏块的压缩数据作为本标号宏 块的压缩数据。
19、 如权利要求18的视频图像压缩方法,其特征在于 所述第二种处理方式中,所述其余的部分GOP是指所述静止宏块序列对应GOP序列中的第4m个或第2mw个GOP, m=l,2,3, 4,..。
20、 如权利要求16的视频图像压缩方法,其特征在于所述条件一中,是将检测得到的GOP内各个帧的所述标号宏块的运动矢 量和一个预设的阈值比较,如均小于或小于等于该阈值时认为该标号宏块的 图像无运动;所述条件二和条件三中,比较两个帧的所述标号宏块的差别时,是用两 个帧中所述标号宏块在对应位置上的像素点的差的绝对值之和或绝对值的平 均值来表示。
21、 如权利要求16或20的视频图像压缩方法,其特征在于对GOP的帧图像中的该标号宏块进行运动检测时,是对该GOP内除第 一帧外的其余每一个帧的所述标号宏块进行运动检测,或者是对该GOP内每 一个帧的所述标号宏块进行运动^r测。
22、 如权利要求13或14或16的视频图像压缩方法,其特征在于在对视频进行压缩的过程中,在GOP包第一帧的每一个标号宏块的压缩 数据中增加一宏块静止标志,用于指示该标号宏块的图像是否具有静态场景; 或者在对视频进行压缩的过程中,在GOP包第一帧的每一个标号宏块的压缩 数据中增加一宏块静止标志和一帧内/帧间标志,所述宏块静止标志用于指示 该标号宏块的图像是否具有静态场景,所述帧内/帧间标志用于指示该标号宏 块采用帧内压缩还是帧间压缩。
23、 如权利要求13的视频图像压缩方法,其特征在于,该方法应用于固 定摄像得到的视频图像压缩。
24、 一种与权利要求22的视频图像压缩方法对应的视频解码方法,其特 征在于在对GOP第一帧中的标号宏块解码时,;除测该标号宏块压缩数据中的宏 块静止标志,对于指示为非静态场景的标号宏块,其压缩时采用的是同一种 方法,解码时采用相应的解压缩方法;对于指示为静态场景的标号宏块,先帧采用的是帧内压缩还是帧间压缩,然后采用相应的解压缩方法。
全文摘要
一种视频图像压缩方法,在采用图像组即GOP结构对视频进行压缩的过程中,检测每一个GOP内的帧的运动信息,并比较当前GOP的第一帧与之前的一GOP第一帧的恢复帧的差别,判断出视频中存在的一个或多个静态场景GOP序列,该静态场景GOP序列中的第二个及后续GOP的图像具有静态场景,其中,对所述第二个GOP的第一帧采用帧内压缩方式,对所述后续GOP中至少部分GOP的第一帧,采用以所述第二个GOP的第一帧的恢复帧为参考帧的帧间压缩方式。本发明还提供了相应的视频解码方法,在保证对有场景变化图像利用目前先进的图像压缩技术的同时,在摄像的场景不变或变化非常缓慢时,进一步压缩了视频数据并可提高视频质量。
文档编号H04N7/50GK101330619SQ20081011732
公开日2008年12月24日 申请日期2008年7月29日 优先权日2008年7月29日
发明者峰 周 申请人:北京中星微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1