节目录制方法及装置与流程

文档序号:11236982阅读:501来源:国知局
节目录制方法及装置与流程

本发明实施例涉及数据存储技术领域,尤其涉及一种节目录制方法及装置。



背景技术:

当前在节目录制过程中,都是选择一个磁盘来完成录制任务,而当录制设备中的单个磁盘的剩余空间均小于录制所需的空间时,则无法执行录制任务,但是,此时录制设备中的多个磁盘的剩余空间之和则可能大于节目录制所需的空间,从而导致磁盘空间的利用率降低,用户体验较差的问题。



技术实现要素:

本发明实施例提供一种节目录制方法及装置,用以提高磁盘空间利用率和用户体验。

本发明实施例第一方面提供一种基于节目录制方法,该方法包括:

当启动录制目标节目前,根据目标节目所属的清晰度类型配置的码率以及所述目标节目的时长计算所述目标节目的待存储的数据量;

若本地可用于存储录制节目的单个磁盘的剩余空间均小于所述待存储的数据量,则从本地查找多个可用磁盘,所述多个可用磁盘的剩余空间之和大于或等于所述目标节目的数据量;

将所述目标节目分段存储在所述多个可用磁盘中。

本发明实施例第二方面提供一种节目录制装置,该装置包括:

第一数据处理模块,用于在启动录制目标节目前,根据目标节目所属的清晰度类型配置的码率以及所述目标节目的时长计算所述目标节目的待存储的数据量;

查找模块,用于在本地可用于存储录制节目的单个磁盘的剩余空间均小于所述待存储的数据量时,从本地查找多个可用磁盘,所述多个可用磁盘的剩余空间之和大于或等于所述目标节目的数据量;

存储模块,用于将所述目标节目分段存储在所述多个可用磁盘中。

本发明实施例,通过在本地单个磁盘的剩余空间均小于目标节目的数据量时,从本地查找剩余空间之和大于或等于目标节目的数据量的多个磁盘,并将目标视频分段存储在该多个磁盘上,从而解决了节目录制过程中由于单个磁盘剩余空间不足所导致的无法录制的问题,有效的提高了磁盘空间利用率,提高了用户的使用体验。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明一实施例提供的节目录制方法的流程示意图;

图2为本发明一实施例提供的步骤104的执行方法流程图;

图3为本发明一实施例提供的节目录制装置的结构示意图;

图4为本发明一实施例提供的存储模块13的结构示意图。

具体实施方式

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

本发明的说明书和权利要求书的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤的过程或结构的装置不必限于清楚地列出的那些结构或步骤而是可包括没有清楚地列出的或对于这些过程或装置固有的其它步骤或结构。

图1为本发明一实施例提供的节目录制方法的流程示意图,该方法可以由一种节目录制装置来执行,该装置在实际场景中可以被具体为智能电视、个人计算机等具有录制功能的实体设备,也可以被具体为设置在该实体设备中的控制实体。如图1所示,该方法包括如下步骤:

步骤101、当启动录制目标节目前,根据目标节目所属的清晰度类型配置的码率以及所述目标节目的时长计算所述目标节目的待存储的数据量。

本实施例中目标节目的清晰度类型包括现有技术已制定的清晰度类型中的任意一种,比如标清、高清、超高清等。

可选的,本实施例根据如下表达式确定目标节目的待存储的数据量:

待存储的数据量=目标节目的码率*目标节目的时长

其中,表达式中所涉及的目标节目的时长是指目标节目的录制时长,该时长可以是用户自行设定的,也可以是节目录制装置自行从电视台上获取到的。比如,当目标节目为某电视台上播放的节目时,节目录制装置从该电视台提供的节播放指南中查找获取该目标节目的播放时长,即录制时长。

上述表达式中所涉及的码率,在不同的场景下具有不同的获取方法,下面以智能电视为例,结合不同的场景来对码率的获取方法进行说明:

