一种在互联网环境下对视频进行差分编解码的方法与流程

文档序号:12379049阅读:395来源:国知局

本发明涉及图像和音视频处理技术领域,尤其涉及一种在互联网环境下对视频进行差分编解码的方法。



背景技术:

由于互联网的构造,组成复杂,最终用户的情况千差万别,带来的网络带宽状况,互联的带宽、稳定性也各不相同。

现有的互联网视频处理和编码方法,虽然针对网络带宽状况具有一定的适应能力,但是多在客户端由用户自行选择,编码方式和分级比较简陋,有的只有1-2种选择,而且后台需要传输的视频流消耗的带宽实际远大于客户需求,造成带宽浪费和用户体验较差。



技术实现要素:

针对上述问题中存在的不足之处,本发明提供一种在互联网环境下对视频进行差分编解码的方法。

为实现上述目的,本发明提供一种在互联网环境下对视频进行差分编解码的方法,包括:

步骤1、根据网络状况和客户端状况,对输入流中的音视频流进行分析,创建多个适合不同网络、客户端需求的音视频输出流;

步骤2、针对当前网络状况,将需要的音视频流重采样,并进行分辨率调整;

步骤3、重新编码音视频流;

步骤4、音视频流输出。

作为本发明的进一步改进,所述网络状况为网络带宽的高低,所述客户端状况为客户端配置的高低。

作为本发明的进一步改进,所述步骤1中:根据网络状况和客户端状况,采取主动丢帧与音视频压缩质量相结合的方法对输入流中的音视频流进行分析。

作为本发明的进一步改进,所述步骤1包括:

步骤1-1、打开输入文件,探测输入流,判断输入流中的音视频流;

步骤1-2、根据输入流格式,创建多个输出流;

步骤1-3、对输入的音视频流进行音频流、视频流分离,对音频流执行步1-4~步骤1-5,对视频流执行步骤1-6~步骤1-7;

步骤1-4、依次读入每个输出流的输出音频配置,创建该输出流的音频编码器;

步骤1-5、对需要输出的音频流创建音频转换器,完成所有输出流的音频配置;

步骤1-6、依次读入每个输出流的输出视频配置,创建该输出流的视频编码器;

步骤1-7、对需要输出的视频流创建视频转换器,完成所有输出流视频配置;

步骤1-8、将步骤1-5处理后的音频流与步骤1-7处理后的视频流同步合并,得到多个适合不同网络、客户端需求的音视频输出流。

作为本发明的进一步改进,所述步骤3中重新编码音视频流的方法为:

采用不同的压缩编码比例处理输入的音视频流,获得所需输出的音视频流。

与现有技术相比,本发明的有益效果为:

本发明公开的一种在互联网环境下对视频进行差分编解码的方法,其具有网络自适应,根据网络状况采用不同的视频分辨率和音视频编码方式,最大限度的保证音视频质量和节省带宽资源;效果良好,同等带宽质量下,获得了比其他方式更好的音视频质量。

附图说明

图1为本发明一种实施例公开的在互联网环境下对视频进行差分编解码的方法的流程图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明提供一种在互联网环境下对视频进行差分编解码的方法,用以解决互联网环境下,因为网络传输能力和客户端计算能力的差异,造成视频无法正常传输播放等问题。本发明可以较好的提升低网络带宽和低配置客户端环境下视频传输和播放的流畅性,同时也能保证高带宽和高配置客户端环境下播放视频的质量,是一种基于h.264编码的,互联网视频主动性自适应差分服务编码方法;其包括:根据网络和客户端状况,对输入音视频数据做出分析,给出适合不同需求的音视频输出流;对输入流格式转换处理;对输入流分辨率调整处理;对输入流重编码处理;音视频流输出。

进一步,根据带宽资源采取主动丢帧与音视频压缩质量相结合的方法,达到适应各种网络环境的目的。

进一步,根据分析结果采用不同的分辨率处理。

进一步,根据分析结果采用不同的压缩编码比例处理输入的音视频数据,获得所需的输出流。

下面结合附图对本发明做进一步的详细描述:

如图1所示,本发明提供一种在互联网环境下对视频进行差分编解码的方法,包括:

S1、根据网络状况和客户端状况,采取主动丢帧与音视频压缩质量相结合的方法对输入流中的音视频流进行分析,创建多个适合不同网络、客户端需求的音视频输出流;其中:网络状况为网络带宽的高低,客户端状况为客户端配置的高低。具体为:

步骤1-1、打开输入文件,探测输入流,判断输入流中的音视频流;

步骤1-2、根据输入流格式,创建多个输出流,不同的输出流对应不同的需求和编码方式;

步骤1-3、对输入的音视频流进行音频流、视频流分离,对音频流执行步1-4~步骤1-5,对视频流执行步骤1-6~步骤1-7;

步骤1-4、依次读入每个输出流的输出音频配置,创建该输出流的音频编码器;

步骤1-5、对需要输出的音频流创建音频转换器,完成所有输出流的音频配置;

步骤1-6、依次读入每个输出流的输出视频配置,创建该输出流的视频编码器;

步骤1-7、对需要输出的视频流创建视频转换器,完成所有输出流视频配置;

步骤1-8、将步骤1-5处理后的音频流与步骤1-7处理后的视频流同步合并,得到多个适合不同网络、客户端需求的音视频输出流。

S2、针对当前网络状况,将需要的音视频流重采样,并进行分辨率调整(根据网络状况采用不同的视频分辨率)。

S3、重新编码音视频流;具体为:采用不同的压缩编码比例处理输入的音视频流,获得所需输出的音视频流。

S4、音视频流输出。

本发明公开的一种在互联网环境下对视频进行差分编解码的方法,其具有网络自适应,根据网络状况采用不同的视频分辨率和音视频编码方式,最大限度的保证音视频质量和节省带宽资源;效果良好,同等带宽质量下,获得了比其他方式更好的音视频质量。

以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1