首页 / 专利库 / 广播 / 帧内预测 / 帧编码方法及装置

编码方法及装置

阅读:757发布:2022-10-02

专利汇可以提供编码方法及装置专利检索,专利查询,专利分析的服务。并且本 发明 公开了 帧 编码方法及装置。方法包括:对于首层图像,首帧采用 帧内预测 编码得到,后续帧采用首层的前一帧作为参考图像进行预测编码;对于后续层的每层图像,每帧采用首层中相同 位置 的帧作为参考图像进行预测编码;或者,对于后续层的每层图像,该层的首帧采用首层的首帧作为参考图像进行预测编码,该层的后续帧采用该层的前一帧作为参考图像进行预测编码。本发明提高了帧编码效率。,下面是编码方法及装置专利的具体信息内容。

1、一种编码方法,其特征在于,帧编码码流的层数大于2,该方法包括: 对于首层图像,首帧采用帧内预测编码得到,后续帧采用首层的前一帧作为参考图像进行预测编码; 对于后续层的每层图像,每帧采用首层中相同位置的帧作为参考图像进行预测编码。
2、 如权利要求l所述的方法,其特征在于,所述每帧采用首层中相同位置 的帧作为参考图像进行预测编码之后进一 步包括:只选择首层,或者选择首层和其它层的任意组合进行实时播放、码流存储、或者进一步包括:在不解码的前提下,只抽取首层,或者抽取首层和其余层中的q个层的任 意组合进行转存,其中,q为整数且l^q^N-2, N为帧编码码流的总层数; 或者进一步包括:在解码时,对除首层外的各层中处于相同位置的帧进行并行解码。
3、 一种帧编码方法,其特征在于,该方法包括:对于首层图像,首帧采用帧内预测编码得到,后续帧采用首层的前一帧 作为参考图像进行预测编码;对于后续层的每层图像,该层的首帧采用首层的首帧作为参考图像进行 预测编码,该层的后续帧采用该层的前一帧作为参考图像进行预测编码。
4、 如权利要求3所述的方法,其特征在于,所述该层的后续帧采用该层 的前一帧作为参考图像进行预测编码之后进一步包括:只选择首层,或者选择首层和其它层的任意组合进行实时播放、码流存储、 点才番回》文;或者进一步包括:在不解码的前提下,只抽取首层,或者抽取首层和其余层中的q个层的任意组合进行转存,其中,q为整数且l^q^N-2, N为帧编码码流的总层数; 或者进一步包括:在解码时,对除首层外的各层中处于相同位置的帧进行并行解码。
5、 一种帧编码方法,其特征在于,该方法包^r:对于首层图像,首帧采用帧内预测编码得到,后续帧采用首层的前一帧 作为参考图像进行预测编码;对于首层之后的第1层图像,该层的第3r帧图像采用首层的第r帧图 像作为参考图像进行预测编码,该层的其它帧图像采用该层的前一 帧图像作 为参考图像进行预测编码,其中,r为整数且r^0;对于首层之后的第2层图像,该层的第4s帧图像采用首层的第s帧图 像作为参考图像进行预测编码,该层的第4s+t帧图像以首层之后的第1层 的第3s+t-l帧图像作为参考图像进行预测编码,其中,s为整数且s20, t-l, 2或3。
6、 如权利要求5所述的方法,其特征在于,所述该层的第4s+t帧图像以 首层之后的第1层的第3s+t-l帧图像作为参考图像进行预测编码之后进一步包 括:只选择首层图像,或者选择首层图像和首层之后的第1层图像,或者三层 图像都选择进行实时播放、码流存储、点播回放; 或者进一步包括:在不解码的前提下,只抽取首层图像,或者抽取首层和首层之后的第l层 图像进行转存。
7、 一种帧编码装置,其特征在于,该装置包括:首层编码才莫,对于首层图像,首帧采用帧内预测编码得到,后续帧采用 首层的前一帧作为参考图像进行预测编码,将首层图像输出到后续层编码模块;后续层编码模块,对于后续层的每层图像,每帧采用首层中相同位置的帧 作为参考图像进行预测编码,其中后续层的层数大于1。
8、 如权利要求7所述的装置,其特征在于,所述装置进一步包括:码流使用模块,从首层编码模块获取首层图像,或者从首层编码模块和后 续层编码模块获取首层图像和任意层数的后续层图像进行实时播放、码流存储、 点4番回方文。
9、 如权利要求7或8所述的装置,其特征在于,所述装置进一步包括: 抽帧模块,在不解码的前提下,从首层编码模块获取首层图像,或者从首层编码模块和后续层编码模块获取首层图像和后续层中的任意q层图像进行转 存,其中,q为整数且l^q^N-2, N为帧编码码流的总层数。
10、 如权利要求7或8所述的装置,其特征在于,所述装置进一步包括: 解码模块,从后续层编码模块获取任意层数的后续层图像,对各层图像中处于相同位置的帧进行并行解码。
11、 一种帧编码装置,其特征在于,该装置包括:首层编码模块,对于首层图像,首帧采用帧内预测编码得到,后续帧采 用首层的前一帧作为参考图像进行预测编码,将首层图像输出到后续层编码 模块;后续层编码模块,对于后续层的每层图像,该层的首帧采用首层的首帧 作为参考图像进行预测编码,该层的后续帧采用该层的前一帧作为参考图像 进行预测编码。
12、 如权利要求11所述的装置,其特征在于,所述装置进一步包括: 码流使用模块,从首层编码模块获取首层图像,或者从首层编码模块和后续层编码模块获取首层图像和任意层数的后续层图像进行实时播放、码流存储、 点I番回^L。
13、 如权利要求11或12所述的装置,其特征在于,所述装置进一步包括: 抽帧模块,在不解码的前提下,从首层编码模块获取首层图像,或者从首层编码模块和后续层编码模块获取首层图像和后续层中的任意q层图像进行转 存,其中,q为整数且l^q£N-2, N为帧编码码流的总层数。
14、 如权利要求ll或12所述的装置,其特征在于,所述装置进一步包括: 解码模块,从后续层编码模块获取任意层数的后续层图像,对各层图像中处于相同位置的帧进行并行解码。
15、 一种帧编码装置,其特征在于,该装置包括:首层编码模块,对于首层图像,首帧采用帧内预测编码得到,后续帧采 用首层的前一帧作为参考图像进行预测编码,将首层图像输出到第1层编码 模块和第2层编码模块;第l层编码模块,对于首层之后的第l层图像,该层的第3r帧图像采 用首层的第r帧图像作为参考图像进行预测编码,该层的其它帧图像采用该 层的前一帧图像作为参考图像进行预测编码,将该层图像输出到第2层编码 模块,其中,r为整数且i^0;第2层编码模块,对于首层之后的第2层图像,该层的第4s帧图像采 用首层的第s帧图像作为参考图像进行预测编码,该层的第4s+t帧图像以首 层之后的第1层的第3s+t-l帧图像作为参考图像进行预测编码,其中,s为 整数且s20, t-l, 2或3。
16、 如权利要求15所述的装置,其特征在于,所述装置进一步包括: 码流使用模块,从首层编码模块获取首层图像,或者从首层编码模块和第1层编码模块获取首层图像和首层之后的第1层图像,或者从首层编码模块、 第1层编码模块和第2层编码模块获取首层图像和首层之后的第1、2层图像进 行实时播放、码流存储、点播回放。
17、 如权利要求15或16所述的装置,其特征在于,所述装置进一步包括: 抽帧模块,在不解码的前提下,从首层编码模块获取首层图像,或者从首层编码模块和第l层编码模块获取首层图像和首层之后的第l层图像进行转存。

