CN100508603C - 视频图像数据的流控装置和方法 - Google Patents

视频图像数据的流控装置和方法 Download PDF

Info

Publication number
CN100508603C
CN100508603C CN 200610089163 CN200610089163A CN100508603C CN 100508603 C CN100508603 C CN 100508603C CN 200610089163 CN200610089163 CN 200610089163 CN 200610089163 A CN200610089163 A CN 200610089163A CN 100508603 C CN100508603 C CN 100508603C
Authority
CN
China
Prior art keywords
data
flow control
buffer cell
buffer
timing
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.)
Expired - Fee Related
Application number
CN 200610089163
Other languages
English (en)
Other versions
CN1929605A (zh
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.)
Huangshan Haoshida Communication Technology Co., Ltd.
Original Assignee
Huangshan Haoshida Communication 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 Huangshan Haoshida Communication Technology Co ltd filed Critical Huangshan Haoshida Communication Technology Co ltd
Priority to CN 200610089163 priority Critical patent/CN100508603C/zh
Publication of CN1929605A publication Critical patent/CN1929605A/zh
Application granted granted Critical
Publication of CN100508603C publication Critical patent/CN100508603C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明提供了一种视频图像数据的流控装置和方法,该装置主要包括:编码数据缓冲单元:用于对接收到的编码后的数据进行缓存;流控处理模块:用于将编码数据缓冲单元中缓存的数据输出,同时根据编码数据缓冲单元中缓存的数据信息控制数据编码的启动。该方法主要包括:将编码后的数据进行缓存并输出,同时根据缓存的数据信息控制数据编码的启动。利用本发明,可以降低视频图像数据的流控方案的复杂度,给用户提供稳定的高质量的视频图像传输。

Description

