【技术实现步骤摘要】
编码、解码方法、编码端和解码端
本申请涉及多媒体
,特别涉及一种编码、解码方法、编码端和解码端。
技术介绍
随着多媒体技术的发展,为了便于视频的传输,编码端可以按照固定时长将视频划分为多个视频序列,每个视频序列包括多个视频帧。对于每个视频序列,编码端对该视频序列包括的多个视频帧分别进行编码,得到与该视频序列包括的多个视频帧一一对应的多个编码数据,然后将这多个编码数据发送至解码端。相关技术中,每个视频序列通常包括一个关键帧和多个非关键帧,关键帧是指对全部像素信息进行编码并可以独立解码出完整画面的视频帧,非关键帧是指对关键帧的像素信息和当前非关键帧的像素信息之间的残差信息进行编码的视频帧。因此,对关键帧编码后的第一编码数据的码量较大,对非关键帧编码后得到第二编码数据的码量较小,所以,运营商可以根据编码数据的码量自适应分配带宽以发送不同类型的视频帧的编码数据。但是在相关技术中,如果当前时间编码端需要发送关键帧,由于当前所需的带宽相对于上一次已发送的非关键帧所需要的带宽迅速增加,此时运营商需要增加带宽, ...
【技术保护点】
1.一种编码方法,其特征在于,应用于编码端,所述方法包括:/n根据对视频序列中的关键帧进行编码得到的第一编码数据,向解码端发送所述第一编码数据;/n根据对所述视频序列中的非关键帧进行编码得到的第二编码数据,向所述解码端发送所述第二编码数据和冗余数据包,其中,发送所述第二编码数据和冗余数据包所使用的带宽和发送所述第一编码数据所使用的带宽之间的差值在参考差值之内,所述冗余数据包是根据前向纠错FEC算法对确定所述第二编码数据时所使用的关键帧进行冗余处理后得到。/n
【技术特征摘要】 【专利技术属性】
1.一种编码方法,其特征在于,应用于编码端,所述方法包括:
根据对视频序列中的关键帧进行编码得到的第一编码数据,向解码端发送所述第一编码数据;
根据对所述视频序列中的非关键帧进行编码得到的第二编码数据,向所述解码端发送所述第二编码数据和冗余数据包,其中,发送所述第二编码数据和冗余数据包所使用的带宽和发送所述第一编码数据所使用的带宽之间的差值在参考差值之内,所述冗余数据包是根据前向纠错FEC算法对确定所述第二编码数据时所使用的关键帧进行冗余处理后得到。
2.如权利要求1所述的方法,其特征在于,所述向所述解码端发送所述第二编码数据和冗余数据包之前,还包括:
根据预设带宽和发送所述第二编码数据需要使用的带宽,确定剩余带宽,所述预设带宽大于或等于发送所述第一编码数据所使用的带宽;
根据所述剩余带宽确定FEC算法的级别;
根据所述FEC算法的级别对确定所述第二编码数据时所使用的关键帧进行冗余处理,得到所述冗余数据包,所述FEC算法的级别用于指示所述冗余数据包的占比,所述占比用于指示所述冗余数据包的大小和所述确定所述第二编码数据时所使用的关键帧的大小之间的比例。
3.如权利要求2所述的方法,其特征在于,所述根据所述剩余带宽确定FEC算法的级别,包括:
从带宽范围和级别的对应关系中,选择与所述剩余带宽对应的级别,得到所述FEC算法的级别;
其中,所述带宽和级别的对应关系包括多个带宽范围、以及与所述多个带宽范围一一对应的多个级别。
4.如权利要求2所述的方法,其特征在于,所述根据所述FEC算法的级别对确定所述第二编码数据时所使用的关键帧进行冗余处理,得到所述冗余数据包之后,还包括:
确定发送所述冗余数据包所需要的带宽;
如果所述剩余带宽大于发送所述冗余数据包所需要的带宽,则生成辅助数据包,所述辅助数据包携带所述非关键帧的配置信息,所述配置信息包括所述非关键帧的特效;
相应地,所述向解码端发送所述第二编码数据和所述冗余数据包之后,还包括:
向所述解码端发送所述辅助数据包。
5.如权利要求1所述的方法,其特征在于,所述方法还包括:
如果在参考时长内发送的全部非关键帧的编码数据使用的带宽和所述预设带宽之间的比值小于参考比率,则校正编码过程中的编码参数,以使根据校正后的编码参数编码得到的非关键帧的编码数据需要使用的带宽与所述预设带宽之间的差值小于参考差值。
6.如权利要求5所述的方法,其特征在于,所述编码参数包括但不限于视频码率、视频分辨率、视频序列的时长、编码压缩等级以及视频帧率中的一个或多个。
7.一种解码方法,其特征在于,应用于解码端,所述方法包括:
接收编码端发送的第一编码数据,对所述第一编码数据进行解码,得到视频序列中的关键帧,所述第一编码数据是所述编码端对视频序列中的关键帧进行编码得到;
接收所述编码端发送的第二编码数据和冗余数据包,对所述第二编码数据进行解码,得到所述视频序列中的非关键帧;
其中,所述第二编码数据是所述编码端对所述视频序列中的非关键帧进行编码得到,所述编码端发送所述第二编码数据和冗余数据包所使用的带宽和发送所述第一编码数据所使用的带宽之间的差值在参考差值之内,所述冗余数据包是所述编码端根据前向纠错FEC算法对确定所述第二编码数据时所使用的关键帧进行冗余处理后得到。
技术研发人员:管济为,
申请(专利权)人:聚好看科技股份有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。