在一种可能的场景中,智能电视中存储有播放目标节目的频道的码率,由于同一个频道的清晰度类型通常情况下是不变的,因此,同一个频道中播放的节目的码率通常情况下也是相同的,基于此,本实施例在计算目标频道的待存储的数据量之前,先从本地中获取播放目标节目的频道的码率,再将该码率配置为该目标节目的码率。其中,该频道的码率可以是智能电视在历史播放该频道的其他节目时,根据预设时长内读取到的码流的数据量数确定的。比如,读取一秒钟内收到的码流的数据量,将其作为该频道的码率,或者根读取5秒内接收到的码流的数据量,计算每秒接收到的码流的数据量,将每秒接收到的码流的数据量作为该频道的码率。当然实际场景中该频道的码率也可以是本领域技术人员预先设定并存储在智能电视中的。

可选的,为了保证已存储的码率具有可靠性,智能电视定期对本地存储的播放码率进行更新,其更新方法与上述确定目标频道播放码率的方法类似,在这里不再赘述。

在另一种可能的场景中,智能电视中未存储播放目标节目的频道的码率,但是至少存储有一个参考频道的播码率,这些参考频道均为智能电视历史播放过的,且与播放目标节目的频道的清晰度类型(比如标清、高清、超高清等)相同的频道,参考频道码率的确定方法与前述场景中频道码率的确定方法相同在这里不再赘述。在这种场景下,目标节目的码率根据参考频道的播放码率的平均值进行确定,比如,与目标频道节目类型相同的参考频道有:参考频道a,参考频道b,参考频道c,其中,参考频道a的码率为a,参考频道b的码率为b,参考频道c的码率为c,则目标节目的码率可以确定为a、b、c三者的平均值,也可以确定为三者平均值与误差系数的乘积,该误差系数可以根据具体需要具体设定。

步骤102、确定本地可用于存储录制节目的单个磁盘的剩余空间是否均小于所述待存储的数据量,若是,则执行步骤103。

其中,在本实施例中,节目录制装置上接设有一个或多个硬盘和/或u盘,每个硬盘和/或u盘中包含多个磁盘。

步骤103、从本地查找多个可用磁盘,所述多个可用磁盘的剩余空间之和大于或等于所述目标节目的数据量。

实际场景中,当节目录制装置中的单个可用磁盘的剩余空间均小于目标节目的待存储的数据量时,节目录制装置中可能存在多个可用磁盘的剩余空间之和大于目标节目的数据量的情况。针对这种情况,本实施例在确定本地没有可用于存储目标节目的单个磁盘时,从本地中查找是否存在剩余空间之和大于目标节目数据量的多个磁盘,若存在则将目标节目分段存储在这些磁盘中以提高磁盘空间利用率和用户体验。

具体的,查找上述多个磁盘的方式包括多种:

在一种可能的方式中,首先从本地磁盘中查找剩余空间之和大于或等于目标节目的数据量的所有磁盘组合,选择所有磁盘组合中包含磁盘个数最少的磁盘组合中的磁盘为目标可用磁盘。这里所涉及的目标可用磁盘是指用于存储目标节目的多个磁盘。

在另一种可能的方式中,首先从本地磁盘中选择一个可用磁盘作为基础磁盘,在基础磁盘的基础上依次递增可用磁盘的数量,并计算增加数量后的可用磁盘的剩余存储空间之和,直到多个可用磁盘的剩余存储空间之和大于或等于目标节目的数据量,将剩余存储空间之和大于或等于目标节目的数据量的该些可用磁盘作为目标可用磁盘。在这种方式中,为了减少目标可用磁盘的数量,在增加可用磁盘时优选按照剩余存储空间从大到小的顺序选择符合增加后的数量的可用磁盘,直到可用磁盘的剩余存储空间之和大于或等于目标节目的数据量。

在又一种可能的方式中,选择剩余空间之和大于或等于目标节目的数据量,且每个磁盘的剩余空间均大于预设阈值的多个可用磁盘为目标可用磁盘。

在又一种可能的方式中,优先选择剩余空间之和大于或等于目标节目的数据量,且均在同一个硬盘或u盘上的多个可用磁盘为目标可用磁盘。这种方式能够方便录制节目的后期调取和观看。

实际应用中,可以根据上述方式中的任意一种来查找用于存储目标节目的可用磁盘,也可以根据上述方式中的多种来查找可用磁盘,本实施例中不做具体限定。

步骤104、将所述目标节目分段存储在所述多个可用磁盘中。

