一种图像编码方法及装置制造方法及图纸

技术编号:12530859 阅读:75 留言:0更新日期:2015-12-18 02:21
本发明专利技术公开了一种图像编码、处理方法及装置,该图像编码方法包括:对一个画面组GOP内的至少两个包括帧内预测编码宏块的P帧依次进行编码,使得经过编码的所述至少两个P帧的帧内预测编码宏块行数覆盖一个完整的帧图像。利用本发明专利技术,能够避免对无线信道传输带来很大的冲击,同时在出现传输错误或丢帧时通过连续的若干帧使用帧内预测编码宏块,可以让整个图像恢复正常。

【技术实现步骤摘要】

本专利技术涉及视频处理
,尤其涉及视频编码序列中关于P帧的图像编码、处理方法及装置。
技术介绍
随着移动互联网3G、4G和WIFI的普及,越来越多视频编码产品开始将视频编码码流通过无线通道传输和点播,在移动设备或点播平台上预览和回放。无线信道的特点是带宽比较小、网络波动比较大、网络丢包率比较高,此时如何解决在不稳定、有限带宽的无线网络上进行视频的流畅播放,是一个迫切需要解决的问题。由于无线信道误码率一般比较高,当前的视频编码方案一般都是采用GOP(groupof picture)的方式,将视频序列分组编码,一个GOP = N的组包含一个IDR帧和N-1个P帧,如图1所示。定期插入IDR帧的作用是:在视频码流传输发生误码和丢帧时,能够在固定的时间间隔内恢复。由于IDR帧不能使用帧间预测编码,与P帧相比压缩性能有明显差距,通常情况下IDR帧的大小都会比P帧大,在静止和细节比较丰富的场景下,ISR帧的大小甚至是P帧的几十倍。在无线信道中IDR帧的比特数上升会造成信道的瞬间拥堵,导致误码率上升及网络传输延时增大,用户体验变差。现有技术中,通常通过以下两种方案解决上述问题:方案一,通过调节IDR帧量化参数,增大量化步长,降低IDR帧的编码质量来满足信道的要求;方案二,在网络发送端增加缓冲区,增加IDR帧网络发送时间,用增加网络延时的方法减少对网络的瞬时冲击。但是,以上所述的两种方案具有以下的缺点:方案一,同一序列下IDR帧的图像质量会明显低于P帧的图像质量,造成I帧比较模糊,P帧相对清晰,带来呼吸效应,而对于复杂静止场景,仅能起到缓解的作用,IDR帧依然会比较大。方案二,网络延时增加,发送端和接收端缓冲区都将增加,增大内存使用。
技术实现思路
有鉴于此,本专利技术提供一种图像编码、处理方法及装置,以解决现有技术中在不稳定的、有限带宽的无线网络上进行视频的流畅播放的技术问题。为解决上述问题,本申请第一方面提供一种图像编码方法,该方法包括:对一个画面组GOP内的至少两个包括帧内预测编码宏块的P帧依次进行编码,使得经过编码的该至少两个P帧的帧内预测编码宏块行数覆盖一个完整的帧图像。结合第一方面,在第一种可能的实现方式中,该至少两个P帧包括第一 P帧和第二P帧,该对一个画面组GOP内的至少两个包括帧内预测编码宏块的P帧依次进行编码的步骤包括:对一个画面组GOP内的第一 P帧进行编码。其中,该GOP内的任一帧包含L行宏块,该第一 P帧包含a行帧内预测编码宏块,L为正整数,0〈a〈L。对该GOP内的第二 P帧进行编码。其中,该第二 P帧和该第一 P帧相邻或中间至少间隔一个只包含帧间预测编码宏块的P帧,该第二 P帧包含b行帧内预测编码宏块,该第一 P帧包含的a行帧内预测编码宏块和该第二 P帧包含的b行帧内预测编码宏块存在相同行序号的宏块。结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,该第二 P帧包含的b行帧内预测编码宏块比该第一 P帧包含的a行帧内预测编码宏块多m行,m为自然数。结合第一方面的第一种或第二种可能的实现方式,在第三种可能的实现方式中,该第一 P帧包含的a行帧内预测编码宏块和该第二 P帧包含的b行帧内预测编码宏块相同行序号的宏块数量N满足如下关系:NXX多G。其中,X为编码器的基本编码单元高度,G为编码器搜索窗的最大垂直搜索范围,N、X、G均为自然数。结合第一方面的第一种或第二种可能的实现方式,在第四种可能的实现方式中,对该GOP内的第二 P帧进行编码的步骤包括:将该第一 P帧包含的a行帧内预测编码宏块的第一行向下移动y行以确定该第二 P帧的帧内预测编码宏块的第一行。其中,0〈y〈L-a。以及确定该第二 P帧的b行帧内预测编码宏块,以对该第二 P帧进行编码。结合第一方面的第一种或第二种可能的实现方式,在第五种可能的实现方式中,对该GOP内的第二 P帧进行编码的步骤包括:将该第一 P帧包含的a行帧内预测编码宏块的最后一行向上移动z行以确定该第二 P帧帧内预测编码宏块的最后一行。其中,0〈z〈L_a。以及确定该第二 P帧的b行帧内预测编码宏块,以对该第二 P帧进行编码。为解决上述问题,本申请第二方面提供一种图像编码装置,该装置包括:编码模块,用于对一个画面组GOP内的至少两个包括帧内预测编码宏块的P帧依次进行编码,使得经过编码的该至少两个P帧的帧内预测编码宏块行数覆盖一个完整的帧图像。结合第二方面,在第一种可能的实现方式中,该至少两个P帧包括第一 P帧和第二P帧,该编码模块包括:第一编码子模块,用于对一个画面组GOP内的第一P帧进行编码。其中,该GOP内的任一帧包含L行宏块,该第一 P帧包含a行帧内预测编码宏块,L为正整数,且0〈a〈L。第二编码子模块,对该GOP内的第二 P帧进行编码。其中,该第二 P帧和该第一P帧相邻或中间至少间隔一个只包含帧间预测编码宏块的P帧,该第二 P帧包含b行帧内预测编码宏块,该第一 P帧包含的a行帧内预测编码宏块和该第二 P帧包含的b行帧内预测编码宏块存在相同行序号的宏块。结合第二方面的第一种可能的实现方式中,在第二种可能的实现方式中,该第二编码子模块还用于将该第一 P帧包含的a行帧内预测编码宏块的第一行向下移动y行以确定该第二 P帧的帧内预测编码宏块的第一行,以及确定该第二 P帧的b行帧内预测编码宏块,以对该第二 P帧进行编码。其中,0〈y〈L_a。结合第二方面的第一种可能的实现方式,在第三种可能的实现方式中,该第二编码子模块还用于将该第一P帧包含的a行帧内预测编码宏块的最后一行向上移动z行以确定该第二 P帧帧内预测编码宏块的最后一行以及确定该第二 P帧的b行帧内预测编码宏块,以对该第二 P帧进彳丁编码。其中,0〈z〈L_a。以上方案中,通过对GOP内的至少两个包含帧内预测编码宏块的P帧依次进行编码,使得经过编码的至少两个P帧的帧内预测编码宏块的行数覆盖一个完整的帧图像,从而完成一个GOP的图像编码。在P帧内进行帧内预测编码,由于每帧刷新的宏块行数可以控制,使得P帧的大小可以限制在比较小的范围而不会对无线信道传输带来很大地冲击。同时,由于帧内预测编码宏块不需要参考帧就可以解码,因此当码流传输过程中出现错误或丢帧时,帧内预测编码宏块能够使对应区域的图像恢复正常,并进一步地通过连续的若干帧使用帧内预测编码使图像恢复正常。【附图说明】图1是本专利技术第一实施方式中图像编码方法的流程示意图;图2是本专利技术第二实施方式中图像编码方法的流程示意图;图3是本专利技术第一实施方式中对GOP当前第1页1 2 3 4 本文档来自技高网
...

【技术保护点】
一种图像编码方法,其特征在于,所述方法包括:对一个画面组GOP内的至少两个包含帧内预测编码宏块的P帧依次进行编码,使得经过编码的所述至少两个P帧的帧内预测编码宏块行数覆盖一个完整的帧图像。

【技术特征摘要】

【专利技术属性】
技术研发人员:付洋鹿阳
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1