一种视频数据编码、解码的方法和装置的制造方法_3

文档序号:8434218阅读:来源:国知局
例的执行主体可W为编码端。
[0136] 下面对本实施例中的一些术语进行说明:
[0137] 1)待编码信息组;属性为基本信息组;一个待编码信息组可W为构成一图像中的 部分/全部图像的数据,也可W为用于预测一图像中的部分/全部图像的数据。可选的,所 述待编码信息组具体可W包含但不限于W下视频编码单位之一:图像、条带、片或者峽。
[013引 2)待编码视频序列;包含一个或者多个待编码信息组。
[0139] 3)参考信息组;编码待编码视频序列中的待编码信息组之后生成的信息组,例如, 下述第一信息组和第二信息组。
[0140] 4)参考信息组集合;由参考信息组构成,可W包含一个或者多个元素,还可W为空 集。例如,当步骤101中的待编码信息组为待编码视频序列中的第一个信息组时,参考信息 组集合为空集。另外,一般地,参考信息组集合有一定容量限制,当其中包含的参考信息组 过多时,编码端会按照编码的时间顺序,将先编码得到的参考信息组移出参考信息组集合; 本发明实施例对该容量的大小不进行限定。另外,为了清楚简洁地描述本发明实施例的技 术方案,下述实施例中均未描述"参考信息组集合中的参考信息组移出"的动作。
[0141] 102 ;生成与所述待编码信息组对应的兀余信息组;所述兀余信息组包含第二待 编码数据,所述兀余信息组的位置信息与所述待编码信息组在所述待编码视频序列中的位 置信息相同。
[0142] 其中,第一待编码数据和第二待编码数据可W相同也可W不同。可选的,所述位置 信息为W下信息之一:所述待编码信息组在所述待编码视频序列中的显示位置,或者所述 待编码信息组在所述待编码视频序列中的编码位置,当然不限于此。其中,待编码信息组在 待编码视频序列中的显示位可W为P0C(pic化reordercount,图像顺序号码)。
[0143] 示例性的,步骤102可W使用现有技术中的方法实现,此处不再叙述。需要说明的 是,可W将待编码信息组中的全部信息生成兀余信息组,也可W只将待编码信息组中被其 他待编码信息组参考的信息生成兀余信息组;后者可W减少传输数据量,从而提升系统性 會長。
[0144] 在本发明的一个实施例中,步骤102可W包括;确定所述待编码信息组中的待参 考信息;所述待参考信息是指被所述待编码视频序列中的其他待编码信息组参考的信息; 生成与所述待参考信息相对应的兀余信息组。
[0145] 示例性的,假设待参考信息组为一峽,则步骤102具体可W实现为:第N峽是第 化1帧的参考峽,对第N帧进行编码;对第化1帧进行编码,其中,依次对第化1帧中的各编 码块进行编码,各编码块可W在第N峽中获得最佳参考块,记录最佳参考块的位置;对与第 N峽对应的兀余峽进行编码,其中只对被标记为最佳参考块的编码块进行编码,其它部分填 充空数据。
[0146] 103 ;对所述第一待编码数据和所述位置信息进行编码,生成第一信息组。
[0147] 在本发明的一个实施例中,步骤103具体可W包括;对所述第一待编码数据、所述 位置信息和第一信息组的属性信息进行编码,生成所述第一信息组;所述第一信息组的属 性信息用于表征所述第一信息组为基本信息组。可选的,所述第一信息组的属性信息位于 所述第一信息组的NALU (Network Abstract Layer Unit,网络抽象层单元)头中。
[0148] 具体实现时,第一信息组的NALU头中还可W包含该第一信息组的NALU类型, 具体可W为;RADL(randomaccessdecod油leleading,位于随机接入点之前可解码), RA化(randomaccessskippedleading,位于随机接入点之前可丢弃),BLA(brokenlink access,断链接入),IDR(instantaneousdecodingrefresh,即时解码状态刷新),CRA (cleanrandomaccess,随机接入清理点),其中BLA/lDR/CRA统称IRAP等等。
[0149] 104 ;对所述第二待编码数据和所述位置信息进行编码,生成第二信息组。
[0150] 示例性的,步骤103和步骤104的编码方法可W使用现有技术中的方法实现。例 女口,按照RTP等进行编码。
[0151] 需要说明的是,具体实现时,可W先执行步骤103再执行步骤104,也可W先执行 步骤104再执行步骤103。进一步地,还可W在步骤103和步骤104之间对待编码视频序列 中的其他待编码信息组进行编码;也就是说,同一待编码信息组与其对应的兀余信息组的 编码顺序可W连续,也可W不连续。
[0152] 为了保证该编码方法可W适用于下述视频数据解码的方法,可选的,步骤104可 W包括:当参考信息组集合中包含所述第一信息组时,对所述第二待编码数据和所述位置 信息进行编码,生成第二信息组;所述参考信息组集合由参考信息组构成,参考信息组是指 编码所述待编码视频序列中的待编码信息组之后生成的信息组。该样,可w防止第一信息 组的编码位置与第二信息组的编码位置相隔太远,导致当判断待解码信息组为兀余信息组 时,其对应的基本信息组已经被移出了参考信息组集合。
[0153] 在本发明的一个实施例中,步骤104具体可W包括;对所述第二待编码数据、所述 位置信息、第二信息组的属性信息和所述第一信息组的网络抽象层单元类型进行编码,生 成所述第二信息组;所述第二信息组的属性信息用于表征所述第二信息组为兀余信息组。 可选的,所述第二信息组的属性信息位于所述第二信息组的网络抽象层单元头中。可选的, 所述第一信息组的网络抽象层单元类型位于所述第二信息组的边信息集合中。具体的:当 待编码信息组为峽、图像或者条带时,边信息集合具体可W为条带头;当待编码信息组为片 时,边信息集合具体可W为片头。
[0154] 需要说明的是,第二信息组的属性信息可W作为第二信息组的一种NALU类型(下 文中的"兀余类型"),也可W单独作为一种属性存在于第二信息组的NALU头中;W下实施 例中均W前者为例进行说明。相应地,可W将第一信息组的属性信息隐含存在第一信息组 的NALU类型中,也可W作为单独的一种属性存在于第一信息组的NALU头中;其中,前者具 体可W实现为;当一信息组的NALU类型不为兀余类型时,认为该信息组为基本信息组;W 下实施例中均W前者为例进行说明。
[0155] 进一步地,一个NAL单元(即NALU)可W包含部分峽、一个峽或者多个峽。下面W "一个NAL单元包含一个峽、一个峽包含一个条带、待编码信息组为一个峽"为例进行说明: 按照本实施例提供的方法对一个待编码信息组进行编码之后,可W生成两个NAL单元,其 中,一个NAL单元为基本信息组,另一个NAL单元为兀余信息组。W步骤101-104中的待编 码信息组为例,生成的两个NAL单元分别为第一信息组和第二信息组。NAL单元由NALU头 和NALU数据构成,NALU数据由条带头和条带数据构成,条带数据包含上述"数据信息"。
[0156] 对待编码视频序列进行编码之后生成已编码码流(包含一个或者多个参考信息 组),经网络传输后,成为解码端的待解码码流。具体实现时,编码端可W在对待编码视频序 列中的部分/全部待编码信息组进行编码之后,将生成的已编码码流发送给解码端。
[0157] 需要说明的是,本发明实施例提供的视频数据编码的方法可W与现有技术中的视 频数据编码的方法一起使用,具体可W描述为:为待编码视频序列中的部分待编码信息组 配置兀余信息组,同时不为其他待编码信息组配置兀余信息组。目P,生成部分待编码信息组 对应的兀余信息组,同时不生成其他待编码信息组对应的兀余信息组。可选的,可W不为 NALU类型为IRAP(Intrarandomaccesspoint,帧内随机接入点)类型的待编码信息组配 置兀余信息组,具体的:所述第一信息组的网络抽象层单元类型不为IRAP类型。当然,还可 W为待编码视频序列中的每个待编码信息组均配置兀余信息组。
[015引本发明实施例提供的视频数据编码的方法,生成与待编码信息组对应的、包含第 二待编码数据的兀余信息组,并对待编码信息组包含的第一待编码数据和待编码信息组在 待编码视频序列中的位置信息进行编码,生成第一信息组;对第二待编码数据和兀余信息 组的位置信息进行编码,生成第二信息组,其中,兀余信息组的位置信息与待编码信息组的 位置信息相同。利用本方案进行编码,不需要标记第一信息组和第二信息组的属性信息,因 此能够提到编码效率。
[0159] 实施例二
[0160] 本实施例提供的视频数据解码的方法,与上述视频数据编码的方法对应。如图2 所示,包括:
[0161] 201 ;确定待解码码流中的一待解码信息组W及参考信息组集合;所述待解码信 息组包含数据信息和所述待解码信息组的位置信息;所述待解码码流包含基本信息组和 与所述基本信息组对应的兀余信息组,所述基本信息组在所述待解码码流中的位置在所述 兀余信息组之前;所述待解码信息组为基本信息组或者兀余信息组;所述参考信息组集合 由参考信息组构成,参考信息组是指解析所述待解码码流中的待解码信息组的数据信息之 后,生成的信息组。
[0162] 示例性的,本实施例的执行主体可W为解码端。
[0163] 下面对本实施例中的一些术语进行说明:
[0164] 1)待解码信息组:待解码信息组的属性为基本信息组或者兀余信息组;待解码信 息组具体可W为实施例一中的第一信息组或者第二信息组。可选的,所述待解码信息组为 W下视频解码单位之一:图像、条带、片或者峽。
[0165] 2)待解码码流;实施例一中待编码视频序列编码之后生成已编码码流,经网络传 输,在解码端成为待解码码流;其中,在传输过程中可能出现丢包。待解码码流包含一个或 者多个待解码信息组。
[0166] 3)参考信息组;解析待解码码流中的待解码信息组的数据信息之后,生成的信息 组。
[0167] 4)参考信息组集合;由参考信息组构成,可W包含一个或者多个元素,还可W为空 集。例如,当步骤201中的待解码信息组为待解码码流中的第一个信息组时,参考信息组集 合为空集。示例性的,参考信息组集合中的信息组可W为DPB(DecodedPictureBuffer, 解码图像存储器)中的数据(下文中称为"DPB数据"),也可W为RPS(ReferencePic化re Set,参考图象集)中的数据。另外,一般地,参考信息组集合有一定容量限制,当其中包含 的参考信息组过多时,解码端会按照解码的时间顺序,将先解码得到的参考信息组移出参 考信息组集合;本发明实施例对该容量的大小不进行限定。另外,为了清楚简洁地描述本发 明实施例的技术方案,下述实施例中均未描述"参考信息组集合中的参考信息组移出"的动 作。
[016引 5)数据信息;当待解码信息组为基本信息组时,"数据信息"可W为实施例一中的 "第一待编码数据"编码之后生成的信息;当待解码信息组为兀余信息组时,"数据信息"可W为实施例一中的"第二待编码数据"编码之后生成的信息。
[0169] 6)待解码信息组的位置信息;待编码信息组在待解码码流中的位置,具体实现时, 一般是指待解码信息组未编码之前,即为待编码信息组时,在待编码视频序列中的显示位 置或者编码位置。其中,待编码信息组在待编码视频序列中的显示位置可W为P0C。
[0170] 7)基本信息组在待解码码流中的位置在所述兀余信息组之前,具体可W实现为: 编码过程中,在对兀余信息组进行编码之前对该兀余组对应的基本信息组进行编码;传输 过程中,按照编码的先后顺序传输已编码码流,或者在打包传输之前,在包头添加用于表征 编码顺序的信息,比如时间戳等。
[0171] 202;若所述参考信息组集合中的至少一个参考信息组的位置信息与所述待解码 信息组的位置信息相同,则丢弃所述待解码信息组;或者,若所述参考信息组集合中的参考 信息组的位置信息均与所述待解码信息组的位置信息不同,则解析所述数据信息。
[0172] 示例性的,本实施例中,由于基本信息组在待解码码流中的位置在该基本信息组 对应
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1