视频编码方法、装置和系统制造方法及图纸

技术编号:11416555 阅读:106 留言:0更新日期:2015-05-06 17:03
本发明专利技术提供了一种视频编码方法、装置和系统,该方法包括:接收编码请求端发来的视频原始采集数据,或者,接收编码请求端发来的对视频原始采集数据进行第一编码方式的压缩编码而获得的传输视频流;将所述视频原始采集数据的每个视频帧图像划分为多个子区域图像,或者,将所述传输视频流解码获得的视频原始采集数据的每个视频帧图像划分为多个子区域图像;将每个视频帧图像所划分出的子区域图像传输给多个编码服务器,以进行第二编码方式的编码而输出编码视频流;将每个编码服务器输出的编码视频流合并以获得目标视频流。本发明专利技术提供的视频编码方法、装置和系统极大地提高了编码效率,使得新的编码技术可以快速应用到民用领域。

【技术实现步骤摘要】

本专利技术涉及视频处理
,特别是涉及一种视频编码方法、装置和系统
技术介绍
视频编码是指通过特定的压缩技术,将某个视频格式的文件转换成另一种视频格式文件的方式。目前客户端可以在采集视频原始采集数据后,在客户端实时压缩编码并上传到视频服务器,视频服务器再通过CDN(Content Delivery Network,内容分发网络)将视频流下发给用户。然而,目前的视频编码方法,对进行视频编码的客户端所在的设备的硬件配置有很高要求,编码效率低,尤其是一些新出现的视频编码技术,比如H.265,在降低视频质量、分辨率的前提下才可以勉强在客户端进行视频编码,难以应用到民用领域。其中H.265是ITU-T VCEG继H.264之后所制定的新的视频编码标准;ITU全称为International Telecommunication Union,意为国际电信联盟;VCEG全称为Video Coding Experts Group,意为视频编码专家组。
技术实现思路
基于此,有必要针对目前的视频编码方法对客户端所在的设备的硬件配置要求高,编码效率低的问题,提供一种视频编码方法、装置和系统。一种视频编码方法,所述方法包括:接收编码请求端发来的视频原始采集数据,或者,接收编码请求端发来的对视频原始采集数据进行第一编码方式的压缩编码而获得的传输视频流;将所述视频原始采集数据的每个视频帧图像划分为多个子区域图像,或者,r>将所述传输视频流解码获得的视频原始采集数据的每个视频帧图像划分为多个子区域图像;将每个视频帧图像所划分出的子区域图像传输给多个编码服务器,以进行第二编码方式的编码而输出编码视频流;将每个编码服务器输出的编码视频流合并以获得目标视频流。一种视频编码装置,所述装置包括:接收模块,用于接收编码请求端发来的视频原始采集数据,或者,接收编码请求端发来的对视频原始采集数据进行第一编码方式的压缩编码而获得的传输视频流;管理模块,用于将所述视频原始采集数据的每个视频帧图像划分为多个子区域图像,或者,将所述传输视频流解码获得的视频原始采集数据的每个视频帧图像划分为多个子区域图像;分发模块,用于将每个视频帧图像所划分出的子区域图像传输给多个编码服务器,以进行第二编码方式的编码而输出编码视频流;合流模块,用于将每个编码服务器输出的编码视频流合并以获得目标视频流。一种视频编码系统,所述系统包括分发服务器、管理服务器、编码服务器和合流服务器;所述分发服务器与所述编码服务器连接,所述编码服务器与所述合流服务器连接,且所述管理服务器分别与所述分发服务器、所述编码服务器和所述合流服务器连接;所述分发服务器用于接收编码请求端发来的视频原始采集数据,或者,接收编码请求端发来的对视频原始采集数据进行第一编码方式的压缩编码而获得的传输视频流;所述管理服务器用于将所述视频原始采集数据的每个视频帧图像划分为多个子区域图像,或者,将所述传输视频流解码获得的视频原始采集数据的每个视频帧图像划分为多个子区域图像;所述分发服务器还用于将每个视频帧图像所划分出的子区域图像传输给多个编码服务器;所述编码服务器用于接收来自分发服务器的子区域图像,并据以进行第二编码方式的编码而输出编码视频流;所述合流服务器用于将每个编码服务器输出的编码视频流合并以获得目标视频流。上述视频编码方法、装置和系统,通过将视频原始采集数据的每个视频帧图像划分为多个子区域图像,并发送给多个编码服务器进行分布式地编码,最后将每个编码服务器输出的编码视频流合并从而获得目标视频流。这样原本必须由单台设备才能进行的编码,可以通过多台编码服务器来协作编码,极大地提高了编码效率。而且编码请求端不需要进行最终复杂的第二编码方式的编码,对编码请求端的硬件要求低,可以使得新的编码技术可以快速应用到民用领域。附图说明图1为一个实施例中视频编码系统的环境图;图2为一个实施例中用于实现分发服务器、管理服务器和合流服务器的功能的服务器的结构框图;图3为一个实施例中视频编码方法的流程示意图;图4为一个实施例中将视频原始采集数据的其中一个视频帧图像四等分的示意图;图5为一个实施例中将每个视频帧图像所划分出的子区域图像传输给多个编码服务器,以进行第二编码方式的编码而输出编码视频流的步骤的流程示意图;图6为一个实施例中视频原始采集数据的各个视频帧图像的示意图;图7为一个实施例中将每个编码服务器输出的编码视频流合并以获得目标视频流的步骤的流程示意图;图8为一个实施例中视频编码装置的结构框图;图9为另一个实施例中视频编码装置的结构框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。目前H.265格式是新的视频编码格式,将视频编码为H.265格式比编码为H.264格式所消耗的资源要多得多,这导致H.265格式目前还难以应用到民用领域。可以采用X265编码器将视频编码为H.265格式,而X265编码器是多线程的,本专利技术将X265编码器的架构进行改造,将多线程的框架改成多进程的,使其能够部署在不同的编码服务器上同时进行H.265格式的编码。如图1所示,在一个实施例中,提供了一种视频编码系统100,该视频编码系统包括分发服务器102、管理服务器104、编码服务器106和合流服务器108。分发服务器102通过网络与编码请求端110连接,而合流服务器108则通过网络与编码请求端110所指定的用户端连接。该视频编码系统100用于实现一种视频编码方法。其中分发服务器、管理服务器和合流服务器可以是同一个服务器,也可以是各自独立的服务器。编码服务器为至少2个,且一个编码服务器可以是物理上独立的服务器,也可以是多个物理服务器虚拟而成的一个逻辑服务器。如图2所示,在一个实施例中,提供了一种服务器,用于实现图1中的分发服务器、管理服务器和合流服务器的功能。该服务器包括通过系统总线连接的处理器、内存、存储介质和网络接口。其中,该服务器的存储介质存储有操作系统和一种视频编码装置,该视频编码装置用于实现一种视频编码方法。该服务器的处理器被配置为执行一种视频编码方法。该服务器的内存为存储介质中的视频编码装置提供运行环境。该服务器可以是一个独立的服务器,或本文档来自技高网...
视频编码方法、装置和系统

