处理视频码流的方法及装置制造方法及图纸

技术编号:10023310 阅读:178 留言:0更新日期:2014-05-09 07:15
本发明专利技术实施例提供处理视频码流的方法及装置。该方法包括:从终端获取请求消息,该请求消息携带多个子视频画面的地址信息;根据该地址信息,获取与多个子视频画面一一对应的多个子码流;将多个子码流合成为单码流,并生成用于指示该单码流的图像参数的指示消息;向该终端发送该单码流和该指示消息,以便该终端根据该指示消息解码该单码流并显示多个子视频画面。本发明专利技术实施例中,通过将多个子码流合成为单码流,使得终端通过解码该单码流就能够显示多个子视频画面,从而无需多个子码流之间的解码切换,因此能够提高终端的解码性能。

【技术实现步骤摘要】
处理视频码流的方法及装置
本专利技术涉及信息
,并且具体地,涉及处理视频码流的方法及装置。
技术介绍
随着视频编解码技术和网络技术的发展,流媒体技术得到了广泛应用。例如,用户可以通过点播等方式,预览某种类型的电影或其它视频片段,这样需要在终端上同时显示多个缩小版的视频片段。一个比较直接的解决方式是终端从服务器获取这些视频片段对应的多个码流,对这些码流进行解码并在相应位置上播放。目前,手持或非个人电脑(PersonalComputer,PC)形态的终端所使用的处理器一般采用硬件解码,即在处理器中嵌入硬件解码内核。不过,并不是所有处理器都支持多码流解码。在支持多码流解码的芯片中,大都采用分时的方法处理该问题,即在解码内核中采用时分的方式同时解码多个码流,比如PowerVR的图形核心系列。不过,采用这种时分方式需要各个码流之间解码过程的切换,因此导致了解码性能的损失,同时增加了额外的控制逻辑。
技术实现思路
本专利技术实施例提供处理视频码流的方法及装置,能够提高终端的解码性能。一方面,提供了一种处理视频码流的方法,包括:从终端获取请求消息,该请求消息携带多个子视频画面的地址信息;根据该地址信息,获取与多个子视频画面一一对应的多个子码流;将多个子码流合成为单码流,并生成用于指示该单码流的图像参数的指示消息;向该终端发送该单码流和该指示消息,以便该终端根据该指示消息解码该单码流并显示多个子视频画面。另一方面,提供了一种处理视频码流的装置,包括:第一获取单元,用于从终端获取请求消息,该请求消息携带多个子视频画面的地址信息;第二获取单元,用于根据该地址信息,获取与多个子视频画面一一对应的多个子码流;生成单元,用于将多个子码流合成为单码流,并生成用于指示该单码流的图像参数的指示消息;发送单元,用于向该终端发送该单码流和该指示消息,以便该终端根据该指示消息解码该单码流并显示多个子视频画面。本专利技术实施例中,通过将多个子码流合成为单码流,使得终端通过解码该单码流就能够显示多个子视频画面,从而无需多个子码流之间的解码切换,因此能够提高终端的解码性能。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是可应用本专利技术实施例的网络场景的一个例子的示意图。图2是根据本专利技术实施例的处理视频码流的方法的示意性流程图。图3是根据本专利技术一个实施例的处理视频码流的方法的过程的示意性流程图。图4是采用图3的实施例进行合成与解码单码流的过程的一个例子的示意图。图5是根据本专利技术另一实施例的处理视频码流的方法的过程的示意性流程图。图6是采用图5的实施例合成单码流的过程的一个例子的示意图。图7是根据本专利技术另一实施例的处理视频码流的方法的过程的示意性流程图。图8是根据本专利技术另一实施例的处理视频码流的方法的过程的示意性流程图。图9是采用图8的实施例合成单码流的过程的一个例子的示意图。图10是根据本专利技术另一实施例的合成单码流的过程的示意图。图11是根据本专利技术实施例的处理视频码流的装置的示意框图。图12是根据本专利技术实施例的处理视频码流的装置的示意框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术的一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本专利技术保护的范围。图1是可应用本专利技术实施例的网络场景的一个例子的示意图。应注意,图1的例子只是为了帮助本领域技术人员更好地理解本专利技术实施例,而非限制本专利技术实施例的范围。在图1中,服务器110可以是流媒体技术中的服务器,比如流媒体服务器。终端120可以是能够播放流媒体的终端,例如可以是移动电话、便携式计算机、个人数字助理或便携式多媒体机等。在流媒体技术中,服务器110中可以存储有多个媒体文件,比如电影或者其他视频。用户可以通过终端120向服务器110发起访问媒体文件的请求,服务器110可以在收到请求后将需要访问的媒体文件通过网络下发给终端120,由终端120进行播放。在终端120处由于预览、点播等原因,存在在终端120上同时解码显示多个小画面的需求。例如,用户在点播环境中希望预览某种类型的电影或其它视频片段,在终端上会同时显示多个缩小版的视频片段,而不是单一的视频片段。这些小画面的组合可以是动态且多样化的。例如,在图1所示的终端120上,由于点播等需求,可以同时显示9个小画面。应注意,此处的数字只是举例说明,而非限制本专利技术实施例的范围。为了使终端120能够显示多个小画面,需要对视频码流进行处理。下面将详细描述本专利技术实施例的处理视频码流的方法。图2是根据本专利技术实施例的处理视频码流的方法的示意性流程图。图2的方法由处理视频码流的装置执行。210,从终端获取请求消息,该请求消息携带多个子视频画面的地址信息。本专利技术实施例中,多个子视频画面可以是用户通过终端点播的视频或者用户通过终端定制的视频等。多个子视频画面的地址信息可以包括统一资源定位符(uniformresourcelocator,url),也可以包括其它的地址内容,本专利技术实施例对此不作限定。220,根据该地址信息,获取与多个子视频画面一一对应的多个子码流。230,将多个子码流合成为单码流,并生成用于指示该单码流的图像参数的指示消息。240,向终端发送该单码流和该指示消息,以便终端根据该指示消息解码该单码流并显示多个子视频画面。本专利技术实施例中,处理视频码流的装置可以将多个子码流直接合成为单码流,而无需先对多个子码流进行解码,再将解码得到的多个子视频进行重新压缩编码为单码流,因此能够提高处理效率。此外,终端通过解码单码流就能够显示多个子视频画面,这样终端只要支持正常的视频解码即可,无需同时解码多个子码流并进行解码切换,从而能够提高终端的解码性能,并能够提高业务实现的便利性。本专利技术实施例中,通过将多个子码流合成为单码流,使得终端通过解码该单码流就能够显示多个子视频画面,从而无需多个子码流之间的解码切换,因此能够提高终端的解码性能和业务实现的便利性。可选地,作为一个实施例,在步骤230中,处理视频码流的装置可以按照多个子视频画面的从上至下的排列方式,将多个子码流进行排列并合成为单码流,并生成指示消息,该指示消息包括第一信息和每个子码流的分片(slice)数据信息,其中第一信息可以指示单码流的图像尺寸参数,每个子码流的分片数据信息指示每个子码流在单码流中的起始位置。具体地,每个子码流的帧结构可以是相同的,即每个子码流的每帧图像的图像类型可以是相同的,则每个子码流中每帧图像的宽度可以是相同的。处理视频码流的装置可以按照从上至下的方式将多个子码流的每帧图像进行排列,合成为单码流的每帧图像。第一信息所指示的单码流的图像尺寸参数可以包括单码流中每帧图像的高度和宽度,单码流中每帧图像的高度可以是多个子码流的图像的高度之和。由于按照从上至下的方式合成单码流,因此单码流中每帧图像的宽度可以是每个子码流的图像的宽度。本专利技术实施例中,由于处理本文档来自技高网...
处理视频码流的方法及装置

