CN1812370A - Mobile data management method for dynamic buffer - Google Patents
Mobile data management method for dynamic buffer Download PDFInfo
- Publication number
- CN1812370A CN1812370A CNA2005100330801A CN200510033080A CN1812370A CN 1812370 A CN1812370 A CN 1812370A CN A2005100330801 A CNA2005100330801 A CN A2005100330801A CN 200510033080 A CN200510033080 A CN 200510033080A CN 1812370 A CN1812370 A CN 1812370A
- Authority
- CN
- China
- Prior art keywords
- buffer
- data
- flow
- size
- management method
- 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
Links
Images
Landscapes
- Communication Control (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
This invention is a kind of flow data management method for dynamic buffer. It concludes: the initial storage capacity of buffer is determined. Flow data received from servo are stored in buffer; whether the size of flow data stored in buffer is larger than the defined size is judged. If it is, buffer size will be increased according to defined times; if not, whether the size of flow data stored in buffer is smaller than the defined size is judged. If it is, buffer size will be decreased according to defined times. If the size of flow data stored in buffer is larger than the defined size, initial storage capacity will be kept.
Description
(1) technical field
The invention relates to the mobile data management method of dynamic buffer, especially about the delay jitter according to flow-data, the change buffer size can provide the mobile data management method of a kind of dynamic buffer of continuous mobile service.
(2) background technology
When the client transmits flow-data,, postpone swing numerical value when servo along with asynchronism(-nization) shows difference according to the difference of ambient network transmission status.That is, when network transmission environment was very good, the client received the flow-data of transmission at a certain time interval, transmitted when network under the situation of environment very severe, and the time interval of the flow-data that the client receives is very irregular.
Usually, when network transmits environment when very irregular, the mobile services such as TV that can cause offering the client are very unstable.Picture is discontinuous owing to televise, and occurs interrupting, and this televiews to the user and brings very big inconvenience.
Fig. 1 is that the time of advent of the flow-data that receives of existing customer is irregular at interval, flows and plays the illustration figure that interrupts.
When the client received flow-data with the different time intervals, decoder can not be handled flow-data continuously, can occur interrupting.That is, because displaying video flow-data and audio frequency flow-data continuously, can not ensure the continuity of mobile service.
Handle in real time under the situation of the network equipment of flow-data, if the numerical value of the delay jitter of the flow-data that the client receives is 0, the client handles flow-data between can be in real time.
Fig. 2 is that the time interval of the flow-data that receives of existing customer all is T, desirable mobile broadcast illustration figure.
That is,, handle flow-data continuously,, can provide continuously to the user by output if the client can handle the flow-data that receives with certain interval in the regular hour.But this situation is unusual ideal situation, because in the ordinary course of things, the time interval between flow-data is very irregular, so under different situations, the delay jitter numerical value of flow-data is also different.
Fig. 3 is the illustration figure of the very irregular situation of the time interval of the flow-data that receives of existing customer.
In the diagram, time interval T1, T2, T3 are different, in this case, the client can occur and can not receive the flow-data of transmission in certain moment, and concentrate situation about receiving suddenly in certain moment quickly.
In order to solve such problem, the management method of the dynamic buffer of control flow-data swing has been proposed.
(3) summary of the invention
The objective of the invention is in order to address the above problem, provide a kind of under the situation of delay jitter numerical transformation, in order to realize minimizing of its direction, buffer is set, after concentrating certain flow-data, buffer is exported at interval with certain hour, the mobile data management method of a kind of dynamic buffer that client's decoder can be handled according to the temporal mode of rule.
And, another object of the present invention provide a kind of will be according to different situations, the phenomenon that change delay is rocked numerical value is reflected in the capacity decision of buffer, can efficiently utilize the mobile data management method of a kind of dynamic buffer of buffer stores capacity.
To achieve these goals, the mobile data management method of dynamic buffer of the present invention is made of following step, and as feature: the memory capacity of decision initial stage buffer, will store the step in the buffer from the flow-data of servo reception into; Whether the size of judging the flow-data of storing in the above-mentioned buffer has surpassed prescribed level, if really surpass, multiple increases buffer sizes according to the rules, if do not surpass, whether the size of judging the flow-data of storing in the buffer step of not enough prescribed level; If the big or small not enough prescribed level of the data of storing in the above-mentioned buffer, multiple according to the rules reduces buffer sizes, and on the contrary, if the size of the data of storing in the above-mentioned buffer surpasses prescribed level, former state keeps the step of initial stage buffer size.
Effect of the present invention:
The characteristics of the mobile data management method of dynamic buffer of the present invention are: receive flow-data and do not handle at once, in buffer, handle again after a certain amount of flow-data of storage, reduce the influence that is subjected to delay jitter, according to present network condition, little by little adjust memory capacity, reach the effect that the client can handle flow-data efficiently.
And the mobile data management method of dynamic buffer of the present invention uses dynamic buffer, by adjust the memory capacity of buffer according to network condition, is reached for the effect that the user provides continuous mobile service.
For further specifying above-mentioned purpose of the present invention, design feature and effect, the present invention is described in detail below with reference to accompanying drawing.
(4) description of drawings
Fig. 1 is that the time of advent of the flow-data that receives of existing customer is irregular at interval, flows and plays the illustration figure that interrupts.
Fig. 2 is all certain, desirable mobile broadcast illustration figure of the time interval of the flow-data that receives of existing customer.
Fig. 3 is that the time interval of the flow-data that receives of existing customer is very irregular, flows to play the illustration figure that interrupts.
Fig. 4 is the action flow chart of an embodiment of the mobile data management method of dynamic buffer of the present invention.
Fig. 5 a, 5b, 5c are according to one embodiment of present invention, the delay jitter of the flow-data that receives according to the client, the illustration figure of change buffer size.
(5) embodiment
Embodiment to the mobile data management method of dynamic buffer of the present invention is elaborated below with reference to accompanying drawings.
Fig. 4 is the action flow chart of an embodiment of the mobile data management method of dynamic buffer of the present invention.Showing in figure, the mobile data management method of dynamic buffer is made of following step:
The client determines the memory capacity of initial stage buffer, will store the step in the buffer from the flow-data of servo reception into; Whether the size of judging the flow-data of storing in the above-mentioned buffer has surpassed prescribed level, if really surpass, multiple increases buffer sizes according to the rules, if do not surpass, whether the size of judging the flow-data of storing in the buffer step of not enough prescribed level; If the big or small not enough prescribed level of the data of storing in the above-mentioned buffer, multiple according to the rules reduces buffer sizes, if surpass, former state keeps the step of initial stage buffer size.
The client determines that the memory capacity of initial stage buffer is C1, establishes C1=1, and other is set up departments number: X=2, Y=0.5, at this moment, will store in the buffer, judge whether the size of the flow-data of storing in the buffer surpasses 80 percent from the flow-data of servo reception, that is, whether greater than C1*0.8.
If really surpass C1*0.8, increase by 2 times of buffer sizes, that is, and the memory capacity C_new=C1*X of present buffer.Buffer sizes increases by 2 times, can prevent overflowing of buffer, makes not loss of flow-data.
If the size of flow-data is in below 80 percent, that is, surpass C1*0.8, whether the size of judging the flow-data of storing in the buffer less than 20 percent, that is, whether less than C1*0.2.If the size of data deficiency of above-mentioned storage 20 percent reduces half buffer sizes, that is, and the memory capacity C_new=C1*Y of present buffer.Buffer sizes reduces half, can increase the buffer service efficiency.
If the size of flow-data is in more than 20 percent, former state keeps the initial stage buffer size, that is, and and the memory capacity C_new=C1 of present buffer.
Whether the size of judging flow-data is between 80 20 percent to percent, and decision is to increase buffer sizes or minimizing buffer sizes, and flow-data is stably stored in the buffer.
If buffer uses less than 20 percent, owing to wasted 80 percent memory capacity, consider network environment and buffer efficient, buffer sizes is reduced half, if using, buffer surpasses 80 percent, because remaining buffer stores capacity is 20 percent, if receiving, flow-data concentrates, the buffer spillover may take place.So, buffer sizes is increased by 2 times, to enlarge memory capacity.
When buffer uses less than 20 percent, buffer sizes is reduced half, when the buffer use surpasses 80 percent, buffer sizes is increased by 2 times, can prevent from like this when buffer uses maintenance 40 percent to move, to prevent that buffer from overflowing or the generation of underflow phenomenon.
Then, the size of judging the flow-data of storing in the present buffer is to surpass 80 percent or less than 20 percent.
If the size of the flow-data of storing in the buffer surpasses 80 percent at present, promptly, greater than C_new*0.8, buffer sizes is increased by 1.8 times, promptly, present C ' _ new=C_new*X*0.9=C_new*1.8, if less than 20 percent, that is, and less than C_new*0.2, buffer sizes is reduced 0.55 times, promptly present C ' _ new=C_new*Y*0.2=C_new*1.1.Different with initial stage buffer size adjustment rate, adjust according to 1.8 times or 0.55 times,, buffer used be adjusted into 36 percent if buffer uses less than 20 percent, surpass 80 percent if buffer uses, buffer is used be adjusted into 44 percent.
Buffer sizes adjustment rate when buffer being used less than at 20 percent o'clock and surpass 80 percent is provided with to such an extent that the acceptance rate that is not both with the flow-data that changes according to network environment adapts.
When buffer uses after a little while, be not to reduce buffer sizes fast, but little by little reduce, when buffer uses for a long time, not to increase buffer sizes fast, but little by little increase.Per hour can prevent like this that the buffer sizes regulation increases.Because the unit interval increases the buffer sizes regulation and has increased the not certainty that buffer uses, so, should adjust the buffer sizes adjustment rate according to the direction that reduces the buffer sizes regulation.
Fig. 5 a, 5b, 5c are according to one embodiment of present invention, the illustration figure of the delay jitter change buffer size of the flow-data that receives according to the client.Since the network condition difference, the delay jitter numerical value difference of the flow-data that the client receives.Below, the action according to the buffer sizes of network condition decision now is elaborated.
Shown in Fig. 5 a, the initial stage is in the buffer of C1 at capacity.Shown in Fig. 5 b, along with continuous process of time, if exist the possibility that buffer overflows takes place, the memory capacity of buffer is enlarged x doubly, buffer capacity is increased to C2.
Increase if buffer uses, may cause spillover to take place because the reception of flow-data is concentrated, increase buffer sizes, spillover takes place in prevention.The criterion of overflowing of buffer is: the data that relatively whether have been full of 80 percent degree in the buffer.
Shown in Fig. 5 c, and, if there is the possibility overflow in buffer, the memory capacity of buffer being enlarged y doubly, the capacity of buffer is increased to C3.
Along with the process of time,, the memory capacity of buffer is reduced z doubly if there is the possibility of underflow in buffer.
Reduce if buffer uses, buffer efficient reduces, and memory uses and reduces, and reduces relevant buffer sizes, can improve buffer efficient.Buffer reduction criterion is: the data that relatively whether have been full of 20 percent degree in the buffer.
Equally, judge that it is still to be to lack that buffer uses more, the change buffer size automatically determines buffer capacity.With undesirable owing to network condition, the unequal reception of the flow-data of generation adapts, and the change buffer size is corresponding with present network condition, adjusts the size of buffer
Those of ordinary skill in the art will be appreciated that, above embodiment is used for illustrating the present invention, and be not to be used as limitation of the invention, as long as in connotation scope of the present invention, all will drop in the scope of claims of the present invention variation, the modification of the above embodiment.
Claims (2)
1, a kind of mobile data management method of dynamic buffer is characterized in that following step constitutes:
The memory capacity of decision initial stage buffer will store the step in the buffer from the flow-data of servo reception into;
Whether the size of judging the flow-data of storing in the above-mentioned buffer has surpassed prescribed level, if really surpass, multiple increases buffer sizes according to the rules, if do not surpass, whether the size of judging the flow-data of storing in the buffer step of not enough prescribed level;
If the big or small not enough prescribed level of the data of storing in the above-mentioned buffer, multiple according to the rules reduces buffer sizes, and on the contrary, if the size of the data of storing in the above-mentioned buffer surpasses prescribed level, former state keeps the step of initial stage buffer size.
2, the mobile data management method of dynamic buffer as claimed in claim 1 is characterized in that:
Described buffer according to using after a little while or use for a long time, be suitable for different big or small adjustment rates respectively.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2005100330801A CN1812370A (en) | 2005-01-30 | 2005-01-30 | Mobile data management method for dynamic buffer |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2005100330801A CN1812370A (en) | 2005-01-30 | 2005-01-30 | Mobile data management method for dynamic buffer |
Publications (1)
Publication Number | Publication Date |
---|---|
CN1812370A true CN1812370A (en) | 2006-08-02 |
Family
ID=36845067
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2005100330801A Pending CN1812370A (en) | 2005-01-30 | 2005-01-30 | Mobile data management method for dynamic buffer |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN1812370A (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100417074C (en) * | 2006-09-30 | 2008-09-03 | 中兴通讯股份有限公司 | Wireless LAN IP multicast transmission anomaly quick detecting method |
CN102057686A (en) * | 2008-04-07 | 2011-05-11 | 高通股份有限公司 | Method and apparatus for delivering and caching multiple pieces of content |
CN101702711B (en) * | 2009-10-30 | 2014-01-29 | 中兴通讯股份有限公司 | Method and terminal for playing data |
CN110930678A (en) * | 2019-12-17 | 2020-03-27 | 金华送变电工程有限公司 | System for realizing data acquisition and transmission of operation terminal by adopting special power grid |
-
2005
- 2005-01-30 CN CNA2005100330801A patent/CN1812370A/en active Pending
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100417074C (en) * | 2006-09-30 | 2008-09-03 | 中兴通讯股份有限公司 | Wireless LAN IP multicast transmission anomaly quick detecting method |
CN102057686A (en) * | 2008-04-07 | 2011-05-11 | 高通股份有限公司 | Method and apparatus for delivering and caching multiple pieces of content |
US8499119B2 (en) | 2008-04-07 | 2013-07-30 | Qualcomm Incorporated | Method and apparatus for delivering and caching multiple pieces of content |
CN102057686B (en) * | 2008-04-07 | 2013-11-06 | 高通股份有限公司 | Method and apparatus for delivering and caching multiple pieces of content |
CN101702711B (en) * | 2009-10-30 | 2014-01-29 | 中兴通讯股份有限公司 | Method and terminal for playing data |
CN110930678A (en) * | 2019-12-17 | 2020-03-27 | 金华送变电工程有限公司 | System for realizing data acquisition and transmission of operation terminal by adopting special power grid |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8099755B2 (en) | Systems and methods for controlling the encoding of a media stream | |
US7885270B2 (en) | Statistical multiplexing of compressed video streams | |
US10587664B2 (en) | Systems and methods for controlling the encoding of a segmented media stream using segment transmit times | |
JP6271445B2 (en) | Improved DASH client and receiver with request cancellation | |
US20210168418A1 (en) | Method and device for controlling video transcoding code rate | |
US20100168885A1 (en) | Method and device for sending and playing streaming data | |
US8578436B2 (en) | Method for two time-scales video stream transmission control | |
US20070226742A1 (en) | Method for tuning service performance of multi-task system and multi-task system thereof | |
JP2015511782A (en) | Improved DASH client and receiver with download rate estimator | |
JP2015515173A (en) | Control of HTTP streaming between source and receiver via multiple TCP connections | |
EP1872536A1 (en) | Technique for controlling data packet transmissions of variable bit rate data | |
Su et al. | Smooth control of adaptive media playout for video streaming | |
US20120155280A1 (en) | Method and device for fast pushing unicast stream in fast channel change | |
CN113891155B (en) | Video playing gear determining method, video playing method and related devices | |
CN1812370A (en) | Mobile data management method for dynamic buffer | |
CN112702649A (en) | Live video playing fluency optimization method of mobile terminal, storage medium and electronic equipment | |
CN112333526A (en) | Video buffer adjustment method and device, storage medium and electronic device | |
JP2007228148A (en) | Packet communication apparatus | |
CN1139229C (en) | Method for providing stable quality of data services within packet-switching network | |
EP2351371A1 (en) | Method for buffering streaming data and a terminal device | |
KR100556748B1 (en) | Dynamic buffer management method for streaming data | |
WO2017095276A1 (en) | Method and receiving device for adapting a play-out rate of a jitter buffer | |
CN1647025A (en) | Method of and device for changing an output rate | |
RU2389145C2 (en) | Method of controlling transmission of data packets for data with variable bitrate | |
Yuen et al. | Real time video frames allocation in mobile networks using cooperative pre-fetching |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |