The invention discloses a method for encoding long reference code stream and encoding device, is used to solve the original code flow generating device does not support the long-term encoding, the problem of high cost. The method is: select a IDR stream generating device frame as the current long-term reference frame, the original YUV data respectively for every other IDR frame in addition to the current long-term reference frame outside the corresponding encoding P frame, P frame to get the corresponding data stream, respectively, in addition to the current short-term and long-term reference data stream to each other. A IDR frame corresponding to test frame outside the replacement for the P frame data corresponding to the target stream. So, using the original stream generating device, synthesis can achieve long-term reference code, the realization process is simple and efficient, to ensure the quality of the image, reduce the encoding rate and save storage space.
【技术实现步骤摘要】
一种长期参考码流的编码方法及编码装置
本专利技术涉及视频编码领域,尤其涉及一种长期参考码流的编码方法及编码装置。
技术介绍
目前,码流生成设备中的编码器在对采集到的YUV数据进行编码后,生成的编码码流格式如图1(a)所示,即为IDRpp...ppIDRpp...pp,其中,即时解码刷新帧(InstantaneousDecodingRefresh,IDR)的码流大小通常是前向预测编码帧P帧的码流大小的几倍甚至是十几倍,在对重建YUV数据进行存储时,会占用大量的存储资源。现有技术中,通常采用如图1(b)所示的单IDR帧全P帧的编码码流格式(IDRpp...ppppp...pp),降低码流大小,节省存储资源,但是,上述单IDR帧全P帧的编码码流格式中,随着P帧的延续,存在由于物体移动或者噪声引入,导致图像的画质越来越差的问题,以及存在由于任意一个P帧的码流数据出现错误,导致上述任意一个P帧后的所有P帧码流解码失败的问题。为了解决上述单IDR帧全P帧的编码码流格式存在的问题,提出了一种长期参考编码码流的合成方法,生成的编码码流格式如图1(c)所示,具体的合成方法如下:每一 ...
【技术保护点】
一种长期参考码流的编码方法,其特征在于,包括:码流生成设备分别对采集到的每一个即时解码刷新IDR帧对应的原始YUV数据进行短期参考编码,生成相应的短期参考码流数据;码流生成设备选取一个IDR帧作为当前长期参考帧,并基于所述当前长期参考帧,分别对除所述当前长期参考帧之外的其他每一个IDR帧对应的原始YUV数据进行P帧编码,并获得相应的目标P帧码流数据;码流生成设备分别将除所述当前长期参考帧之外的其他每一个IDR帧对应的短期参考码流数据替换为相应的目标P帧码流数据。
【技术特征摘要】
1.一种长期参考码流的编码方法,其特征在于,包括:码流生成设备分别对采集到的每一个即时解码刷新IDR帧对应的原始YUV数据进行短期参考编码,生成相应的短期参考码流数据;码流生成设备选取一个IDR帧作为当前长期参考帧,并基于所述当前长期参考帧,分别对除所述当前长期参考帧之外的其他每一个IDR帧对应的原始YUV数据进行P帧编码,并获得相应的目标P帧码流数据;码流生成设备分别将除所述当前长期参考帧之外的其他每一个IDR帧对应的短期参考码流数据替换为相应的目标P帧码流数据。2.如权利要求1所述的方法,其特征在于,码流生成设备对除所述当前长期参考帧之外的其他任意一个IDR帧对应的原始YUV数据进行P帧编码,并获得相应的目标P帧码流数据,包括:码流生成设备获取所述任意一个IDR帧的量化参数QP值和QP变化量;码流生成设备基于所述当前长期参考帧,根据获取的所述QP值和所述QP变化量,对所述任意一个IDR帧对应的原始YUV数据进行P帧编码,获得相应的目标P帧码流数据。3.如权利要求2所述的方法,其特征在于,码流生成设备获取所述任意一个IDR帧的QP变化量,包括:码流生成设备进一步获得所述任意一个IDR帧对应的短期参考重建YUV数据;其中,所述任意一个IDR帧的短期参考重建YUV数据是:对所述任意一个IDR帧对应的原始YUV数据进行短期参考编码时生成的;码流生成设备计算所述任意一个IDR帧的短期参考重建YUV数据,与对应的原始YUV数据之间的第一峰值信噪比PSNR;码流生成设备基于所述第一PSNR,获取所述任意一个IDR帧的QP变化量。4.如权利要求2所述的方法,其特征在于,码流生成设备基于所述当前长期参考帧,根据获取的所述QP值和所述QP变化量,对所述任意一个IDR帧对应的原始YUV数据进行P帧编码,获得相应的目标P帧码流数据,包括:码流生成设备基于所述当前长期参考帧,根据获取的所述QP值和所述QP变化量,对所述任意一个IDR帧对应的原始YUV数据进行多次P帧编码,获得相应的多个P帧码流数据;码流生成设备从所述多个P帧码流数据中,选取一个P帧码流数据,作为所述任意一个IDR帧的目标P帧码流数据。5.如权利要求4所述的方法,其特征在于,码流生成设备基于所述当前长期参考帧,根据获取的所述QP值和所述QP变化量,对所述任意一个IDR帧对应的原始YUV数据进行多次P帧编码,获得相应的多个P帧码流数据,包括以下操作中至少两种:码流生成设备基于所述当前长期参考帧,根据获取的所述QP值,对所述任意一个IDR帧对应的原始YUV数据进行P帧编码,获得相应的第一P帧码流数据;码流生成设备基于所述当前长期参考帧,根据所述QP值与所述QP变化量之间的差值,对所述任意一个IDR帧对应的原始YUV数据进行P帧编码,获得相应的第二P帧码流数据;码流生成设备基于所述当前长期参考帧,根据所述QP值与所述QP变化量之和,对所述任意一个IDR帧对应的原始YUV数据进行P帧编码,获得相应的第三P帧码流数据。6.如权利要求4所述的方法,其特征在于,码流生成设备从所述多个P帧码流数据中,选取一个P帧码流数据,作为所述任意一个IDR帧的目标P帧码流数据,包括:码流生成设备进一步获得所述任意一个IDR帧对应的多个P帧重建YUV数据,其中,所述任意一个IDR帧对应的一个P帧重建YUV数据是:对所述任意一个IDR帧对应的原始YUV数据进行一次P帧编码时生成的,并且一个P帧重建YUV数据对应一个P帧码流数据;码流生成设备分别计算所述任意一个IDR帧对应的每一个P帧重建YUV数据,与所述任意一个IDR帧对应的短期参考重建YUV数据之间的第二PSNR,获得所述任意一个IDR帧对应的多个第二PSNR;码流生成设备从所述多个第二PSNR中,选取目标第二PSNR;码流生成设备从所述多个P帧码流数据中,选取所述目标第二PSNR对应的P帧码流数据,作为所述任意一个IDR帧的目标P帧码流数据。7.如权利要求6所述的方法,其特征在于,码流生成设备选取一个IDR帧作为当前长期参考帧,包括:码流生成设备将采集到的第一个IDR帧作为当前长期参考帧;或者,码流生成设备确定任意一个目标第二PSNR不大于预设的门限值时,将所述任意一个目标第二PSNR对应的IDR帧作为当前长期参考帧。8.如权利要求6所述的方法,其特征在于,码流生成设备分别将除所述当前长期参考帧之外的其他每一个IDR帧对应的短期参考码流数据替换为相应的目标P帧码流数据,包括:码流生成设备从除所述当前长期参考帧之外的其他所有IDR帧中,筛选出所有的所述目标第二PSNR大于预设的门限值的IDR帧;码流生成设备分别将筛选出的每一个IDR帧对应的短期参考码流数据替换为相应的目标P帧码流数据。9.如权利要求8所述的方法,其特征在于,码流生成设备将筛选出的任意一个IDR帧对应的短期参考码流数据替换为相应的目标P帧码流数据,包括:码流生成设备将筛选出的任意一个IDR帧的目标P帧码流数据对应的语法元素,按照预设的长期参考编码方式进行转换,并将所述任意一个IDR帧对应的短期参考码流数据,替换为转换后的目标P帧码流数据;或者,码流生成设备直接将筛选出的任意一个I...
【专利技术属性】
技术研发人员:朱江明,陆金刚,姚卫忠,方伟,
申请(专利权)人:浙江大华技术股份有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。