【技术保护点】

【技术特征摘要】
1.一种处理视频码流的方法,其特征在于,包括:从终端获取请求消息,所述请求消息携带多个子视频画面的地址信息和布局信息,所述布局信息指示所述多个子视频画面的布局方式为N宫格方式,其中N为大于或等于2的正整数;根据所述地址信息,获取与所述多个子视频画面一一对应的多个子码流;将所述多个子码流中的每个子码流复制N个备份,并按照所述N宫格方式对每个子码流的N个备份进行排列;根据所述布局方式中所述每个子码流对应的子视频画面的位置,从所述每个子码流的N个备份中选取相应位置处的备份;将选取的备份合成为单码流,并生成用于指示所述单码流的图像参数的指示消息;向所述终端发送所述单码流和所述指示消息,以便所述终端根据所述指示消息解码所述单码流并显示所述多个子视频画面。2.根据权利要求1所述的方法,其特征在于,所述生成用于指示所述单码流的图像参数的指示消息,包括:生成所述指示消息,所述指示消息包括第一信息、第二信息和每个子码流的分片数据信息,其中所述第一信息指示所述单码流的图像尺寸参数,所述第二信息指示所述每个子码流的片组参数,所述每个子码流的分片数据信息指示所述每个子码流在所述单码流中的起始位置。3.根据权利要求1所述的方法,其特征在于,所述生成用于指示所述单码流的图像参数的指示消息,包括:生成所述指示消息,所述指示消息包括第三信息,其中所述第三信息指示所述单码流的图像尺寸参数、所述子码流的数目、每个子码流在所述单码流中的位置参数以及所述每个子码流中的分片数目。4.根据权利要求1所述的方法,其特征在于,所述指示消息还包括所述每个子码流的图像信息和所述每个子码流的片组信息,所述每个子码流的图像信息指示所述每个子码流的图像尺寸参数,所述每个子码流的片组信息指示所述每个子码流的片组参数。5.根据权利要求1所述的方法,其特征在于,所述生成用于指示所述单码流的图像参数的指示消息,包括:生成所述指示消息,所述指示消息包括第一信息和附加信息,其中所述第一信息指示所述单码流的图像尺寸参数,所述附加信息指示所述子码流的数目、每个子码流在所述单码流中的位置参数以及所述每个子码流中的分片数目。6.根据权利要求1至5中任一项所述的方法,其特征在于,每个子码流被编码过程中,运动矢量指向的参考图像被设置为不跨出所述每个子码流对应的图像边...

【专利技术属性】
技术研发人员:王栋胡昌启邸佩云姚峻刘欣
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1