本实施例中,针对目标节目的存储策略包括如下几种:

在一种可能的存储方式中,将目标节目在录制时间上进行分段,并将分段后得到的视频段分别存储在相应的磁盘中,具体的,图2为本发明一实施例提供的步骤104的执行方法流程图,如图2所示,步骤104包括如下子步骤:

步骤201、基于所述多个可用磁盘中各磁盘的剩余空间,将所述目标节目分割成多个视频段。

步骤202、将所述多个视频段分别存储在相应的磁盘中。

举例来说,假设目标磁盘组中包括磁盘e,磁盘f,磁盘e剩余空间为2g,磁盘f剩余空间为1g,录制目标节目需要的空间为2.5g,录制时间长度为5分钟,则1分钟可以录制0.5g的数据,4分钟可以录制2g的数据,据此,预先对目标节目在时间上进行分割,设置磁盘e录制目标节目的前4分钟,设置磁盘f录制目标节目的最后1分钟。当然此处仅为示例说明而不是对本发明的唯一限定。

在另一种可能的存储方式中,不在录制时间上对目标节目进行分段,而是根据查找到的多个可用磁盘中各磁盘剩余空间的大小优选在剩余空间最大的磁盘中进行存储,当该磁盘的剩余空间被占满,或者剩余预设空间时,再顺次的将剩余部分的目标节目存储在剩余空间其次大的磁盘中,依次类推直至完成录制任务。这样能够方便后续录制数据的调取和播放。

本实施例,通过在本地单个磁盘的剩余空间均小于目标节目的数据量时,从本地查找剩余空间之和大于或等于目标节目的数据量的多个磁盘,并将目标视频分段存储在该多个磁盘上,从而解决了节目录制过程中由于单个磁盘剩余空间不足所导致的无法录制的问题,有效的提高了磁盘空间利用率,提高了用户的使用体验。

图3为本发明一实施例提供的节目录制装置的结构示意图,如图3所示,该装置包括:

第一数据处理模块11,用于在启动录制目标节目前,根据目标节目所属的清晰度类型配置的码率以及所述目标节目的时长计算所述目标节目的待存储的数据量;

查找模块12,用于在本地可用于存储录制节目的单个磁盘的剩余空间均小于所述待存储的数据量时,从本地查找多个可用磁盘,所述多个可用磁盘的剩余空间之和大于或等于所述目标节目的数据量;

存储模块13,用于将所述目标节目分段存储在所述多个可用磁盘中。

可选的,所述查找模块12,包括:

查找子模块,用于在本地磁盘中查找剩余空间之和大于或等于所述目标节目的数据量,且包含磁盘个数最少的多个磁盘作为目标可用磁盘。

可选的,所述查找模块12,包括:

选择子模块,用于依次递增可用磁盘的数量,计算增加数量后的可用磁盘的剩余存储空间之和是否大于或等于所述待存储的数据量,直到多个可用磁盘的剩余存储空间之和大于或等于所述待存储的数据量;

确定子模块,用于将满足剩余存储空间之和大于或等于所述待存储的数据量的多个可用磁盘作为目标可用磁盘。

可选的,所述选择子模块,具体用于:

按照剩余存储空间从大到小的顺序选择符合增加后的数量的可用磁盘,直到可用磁盘的剩余存储空间之和大于或等于所述待存储的数据量。

可选的,所述装置还包括:

第二数据处理模块,用于对与所述目标节目的清晰度类型相同且属于相同频道的其他节目,读取预设时长内接收到的码流的数据量,计算所述其他节目对应的码率;

配置模块,用于根据所述其他节目对应的码率配置目标节目所属的清晰度类型对应的码率。

本实施例提供的装置能够用于执行图1所示的方法,其执行方式和有益效果类似,在这里不再赘述。

图4为本发明一实施例提供的存储模块13的结构示意图,如图4所示,在图3所示结构的基础上,存储模块13包括:

视频处理子模块131,用于基于所述多个可用磁盘中各磁盘的剩余空间,将所述目标节目分割成多个视频段;

存储子模块132,用于将所述多个视频段分别存储在相应的磁盘中。

本实施例提供的装置能够用于执行图2所示的方法,其执行方式和有益效果类似,在这里不再赘述。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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