一种视频数据的播出方法及装置制造方法及图纸

技术编号:12258322 阅读:88 留言:0更新日期:2015-10-28 20:51
本发明专利技术公开了一种视频数据的播出方法及装置,用以将待解码的视频数据平均分配给各个CPU,有效地利用CPU资源,提高视频数据的播放速度。所述方法包括:获取待解码的视频数据;将获取的所述视频数据平均分配给每个CPU;每个CPU对视频数据进行解码后按预设的顺序将解码后的视频数据存储到播出卡对应的缓存中,所述预设的顺序包括:按视频帧的序号;读取视频数据并播出。该方法既提高了CPU资源的利用率,避免资源闲置,又提高了视频数据的播放速度。

【技术实现步骤摘要】

本专利技术涉及互联网
,特别涉及一种视频数据的播出方法及装置
技术介绍
通过摄影机、摄像头等得到的图像,进行模数转换后变成数字码流,但在时间尺度上和空间范围上,均有大量的冗余信息,得到的比特流会占用大量的空间,不利于储存和播放,因此需要对原始视频流进行编码压缩。进行编码压缩的视频文件在播出时,需要先对编码压缩的文件进行解码,视频解码一般分为四个过程,通常包括获取文件、分离音视频流、解码、输出。现有的一些播出设备包括八个CPU和两个播出卡,其中的两个CPU分别为两个播出卡提供服务,其它的CPU处于闲置状态,造成了CPU资源的浪费。
技术实现思路
本专利技术提供一种视频数据的播出方法及装置,用以将待解码的视频数据平均分配给各个CPU,有效地利用CPU资源,提高视频数据的播放速度。本专利技术提供一种视频数据的播出方法,包括:获取待解码的视频数据;将获取的所述视频数据平均分配给每个CPU;每个CPU对视频数据进行解码后按预设的顺序将解码后的视频数据存储到播出卡对应的缓存中,所述预设的顺序包括:按视频帧的序号;读取视频数据并播出。本专利技术实施例的一些有益效果可以包括:本专利技术将待解码的视频数据平均分配给每个CPU,由各个CPU对视频数据进行解码,按照预设的顺序,例如,按照视频帧的序号,将解码后的视频数据存储到播出卡对应的缓存中,由播出卡读取视频数据并播出。播出设备的每个>CPU都可以得到有效利用,既提高了CPU资源的利用率,避免资源闲置,又提高了视频数据的播放速度。在一个实施例中,将获取的所述视频数据平均分配给每个CPU,包括:将视频数据按照视频帧的帧数分组,对每组视频帧的最后一帧图像的标识进行哈希操作,得到哈希值;所述图像的标识包括:视频帧的序号;根据预设的哈希值与CPU的对应关系,为该视频帧分配相应的CPU。该实施例中,可以将视频数据按照视频帧的帧数分组,并对每组视频帧的最后一帧图像的标识进行哈希操作,得到哈希值,根据哈希结果分配到对应的CPU上。采用将视频数据分组并进行哈希操作的方式,将视频数据平均分配给每个CPU,保证每个CPU都能获取待处理的视频数据,避免CPU资源的闲置。在一个实施例中,所述读取视频数据并播出,包括:所述播出卡根据视频帧的序号从缓存中读取视频数据并播出。该实施例中,播出卡在读取视频数据时,根据视频帧的序号按顺序从缓存中读取视频数据并播出。该实施例中采用按照视频帧的序号对按照帧数分组的视频帧进行排序,这样,在读取和播出视频数据时可以有效避免因排序问题造成的视频数据播出错误。在一个实施例中,所述将获取的所述视频数据平均分配给每个CPU的分配过程包括:调用播出设备内核的rps_cpu接口,利用RPS机制在内核中将视频数据平均分配给每个CPU。该实施例中,在对视频数据平均分配给各个CPU时,视频数据的分配过程利用RPS机制在内核中实现。调用播出设备内核的rps_cpu接口(内核接口),利用RPS机制在内核中实现视频数据到CPU的分配。一种视频数据的播出装置,包括:获取模块,用于获取待解码的视频数据;分配模块,用于将获取的所述视频数据平均分配给每个CPU;存储模块,用于每个CPU对视频数据进行解码后按预设的顺序将解码后的视频数据存储到播出卡对应的缓存中,所述预设的顺序包括:按视频帧的序号;播出模块,用于读取视频数据并播出。在一个实施例中,所述分配模块,包括:第一分配子模块,用于将视频数据按照视频帧的帧数分组,对每组视频帧的最后一帧图像的标识进行哈希操作,得到哈希值;所述图像的标识包括:视频帧的序号;第二分配子模块,用于根据预设的哈希值与CPU的对应关系,为该视频帧分配相应的CPU。在一个实施例中,所述播出模块,包括:播出子模块,用于所述播出卡根据视频帧的序号从缓存中读取视频数据并播出。在一个实施例中,所述分配模块,包括:调用分配子模块,用于调用播出设备内核的rps_cpu接口,利用RPS机制在内核中将视频数据平均分配给每个CPU。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1为本专利技术实施例中一种视频数据的播出方法的流程图;图2为本专利技术实施例中一种视频数据的播出方法中步骤S102的流程图;图3为本专利技术实施例中一种视频数据的播出方法中步骤S102分配过程的流程图;图4为本专利技术实施例一中一种视频数据的播出方法的流程图;图5为本专利技术实施例中一种视频数据的播出装置的框图;图6为本专利技术实施例中一种视频数据的播出装置中分配模块的框图;图7为本专利技术实施例二中一种视频数据的播出装置的框图。具体实施方式以下结合附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。图1为本专利技术实施例中一种视频数据的播出方法的流程图。如图1所示,该方法包括以下步骤S101-S104:步骤S101,获取待解码的视频数据;步骤S102,将获取的所述视频数据平均分配给每个CPU;步骤S103,每个CPU对视频数据进行解码后按预设的顺序将解码后的视频数据存储到播出卡对应的缓存中,所述预设的顺序包括:按视频帧的序号;步骤S104,读取视频数据并播出。本专利技术实施例提供的技术方案,将待解码的视频数据平均分配给每个CPU,由各个CPU对视频数据进行解码,例如,播出设备有8个CPU,将待解码的视频数据平均分配给这8个CPU进行解码。按照预设的顺序,将视频帧按顺序编号,例如,预设的顺序为视频帧的序号,将解码后的视频数据存储到播出卡对应的缓存中,例如,播出卡为两个,将解码后的视频数据分别存储到该两个播出卡中,由播出卡按照视频帧的序号读取视频数据并播出。这样,播出设备的每个CPU都可以得到有效利用,既提高了CPU资源的利用率,避免资源闲置,又提高了视频数据的播放速度。在一个实施例中,如图2所示,步骤S102可实施为以下步骤S201-S202:步骤S201,本文档来自技高网...