视频图像数据的流控装置和方法
技术领域
本发明涉及通信领域,尤其涉及一种视频图像数据的流控装置和方法。
背景技术
在数据传输过程中,原始的视频图像的数据量非常巨大,不适合直接进行传输,因此在传输视频图像的数据前,必须通过图像压缩算法将原始的视频图像的数据进行压缩,得到适合传输的数据量后,再进行传输。
在PSTN(Public Switched Telephone Network,公共交换电话网)线路视频通信过程中,由于受到带宽限制,为了能保证获得连续的高质量的视频通信,需要对视频图像数据进行流控等各种限制。流控就是对视频图像编码后得到的码流进行控制处理,从而保证连续的视频通信质量。
ITU-T(International Telecommunication Union-TelecommunicationStandardization Sector,国际电信联盟-电信标准化部门)的H.263提供了针对PSTN可视电话的流控方案。
上述针对PSTN可视电话的流控方案基于反馈原理,对每个数据块的量化指标进行控制,进而减小每一帧图像编码的码流,使码流满足传输需要。因为数据块的量化指标的大小直接决定码流的大小,所以控制了量化指标的大小也就控制了码流的大小。但是,量化指标的大小和码流的大小之间没有一个精确的数学关系,量化指标变化只能模糊的反映码流的变化的趋势,因此需要设置反馈值来不断的修正量化指标,从而使图像的码流符合带宽的需求,实现流控的目的。
现有技术中一种对视频图象数据进行流控的方法的具体处理流程如图1所示,具体描述如下:
在对视频图象数据进行编码之前,通过视频压缩算法将整个视频图象数据分成若干个16×16象素大小的数据块。在开始对一帧视频图象数据进行编码之前,根据带宽和前一帧视频图象数据的编码情况,对编码过程中流控使用的反馈系数进行初始化,得到当前一帧视频图象数据的反馈系数初始值。
然后,根据上述获得的反馈系数初始值、当前带宽信息和当前一帧视频图象数据剩余的数据块数量,确定对当前数据块进行编码时使用的量化指标,并根据此量化指标实现对此数据块的编码。之后,再根据编码此数据块所得到的码流值,对反馈系数进行修正,进行下一个数据块的编码和码流控制,直到完成了所有数据块的编码和码流控制,就完成了一帧视频图象数据的编码和码流控制。
上述现有技术的方法的缺点为:该方法通过调整量化指标来控制码流。而调整量化指标会对视频图像质量产生影响,从而导致视频通信质量的降低。由于受视频压缩算法的影响,视频通信质量在降低后需要在一个比较长的时间之后才能有所恢复。而流控方案在整个视频通信过程中都起作用,因此视频通信质量即使在某一时刻恢复,也会再次随着流控的影响而降低。因此,使用上述现有的流控方案,无法在整个视频通信过程中保证视频通信质量。
另外,上述现有技术的流控方案具有较高的复杂度。由于是基于反馈原理进行的量化指标的调整,为了能得到比较精确的反馈系数,在调整过程中引入了大量的反馈计算,尤其是引入了大量的浮点运算,因此实施该方案需要很高的硬件成本。
发明内容
本发明的目的是提供一种视频图像数据的流控装置和方法,从而可以降低视频图像数据的流控方案的复杂度,给用户提供稳定的高质量的视频图像传输。
本发明的目的是通过以下技术方案实现的:
一种视频图像数据的流控装置,包括:
编码数据缓冲单元:用于对接收到的编码后的数据进行缓存;
定时服务模块:在设置的定时服务的定时启动时间到达后,启动该定时服务,从而进入流控服务;
流控处理模块:包括判断处理模块和数据处理模块,所述的判断处理模块:在定时流控服务启动后,判断编码数据缓冲单元中是否有缓存的数据,如果是,则发送数据输出信号给数据处理模块,当发送缓冲单元已经被编码数据缓冲单元发送的数据填满后,结束所述定时流控服务;否则,当编码数据缓冲单元中没有缓存的数据时,则结束所述定时流控服务,启动数据编码的过程;所述的数据处理模块:当接收到判断处理模块发送的数据输出信号后,将编码数据缓冲单元中缓存的数据读出并发送给发送缓冲单元;
发送缓冲单元:将编码数据缓冲单元输出的数据进行缓存,并按照设定的速率输出。
所述的发送缓冲单元包括一个或多个和编码数据缓冲单元中的缓冲器相对应的缓冲器。
所述装置适用于:公共交换电话网PSTN可视电话***。
一种视频图像数据的流控方法,包括:
A、在设置的预定时间到达时,启动定时流控服务;
B、在所述定时流控服务启动后,判断编码数据缓冲单元中是否有缓存的数据,如果是,将编码数据缓冲单元中缓存的数据读出并输出给发送缓冲单元,当发送缓冲单元已经被编码数据缓冲单元发送的数据填满后,结束所述定时流控服务;否则,当编码数据缓冲单元中没有缓存的数据时,则向编码器发送编码命令,启动数据编码的过程,结束所述定时流控服务。
C、所述发送缓冲单元将编码数据缓冲单元发送的数据进行缓存,并按照设定的速率输出。
所述定时服务包括:定时任务、定时线程或定时中断服务程序。
所述步骤B具体包括:
B1、在定时流控服务启动后,获取发送缓冲单元的剩余空间信息,如果编码数据缓冲单元中有缓存的数据,则执行步骤B2;否则,向编码器发送编码命令,启动数据编码的过程,结束所述定时流控服务;
B2、将编码数据缓冲单元中缓存的数据发送给发送缓冲单元,如果编码数据缓冲单元中的数据完全被发送到了发送缓冲单元,则编码数据缓冲单元启动数据编码的过程,同时,结束本次定时流控服务;否则,当发送缓冲单元已经被编码数据缓冲单元发送的数据填满后,结束本次定时流控服务。
所述方法适用于:PSTN可视电话***。
由上述本发明提供的技术方案可以看出,本发明通过使用缓冲器来控制编码器的启动和编码后获得的码流的传输。从而可以降低视频图像数据的流控方案的复杂度,简化视频图像数据的流控过程。给用户提供稳定的高质量的视频图像传输。
本发明和现有流控方案相比,完全取消了大量的反馈计算,解决了基于反馈进行流控方案导致的视频图像质量不稳的问题。本发明可以降低PSTN可视电话***的性能要求,从而能够降低整个PSTN可视电话***的代价,给PSTN可视电话***提供了一个非常经济的的流控解决方案。
附图说明
图1为现有技术中一种对视频图象数据进行流控的方法的具体处理流程图;
图2为应用了本方法所述装置的PSTN可视电话***的实施例的结构示意图;
图3为本方法所述视频图像数据的流控装置的实施例的结构示意图;
图4为图3所示实施例中编码数据缓冲单元、发送缓冲单元的工作原理示意图;
图5为本发明所述视频图像数据的流控方法的实施例的具体处理流程图。
具体实施方式
本发明提供了一种视频图像数据的流控装置和方法,本发明的核心为:以一种定时服务实现流控,在定时服务中,根据缓存的数据信息来决定是否启动编码器,并且控制编码后获得的数据的传输。
下面结合附图来详细描述本发明,本方法所述装置和方法适用于各种传输视频图像数据的应用场景。下面以本方法所述装置和方法在PSTN可视电话***中的应用为例来说明本发明所述装置和方法。
应用了本方法所述装置的PSTN可视电话***的实施例的结构示意图如图2所示。本方法所述装置作为PSTN可视电话***的视频流控装置,位于编码器和网络接口之间,起着平衡发送码流的作用。
本发明针对现有视频流控方案无法保证稳定的视频通信质量和高复杂度的问题,提出了使用缓冲器控制启动编码器的技术方案。
本方法所述视频图像数据的流控装置的实施例的结构示意图如图3所示。该实施例中编码数据缓冲单元、发送缓冲单元的工作原理示意图如图4所示。
图3所示的流控装置包括编码数据缓冲单元、流控处理模块、定时服务模块和发送缓冲单元。
编码数据缓冲单元:包括一个或多个缓冲器。将编码器发送过来的码流数据进行缓存;
发送缓冲单元:包括一个或多个和编码数据缓冲单元中的缓冲器相对应的缓冲器。以某个设定的恒定速率将流控处理模块发送过来的数据输出给PSTN网络。
定时服务模块:在设置的定时服务的定时启动时间到达后,启动该定时服务,同时启动定时流控服务。
流控处理模块:用于根据设置的预定时间将编码数据缓冲单元中缓存的数据读出并输出给发送缓冲单元,根据编码数据缓冲单元中缓存的数据信息控制编码器的启动。流控处理模块包括:判断处理模块和数据处理模块。
其中,判断处理模块:在定时流控服务启动后,判断编码数据缓冲单元中是否有缓存的数据,如果是,则发送数据输出信号给数据处理模块;否则,结束所述定时流控服务,发送编码启动信号给外部模块,启动数据编码的过程;当发送缓冲单元已经被编码数据缓冲单元发送的数据填满后,结束所述定时流控服务。
数据处理模块:当接收到判断处理模块发送的数据输出信号后,将编码数据缓冲单元中缓存的数据读出并发送给发送缓冲单元。
在实际应用中,上述缓冲器还可以为其它的存储工具。
本发明在实际应用中,实现于一个能定时启动的服务中,该服务包括任务、线程或中断服务程序,用于实现码流在各单元缓冲区的操作和编码单元的启动控制,进而实现码流控制。
定时服务的启动时间间隔的设定必须参考编码器执行时间、发送速率和发送缓冲单元的大小来确定。间隔太长会导致发送缓冲单元无数据发送,浪费本就有限的带宽资源;间隔太短则会导致耗费过多的***资源。
在需要码流控制过程的服务中,设定了适当的定时服务的启动时间间隔后,在设置的定时服务的定时启动时间到达后,首先启动所述的定时服务,从而进入码流控制的操作过程。
本发明所述视频图像数据的流控方法的实施例的具体处理流程如图5所示,包括如下步骤:
步骤5-1、获取发送缓冲单元空间。
在本发明中,由于发送缓冲单元中的数据始终是以某一设定速率向外发送。因此,当每次进入定时服务后,发送缓冲单元中总会有剩余空间,于是,首先计算发送缓冲单元的剩余空间,获取发送缓冲单元的剩余空间信息。继续执行步骤5-2。
步骤5-2、判断编码数据缓冲单元是否有数据?
在获取了发送缓冲单元的剩余空间信息后,便判断此时编码数据缓冲单元中是否有数据,如果无数据,直接执行步骤5-5;否则,执行步骤5-3。
步骤5-3、将编码数据缓冲单元的数据发送到发送缓冲单元。
将编码数据缓冲单元中缓存的数据发送给发送缓冲单元,执行步骤5-4。
步骤5-4、判断编码数据缓冲单元是否有数据?
在将编码数据缓冲单元中缓存的数据发送给发送缓冲单元后,需要判断编码数据缓冲单元中是否还有数据。
如果编码数据缓冲单元中的数据尚未完全被发送到缓冲单元,则直接退出本次定时服务。当发送缓冲单元已经被编码数据缓冲单元发送的数据填满后,则也结束本次定时服务。
如果编码数据缓冲单元中没有数据了,则继续执行步骤5-5。
步骤5-5、发送编码启动控制命令
向编码器发送编码命令,启动编码器的编码过程,之后退出本次定时服务。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