【技术保护点】
一种视频编码方法,所述方法包括:接收编码请求端发来的视频原始采集数据,或者,接收编码请求端发来的对视频原始采集数据进行第一编码方式的压缩编码而获得的传输视频流;将所述视频原始采集数据的每个视频帧图像划分为多个子区域图像,或者,将所述传输视频流解码获得的视频原始采集数据的每个视频帧图像划分为多个子区域图像;将每个视频帧图像所划分出的子区域图像传输给多个编码服务器,以进行第二编码方式的编码而输出编码视频流;将每个编码服务器输出的编码视频流合并以获得目标视频流。

【技术特征摘要】
1.一种视频编码方法,所述方法包括:
接收编码请求端发来的视频原始采集数据,或者,接收编码请求端发来的
对视频原始采集数据进行第一编码方式的压缩编码而获得的传输视频流;
将所述视频原始采集数据的每个视频帧图像划分为多个子区域图像,或者,
将所述传输视频流解码获得的视频原始采集数据的每个视频帧图像划分为多个
子区域图像;
将每个视频帧图像所划分出的子区域图像传输给多个编码服务器,以进行
第二编码方式的编码而输出编码视频流;
将每个编码服务器输出的编码视频流合并以获得目标视频流。
2.根据权利要求1所述的方法,其特征在于,所述将每个视频帧图像所划
分出的子区域图像传输给多个编码服务器,以进行第二编码方式的编码而输出
编码视频流,包括:
按照所述子区域图像在所属的视频帧图像中的位置,以从相同位置处划分
出的子区域图像所形成的子区域图像流数据为单位分配编码服务器地址;
将每个子区域图像流数据分别传输给被分配的编码服务器地址所对应的编
码服务器,以进行第二编码方式的编码而输出编码视频流。
3.根据权利要求1所述的方法,其特征在于,所述将每个编码服务器输出
的编码视频流合并以获得目标视频流,包括:
获取每个编码服务器输出的编码视频流中的编码图像所对应的子区域图像
相对于所属视频帧图像的位置信息;
根据所述位置信息而将每个编码服务器输出的编码视频流合并以获得目标
视频流。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
将所述目标视频流返回给所述编码请求端;或者,
向所述编码请求端所指定的用户端发送所述目标视频流。
5.根据权利要求1所述的方法,其特征在于,所述第一编码方式为编码为
H.264格式的编码方式;所述第二编码方式为编码为H.265格式的编码方式。
6.一种视频编码装置,其特征在于,所述装置包括:
接收模块,用于接收编码请求端发来的视频原始采集数据,或者,接收编
码请求端发来的对视频原始采集数据进行第一编码方式的压缩编码而获得的传
输视频流;
管理模块,用于将所述视频原始采集数据的每个视频帧图像划分为多个子
区域图像,或者,将所述传输视频流解码获得的视频原始采集数据的每个视频
帧图像划分为多个子区域图像;
分发模块,用于将每个视频帧图像所划分出的子区域图像传输给多个编码
服务器,以进行第二编码方式的编码而输出编码视频流;
合流模块,用于将每个编码服务器输出的编码视频流合并以获得目标视频
流。
7.根据权利要求6所述的装置,其特征在于,所述管理模块还用于按照所
述子区域图像在所属的视频帧图像中的位置,以从相同位置处划分出的子区域
图像所形成的子区域图像流数据为单位分配编码服务器地址;
所述分发模块还用于将每个子区域图像流数据分别传输给被分配的编码服
务器地址所对应的编码服务...

【专利技术属性】
技术研发人员:胡兴华曾新海
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1