【技术保护点】
一种视频数据的播出方法,其特征在于,包括以下步骤:获取待解码的视频数据;将获取的所述视频数据平均分配给每个CPU;每个CPU对视频数据进行解码后按预设的顺序将解码后的视频数据存储到播出卡对应的缓存中,所述预设的顺序包括:按视频帧的序号;读取视频数据并播出。

【技术特征摘要】
1.一种视频数据的播出方法,其特征在于,包括以下步骤:
获取待解码的视频数据;
将获取的所述视频数据平均分配给每个CPU;
每个CPU对视频数据进行解码后按预设的顺序将解码后的视频数据存储到
播出卡对应的缓存中,所述预设的顺序包括:按视频帧的序号;
读取视频数据并播出。
2.如权利要求1所述的方法,其特征在于,
将获取的所述视频数据平均分配给每个CPU,包括:
将视频数据按照视频帧的帧数分组,对每组视频帧的最后一帧图像的标
识进行哈希操作,得到哈希值;所述图像的标识包括:视频帧的序号;
根据预设的哈希值与CPU的对应关系,为该视频帧分配相应的CPU。
3.如权利要求1所述的方法,其特征在于,
所述读取视频数据并播出,包括:
所述播出卡根据视频帧的序号从缓存中读取视频数据并播出。
4.如权利要求1-3任一项所述的方法,其特征在于,
所述将获取的所述视频数据平均分配给每个CPU的分配过程包括:
调用播出设备内核的rps_cpu接口,利用RPS机制在内核中将视频数据平
均分配给每个CPU。
5.一种视频数据的播出装置,其特征在于...

【专利技术属性】
技术研发人员:李江
申请(专利权)人:无锡天脉聚源传媒科技有限公司
类型:发明
国别省市:江苏;32

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

1