CN101834776A - 一种带宽控制方法和装置、*** - Google Patents

一种带宽控制方法和装置、*** Download PDF

Info

Publication number
CN101834776A
CN101834776A CN200910117879.7A CN200910117879A CN101834776A CN 101834776 A CN101834776 A CN 101834776A CN 200910117879 A CN200910117879 A CN 200910117879A CN 101834776 A CN101834776 A CN 101834776A
Authority
CN
China
Prior art keywords
vision signal
video sequence
current video
road vision
sequence complexity
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
CN200910117879.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.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies 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 Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN200910117879.7A priority Critical patent/CN101834776A/zh
Priority to PCT/CN2010/070247 priority patent/WO2010102524A1/zh
Priority to US12/722,940 priority patent/US20100232769A1/en
Publication of CN101834776A publication Critical patent/CN101834776A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4347Demultiplexing of several video streams
    • 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/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/115Selection of the code volume for a coding unit prior to coding
    • 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/136Incoming video signal characteristics or properties
    • H04N19/14Coding unit complexity, e.g. amount of activity or edge presence estimation
    • 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/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/179Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a scene or a shot
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/2187Live feed
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/2365Multiplexing of several video streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/2365Multiplexing of several video streams
    • H04N21/23655Statistical multiplexing, e.g. by controlling the encoder to alter its bitrate to optimize the bandwidth utilization
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • H04N21/2385Channel allocation; Bandwidth allocation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/24Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
    • H04N21/2402Monitoring of the downstream path of the transmission network, e.g. bandwidth available
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26208Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists the scheduling operation being performed under constraints
    • H04N21/26216Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists the scheduling operation being performed under constraints involving the channel capacity, e.g. network bandwidth

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Databases & Information Systems (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

本发明实施例公开了一种带宽控制方法和装置、***,该方法首先获取每一路视频信号的当前视频序列复杂度信息,然后量化每一路视频信号的当前视频序列复杂度信息,并根据所述复杂度信息获得每一路视频信号的当前视频序列复杂度等级;最后再根据每一路视频信号的当前视频序列复杂度等级将总带宽分配给每一路视频信号。可以实现动态地分配每一路视频信号的带宽,从而可以合理地利用总带宽,并且可以降低视频质量下降的发生几率。

Description

一种带宽控制方法和装置、***
技术领域
本发明涉及通信技术领域,尤其涉及一种带宽控制方法和装置、***。
背景技术
目前,在监控、安防等方面人们经常使用这样一种设备,该设备由数字视频服务器(DVS,Digital Video Server)以及数字硬盘录像机(DVR,DigitalVideo Recorder)组成,该设备又被称为DVS/DVR设备。其中,DVS/DVR设备主要用途是:将各种监控摄像的视频采集设备的视频信号进行编码,以便视频信号的传输和存储。在实际使用中,为了提高***的集成度,在一个DVS/DVR设备内部往往同时支持多路视频信号的编码,然后再通过网络传输通道将经过编码的视频信号传输到远端,从而可以实现视频的监控和存储。比如在道路十字路口监控中,往往是需要4个路口同时监控,则4个路口需要同时编码,并通过一个网络通道传输到远端。
请参阅图1,图1为现有的一种DVS/DVR设备的逻辑结构示意图。如图1所示,该DVS/DVR设备包括一个控制模块101和若干个编码模块102;其中,编码模块102主要用于接收视频信号,完成视频信号的编码(如MPEG4/H.264编码等),并将编码后的视频信号输入控制模块101;控制模块101主要用于为各个编码模块102配置输出总带宽,同时将各个编码模块102送入的经过编码后的码流进行打包,并封装到网络(如IP网络等)上传输。在图1所示的DVS/DVR设备中,控制模块101为每个编码模块102接收的视频信号分别配置了独立不变的带宽,且所有的编码模块102接收的多路视频信号的带宽总和等于控制模块101配置的输出总带宽。
发明人在创造本发明的过程发现,由于现有的DVS/DVR设备中每一路视频信号的带宽是预先分配的,当某一路视频信号的内容突然发生变化,比如人的剧烈跑动、汽车突然开过等等,,该路视频信号可能会因为带宽不足而出现严重的方块效应,导致视频质量严重下降;当某一路视频信号非常简单时,比如红灯时汽车静止,该路视频信号的实际带宽可能会小于预先分配的带宽,出现带宽剩余。
发明内容
本发明实施例提供了一种带宽控制方法和装置、***,可以实现动态地分配每一路视频信号的带宽,从而可以合理地利用总带宽,并且可以降低视频质量下降的发生几率。
为实现上述目的,本发明实施例提供如下技术方案:
本发明实施例提供了一种带宽控制方法,包括:
获取每一路视频信号的当前视频序列复杂度信息;
量化所述每一路视频信号的当前视频序列复杂度信息,并根据所述复杂度信息获得每一路视频信号的当前视频序列复杂度等级;
根据所述每一路视频信号的当前视频序列复杂度等级分配每一路视频信号的带宽。
本发明实施例提供了一种带宽控制装置,包括:
获取模块,用于获取每一路视频信号的当前视频序列复杂度信息;
量化模块,用于量化所述每一路视频信号的当前视频序列复杂度信息,并根据所述复杂度信息获得每一路视频信号的当前视频序列复杂度等级;
分配模块,用于根据所述每一路视频信号的当前视频序列的复杂度等级分配每一路视频信号的带宽。
本发明实施例还提供了一种视频信号处理装置,应用于若干路视频信号的获取和处理,包括:
第一接收模块,用于接收视频采集装置提供的每一路视频信号;
编码模块,用于对所述每一路视频信号进行编码,获得每一路视频信号的当前视频序列复杂度信息;
第二接收模块,用于接收所述编码模块发送的所述每一路视频信号的当前视频序列复杂度信息;
量化模块,用于量化所述每一路视频信号的当前视频序列复杂度信息,并根据所述复杂度信息获得每一路视频信号的当前视频序列复杂度等级;
分配模块,用于根据所述每一路视频信号的当前视频序列的复杂度等级分配每一路视频信号的带宽。
本发明实施例还提供了一种带宽控制***,包括:
视频采集装置,用于采集每一路视频信号;
视频信号处理装置,用于接收视频采集装置提供的每一路视频信号;对所述每一路视频信号进行编码,获得每一路视频信号的当前视频序列复杂度信息;量化所述每一路视频信号的当前视频序列复杂度信息,并根据所述复杂度信息获得每一路视频信号的当前视频序列复杂度等级;根据所述每一路视频信号的当前视频序列复杂度等级分配每一路视频信号的带宽。
与现有的技术相比,本发明实施可以根据每一路视频信号的复杂度等级的不同动态地将总带宽分配给每一路视频信号,使每一路视频信号可以动态地获得适合的带宽,从而可以实现在总带宽不变的情况下,合理地利用总带宽,降低视频质量下降的发生几率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为现有的一种DVS/DVR设备的逻辑结构示意图;
图2为本发明实施例一提供的一种带宽控制方法的流程示意图;
图3为本发明实施例二提供的一种带宽控制方法的流程示意图;
图4为本发明实施例三提供的一种带宽控制装置的逻辑结构示意图;
图5为本发明实施例三提供的一种种获取模块的逻辑结构示意图;
图6为本发明实施例三提供的一种量化模块的逻辑结构示意图;
图7为本发明实施例三提供的一种分配模块的逻辑结构示意图;
图8为本发明实施例四提供的一种视频信号处理装置的逻辑结构示意图;
图9为本发明实施例五提供的一种带宽控制***的逻辑结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一:
请参阅图2,图2为本发明实施例一提供的一种带宽控制方法的流程示意图,如图2所示,该方法可以包括:
步骤201:获取每一路视频信号的当前视频序列复杂度信息;
具体地,可以接收每一路视频信号对应的编码模块发送的每一路视频信号的当前视频序列复杂度信息;且,
所述每一路视频信号的当前视频序列复杂度信息是由每一路视频信号对应的编码模块对输入的一路视频信号的当前视频序列进行编码后发送的。
步骤202:量化所述每一路视频信号的当前视频序列复杂度信息,并根据所述复杂度信息获得每一路视频信号的当前视频序列复杂度等级;
具体地,可以通过量化所述每一路视频信号的当前视频序列复杂度信息还获得每一路视频信号的当前视频序列复杂度信息的量化值;
再根据所述每一路视频信号的当前视频序列复杂度信息的量化值来确定每一路视频信号的当前视频序列复杂度等级。
步骤203:根据每一路视频信号的当前视频序列复杂度等级分配每一路视频信号的带宽。
比如,可以计算所述每一路视频信号的当前视频序列复杂度等级之间的比例关系,再根据每一路视频信号的当前视频序列复杂度等级之间的比例关系为每一路视频信号分配带宽;
或者,也可以根据每一路视频信号的当前视频序列复杂度等级之间的比例关系进一步结合预先设定好的每一路视频信号的优先级为每一路视频信号分配带宽。
其中,每一路视频信号的优先级用于表示每一路视频信号的重要程度。
本发明实施可以根据每一路视频信号的复杂度等级的不同动态地将总带宽分配给每一路视频信号,使每一路视频信号可以动态地获得适合的带宽,从而可以实现在总带宽不变的情况下,合理地利用总带宽,降低视频质量下降的发生几率。
实施例二:
请参阅图3,图3为本发明实施例二提供的一种带宽控制方法的流程示意图。本发明实施例具体以控制DVS/DVR设备中每一路视频信号的带宽为例,介绍本发明实施例提供的带宽控制方法。如图3所示,该方法可以包括:
步骤301:获取DVS/DVR设备中每一路视频信号的当前视频序列复杂度信息;
在现有的DVS/DVR设备中,可以同时支持多个编码模块(AV Enc),且每一个编码模块可以对输入的一路视频信号的进行编码,比如MPEG4编码、H.264编码等;
对于每一个编码模块而言,其接收的视频信号是以序列为单位接收的,或者说视频信号是以序列为单位输入每一个编码模块的;通过对一路视频信号的当前视频序列进行编码,一个编码模块可以获得该路视频信号的当前视频序列复杂度信息;
通过接收每一个编码模块输出的每一路视频信号的当前视频序列复杂度信息可以获取DVS/DVR设备中每一路视频信号的当前视频序列复杂度信息。
其中,每一路视频信号的当前视频序列复杂度信息具体可以包括但不限于该路视频信号的当前视频序列的峰值信噪比(PSNR,Peak Signal to NoiseRatio)。
步骤302:量化每一路视频信号的当前视频序列复杂度信息,获得每一路视频信号的当前视频序列复杂度等级;
可以采用现有技术中的各种量化方式对步骤201中获取的DVS/DVR设备中每一路视频信号的当前视频序列复杂度信息分别进行量化,比如采用A律压扩量化方式、μ律压扩量化方式等可以获得每一路视频信号的当前视频序列复杂度信息的量化值;
将获得的每一路视频信号的当前视频序列复杂度信息的量化值进行等级分类,可以获得每一路视频信号的复杂度等级。例如,当前视频序列复杂度信息的量化值为0~1时,该路视频信号的当前视频序列复杂度等级为1;当前视频序列复杂度信息的量化值为1~2时,该路视频信号的当前视频序列复杂度等级为2;当前视频序列复杂度信息的量化值为3~4时,该路视频信号的当前视频序列复杂度等级为3;......;以此类推。
当然,也可以采取其他的等级分类方法,比如,当前视频序列复杂度信息的量化值为0~3时,该路视频信号的当前视频序列复杂度等级为1;当前视频序列复杂度信息的量化值为3~8时,该路视频信号的当前视频序列复杂度等级为2;当前视频序列复杂度信息的量化值为8以上时,该路视频信号的当前视频序列复杂度等级为最高等级3;本发明实施例在此不对具体的等级分类作限定。
步骤303:根据每一路视频信号的当前视频序列复杂度等级将DVS/DVR设备的总带宽分配给每一路视频信号。
由于视频信号是具有连续性的,所以分配给当前视频序列的带宽可以作为下一视频序列的推荐值,编码模块可以根据下一视频序列的推荐值对下一视频序列的视频信号进行编码,从而可以继续获得后续视频信号的复杂度信息。
其中,根据每一路视频信号的当前视频序列复杂度等级将DVS/DVR设备的总带宽分配给每一路视频信号的分配策略包括但不限于以下2种:
1)计算每一路视频信号的当前视频序列复杂度等级之间的比例关系;根据比例关系将DVS/DVR设备的总带宽分配给每一路视频信号。
例如,假设DVS/DVR设备中一共支持1、2、3、4路视频信号,每一路视频信号分别输入一个编码模块,该DVS/DVR设备的总带宽为100M;
再假设计算1、2、3、4路视频信号的当前视频序列复杂度等级之间的比例关系为1∶2∶4∶1;则将100M的总带宽分配给1、2、3、4路视频信号时,1、2、3、4路视频信号获得的带宽分别为:12.5M、25M、50M、12.5M。
2)计算每一路视频信号的当前视频序列复杂度等级之间的比例关系;根据比例关系按照每一路视频信号的优先级顺序将DVS/DVR设备的总带宽分配给所述每一路视频信号。
例如,假设DVS/DVR设备中一共支持1、2、3路视频信号,每一路视频信号分别输入一个编码模块,该DVS/DVR设备的总带宽为120M;
再假设计算1、2、3路视频信号的当前视频序列复杂度等级之间的比例关系为1∶2∶3;且1、2、3路视频信号的优先级顺序分别为:第3优先级、第2优先级、第1优先级;则将100M的总带宽分配给1、2、3、路视频信号时,优先分配3路视频信号的带宽为60M,然后再分配2路视频信号的带宽为40M,最后分配给1路视频信号的带宽为20M。
需要说明的是,视频信号的优先级是用来表示视频信号的重要性,对于重要性高的视频信号应该优先满足其带宽需求,然后再进一步满足重要性低的视频信号的需求。如果满足了重要性高的视频信号的带宽需求之后,没有足够的带宽去满足重要性低的视频信号的需求时,只能用于降低重要性低的视频信号的质量来换取重要性高的视频信号的质量的稳定不变。当然,也可以没有视频信号的优先级,表示每一路视频信号的重要性都是一样的,这时可以随机满足任意一路视频信号的带宽需求或者默认从第一路视频信号开始,满足每一路视频信号的带宽需求。
根据本发明实施例提供的方法可以现实,如果视频信号的当前视频序列复杂度等级越高,则该路视频信号被分配的带宽越大,反之越小;如果视频信号的优先级越高,且当前视频序列复杂度等级越高,则该路视频信号被分配的带宽越快越大;反之越小越慢。
上述对本发明实施例提供的一种带宽控制方法进行介绍,本发明实施可以在DVS/DVR设备的总带宽不变的情况下,动态地将总带宽分配给每一路视频信号,使每一路视频信号可以动态地获得适合的带宽,从而可以合理利用总带宽,并且进一步降低视频质量下降的发生几率。
实施例三:
请参阅图4,图4为本发明实施例三提供的一种带宽控制装置的逻辑结构示意图。本发明实施例三提供的带宽控制装置即可以作为独立于DVS/DVR设备的带宽控制装置,用于去控制DVS/DVR设备中同时支持的多路视频信号中的每一路视频信号的带宽装置;也可以作为DVS/DVR设备的一部分,用于去控制DVS/DVR设备中同时支持的多路视频信号的每一路视频信号的带宽装置。本发明实施例在此不作限定。
如图4所示,该装置可以包括:
获取模块401,用于获取每一路视频信号的当前视频序列复杂度信息;
量化模块402,用于量化获取模块401获取的每一路视频信号的当前视频序列复杂度信息,获得每一路视频信号的当前视频序列复杂度等级;
分配模块403,用于根据量化模块402量化得到的每一路视频信号的当前视频序列复杂度等级将总带宽分配给每一路视频信号。
请一并参阅图5,图5为本发明实施例三提供的一种获取模块501的逻辑结构示意图。如图5所示,所述获取模块501可以包括:
接收模块4011,用于接收每一个编码模块发送的每一路视频信号的当前视频序列复杂度信息。
优选地,每一路视频信号的当前视频序列复杂度信息具体可以包括但不限于该路视频信号的当前视频序列的峰值信噪比(PSNR,Peak Signal to NoiseRatio)。
请一并参阅图6,图6为本发明实施例三提供的一种量化模块402的逻辑结构示意图。如图6所示,所述量化模块402可以包括:
量化子模块4021,用于量化获取模块401获取的每一路视频信号的当前视频序列复杂度信息,获得每一路视频信号的当前视频序列复杂度信息的量化值;
其中,量化子模块4021可以采用现有技术中的各种量化方式对获取模块301获取的每一路视频信号的当前视频序列复杂度信息分别进行量化,比如采用A律压扩量化方式、μ律压扩量化方式等可以获得每一路视频信号的当前视频序列复杂度信息的量化值。
确定模块4022,用于根据量化子模块4021量化得到的每一路视频信号的当前视频序列复杂度信息的量化值确定每一路视频信号的当前视频序列复杂度等级。
具体地,确定模块4022可以将量化子模块4021量化得到的每一路视频信号的当前视频序列复杂度信息的量化值进行等级分类,可以获得每一路视频信号的复杂度等级。例如,当前视频序列复杂度信息的量化值为0~1时,该路视频信号的当前视频序列复杂度等级为1;当前视频序列复杂度信息的量化值为1~2时,该路视频信号的当前视频序列复杂度等级为2;当前视频序列复杂度信息的量化值为3~4时,该路视频信号的当前视频序列复杂度等级为3;......;以此类推。
当然,也可以采取其他的等级分类方法,比如,当前视频序列复杂度信息的量化值为0~3时,该路视频信号的当前视频序列复杂度等级为1;当前视频序列复杂度信息的量化值为3~8时,该路视频信号的当前视频序列复杂度等级为2;当前视频序列复杂度信息的量化值为8以上时,该路视频信号的当前视频序列复杂度等级为最高等级3;本发明实施例在此不对具体的等级分类作限定。
请一并参阅图7,图7为本发明实施例三提供的一种分配模块403的逻辑结构示意图。如图7所示,所述分配模块403可以包括:
统计模块4031,用于计算量化模块402量化得到的每一路视频信号的当前视频序列复杂度等级之间的比例关系;
配置模块4032,用于根据统计模块4031计算得到的每一路视频信号的当前视频序列复杂度等级之间的比例关系,分配每一路视频信号的带宽。
例如,假设同时存在1、2、3、4路视频信号,每一路视频信号分别输入一个编码模块,总带宽为100M;
再假设统计模块4031计算得到的1、2、3、4路视频信号的当前视频序列复杂度等级之间的比例关系为1∶2∶4∶1;则配置模块4032将100M的总带宽分配给1、2、3、4路视频信号时,1、2、3、4路视频信号获得的带宽分别为:12.5M、25M、50M、12.5M。
当每一路视频信号还具有优先级别时,所述配置模块4022具体可以还用于根据统计模块4031计算得到的每一路视频信号的当前视频序列复杂度等级之间的比例关系以及根据每一路视频信号的优先级顺序将总带宽分配给每一路视频信号。
例如,假设同时存在1、2、3路视频信号,每一路视频信号分别输入一个编码模块,总带宽为120M;
再假设统计模块3031计算得到的1、2、3路视频信号的当前视频序列复杂度等级之间的比例关系为1∶2∶3;且1、2、3路视频信号的优先级顺序分别为:第3优先级、第2优先级、第1优先级;则配置模块3032将120M的总带宽分配给1、2、3、路视频信号时,优先分配3路视频信号的带宽为60M,然后再分配2路视频信号的带宽为40M,最后分配给1路视频信号的带宽为20M。
需要说明的是,本发明实施例三提供的带宽控制装置可以用于控制DVS/DVR设备中的多路视频信号的每一路视频信号的带宽,也可以用于控制其他类似DVS/DVR设备的可以同时支持多路视频信号编码的设备或者装置中的每一路视频信号的带宽,本发明实施例在此不作限定。
本发明实施例三提供的带宽控制装置可以解决某一路视频信号内容突然发生变化时,增大该路视频信号的带宽,同时减少其他一路或几路视频信号的带宽,从而可以保证总带宽不变的情况下,实现各路视频信号带宽的动态分配,进一步降低视频质量下降的发生几率。
实施例四:
请参阅图8,图8为本发明实施例四提供的一种视频信号处理装置的逻辑结构示意图。本发明实施例提供的视频信号处理装置可应用于若干路视频信号的获取和处理,如图8所示,该视频信号处理装置可以包括:
第一接收模块801,用于接收视频采集装置提供的每一路视频信号;
具体地,第一接收模块801可以接收外部摄像头等视频采集装置输入的每一路视频信号,并将接收的每一路视频信号发送编码模块802。
编码模块802,用于对所述第一接收模块801发送的每一路视频信号进行编码,获得每一路视频信号的当前视频序列复杂度信息;
具体地,编码模块802可以对所述第一接收模块801输入的每一路视频信号进行MPEG4/H.264编码等,获得每一路视频信号的当前视频序列复杂度信息,并发送给第二接收模块803。
第二接收模块803,用于接收所述编码模块802发送的所述每一路视频信号的当前视频序列复杂度信息;
具体地,所述编码模块802发送的每一路视频信号的当前视频序列复杂度信息包括但不限于该路视频信号的当前视频序列的峰值信噪比(PSNR,Peak Signal to Noise Ratio)。
量化模块804,用于量化所述第二接收模块803发送的每一路视频信号的当前视频序列复杂度信息,并根据所述复杂度信息获得每一路视频信号的当前视频序列复杂度等级;
需要说明的是,本发明实施例提供的量化模块804和实施例三中图6所示的量化模块的逻辑结构相同,可以包括:
量化子模块8041,用于量化所述第二接收模块803发送的每一路视频信号的当前视频序列复杂度信息,获得每一路视频信号的当前视频序列复杂度信息的量化值;
具体地,所述量化子模块8041可以量化所述第二接收模块803发送的每一路视频信号的当前视频序列复杂度信息,获得每一路视频信号的当前视频序列复杂度信息的量化值。
所述量化子模块8041可以采用现有技术中的各种量化方式对所述第二接收模块803发送的每一路视频信号的当前视频序列复杂度信息分别进行量化,比如采用A律压扩量化方式、μ律压扩量化方式等可以获得每一路视频信号的当前视频序列复杂度信息的量化值。
确定模块8042,用于根据所述每一路视频信号的当前视频序列复杂度信息的量化值确定每一路视频信号的当前视频序列复杂度等级。
具体地,所述确定模块8042可以将每一路视频信号的当前视频序列复杂度信息的量化值进行等级分类,可以获得每一路视频信号的复杂度等级。例如,当前视频序列复杂度信息的量化值为0~1时,该路视频信号的当前视频序列复杂度等级为1;当前视频序列复杂度信息的量化值为1~2时,该路视频信号的当前视频序列复杂度等级为2;当前视频序列复杂度信息的量化值为3~4时,该路视频信号的当前视频序列复杂度等级为3;......;以此类推。
分配模块805,用于根据所述每一路视频信号的当前视频序列的复杂度等级分配每一路视频信号的带宽。
需要说明的是,本发明实施例提供的分配模块805和实施例三中图7所示的分配模块的逻辑结构相同,可以包括:
统计模块8051,用于计算量化模块804量化得到的每一路视频信号的当前视频序列复杂度等级之间的比例关系;
配置模块8052,用于根据统计模块8051计算得到的每一路视频信号的当前视频序列复杂度等级之间的比例关系,分配每一路视频信号的带宽。
进一步地,所述配置模块8052还用于根据所述统计模块8051计算得到的每一路视频信号的当前视频序列复杂度等级之间的比例关系按照每一路视频信号的优先级顺序为所述每一路视频信号分配带宽。
假设统计模块8051计算得到的1、2、3、4路视频信号的当前视频序列复杂度等级之间的比例关系为1∶2∶4∶1;则配置模块8052将100M的总带宽(假设)分配给1、2、3、4路视频信号时,1、2、3、4路视频信号获得的带宽分别为:12.5M、25M、50M、12.5M;
再假设统计模块8051计算得到的1、2、3路视频信号的当前视频序列复杂度等级之间的比例关系为1∶2∶3;且1、2、3路视频信号的优先级顺序分别为:第3优先级、第2优先级、第1优先级;则配置模块8052将120M的总带宽(假设)分配给1、2、3、路视频信号时,优先分配3路视频信号的带宽为60M,然后再分配2路视频信号的带宽为40M,最后分配给1路视频信号的带宽为20M。
本发明实施例提供的视频信号处理装置的功能的实现具体可以在现有的DVS/DVR设备的功能上通过增加实施例三提供的带宽控制装置的功能来实现。
本发明实施例四提供的一种视频信号处理装置可以解决当某一路视频信号内容突然发生变化时,增大该路视频信号的带宽,同时减少其他一路或几路视频信号的带宽,从而可以保证总带宽不变的情况下,实现各路视频信号带宽的动态分配,进一步降低视频质量下降的发生几率。
实施例五:
请参阅图9,图9为本发明实施例五提供的一种带宽控制***的逻辑结构示意图。如图9所示,本发明实施例提供的带宽控制***可以包括:
视频采集装置901,用于采集每一路视频信号;
视频信号处理装置902,用于接收视频采集装置901提供的每一路视频信号;对所述每一路视频信号进行编码,获得每一路视频信号的当前视频序列复杂度信息;量化所述每一路视频信号的当前视频序列复杂度信息,并根据所述复杂度信息获得每一路视频信号的当前视频序列复杂度等级;根据所述每一路视频信号的当前视频序列复杂度等级分配每一路视频信号的带宽。
优选地,所述视频采集装置901具体可以是增加了实施例三提供的带宽控制装置的功能的DVS/DVR设备。
本发明实施例五提供的带宽控制***可以动态地将总带宽分配给每一路视频信号,使每一路视频信号可以动态地获得适合的带宽,从而可以合理利用总带宽,并且进一步降低视频质量下降的发生几率。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:只读存储器(ROM)、随机存取器(RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上对本发明实施例所提供的一种带宽控制方法和装置、***进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

Claims (17)

1.一种带宽控制方法,其特征在于,包括:
获取每一路视频信号的当前视频序列复杂度信息;
量化所述每一路视频信号的当前视频序列复杂度信息,并根据所述复杂度信息获得每一路视频信号的当前视频序列复杂度等级;
根据所述每一路视频信号的当前视频序列复杂度等级分配每一路视频信号的带宽。
2.根据权利要求1所述的方法,其特征在于,所述获取每一路视频信号的当前视频序列复杂度信息具体为:
接收每一路视频信号对应的编码模块发送的每一路视频信号的当前视频序列复杂度信息。
3.根据权利要求2所述的方法,其特征在于,所述每一路视频信号的当前视频序列复杂度信息是由每一路视频信号对应的编码模块对输入的一路视频信号的当前视频序列进行编码后发送的。
4.根据权利要求1所述的方法,其特征在于,所述量化所述每一路视频信号的当前视频序列复杂度信息,并根据所述复杂度信息获得每一路视频信号的当前视频序列复杂度等级具体为:
量化所述每一路视频信号的当前视频序列复杂度信息,获得每一路视频信号的当前视频序列复杂度信息的量化值;且,
根据所述每一路视频信号的当前视频序列复杂度信息的量化值确定每一路视频信号的当前视频序列复杂度等级。
5.根据权利要求1至4任一项所述的方法,其特征在于,所述根据每一路视频信号的当前视频序列复杂度等级分配每一路视频信号的带宽具体为:
计算每一路视频信号的当前视频序列复杂度等级之间的比例关系;且,
根据所述比例关系为所述每一路视频信号分配带宽。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
根据所述比例关系按照每一路视频信号的优先级顺序为所述每一路视频信号分配带宽。
7.根据权利要求1所述的方法,其特征在于,所述每一路视频信号的当前视频序列复杂度信息具体为每一路视频信号的当前视频序列的峰值信噪比。
8.一种带宽控制装置,其特征在于,包括:
获取模块,用于获取每一路视频信号的当前视频序列复杂度信息;
量化模块,用于量化所述每一路视频信号的当前视频序列复杂度信息,并根据所述复杂度信息获得每一路视频信号的当前视频序列复杂度等级;
分配模块,用于根据所述每一路视频信号的当前视频序列的复杂度等级分配每一路视频信号的带宽。
9.根据权利要求8所述的装置,其特征在于,所述获取模块包括:
接收模块,用于接收每一路视频信号对应的编码模块发送的每一路视频信号的当前视频序列复杂度信息。
10.根据权利要求8所述的装置,其特征在于,所述量化模块包括:
量化子模块,用于量化所述每一路视频信号的当前视频序列复杂度信息,获得每一路视频信号的当前视频序列复杂度信息的量化值;
确定模块,用于根据所述每一路视频信号的当前视频序列复杂度信息的量化值确定每一路视频信号的当前视频序列复杂度等级。
11.根据权利要求8或9或10所述的装置,其特征在于,所述分配模块包括:
统计模块,用于计算每一路视频信号的当前视频序列复杂度等级之间的比例关系;
配置模块,用于根据所述比例关系为所述每一路视频信号分配带宽。
12.根据权利要求11所述的装置,其特征在于,所述配置模块还用于根据所述比例关系按照每一路视频信号的优先级顺序为所述每一路视频信号分配带宽。
13.一种视频信号处理装置,应用于若干路视频信号的获取和处理,其特征在于,包括:
第一接收模块,用于接收视频采集装置提供的每一路视频信号;
编码模块,用于对所述每一路视频信号进行编码,获得每一路视频信号的当前视频序列复杂度信息;
第二接收模块,用于接收所述编码模块发送的所述每一路视频信号的当前视频序列复杂度信息;
量化模块,用于量化所述每一路视频信号的当前视频序列复杂度信息,并根据所述复杂度信息获得每一路视频信号的当前视频序列复杂度等级;
分配模块,用于根据所述每一路视频信号的当前视频序列的复杂度等级分配每一路视频信号的带宽。
14.根据权利要求13所述的装置,其特征在于,所述量化模块包括:
量化子模块,用于量化所述每一路视频信号的当前视频序列复杂度信息,获得每一路视频信号的当前视频序列复杂度信息的量化值;
确定模块,用于根据所述每一路视频信号的当前视频序列复杂度信息的量化值确定每一路视频信号的当前视频序列复杂度等级。
15.根据权利要求13所述的装置,其特征在于,所述分配模块包括:
统计模块,用于计算每一路视频信号的当前视频序列复杂度等级之间的比例关系;
配置模块,用于根据所述比例关系为所述每一路视频信号分配带宽。
16.根据权利要求14所述的装置,其特征在于,所述配置模块还用于根据所述比例关系按照每一路视频信号的优先级顺序为所述每一路视频信号分配带宽。
17.一种带宽控制***,其特征在于,包括:
视频采集装置,用于采集每一路视频信号;
视频信号处理装置,用于接收视频采集装置提供的每一路视频信号;对所述每一路视频信号进行编码,获得每一路视频信号的当前视频序列复杂度信息;量化所述每一路视频信号的当前视频序列复杂度信息,并根据所述复杂度信息获得每一路视频信号的当前视频序列复杂度等级;根据所述每一路视频信号的当前视频序列复杂度等级分配每一路视频信号的带宽。
CN200910117879.7A 2009-03-13 2009-03-13 一种带宽控制方法和装置、*** Pending CN101834776A (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN200910117879.7A CN101834776A (zh) 2009-03-13 2009-03-13 一种带宽控制方法和装置、***
PCT/CN2010/070247 WO2010102524A1 (zh) 2009-03-13 2010-01-19 一种带宽控制方法和装置、***
US12/722,940 US20100232769A1 (en) 2009-03-13 2010-03-12 Bandwidth control method, device and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN200910117879.7A CN101834776A (zh) 2009-03-13 2009-03-13 一种带宽控制方法和装置、***

Publications (1)

Publication Number Publication Date
CN101834776A true CN101834776A (zh) 2010-09-15

Family

ID=42167569

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200910117879.7A Pending CN101834776A (zh) 2009-03-13 2009-03-13 一种带宽控制方法和装置、***

Country Status (3)

Country Link
US (1) US20100232769A1 (zh)
CN (1) CN101834776A (zh)
WO (1) WO2010102524A1 (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102006668A (zh) * 2010-12-08 2011-04-06 北京航空航天大学 一种用于无线传感网扩展类分多址的带宽分配方法
CN110830678A (zh) * 2019-11-14 2020-02-21 威创集团股份有限公司 一种多通道视频信号同步输出方法、装置、***及介质
CN111510735A (zh) * 2020-04-21 2020-08-07 新石器慧通(北京)科技有限公司 弱网环境下多路视频的编码传输方法、装置及无人车辆

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5861919A (en) * 1995-12-18 1999-01-19 Divicom Dynamic rate optimization for an ensemble of video encoders
US6038256A (en) * 1996-12-31 2000-03-14 C-Cube Microsystems Inc. Statistical multiplexed video encoding using pre-encoding a priori statistics and a priori and a posteriori statistics
US6005620A (en) * 1997-01-31 1999-12-21 Hughes Electronics Corporation Statistical multiplexer for live and pre-compressed video
US7649938B2 (en) * 2004-10-21 2010-01-19 Cisco Technology, Inc. Method and apparatus of controlling a plurality of video surveillance cameras
US7653129B2 (en) * 2004-12-28 2010-01-26 General Instrument Corporation Method and apparatus for providing intra coding frame bit budget
CN101185337B (zh) * 2005-03-10 2010-12-08 高通股份有限公司 具有预见的准恒定质量速率控制

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102006668A (zh) * 2010-12-08 2011-04-06 北京航空航天大学 一种用于无线传感网扩展类分多址的带宽分配方法
CN102006668B (zh) * 2010-12-08 2013-04-17 北京航空航天大学 一种用于无线传感网扩展类分多址的带宽分配方法
CN110830678A (zh) * 2019-11-14 2020-02-21 威创集团股份有限公司 一种多通道视频信号同步输出方法、装置、***及介质
CN111510735A (zh) * 2020-04-21 2020-08-07 新石器慧通(北京)科技有限公司 弱网环境下多路视频的编码传输方法、装置及无人车辆

Also Published As

Publication number Publication date
WO2010102524A1 (zh) 2010-09-16
US20100232769A1 (en) 2010-09-16

Similar Documents

Publication Publication Date Title
US7266133B2 (en) Methods and apparatus for statistical multiplexing with distributed multiplexers
US9516210B2 (en) Method and apparatus for prioritizing data transmission in a wireless broadcasting system
CN105472477A (zh) 一种数据传输方法、装置及设备
WO2015096822A1 (zh) 图像编码、解码方法及装置
US20230082561A1 (en) Image encoding/decoding method and device for performing feature quantization/de-quantization, and recording medium for storing bitstream
CN104219500A (zh) 监控视频直播的装置和方法
CN101601249A (zh) 基于质量和速率信息对多媒体内容进行尺寸调整的方法和***
CN101707714B (zh) 多画面视频会议的图像处理方法和设备
CN102571526A (zh) 会场带宽的调整方法、装置、会议终端和媒体控制服务器
KR101925681B1 (ko) 멀티코어 시스템을 이용한 병렬 비디오 처리
DE102006006802A1 (de) Multiplexvorrichtung sowie Multiplexdaten-Übertragungs- und -Empfangssystem
CN1085722A (zh) 含至少一个数字信号编码器和解码器的***及其中的编、解码器
CN111510735B (zh) 弱网环境下多路视频的编码传输方法、装置及无人车辆
CN103634552A (zh) 一种监控视频存储方法、***和中心管理服务器
CN103152613A (zh) 基于视频图像组分割的分布式转码任务调度***及方法
CN106791850A (zh) 视频编码方法及装置
CN102711260A (zh) GBR承载业务的QoS处理方法和***以及设备
CN101834776A (zh) 一种带宽控制方法和装置、***
US8391356B1 (en) Scalable video coding priority marking
Nasri et al. Efficient JPEG 2000 image compression scheme for multihop wireless networks
CN107277457A (zh) 一种用于教学的多路视频采集和处理设备及方法
US10237582B2 (en) Video stream processing method and video stream device thereof
JPWO2020162540A1 (ja) 画像処理装置および方法
US6445825B2 (en) Apparatus and method of generating compressed data
CN101232521A (zh) 视频存储方法、编码设备及存储设备

Legal Events

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

Application publication date: 20100915