Claims (7)

1、一种视频图像数据的流控装置,其特征在于,包括:
编码数据缓冲单元:用于对接收到的编码后的数据进行缓存;
定时服务模块:在设置的定时流控服务的定时启动时间到达后,启动该定时流控服务;
流控处理模块:包括判断处理模块和数据处理模块,所述的判断处理模块:在定时流控服务启动后,判断编码数据缓冲单元中是否有缓存的数据,如果是,则发送数据输出信号给数据处理模块,当发送缓冲单元已经被编码数据缓冲单元发送的数据填满后,结束所述定时流控服务;否则,当编码数据缓冲单元中没有缓存的数据时,则结束所述定时流控服务,启动数据编码的过程;所述的数据处理模块:当接收到判断处理模块发送的数据输出信号后,将编码数据缓冲单元中缓存的数据读出并发送给发送缓冲单元;
发送缓冲单元:将编码数据缓冲单元输出的数据进行缓存,并按照设定的速率输出。
2、根据权利要求1所述的装置,其特征在于,所述的发送缓冲单元包括一个或多个和编码数据缓冲单元中的缓冲器相对应的缓冲器。
3、根据权利要求1所述的装置,其特征在于,所述装置适用于:公共交换电话网PSTN可视电话***。
4、一种视频图像数据的流控方法,其特征在于,包括:
A、在设置的预定时间到达时,启动定时流控服务;
B、在所述定时流控服务启动后,判断编码数据缓冲单元中是否有缓存的数据,如果是,将编码数据缓冲单元中缓存的数据读出并输出给发送缓冲单元,当发送缓冲单元已经被编码数据缓冲单元发送的数据填满后,结束所述定时流控服务;否则,当编码数据缓冲单元中没有缓存的数据时,则向编码器发送编码命令,启动数据编码的过程,结束所述定时流控服务;
C、所述发送缓冲单元将编码数据缓冲单元发送的数据进行缓存,并按照设定的速率输出。
5、根据权利要求4所述的方法,其特征在于,所述定时流控服务包括:定时任务、定时线程或定时中断服务程序。
6、根据权利要求4或5所述的方法,其特征在于,所述步骤B具体包括:
B1、在定时流控服务启动后,获取发送缓冲单元的剩余空间信息,如果编码数据缓冲单元中有缓存的数据,则执行步骤B2;否则,向编码器发送编码命令,启动数据编码的过程,结束所述定时流控服务;
B2、将编码数据缓冲单元中缓存的数据发送给发送缓冲单元,如果编码数据缓冲单元中的数据完全被发送到了发送缓冲单元,则编码数据缓冲单元启动数据编码的过程,同时,结束本次定时流控服务;否则,当发送缓冲单元已经被编码数据缓冲单元发送的数据填满后,结束本次定时流控服务。
7、根据权利要求4至5任一项所述的方法,其特征在于,所述方法适用于:PSTN可视电话***。
CN 200610089163 2006-08-07 2006-08-07 视频图像数据的流控装置和方法 Expired - Fee Related CN100508603C (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 200610089163 CN100508603C (zh) 2006-08-07 2006-08-07 视频图像数据的流控装置和方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 200610089163 CN100508603C (zh) 2006-08-07 2006-08-07 视频图像数据的流控装置和方法

Publications (2)

Publication Number Publication Date
CN1929605A CN1929605A (zh) 2007-03-14
CN100508603C true CN100508603C (zh) 2009-07-01

Family

ID=37859356

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 200610089163 Expired - Fee Related CN100508603C (zh) 2006-08-07 2006-08-07 视频图像数据的流控装置和方法

Country Status (1)

Country Link
CN (1) CN100508603C (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111541941B (zh) * 2020-05-07 2021-10-29 杭州小影创新科技股份有限公司 一种移动端多编码器加速编码的方法

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5543853A (en) * 1995-01-19 1996-08-06 At&T Corp. Encoder/decoder buffer control for variable bit-rate channel
CN1145153A (zh) * 1994-12-28 1997-03-12 菲利浦电子有限公司 利用联合比特率控制的数字视频信号编码器的缓冲存储
US5751887A (en) * 1995-02-17 1998-05-12 Sony Corporation Apparatus and method of decoding data groups of pictures
US6212208B1 (en) * 1996-11-11 2001-04-03 Matsushita Electric Industrial Co., Ltd. Method for coding and multiplexing multimedia data, apparatus for coding and multiplexing multimedia data, record media containing program for coding and multiplexing multimedia data
US20010031136A1 (en) * 1993-12-18 2001-10-18 Sony Corporation Data reproduction apparatus and data storage medium
US7061983B2 (en) * 2003-03-28 2006-06-13 Fujitsu Limited Data coding method and data coding device

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010031136A1 (en) * 1993-12-18 2001-10-18 Sony Corporation Data reproduction apparatus and data storage medium
CN1145153A (zh) * 1994-12-28 1997-03-12 菲利浦电子有限公司 利用联合比特率控制的数字视频信号编码器的缓冲存储
US5543853A (en) * 1995-01-19 1996-08-06 At&T Corp. Encoder/decoder buffer control for variable bit-rate channel
US5751887A (en) * 1995-02-17 1998-05-12 Sony Corporation Apparatus and method of decoding data groups of pictures
US6212208B1 (en) * 1996-11-11 2001-04-03 Matsushita Electric Industrial Co., Ltd. Method for coding and multiplexing multimedia data, apparatus for coding and multiplexing multimedia data, record media containing program for coding and multiplexing multimedia data
US7061983B2 (en) * 2003-03-28 2006-06-13 Fujitsu Limited Data coding method and data coding device

Also Published As

Publication number Publication date
CN1929605A (zh) 2007-03-14

Similar Documents

Publication Publication Date Title
US9860538B2 (en) Electronic device for encoding a buffer parameter
CN110430441B (zh) 一种云手机视频采集方法、***、装置及存储介质
US5477542A (en) Method and appartus for controlling multimedia information communication
CN102474659B (zh) 发送装置、接收装置、发送方法、接收方法以及传输***
US5619341A (en) Method and apparatus for preventing overflow and underflow of an encoder buffer in a video compression system
US8253775B2 (en) Multipoint conference system, multipoint conference method, and program
CN110784718B (zh) 视频数据编码方法、装置、设备和存储介质
CN102547375A (zh) 一种快速实现预览h.264编码帧的传输方法
KR20040070029A (ko) 인코더 장치와 시스템 및 인코딩 방법
US20050053131A1 (en) Video encoding using parallel processors
US20020054635A1 (en) Image transmitting method and apparatus and image receiving method and apparatus
CN115529300A (zh) 自动调整关键帧量化参数和帧率的***和方法
CN101909063B (zh) 基于分层编码的视频流推送方法和***
CN100508603C (zh) 视频图像数据的流控装置和方法
WO2003073759A1 (fr) Appareil de transmission d'images et procede de transmission d'images
WO2002049364A2 (en) Method and apparatus for adaptive bit rate control in an asynchronized encoding system
JP2002010265A (ja) 送信装置およびその方法と受信装置およびその方法
EP1841237B1 (en) Method and apparatus for video encoding
CN114827669A (zh) 一种视频数据的传输方法、装置、介质及设备
CN101267552A (zh) 一种视频图像数据的流控装置
CN201623725U (zh) 流媒体数据的编码和控制装置
CN104702970A (zh) 一种同步视频数据的方法、设备及***
CN113055680B (zh) 一种分布式转码方法
JP2002016921A (ja) 動画像符号化装置および動画像復号化装置
CN101272487A (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
ASS Succession or assignment of patent right

Owner name: HUANGSHAN HAOSHIDA COMMUNICATION TECHNOLOGIES CO.

Free format text: FORMER OWNER: ARPOO COMMUNICATION TECHNOLOGY (BEIJING) CO., LTD

Effective date: 20080425

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20080425

Address after: The postcode of the raw water association of Yuping Jinqiao South Road, Mount Huangshan District, Anhui, Huangshan City Province, China: 245700

Applicant after: Huangshan Haoshida Communication Technology Co., Ltd.

Address before: Beijing Chaoyang District City Anxiang Beili 11 building C post encoding: 100101

Applicant before: Plath communication technology (Beijing) Co., Ltd.

C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20090701

Termination date: 20140807

EXPY Termination of patent right or utility model