说明书全文

编码方法及装置

技术领域

发明涉及视频编码技术领域,具体涉及帧编码方法及装置。 背景技术
目前大多实时监控系统采取IP帧编码结构,无法满足码流可分层的需
求,若按照现有技术满足可分层,则需采用B帧编码。
现有的帧编码方案如图1-3、图4-1-4-3、图5-1~5-3所示,为 方便描述,首先对图中的符号进行说明:
I表示帧内预测(Intra Prediction)编码图像;
P表示前向预测编码(Before Prediction )图像;
B表示双向予贞测(Bi-Directional Prediction )或后向预测(Back Prediction )
编码图像;
Amn: A代表I、 P或B, m为层序号,n为帧序号。例如:B10:表示当 前图像的帧编码类型为B,且当前图像为第l层的第0帧(即首帧)图像; 图像下方的数字表示编码序号。
图1为现有的IP单层帧编码方案示意图,如图l所示,码流为IP编码 结构,码流不分层。其中,第0帧采用帧内预测编码得到,第O帧之后的帧 以前一帧为参考图像进行预测编码。在该方案下,保存码流后,若要实现抽 帧转存,必须先解码后转存,不解码的前提下无法实现对码流的抽帧提取。
图2为现有的IoBiP()双层帧编码方案示意图,如图2所示,码流为I()B!Po 双层编码结构,第0层为IP结构,第1层只有B帧码流。其中,第0层的 首帧采用帧内预测编码得到,第0层的后续帧以第0层的前一帧为参考图像 进行预测编码,第1层的第p (p^O)帧以第0层的第p帧、第0层的第p+l帧为参考图像进行预测编码。在该方案下,在不解码的前提下,可以对码流
进行l/2帧率抽帧提取,以实现快进回放和转存。该方案虽然实现了时间上 的两级分层编码,但是由于采用B帧编码,引入一帧的编码时延。
图3为现有的1()B,B2P()三层编码方案示意图,如图3所示,码流采用 1oB^2Po编码结构,在图2所示方案的基础上又扩展出一层B帧码流,第0 层和第1层的编码方案与图2相同,第2层的编码方案与第1层相同,同样 只有B帧码流。在不解码的前提下,可以对码流进行1/3帧率或2/3帧率抽 帧提取,进行快速回放和转存。该方案实现了时间上的三级分层编码,但是 引入了两帧的编码时延。
也可以在图3所示方案的基础上,在IP帧间增加B帧数目对层数扩展, 扩展的层数越多,引入的编码时延会越大。
图4-1为现有的1oB2B^2Po三层编码方案示意图,如图4-l所示,码 流分为三层,第O层为IP模式,第1、 2层为B帧模式。其中,第0、 l层 的编码方案与图2、 3相同,第2层的第0帧B2o以I, B,o为参考图像进行 双向预测编码,第2层的第1帧B21以B1Q、 P。,为参考图像进行双向预测编 码,第2层的第2帧Bu以PQ1、 Bu为参考图像进行双向预测编码,第2层 的第3帧Bm以B„、 Po2为参考图像进行双向预测编码。该方案引入了 3帧 编码时延。该方案与图2、 3所示方案的不同之处在于,B帧允许用作参考 帧。
也可以在图4-1所示方案的基础上,在IP帧间对第l层或/和第2层的 B帧数目进行增加扩展,如图4-2所示。也可以对图4-1所示方案中的双 向参考结构进行层内帧数扩展,如图4-3所示,需要说明的是,在图4-3 中,B3()、 B3,属于第2层图像。不论哪种扩展,随着IP帧间的B帧数目增 多,相应的编码时延也越大。
图5-1为现有的I()P!P()两层编码方案示意图,如图5-l所示,码流由 两层组成,第0层的参考距离为2,第l层的参考距离为l。其中,第O层 的编码方案与图4相同,第1层的第p (p20)帧以第O层的第p帧为参考图像进行预测编码。其中,参考距离=当前编码图像的编码序号-参考帧的 编码序号。
图5-2所示方案是在图5-1所示方案的基础上扩展出一层,如图5-2所示,第2层的参考距离为1,第1层的参考距离为2,第0层的参考距 离为4。其中,第2层的第0帧P2o以I冊为参考图像进行预测编码,第2层 的第1帧P^以P,。为参考图像进行预测编码,第2层的第2帧Pn以P(M为 参考图像进行预测编码,第2层的第3帧Pu以Pu为参考图像进行预测编 码,即第2层中的各帧是按照第0、 l层中的各帧的编码顺序,依次以第O、 1层中的各帧为参考图像得到的。可见,在该方案下,对第l层的解码依赖 于对第O层的解码,对第2层的解码依赖于对第1层和第O层的解码。
图5-3所示方案是在图5-2所示方案的基础上扩展出一层,如图5-3所示,第0层的参考距离为8,第1层的参考距离为4,第2层的参考距 离为2,第3层的参考距离为1。其中,第3层的第0帧P30" 100为参考图 像进行预测编码,第3层的第1帧P31以P2o为参考图像进行预测编码,第3
层的第2帧Pw以PK)为参考图像进行预测编码,第3层的第3帧P33以P21 为参考图像进行预测编码,第3层的第4帧Pm以P(h为参考图像进行预测 编码,第3层的第5帧Pm以P22为参考图像进行预测编码,第3层的第6 帧P36以Pn为参考图像进行预测编码,第3层的第7帧P"以P23为参考图
像进行预测编码,即第3层中的各帧是按照第0、 1、 2层中的各帧的编码顺 序,依次以第O、 1、 2层中的各帧为参考图像得到的。可见,在该方案下, 对第1层的解码依赖于对第O层的解码,对第2层的解码依赖于对前两层的 解码,对第3层的解码依赖于对前三层的解码。 由上可见,现有的帧编码方案存在如下缺点: 图l所示方案无法实现播放、存储、回放的帧率可调节。 图2、 3所示方案虽然都可实现播放、存储、回放的帧率可调节,但是 帧率可调节的代价是引入B帧编码,引入编码时延。
图4- 1 ~图4-3所示方案也可实现播放和/或存储的帧率可调节,但是引入的编码时延更大。在实时应用中,这些额外的时延是不允许的。
同时,图2~3、图4-1 ~4-3所示方案都通过采用B帧编码实现分层 编码,而B帧编码算法过于复杂,在一些嵌入式平台上实现的代价太大。
图5-1-5-3所示方案虽然没有采用B帧编码,但是随着层数的增加, 每一层的参考距离都呈倍数增长,例如:当层数N-2时,如图5-l所示, 第0层的参考距离=21 = 2,第1层的参考距离=2Q= 1;当层数N-3时, 如图5-2所示,第0层的参考距离=22 = 4,第1层的参考距离=21 = 2,第 2层的参考距离=2°= 1;当层数N-4时,如图5-3所示,第0层的参考 距离=23 = 8,第1层的参考距离=22 = 4,第2层的参考距离=21 = 2,第3 层的参考距离=2G= 1,而参考距离的增大,会降低时间预测的准确度,同 时降4氏编码效率。

发明内容

本发明提供帧编码方法及装置,以提高帧编码效率。 本发明的技术方案是这样实现的:
一种帧编码方法,其中,帧编码码流的层数大于2,包括: 对于首层图像,首帧采用帧内预测编码得到,后续帧采用首层的前一帧作
为参考图像进行预测编码;
对于后续层的每层图像,每帧采用首层中相同位置的帧作为参考图像进行
预测编码。
所述每帧采用首层中相同位置的帧作为参考图像进行预测编码之后进一步 包括:
只选择首层,或者选择首层和其它层的任意组合进行实时播放、码流存储、 点l番回i文;
或者进一步包括:
在不解码的前提下,只抽取首层,或者抽取首层和其余层中的q个层的任 意组合进行转存,其中,q为整数且l5qSN-2, N为帧编码码流的总层数;或者进一步包括:
在解码时,对除首层外的各层中处于相同位置的帧进行并行解码。
一种帧编码方法,包括:
对于首层图像,首帧采用帧内预测编码得到,后续帧采用首层的前一帧
作为参考图像进行预测编码;
对于后续层的每层图像,该层的首帧采用首层的首帧作为参考图像进行 预测编码,该层的后续帧釆用该层的前一 帧作为参考图像进行预测编码。
所述该层的后续帧采用该层的前一帧作为参考图像进行预测编码之后 进一步包括:
只选择首层,或者选择首层和其它层的任意组合进行实时播放、码流存储、 点4番回》文;
或者进一步包括:
在不解码的前提下,只抽取首层,或者抽取首层和其余层中的q个层的任 意组合进行转存,其中,q为整数且l^q^N-2, N为帧编码码流的总层数; 或者进一步包括:
在解码时,对除首层外的各层中处于相同位置的帧进行并行解码。 一种帧编码方法,包括:
对于首层图像,首帧采用帧内预测编码得到,后续帧采用首层的前一帧
作为参考图像进行预测编码;
对于首层之后的第1层图像,该层的第3r帧图像采用首层的第r帧图 像作为参考图像进行预测编码,该层的其它帧图像采用该层的前一帧图像作 为参考图像进行预测编码,其中,r为整数且i^0;
对于首层之后的第2层图像,该层的第4s帧图像采用首层的第s帧图 像作为参考图像进行预测编码,该层的第4s+t帧图像以首层之后的第1层 的第3s+t-l帧图像作为参考图像进行预测编码,其中,s为整数且s20, t=l, 2或3。
所述该层的第4s+t帧图像以首层之后的第1层的第3s+t-l帧图像作为参考
10图像进行预测编码之后进一 步包括:
只选择首层图像,或者选择首层图像和首层之后的第1层图像,或者三层图像都选择进行实时播放、码流存储、点播回放;
或者进一步包括:
在不解码的前提下,只抽取首层图像,或者抽取首层和首层之后的第1层图像进行转存。
一种帧编码装置,包括:
首层编码模,对于首层图像,首帧采用帧内预测编码得到,后续帧采用首层的前一帧作为参考图像进行预测编码,将首层图像输出到后续层编码模块;
后续层编码模块,对于后续层的每层图像,每帧采用首层中相同位置的帧作为参考图像进行预测编码,其中后续层的层数大于l。
所述装置进一步包括:
码流使用模块,从首层编码模块获取首层图像,或者从首层编码模块和后续层编码模块获取首层图像和任意层数的后续层图像进行实时播放、码流存储、点才番回i丈。
所述装置进一步包括:
抽帧模块,在不解码的前提下,从首层编码模块获取首层图像,或者从首层编码模块和后续层编码模块获取首层图像和后续层中的任意q层图像进行转存,其中,q为整数且1Sq^Sf-2, N为帧编码码流的总层数。
所述装置进一步包括:
解码模块,从后续层编码模块获取任意层数的后续层图像,对各层图像中处于相同位置的帧进行并行解码。一种帧编码装置,包括:
首层编码模块,对于首层图像,首帧采用帧内预测编码得到,后续帧釆用首层的前一帧作为参考图像进行预测编码,将首层图像输出到后续层编码模块;
后续层编码模块,对于后续层的每层图像,该层的首帧采用首层的首帧作为参考图像进行预测编码,该层的后续帧采用该层的前一帧作为参考图像进行预测编码。
所述装置进一步包括:
码流使用模块,从首层编码模块获取首层图像,或者从首层编码模块和后续层编码模块获取首层图像和任意层数的后续层图像进行实时播放、码流存储、点^番回》文。
所述装置进一步包括:
抽帧模块,在不解码的前提下,从首层编码模块获取首层图像,或者从首层编码模块和后续层编码模块获取首层图像和后续层中的任意q层图像进行转存,其中,q为整数且1Sq^N-2, N为帧编码码流的总层数。
所述装置进一步包括:
解码模块,从后续层编码模块获取任意层数的后续层图像,对各层图像中处于相同位置的帧进行并行解码。一种帧编码装置,包括:
首层编码模块,对于首层图像,首帧采用帧内预测编码得到,后续帧采用首层的前一帧作为参考图像进行预测编码,将首层图像输出到第1层编码模块和第2层编码模块;
第l层编码模块,对于首层之后的第l层图像,该层的第3r帧图像采用首层的第r帧图像作为参考图像进行预测编码,该层的其它帧图像采用该层的前一帧图像作为参考图像进行预测编码,将该层图像输出到第2层编码模块,其中,r为整数且r^0;
第2层编码模块,对于首层之后的第2层图像,该层的第4s帧图像采用首层的第s帧图像作为参考图像进行预测编码,该层的第4s+t帧图像以首层之后的第1层的第3s+t-l帧图像作为参考图像进行预测编码,其中,s为整数且s20, t=l, 2或3。
所述装置进一步包括:
码流使用模块,从首层编码模块获取首层图像,或者从首层编码模块和第1层编码模块获取首层图像和首层之后的第1层图像,或者从首层编码模块、
第1层编码模块和第2层编码模块获取首层图像和首层之后的第1、2层图像进行实时播放、码流存储、点播回放。所述装置进一步包括:
抽帧模块,在不解码的前提下,从首层编码模块获取首层图像,或者从首层编码模块和第l层编码模块获取首层图像和首层之后的第l层图像进行转存。
与现有技术相比,本发明未引入B帧编码,因此未引入编码时延;同时,本发明可实现码流播放、存储、回放的帧率可调节;另外,本发明中,随着码流层数的增加,每一层的参考距离保持不变或者增加的幅度较少。本发明提高了帧编码效率。
附图说明
图1为现有的IP单层帧编码方案示意图;
图2为现有的IoBfo双层帧编码方案示意图;
图3为现有的1oB】B2P()三层编码方案示意图;
图4 - 1为现有的1()B2B,B2P()三层编码方案示意图;
图4-2为现有的1oB3B2B3B!B3B2B3Po四层编码方案示意图;
图4-3为现有的1oB2B2B,B2B2BiB2B2Po三层编码层内扩展方案示意图;
图5 - 1为现有的1。P,Po两层编码方案示意图;
图5-2为现有的1oP2P!P2P()三层编码方案示意图;
图5 - 3为现有的1oP3P2P3PiP3P2P3Po四层编码方案示意图;
图6为本发明实施例一提供的帧编码方法流程图;图7为本发明实施例二提供的帧编码方法流程图;图8为本发明实施例三提供的帧编码方法流程图;图9为本发明实施例一的应用示例图;图IO为本发明实施例二的应用示例图;图11为本发明实施例三的应用示例图;
图12为本发明实施例一提供的帧编码装置组成图;
图13为本发明实施例三提供的帧编码装置组成图。

具体实施方式

下面结合附图及具体实施例对本发明再作进一步详细的说明。
图6为本发明实施例一提供的帧编码方法流程图,在本实施例中,码流
分为N (N为整数且N^3)层,如图6所示,其具体步骤如下:
步骤601:对于首层即第O层图像,首帧即第O帧图像采用帧内预测编
码得到,第m(m为整数且m^1)帧图像采用首层的前一帧图像作为参考图
像进行预测编码。
步骤602:对于第n (n为整数且lSnSN-l )层图像,该层的第p(p为整数且pSO)帧图像采用首层的第p帧图像作为参考图像进行预测编码。
图7为本发明实施例二提供的帧编码方法流程图,在本实施例中,码流分为N (N为整数且N^2)层,如图7所示,其具体步骤如下:
步骤701:对于首层即第O层图像,首帧即第O帧图像均采用帧内预测编码得到;第m(m为整数且m^1)帧图像采用首层的前一帧图像作为参考图像进行预测编码。
步骤702:对于第n (n为整数且lSn^N-l )层图像,该层的首帧即第0帧图像采用首层的首帧图像作为参考图像进行预测编码,该层的第p (p为整数且p21 )帧图像采用本层的前一帧图像作为参考图像进行预测编码。
可见,图6所示实施例中,首层图像的首帧为I帧,后续帧均通过对本层图像进行前向预测得到,第n ( Kn5N-l )层图像均通过对首层图像进行前向预测得到;图7所示实施例中,首层图像的首帧为I帧,其它帧均通过对本层图像进行前向预测得到,第n ( KnSN-l )层图像的首帧均通过对首层图像的首帧进行预测编码得到,第n层图像的后续帧均通过对本层图像进行前向预测得到。因此,图6、 7所示实施例产生的码流可以#4居实际应用情况只选择第o层,或者选择第o层和其它层的任意组合进行实时播放、码流存储、点播回放。同时,在不解码的前提下,可以对码流抽帧转存,可以
只抽取第O层,也可以抽取第O层和其余层中的q个层的任意组合,例如:先抽取第O层,然后在第l-N-l层中任意选择q层,q为整数且lSqSN-2;同时,在解码时,可对除首层外的各层进行帧级并行解码,即:对于除首层外的不同层,处于相同位置的帧可同时解码。
另外,当帧编码码流层数为N时,对于图6所示实施例,第O层的参考距离为N,第n ( lSn^N-l )层的参考距离为n;对于图7所示实施例,每一层的参考距离都为N。
图8为本发明实施例三提供的帧编码方法流程图,在本实施例中,码流分为3层,如图8所示,其具体步骤如下:
步骤801:对于首层即第O层图像,首帧即第O帧图像采用帧内预测编码得到,第m(m为整数且m21)帧图像采用首层的前一帧图像作为参考图像进行预测编码。
步骤802:对于第l层图像,该层的第3r (r为整数且r20)帧图像采用首层的第r帧图像作为参考图像进行预测编码,该层的其它帧图像采用本层的前 一 帧图像作为参考图像进行预测编码。
步骤803:对于第2层图像,该层的第4s (s为整数且s^))帧图像采用首层的第s帧图像作为参考图像进行预测编码,该层的第4s+t (t=l, 2,3)帧图像以第l层的第4s+t- (s+l) =3s+t-l帧图像作为参考图像进行预测编码。
可见,图8所示实施例中,首层图像的首帧为I帧,后续帧均通过对本层图像进行前向预测得到,第2层图像通过对首层图像进行前向预测得到,第3层图像通过对第0、 1层图像进行前向预测得到。因此,图8所示实施例产生的码流可以根据实际应用情况只选择第0层,或者选择第0、 1层,或者三层都选择进行实时播放、码流存储、点播回放。同时,在不解码的前提下,可以对码流抽帧转存,可以只抽取第O层,也可以抽取第0、 1层。
15同时,可以看出,第1、 2层的参考距离很小,第l层的参考距离始终等于2,第2层的参考距离始终等于1。
由上可见,图6、 7、 8所示实施例都可实现播放、存储、回放的帧率可调节;同时,图6、 7、 8所示实施例都未采用B帧编码,因此未引入编码时延;另外,可以看出,对于图6所示实施例,除第0层外,每一层的参考距离与码流层数N无关,只与层序号n有关,即:对于某一个层n来说,无论码流层数N如何增长,其参考距离始终为n;对于图7所示实施例,虽然随着码流层数N的增加,每一层的参考距离也在增大,但是增大的幅度远远小于图5-2、 5-3所示编码方案;而对于图8所示实施例,第1、 2层的参考距离都较小,其中,第1层的参考距离始终为2,第2层的参考距离则始终为1。
以下给出图6〜8所示实施例一〜三的应用示例:
图9为本发明实施例一的应用示例图,如图9所示,码流共分为三层,每帧图像下方的数字表示编码序号,帧编码过程如下:
0、 釆用帧内预测编码得到第0层的第0帧图像10();
1、 釆用Ioo作为参考图像预测得到第l层的第0帧图像Pn);
2、 采用I冊作为参考图像预测得到第2层的第0帧图像P2o;
3、 采用1。o作为参考图像预测得到第0层的第1帧图像P(n;
4、 采用P(H作为参考图像预测得到第1层的第1帧图像Pu;
5、 采用P(H作为参考图像预测得到第2层的第1帧图像P2,;
6、 采用P(H作为参考图像预测得到第0层的第2帧图像Po2;
7、 釆用Po2作为参考图像预测得到第l层的第2帧图像P^
8、 采用Po2作为参考图像预测得到第2层的第2帧图像P22。
如图9所示,可以只选择第O层图像,也可以选择第0、 l层图像,也可以选择第0、 2层,也可以三层图像都选择进行实时播放、码流存储、点播回放;同时,也可以在不解码的前提下,抽取第0层,或者抽取第0、 1层,或者抽取第0、 2层图像进行转存;同时,在解码时,可对第1、 2层进
16行帧级并行解码。另外可见,第0层的参考距离为3,第l层的参考距离为 1,第2层的参考距离为2。
图IO为本发明实施例二的应用示例图,如图IO所示,码流共分为3层, 每帧图像下方的数字表示编码序号,帧编码过程如下:
0、 采用帧内预测编码得到第O层的第O帧图像I(K);
1、 采用I(K)作为参考图像预测得到第l层的第O帧图像P,o;
2、 采用Ioo作为参考图像预测得到第2层的第0帧图像P2o;
3、 采用I加作为参考图像预测得到第0层的第1帧图像P(n;
4、 采用P】o作为参考图像预测得到第l层的第1帧图像Pu;
5、 采用P2o作为参考图像预测得到第2层的第1帧图像Pu;
6、 采用P(H作为参考图像预测得到第O层的第2帧图像Po2;
7、 采用Pu作为参考图像预测得到第1层的第2帧图像P,2;
8、 采用P^作为参考图像预测得到第2层的第2帧图像P22。 如图10所示,可以只选择第O层图像,也可以选择第0、 l层图像,也
可以选择第0、 2层图像,也可以三层图像都选择进行实时播放、码流存储、 点播回放;同时,也可以在不解码的前提下,抽取第O层,或者抽取第0、 l层,或者抽取第0、 2层图像进行转存;同时,在解码时,第1、 2层可进 行帧级并行解码。另外可见,第0、 1、 2层的参考距离都为3。
图11为本发明实施例三的应用示例图,如图11所示,码流共分为3层, 每帧图像下方的数字表示编码序号,帧编码过程如下:
0、 采用帧内预测编码得到第O层的第O帧图像Ioo;
1、 采用I(K)作为参考图像预测得到第2层的第0帧图像P2o;
2、 采用Ioo作为参考图像预测得到第l层的第O帧图像P,o;
3、 采用Pu)作为参考图像预测得到第2层的第1帧图像P2,;
4、 采用P,o作为参考图像预测得到第l层的第1帧图像Pu;
5、 采用Pu作为参考图像预测得到第2层的第2帧图像P22;
6、 采用Pn作为参考图像预测得到第1层的第2帧图像P,2;7、 采用Pn作为参考图像预测得到第2层的第3帧图像P23;
8、 采用Ioo作为参考图像预测得到第0层的第1帧图像P(H;
9、 采用P(H作为参考图像预测得到第2层的第4帧图像P24;
10、 采用P(H作为参考图像预测得到第l层的第3帧图像Pw
11、 釆用Pu作为参考图像预测得到第2层的第5帧图像P25;
12、 采用Pu作为参考图像预测得到第l层的第4帧图像Pw;
13、 采用Pw作为参考图像预测得到第2层的第6帧图像P26;
14、 采用P,4作为参考图像预测得到第l层的第5帧图像P,5;
15、 采用P,5作为参考图像预测得到第2层的第7帧图像P27;
16、 采用P(n作为参考图像预测得到第0层的第2帧图像Po2。
如图11所示,可以只选择第O层图像,也可以选择第0、 l层图像,也 可以三层图像都选择进行实时播放、码流存储、点播回放;同时,也可以在 不解码的前提下,抽取第0层,或者抽取第0、 l层图像进行转存。
图12为本发明实施例一提供的帧编码装置组成图,如图12所示,其主 要包括:首层编码模块121、后续层编码模块122、码流使用模块123、抽 帧模块124和解码模块125,其中:
首层编码模块121:对于首层图像,首帧采用帧内预测编码得到,后续帧 采用首层的前一帧作为参考图像进行预测编码,将首层图像输出到后续层编码 模块122。
后续层编码模块122:接收首层编码模块121发来的首层图像,对于后续 层的每层图像,每帧采用首层中相同位置的帧作为参考图像进行预测编码,其 中,后续层的总层lf史大于1。
码流使用模块123:从首层编码模块121获取首层图像,或者从首层编码 模块121和后续层编码模块122获取首层图像和任意层数的后续层图像进行实 时播放、码流存储、点播回放。
抽帧模块124:在不解码的前提下,从首层编码模块121获取首层图像, 或者从首层编码模块121和后续层编码模块122获取首层图像和后续层中的任意q层图像进行转存,其中,q为整数且l5q^Sf-2, N为帧编码码流的总层数。
解码模块125:从后续层编码模块122获取任意层数的后续层图像,对各 层图像中处于相同位置的帧进行并行解码。
本发明实施例二提供的帧编码装置与图12所示装置的区别在于,后续 层编码模块在对后续层的首帧的后续帧进行编码时,该后续层的该后续帧采 用该层的前一帧作为参考图像进行预测编码。
图13为本发明实施例三提供的帧编码装置组成图,如图13所示,其主 要包括:首层编码模块131、第1层编码模块132、第2层编码模块133、 码流使用模块134和抽帧模块135,其中:
首层编码模块131:对于首层图像,首帧采用帧内预测编码得到,后续帧 采用首层的前一帧作为参考图像进行预测编码,将首层图像输出到第l层编码 模块132和第2层编码模块133。
第1层编码模块132:接收首层编码模块121发来的首层图像,对于首层 之后的第l层图像,该层的第3r帧图像采用首层的第r帧图像作为参考图像进 行预测编码,该层的其它帧图像采用该层的前一帧图像作为参考图像进行预测 编码,将该层图像输出到第2层编码模块,其中,r为整数且r20。
第2层编码模块133:接收首层编码模块121发来的首层图像,接收第1 层编码模块132发来的首层之后的第1层图像,对于首层之后的第2层图像, 该层的第4s帧图像采用首层的第s帧图像作为参考图像进行预测编码,该层的 第4s+t帧图像以首层之后的第1层的第3s+t-l帧图像作为参考图像进行预测编 码,其中,s为整数且s20, t=l, 2, 3。
码流使用模块134:从首层编码模块131获取首层图像,或者从首层编码 模块131和第1层编码模块132获取首层图像和首层之后的第1层图像,或者 从首层编码模块131、第1层编码模块132和第2层编码模块133获取首层图 像和首层之后的第1、 2层图像进行实时播放、码流存储、点播回放。
抽帧模块135:在不解码的前提下,从首层编码模块131获取首层图像, 或者从首层编码模块131和第1层编码模块132获取首层图像和首层之后的第1层图像进行转存。
以上所述仅为本发明的过程及方法实施例,并不用以限制本发明,凡在 本发明的精神和原则之内所做的任何修改、等同替换、改进等,均应包含在 本发明的保护范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