CN112738444A - 视频码率控制方法、装置、计算机设备和存储介质 - Google Patents

视频码率控制方法、装置、计算机设备和存储介质 Download PDF

Info

Publication number
CN112738444A
CN112738444A CN202011506368.7A CN202011506368A CN112738444A CN 112738444 A CN112738444 A CN 112738444A CN 202011506368 A CN202011506368 A CN 202011506368A CN 112738444 A CN112738444 A CN 112738444A
Authority
CN
China
Prior art keywords
real
code rate
threshold
time code
video
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202011506368.7A
Other languages
English (en)
Inventor
黄赐昌
范志斌
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhejiang Dahua Technology Co Ltd
Original Assignee
Zhejiang Dahua Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhejiang Dahua Technology Co Ltd filed Critical Zhejiang Dahua Technology Co Ltd
Priority to CN202011506368.7A priority Critical patent/CN112738444A/zh
Publication of CN112738444A publication Critical patent/CN112738444A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/907Television signal recording using static stores, e.g. storage tubes or semiconductor memories
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/146Data rate or code amount at the encoder output

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Television Signal Processing For Recording (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

本申请涉及一种视频码率控制方法、装置、计算机设备和存储介质,其中,该视频码率控制方法包括:通过获取视频通道的实时码率以及存储设备的存储带宽;根据所述存储带宽获取第一阈值;将所述实时码率与所述第一阈值进行比较;若所述实时码率大于所述第一阈值,则降低所述实时码率,直至所述实时码率小于或等于所述第一阈值。通过本申请,解决了硬盘存储带宽降低导致的录像丢失问题,实现了保证录像不丢失的效果。

Description

视频码率控制方法、装置、计算机设备和存储介质
技术领域
本申请涉及存储技术领域,特别是涉及视频码率控制方法、装置、计算机设备和存储介质。
背景技术
硬盘录像机包括数字硬盘录像机DVR和网络硬盘录像机NVR,区别于传统的模拟视频录像机,是将音视频信号转换成数字信号并经过压缩后存储在硬盘里的数字录像机。现有录像机的存储码率是固定的,比如1路2MB/S,8路的录像机接满摄像机时,总码率就是16MB/S。硬盘的存储带宽也是相对固定的,比如130MB/S,硬盘的存储带宽满足全通道视频码率需求。
对于常用录像机,单路视频的存储码率固定,所有路的视频的存储码率总和也固定。通常情况下,环境温度满足设计规格,不会产生异常。但是,实际使用中经常出现硬盘录像机存放位置通风不畅、多台录像机堆叠放置、机箱风扇异常等问题,导致硬盘工作温度过高,最终超过硬盘工作温度阈值而导致硬盘降速,即温度过高导致的硬盘存储带宽降低。硬盘降速后,如果没有一套有效处理,必然导致录像丢失的问题,造成严重后果。
目前针对相关技术中硬盘存储带宽降低导致的录像丢失问题,尚未提出有效的解决方案。
发明内容
本申请实施例提供了一种视频码率控制方法、装置、计算机设备和存储介质,以至少解决相关技术中硬盘存储带宽降低导致的录像丢失的问题。
第一方面,本申请实施例提供了一种视频码率控制方法,包括:
获取视频通道的实时码率以及存储设备的存储带宽;
根据所述存储带宽获取第一阈值;
将所述实时码率与所述第一阈值进行比较;
若所述实时码率大于所述第一阈值,则降低所述实时码率,直至所述实时码率小于或等于所述第一阈值。
在其中一个实施例中,所述获取视频通道的实时码率包括:获取所述视频通道的接入数量和每个视频通道的码率,计算多个所述视频通道的总码率作为实时码率。
在其中一个实施例中,所述根据所述存储带宽获取第一阈值还包括:根据所述存储带宽获取第一阈值以及第二阈值,所述第一阈值大于所述第二阈值;根据所述第一阈值以及第二阈值获取预设范围;所述预设范围的上限小于或等于所述第一阈值且下限大于或等于所述第二阈值;判断所述实时码率是否在预设范围内,若所述实时码率在预设范围内,则保持所述实时码率不变;若所述实时码率不在预设范围内,则将所述实时码率与所述第一阈值进行比较。
在其中一个实施例中,所述若所述实时码率大于所述第一阈值,则降低所述实时码率,直至所述实时码率小于或等于所述第一阈值还包括:若所述实时码率不在预设范围内且小于所述第一阈值,则提升所述实时码率,直至所述实时码率大于或等于所述第二阈值。
在其中一个实施例中,所述若所述实时码率不在预设范围内且小于所述第一阈值,则提升所述实时码率,直至所述实时码率大于或等于所述第二阈值还包括:在提升所述实时码率时,每个所述视频通道的码率小于或等于对应视频通道的默认码率,所述默认码率为满足所述存储带宽的存储要求的预设码率。
在其中一个实施例中,所述若所述实时码率大于所述第一阈值,则降低所述实时码率,直至所述实时码率小于或等于所述第一阈值包括:若所述实时码率大于所述第一阈值,则根据所述视频通道的优先级依次降低每个视频通道的码率,直至所述实时码率小于或等于所述第一阈值。
在其中一个实施例中,所述若所述实时码率大于或等于所述第一阈值,则降低所述实时码率,直至所述实时码率小于或等于所述第一阈值包括:若所述实时码率大于所述第一阈值,则根据预先设置的码率等级逐级降低所述实时码率,直至所述实时码率小于或等于所述第一阈值。
在其中一个实施例中,所述若所述实时码率大于所述第一阈值,则降低所述实时码率,直至所述实时码率小于或等于所述第一阈值还包括:若所述实时码率小于所述第一阈值,则提升所述实时码率,直至所述实时码率大于或等于所述第二阈值。
第二方面,本申请实施例提供了一种视频码率控制装置,包括:
采集模块:用于获取视频通道的实时码率以及存储设备的存储带宽;
处理模块:用于根据所述存储带宽获取第一阈值;
比较模块:用于将所述实时码率与所述第一阈值进行比较;
控制模块:用于若所述实时码率大于所述第一阈值,则降低所述实时码率,直至所述实时码率小于或等于所述第一阈值。
第三方面,本申请实施例提供了一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的视频码率控制方法。
第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述第一方面所述的视频码率控制方法。
相比于相关技术,本申请实施例提供的视频码率控制方法,通过获取视频通道的实时码率以及存储设备的存储带宽;根据所述存储带宽获取第一阈值;将所述实时码率与所述第一阈值进行比较;若所述实时码率大于所述第一阈值,则降低所述实时码率,直至所述实时码率小于或等于所述第一阈值,解决了硬盘存储带宽降低导致的录像丢失问题,实现了保证录像不丢失的效果。
本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征、目的和优点更加简明易懂。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1是根据相关技术的硬盘录像机工作流程示意图;
图2是根据本申请实施例的视频码率控制方法的流程图;
图3是根据本申请优选实施例的数字硬盘录像机结构示意图;
图4是根据本申请优选实施例的视频码率控制方法的流程图;
图5是根据本申请优选实施例的网络硬盘录像机结构示意图;
图6是根据本申请实施例的视频码率控制装置的结构框图;
图7是根据本申请实施例的计算机设备的硬件结构示意图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行描述和说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。基于本申请提供的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
显而易见地,下面描述中的附图仅仅是本申请的一些示例或实施例,对于本领域的普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图将本申请应用于其他类似情景。此外,还可以理解的是,虽然这种开发过程中所作出的努力可能是复杂并且冗长的,然而对于与本申请公开的内容相关的本领域的普通技术人员而言,在本申请揭露的技术内容的基础上进行的一些设计,制造或者生产等变更只是常规的技术手段,不应当理解为本申请公开的内容不充分。
在本申请中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域普通技术人员显式地和隐式地理解的是,本申请所描述的实施例在不冲突的情况下,可以与其它实施例相结合。
除非另作定义,本申请所涉及的技术术语或者科学术语应当为本申请所属技术领域内具有一般技能的人士所理解的通常意义。本申请所涉及的“一”、“一个”、“一种”、“该”等类似词语并不表示数量限制,可表示单数或复数。本申请所涉及的术语“包括”、“包含”、“具有”以及它们任何变形,意图在于覆盖不排他的包含;例如包含了一系列步骤或模块(单元)的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可以还包括没有列出的步骤或单元,或可以还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。本申请所涉及的“连接”、“相连”、“耦接”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电气的连接,不管是直接的还是间接的。本申请所涉及的“多个”是指两个或两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,“A和/或B”可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。本申请所涉及的术语“第一”、“第二”、“第三”等仅仅是区别类似的对象,不代表针对对象的特定排序。
数字视频录像机(Digital Video Recorder,简称DVR),相对于传统的模拟视频录像机,采用硬盘录像,故常常被称为硬盘录像机,也被称为DVR。DVR采用的是数字记录技术,在图像处理、图像储存、检索、备份、以及网络传递、远程控制等方面也远远优于模拟监控设备。网络视频录像机(Network Video Recorder,简称NVR)是网络视频监控***的存储转发部分,其核心功能是视频流的存储与转发。与DVR相比,NVR的功能比较单一,本身不具有模数转换及编码功能,不能独立工作,通常与视频编码器DVS或网络摄像机IPC协同工作,完成视频录像、存储及转发功能。图1是根据相关技术的硬盘录像机工作流程示意图,如图1所示,所述硬盘录像机包括电源模块、音视频编码模块(仅数字硬盘录像机包括该模块)、控制模块、存储模块以及显示输出模块。在硬盘录像机工作时,摄像机采集的图像信息经音视频编码模块的编码处理发送至控制模块,控制模块控制编码处理后的图像信息存储至存储模块如硬盘等,并且将经过处理的图像信息通过显示输出模块发送至显示器进行显示。但有时由于存储模块中的硬盘在工作时可能会产生降速,由于摄像机采集的图像信息的速度大于该图像信息写入硬盘的速度,必然造成丢失录像的情况,而录像丢失可能会造成严重后果。
本实施例还提供了一种视频码率控制方法。图2是根据本申请实施例的视频码率控制方法的流程图,如图2所示,该流程包括如下步骤:
步骤S201,获取视频通道的实时码率以及存储设备的存储带宽。
具体的,实时地获取录像机视频通道的存储码率,存储设备指当前计算机常用的硬盘,该硬盘可以是串口硬盘固态硬盘,本发明对此不作限定。一般情况下,硬盘的存储带宽远大于录像机的存储码率。
在其中一个实施例中,所述获取视频通道的实时码率包括:获取所述视频通道的接入数量和每个视频通道的码率,计算多个所述视频通道的总码率作为实时码率。具体的,对于多视频通道的录像机,获取录像机的视频通道的数量以及每个视频通道的码率,各个视频通道的码率可以相同,也可以不同,将各个视频通道的码率叠加,将各个视频通道的总码率作为实时码率。例如,对于8路的录像机,每路视频通道的存储码率是2MB/S,当该录像机接满摄像机时,视频通道的接入数量为8,每个视频通道的码率为2MB/S,8路视频通道的总码率是16MB/S,将16MB/S作为实时码率。
步骤S202,根据所述存储带宽获取第一阈值。
具体的,可根据硬盘的存储带宽设定第一阈值,例如以存储带宽的若干百分点作为第一阈值,例如:设定存储带宽的80%为第一阈值,则当存储带宽为200M/S时,第一阈值为160M/S。
在其中一个实施例中,所述根据所述存储带宽获取第一阈值还包括:根据所述存储带宽获取第一阈值以及第二阈值,所述第一阈值大于所述第二阈值;根据所述第一阈值以及第二阈值获取预设范围;所述预设范围的上限小于或等于所述第一阈值且下限大于或等于所述第二阈值。具体的,以存储带宽的若干百分点作为第一阈值以及第二阈值,例如:设定存储带宽的80%为第一阈值,存储带宽的60%为第二阈值,则当存储带宽为200M/S时,第一阈值为160M/S,第二阈值为120M/S。预设范围为160M/S~120M/S。
步骤S203,将所述实时码率与所述第一阈值进行比较。
具体的,将获取的录像机的实时码率与硬盘存储带宽的第一阈值进行比较。
在其中一个实施例中,所述将所述实时码率与所述第一阈值进行比较还包括:判断所述实时码率是否在预设范围内,若所述实时码率在预设范围内,则保持所述实时码率不变;若所述实时码率不在预设范围内,则将所述实时码率与所述第一阈值进行比较。具体的:以各个视频通道的总码率作为实时码率,判断实时码率是否在预设范围中,即判断实时码率是否大于或等于第二阈值且小于或等于第一阈值;若实时码率在预设范围中,则说明存储带宽刚好可以满足存储码率的要求,无需调整各通道的码率值,即可实现图像信息的正常存储。若实时码率不在预设范围内,则将实时码率与第一阈值进行比较,若实时码率大于第一阈值,则降低实时码率,直至实时码率小于或等于第一阈值。例如:若录像机为8路录像机,每一路的存储码率都是4M/S,则在接满摄像机的情况下,实时码率为32MB/S,存储带宽为50M/S,第一阈值为存储带宽的80%,则第一阈值为40MB/S;第二阈值为存储带宽的60%,则第二阈值为30MB/S;实时码率32MB/S大于或等于第二阈值30MB/S且小于或等于第一阈值40MB/S,则无需调整实时码率。当由于温度升高,硬盘的存储带宽降低至30MB/S,则第一阈值为当前存储带宽的80%,则第一阈值为24MB/S,第二阈值为存储带宽的60%,则第二阈值为18MB/S;此时实时码率不在预设范围18MB/S~24MB/S内,则将实时码率32MB/S与当前第一阈值24MB/S比较,由于实时码率32MB/S大于当前第一阈值24MB/S,则降低实时码率,直至实时码率小于或等于当前第一阈值24MB/S。
在其中一个实施例中,所述若所述实时码率大于所述第一阈值,则降低所述实时码率,直至所述实时码率小于或等于所述第一阈值还包括:若所述实时码率不在预设范围内且小于所述第一阈值,则提升所述实时码率,直至所述实时码率大于或等于所述第二阈值。具体的,当实时码率不在预设范围内并且小于第一阈值时,则说明实时码率此时小于第二阈值,即存储带宽已经远大于视频实时码率的存储需求,为了获得清晰度好的视频图像,需要提升实时码率。在提升实时码率时,可以按照各路视频通道的优先级将存储码率进行提升,也可按照预先设定的提升等级,将所有视频通道的存储码率一起逐级提升,直至所述实时码率大于或等于第二阈值。
在其中一个实施例中,所述若所述实时码率不在预设范围内且小于所述第一阈值,则提升所述实时码率,直至所述实时码率大于或等于所述第二阈值还包括:在提升所述实时码率时,每个所述视频通道的码率小于或等于对应视频通道的默认码率,所述默认码率为满足所述存储带宽的存储要求的预设码率。具体的,预先设置每个视频通道的默认码率。当环境温度满足设计规格,存储设备正常使用时,该默认码率为满足存储设备的存储带宽的优选码率值。当实时码率值较小,需要提升实时码率时,每个视频通道的存储码率应当不超过该默认码率。若每条视频通道的存储码率超过默认码率,则可能导致多条视频通道的总码率,即实时码率高于存储带宽的第一阈值,因此在本实施例中,每条视频通道的默认码率应当小于或等于默认码率。
步骤S204,若所述实时码率大于所述第一阈值,则降低所述实时码率,直至所述实时码率小于或等于所述第一阈值。具体的,若获取的录像机的实时码率大于硬盘存储带宽的第一阈值,则通过生成控制命令,控制编码模块降低当前视频通道的存储码率,使得存储码率始终低于存储带宽,保证摄像机采集的图像信息完整的保存在存储设备中。
在其中一个实施例中,所述若所述实时码率大于所述第一阈值,则降低所述实时码率,直至所述实时码率小于或等于所述第一阈值包括:若所述实时码率大于所述第一阈值,则根据所述视频通道的优先级依次降低每个视频通道的码率,直至所述实时码率小于或等于所述第一阈值。具体的,在实际应用中,出于对录像清晰度的要求,录像机的各路视频通道的存储码率可能有所不同。因此,可对各路视频通道的降低顺序设置优先级,在实时码率大于当前第一阈值时,根据各路视频通道的优先级一次降低每个视频通道的码率。例如:录像机为4路录像机,各路视频通道在降低码率时的优先级为第一路、第二路、第三路和第四路。每一路的存储码率为4MB/S,以录像机的总码率16MB/S作为实时码率,若实时码率大于第一阈值14MB/S,则优先降低第一路视频通道的码率,调整后的各路视频通道的码率为第一路2MB/S、第二路4MB/S、第三路4MB/S以及第四路4MB/S。又例如:录像机为4路录像机,各路视频通道在降低码率时的优先级为第一路、第二路、第三路和第四路。每一路的存储码率为4MB/S,以录像机的总码率16MB/S作为实时码率,若实时码率大于第一阈值12MB/S,则优先降低第一路视频通道的码率,再降低第二路视频通道的码率;调整后的各路视频通道的码率为第一路2MB/S、第二路2MB/S、第三路4MB/S以及第四路4MB/S。
在其中一个实施例中,所述若所述实时码率大于或等于所述第一阈值,则降低所述实时码率,直至所述实时码率小于或等于所述第一阈值包括:若所述实时码率大于所述第一阈值,则根据预先设置的码率等级逐级降低所述实时码率,直至所述实时码率小于或等于所述第一阈值。具体的,在降低实时码率时,可以设置每次降低码率的等级,逐级降低码率。例如,在第一次降低码率时,所有视频通道的存储码率全部降低2MB/S,第二次降低码率时,各路视频通道全部降低1MB/S;每个等级降低的码率可由用户自定义设置,本发明对此不作限定。
通过上述步骤,本发明通过获取视频通道的实时码率以及存储设备的存储带宽,结合当前硬盘的实际存储带宽与总码率的关系来判断是否存在存储带宽不足的问题;当存储带宽降低至不满足视频总码率的需求时,按照视频通道的优先级或预先设定的调整等级自动调整录像机或前端相机的编码率来降低存储码率,通过牺牲一部分画质来保证不出现录像丢失的情况;在硬盘的实际存储带宽恢复正常时,本发明的视频码率控制方法还可控制录像机或前端相机恢复编码率,以满足实际的画质需求。
下面通过优选实施例对本申请实施例进行描述和说明。
在其中一个实施例中,图3是根据本申请优选实施例的数字硬盘录像机结构示意图。如图3所示,假设有8个分辨率一致的模拟摄像头接入到数字硬盘录像机DVR,每一路视频输入对应DVR内部一个虚拟的编码模块,视频信号经过编码模块压缩后存储到硬盘中。视频信号经过编码模块压缩后的码率是可设置的,如默认码率为2MB/S,可手动配置成4MB/S、1MB/S等,差别在于码率小时回放时画面的清晰度略差。
常温下硬盘的存储带宽也是相对固定的,比如130MB/S。当硬盘温度过高,超过其阈值时,硬盘会在每次写操作后增加读操作来确保写入成功,增加的读操作导致硬盘存储带宽降低,如降低到10MB/S甚至更低。
常温下8路视频信号经过压缩后的总码率是8*2MB/S=16MB/S,小于硬盘的存储带宽130MB/S,视频信息可正常保存。但是,当硬盘温度高于其阈值时,假设硬盘存储带宽降低到10MB/S,此时存储带宽无法满足所有视频信息的同时存储,必然存在视频丢失现象。
为了避免录像丢失,需要结合当前硬盘实际存储带宽与视频总码率的关系来判断是否存在存储带宽不足问题,当判断出现了异常后按照通道优先级自动降低码率或者关闭部分通道。图4是根据本申请优选实施例的视频码率控制方法的流程图,如图4所示,当***启动,硬盘录像机开始工作后,用户可设置每路视频通道的默认码率为R1、R2…Rn。获取硬盘录像机接入的视频通道的数量,获取实时码率值r1、r2…rn,计算总码率r=(r1+r2+…+rn),获取当前实际存储带宽B。判断总码率r是否小于或等于存储带宽B的X%且大于或等于存储带宽B的Y%(即Y%≤r/B≤X%)?若是,则说明存储带宽刚好满足视频总码率需求,无需调整各视频通道码率,保持每路视频通道的码率不变即可;若总码率r与存储带宽的比值不在存储带宽B的Y%~X%之间,则判断总码率r是否大于存储带宽B的X%(即r/B>X%)?若是,则说明存储带宽已经不满足视频总码率需求,需要降低各通道码率,逐级调整直到总码率r小于或等于实际存储带宽B的X%;若总码率r与存储带宽的比值不在存储带宽B的Y%~X%之间,并且总码率r小于存储带宽B的X%(即r/B<X%),则说明存储带宽已经远大于视频总码率需求,需要提升各通道码率,此时逐级调整直到总码率r大于当前实际存储带宽B的Y%,并且单通道的码率r1、r2…rn不可大于默认值Rn。
在其中一个实施例中,图5是根据本申请优选实施例的网络硬盘录像机示意图,如图5所示,有8个分辨率一致的IP摄像头接入到网络硬盘录像机NVR,视频编码模块设置在IP摄像机端,当需要控制码率时,控制模块生成控制命令并发送至IP摄像机端的编码模块,调整视频存储码率。
需要说明的是,在上述流程中或者附图的流程图中示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
本实施例还提供了一种视频码率控制装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”、“单元”、“子单元”等可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图6是根据本申请实施例的视频码率控制装置的结构框图,如图6所示,该装置包括:
采集模块10:用于获取视频通道的实时码率以及存储设备的存储带宽。
处理模块20:用于根据所述存储带宽获取第一阈值。
比较模块30:用于将所述实时码率与所述第一阈值进行比较。
控制模块40:用于若所述实时码率大于所述第一阈值,则降低所述实时码率,直至所述实时码率小于或等于所述第一阈值。
所述采集模块10,还用于获取所述视频通道的接入数量和每个视频通道的码率,计算多个所述视频通道的总码率作为实时码率。
所述处理模块20,还用于根据所述存储带宽获取第一阈值以及第二阈值,所述第一阈值大于所述第二阈值;根据所述第一阈值以及第二阈值获取预设范围;所述预设范围的上限小于或等于所述第一阈值且下限大于或等于所述第二阈值;判断所述实时码率是否在预设范围内,若所述实时码率在预设范围内,则保持所述实时码率不变;若所述实时码率不在预设范围内,则将所述实时码率与所述第一阈值进行比较。
所述比较模块30,还用于若所述实时码率不在预设范围内且小于所述第一阈值,则提升所述实时码率,直至所述实时码率大于或等于所述第二阈值。
所述比较模块30,还用于在提升所述实时码率时,每个所述视频通道的码率小于或等于对应视频通道的默认码率,所述默认码率为满足所述存储带宽的存储要求的预设码率。
所述控制模块40,还用于若所述实时码率大于所述第一阈值,则根据所述视频通道的优先级依次降低每个视频通道的码率,直至所述实时码率小于或等于所述第一阈值。
所述控制模块40,还用于若所述实时码率大于所述第一阈值,则根据预先设置的码率等级逐级降低所述实时码率,直至所述实时码率小于或等于所述第一阈值。
需要说明的是,上述各个模块可以是功能模块也可以是程序模块,既可以通过软件来实现,也可以通过硬件来实现。对于通过硬件来实现的模块而言,上述各个模块可以位于同一处理器中;或者上述各个模块还可以按照任意组合的形式分别位于不同的处理器中。
另外,结合图1描述的本申请实施例视频码率控制方法可以由计算机设备来实现。图7为根据本申请实施例的计算机设备的硬件结构示意图。
计算机设备可以包括处理器71以及存储有计算机程序指令的存储器72。
具体地,上述处理器71可以包括中央处理器(CPU),或者特定集成电路(Application Specific Integrated Circuit,简称为ASIC),或者可以被配置成实施本申请实施例的一个或多个集成电路。
其中,存储器72可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器72可包括硬盘驱动器(Hard Disk Drive,简称为HDD)、软盘驱动器、固态驱动器(SolidState Drive,简称为SSD)、闪存、光盘、磁光盘、磁带或通用串行总线(Universal SerialBus,简称为USB)驱动器或者两个或更多个以上这些的组合。在合适的情况下,存储器72可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储器72可在数据处理装置的内部或外部。在特定实施例中,存储器72是非易失性(Non-Volatile)存储器。在特定实施例中,存储器72包括只读存储器(Read-Only Memory,简称为ROM)和随机存取存储器(RandomAccess Memory,简称为RAM)。在合适的情况下,该ROM可以是掩模编程的ROM、可编程ROM(Programmable Read-Only Memory,简称为PROM)、可擦除PROM(Erasable ProgrammableRead-Only Memory,简称为EPROM)、电可擦除PROM(Electrically Erasable ProgrammableRead-Only Memory,简称为EEPROM)、电可改写ROM(Electrically Alterable Read-OnlyMemory,简称为EAROM)或闪存(FLASH)或者两个或更多个以上这些的组合。在合适的情况下,该RAM可以是静态随机存取存储器(Static Random-Access Memory,简称为SRAM)或动态随机存取存储器(Dynamic Random Access Memory,简称为DRAM),其中,DRAM可以是快速页模式动态随机存取存储器(Fast Page Mode Dynamic Random Access Memory,简称为FPMDRAM)、扩展数据输出动态随机存取存储器(Extended Date Out Dynamic RandomAccess Memory,简称为EDODRAM)、同步动态随机存取内存(Synchronous Dynamic Random-Access Memory,简称SDRAM)等。
存储器72可以用来存储或者缓存需要处理和/或通信使用的各种数据文件,以及处理器71所执行的可能的计算机程序指令。
处理器71通过读取并执行存储器72中存储的计算机程序指令,以实现上述实施例中的任意一种视频码率控制方法。
在其中一些实施例中,计算机设备还可包括通信接口73和总线70。其中,如图7所示,处理器71、存储器72、通信接口73通过总线70连接并完成相互间的通信。
通信接口73用于实现本申请实施例中各模块、装置、单元和/或设备之间的通信。通信端口73还可以实现与其他部件例如:外接设备、图像/数据采集设备、数据库、外部存储以及图像/数据处理工作站等之间进行数据通信。
总线70包括硬件、软件或两者,将计算机设备的部件彼此耦接在一起。总线70包括但不限于以下至少之一:数据总线(Data Bus)、地址总线(Address Bus)、控制总线(Control Bus)、扩展总线(Expansion Bus)、局部总线(Local Bus)。举例来说而非限制,总线70可包括图形加速接口(Accelerated Graphics Port,简称为AGP)或其他图形总线、增强工业标准架构(Extended Industry Standard Architecture,简称为EISA)总线、前端总线(Front Side Bus,简称为FSB)、超传输(Hyper Transport,简称为HT)互连、工业标准架构(Industry Standard Architecture,简称为ISA)总线、无线带宽(InfiniBand)互连、低引脚数(Low Pin Count,简称为LPC)总线、存储器总线、微信道架构(Micro ChannelArchitecture,简称为MCA)总线、***组件互连(Peripheral Component Interconnect,简称为PCI)总线、PCI-Express(PCI-X)总线、串行高级技术附件(Serial AdvancedTechnology Attachment,简称为SATA)总线、视频电子标准协会局部(Video ElectronicsStandards Association Local Bus,简称为VLB)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线70可包括一个或多个总线。尽管本申请实施例描述和示出了特定的总线,但本申请考虑任何合适的总线或互连。
该计算机设备可以基于获取到的计算机程序指令,执行本申请实施例中的视频码率控制方法,从而实现结合图1描述的视频码率控制方法。
另外,结合上述实施例中的视频码率控制方法,本申请实施例可提供一种计算机可读存储介质来实现。该计算机可读存储介质上存储有计算机程序指令;该计算机程序指令被处理器执行时实现上述实施例中的任意一种视频码率控制方法。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

Claims (10)

1.一种视频码率控制方法,其特征在于,包括:
获取视频通道的实时码率以及存储设备的存储带宽;
根据所述存储带宽获取第一阈值;
将所述实时码率与所述第一阈值进行比较;
若所述实时码率大于所述第一阈值,则降低所述实时码率,直至所述实时码率小于或等于所述第一阈值。
2.根据权利要求1所述的视频码率控制方法,其特征在于,所述获取视频通道的实时码率包括:
获取所述视频通道的接入数量和每个视频通道的码率,计算多个所述视频通道的总码率作为实时码率。
3.根据权利要求2所述的视频码率控制方法,其特征在于,所述根据所述存储带宽获取第一阈值还包括:
根据所述存储带宽获取第一阈值以及第二阈值,所述第一阈值大于所述第二阈值;
根据所述第一阈值以及第二阈值获取预设范围;所述预设范围的上限小于或等于所述第一阈值且下限大于或等于所述第二阈值;
判断所述实时码率是否在预设范围内,若所述实时码率在预设范围内,则保持所述实时码率不变;
若所述实时码率不在预设范围内,则将所述实时码率与所述第一阈值进行比较。
4.根据权利要求3所述的视频码率控制方法,其特征在于,所述若所述实时码率大于所述第一阈值,则降低所述实时码率,直至所述实时码率小于或等于所述第一阈值还包括:
若所述实时码率不在预设范围内且小于所述第一阈值,则提升所述实时码率,直至所述实时码率大于或等于所述第二阈值。
5.根据权利要求4所述的视频码率控制方法,其特征在于,所述若所述实时码率不在预设范围内且小于所述第一阈值,则提升所述实时码率,直至所述实时码率大于或等于所述第二阈值还包括:
在提升所述实时码率时,每个所述视频通道的码率小于或等于对应视频通道的默认码率,所述默认码率为满足所述存储带宽的存储要求的预设码率。
6.根据权利要求1所述的视频码率控制方法,其特征在于,所述若所述实时码率大于所述第一阈值,则降低所述实时码率,直至所述实时码率小于或等于所述第一阈值包括:
若所述实时码率大于所述第一阈值,则根据所述视频通道的优先级依次降低每个视频通道的码率,直至所述实时码率小于或等于所述第一阈值。
7.根据权利要求1所述的视频码率控制方法,其特征在于,所述若所述实时码率大于或等于所述第一阈值,则降低所述实时码率,直至所述实时码率小于或等于所述第一阈值包括:
若所述实时码率大于所述第一阈值,则根据预先设置的码率等级逐级降低所述实时码率,直至所述实时码率小于或等于所述第一阈值。
8.一种视频码率控制装置,其特征在于,包括:
采集模块:用于获取视频通道的实时码率以及存储设备的存储带宽;
处理模块:用于根据所述存储带宽获取第一阈值;
比较模块:用于将所述实时码率与所述第一阈值进行比较;
控制模块:用于若所述实时码率大于所述第一阈值,则降低所述实时码率,直至所述实时码率小于或等于所述第一阈值。
9.一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述的视频码率控制方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至7中任一项所述的视频码率控制方法。
CN202011506368.7A 2020-12-18 2020-12-18 视频码率控制方法、装置、计算机设备和存储介质 Pending CN112738444A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011506368.7A CN112738444A (zh) 2020-12-18 2020-12-18 视频码率控制方法、装置、计算机设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011506368.7A CN112738444A (zh) 2020-12-18 2020-12-18 视频码率控制方法、装置、计算机设备和存储介质

Publications (1)

Publication Number Publication Date
CN112738444A true CN112738444A (zh) 2021-04-30

Family

ID=75603136

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011506368.7A Pending CN112738444A (zh) 2020-12-18 2020-12-18 视频码率控制方法、装置、计算机设备和存储介质

Country Status (1)

Country Link
CN (1) CN112738444A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113645402A (zh) * 2021-07-27 2021-11-12 深圳市阿达视高新技术有限公司 摄像设备的比特率控制方法、***、存储介质及摄像设备

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101771492A (zh) * 2008-12-29 2010-07-07 华为技术有限公司 调整流媒体码率的方法和装置
CN101977185A (zh) * 2010-10-14 2011-02-16 杭州海康威视数字技术股份有限公司 视频监控***中数字录像机及其网络连接控制方法
CN102264003A (zh) * 2010-05-27 2011-11-30 华为软件技术有限公司 降低码率的实现方法与相关设备及***
CN106463164A (zh) * 2014-07-29 2017-02-22 深圳市大疆创新科技有限公司 用于动态调整记录比特率以适应存储装置的写入速度的***和方法
US10349059B1 (en) * 2018-07-17 2019-07-09 Wowza Media Systems, LLC Adjusting encoding frame size based on available network bandwidth
CN110062003A (zh) * 2019-04-30 2019-07-26 北京金山云网络技术有限公司 视频数据发送方法、装置、电子设备及存储介质

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101771492A (zh) * 2008-12-29 2010-07-07 华为技术有限公司 调整流媒体码率的方法和装置
CN102264003A (zh) * 2010-05-27 2011-11-30 华为软件技术有限公司 降低码率的实现方法与相关设备及***
CN101977185A (zh) * 2010-10-14 2011-02-16 杭州海康威视数字技术股份有限公司 视频监控***中数字录像机及其网络连接控制方法
CN106463164A (zh) * 2014-07-29 2017-02-22 深圳市大疆创新科技有限公司 用于动态调整记录比特率以适应存储装置的写入速度的***和方法
US10349059B1 (en) * 2018-07-17 2019-07-09 Wowza Media Systems, LLC Adjusting encoding frame size based on available network bandwidth
CN110062003A (zh) * 2019-04-30 2019-07-26 北京金山云网络技术有限公司 视频数据发送方法、装置、电子设备及存储介质

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113645402A (zh) * 2021-07-27 2021-11-12 深圳市阿达视高新技术有限公司 摄像设备的比特率控制方法、***、存储介质及摄像设备
CN113645402B (zh) * 2021-07-27 2022-05-17 深圳市阿达视高新技术有限公司 摄像设备的比特率控制方法、***、存储介质及摄像设备

Similar Documents

Publication Publication Date Title
CN107371061B (zh) 一种视频流播放方法、装置及设备
US7917687B2 (en) Flash memory apparatus and access method to flash memory
US9055204B2 (en) Image capture device with network capability and computer program
US8233790B2 (en) Data recording apparatus and digital camera
US20150281573A1 (en) Imaging apparatus and control method thereof
CN110198475B (zh) 视频处理方法、装置、设备、服务器与可读存储介质
JP5235541B2 (ja) 記録装置及び方法
CN110521208B (zh) 用于片上***中的智能数据/帧压缩的***和方法
US9456173B2 (en) Recording apparatus and recording method
CN112738444A (zh) 视频码率控制方法、装置、计算机设备和存储介质
US8423704B2 (en) Dynamic optimization of memory use in a digital recording device
CN104408109A (zh) 报警录像录制方法及装置
EP2357810B1 (en) Recording apparatus and method
CN112104840B (zh) 视频采集方法及移动基带工作站
US9462182B2 (en) Imaging apparatus and control method thereof
JP5473623B2 (ja) データ記録装置及びその制御方法
US8526796B2 (en) Network video recorder and method for recording video data in the network video recorder
US20050175036A1 (en) IP image transmission apparatus
US11334142B2 (en) Recording apparatus, image capturing apparatus, control method, and storage medium
US8761573B2 (en) Recording device, imaging and recording device, recording method, and program
CN104394453A (zh) 视频预录方法及装置
US9025935B2 (en) Recording apparatus, recording method, and recording system
JP5693277B2 (ja) 記録装置及び記録方法
KR102369798B1 (ko) 데이터 관리 방법 및 데이터 관리 시스템
CN107729387B (zh) 一种视频缩略图选取方法、存储介质及电子设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20210430

RJ01 Rejection of invention patent application after publication