CN106375823B - A kind of clock adjustment, device, terminal and multimedia synchronous play system - Google Patents
A kind of clock adjustment, device, terminal and multimedia synchronous play system Download PDFInfo
- Publication number
- CN106375823B CN106375823B CN201610882865.4A CN201610882865A CN106375823B CN 106375823 B CN106375823 B CN 106375823B CN 201610882865 A CN201610882865 A CN 201610882865A CN 106375823 B CN106375823 B CN 106375823B
- Authority
- CN
- China
- Prior art keywords
- regulated quantity
- clock
- regulation
- total
- default
- 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.)
- Active
Links
- 230000001360 synchronised effect Effects 0.000 title claims abstract description 35
- 230000001105 regulatory effect Effects 0.000 claims abstract description 248
- 230000033228 biological regulation Effects 0.000 claims abstract description 132
- 230000008844 regulatory mechanism Effects 0.000 claims description 30
- 230000015654 memory Effects 0.000 claims description 23
- 238000000034 method Methods 0.000 claims description 23
- 230000009633 clock regulation Effects 0.000 claims description 9
- 241000208340 Araliaceae Species 0.000 claims description 2
- 235000005035 Panax pseudoginseng ssp. pseudoginseng Nutrition 0.000 claims description 2
- 235000003140 Panax quinquefolius Nutrition 0.000 claims description 2
- 235000008434 ginseng Nutrition 0.000 claims description 2
- 230000007246 mechanism Effects 0.000 claims 3
- 108010001267 Protein Subunits Proteins 0.000 claims 2
- 238000004590 computer program Methods 0.000 claims 1
- 230000006870 function Effects 0.000 description 16
- 230000008569 process Effects 0.000 description 10
- 238000005516 engineering process Methods 0.000 description 9
- 238000012545 processing Methods 0.000 description 8
- 230000006854 communication Effects 0.000 description 6
- 230000000694 effects Effects 0.000 description 6
- 238000004891 communication Methods 0.000 description 5
- 230000009471 action Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 230000005484 gravity Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000001133 acceleration Effects 0.000 description 1
- 230000003321 amplification Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000005314 correlation function Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000003199 nucleic acid amplification method Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000010897 surface acoustic wave method Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4305—Synchronising client clock from received content stream, e.g. locking decoder clock with encoder clock, extraction of the PCR packets
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L21/00—Speech or voice signal processing techniques to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility
- G10L21/04—Time compression or expansion
- G10L21/055—Time compression or expansion for synchronising with other signals, e.g. video signals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/4104—Peripherals receiving signals from specially adapted client devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/422—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
- H04N21/42204—User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor
- H04N21/42206—User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor characterized by hardware details
- H04N21/4222—Remote control device emulator integrated into a non-television apparatus, e.g. a PDA, media center or smart toy
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4307—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/43615—Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/439—Processing of audio elementary streams
- H04N21/4394—Processing of audio elementary streams involving operations for analysing the audio stream, e.g. detecting features or characteristics in audio streams
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- Computational Linguistics (AREA)
- Quality & Reliability (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Physics & Mathematics (AREA)
- Acoustics & Sound (AREA)
- Electric Clocks (AREA)
Abstract
The embodiments of the invention provide a kind of clock adjustment, device, terminal and multimedia synchronous play system;The embodiment of the present invention is used when playing multi-medium data, obtain the time error between system clock and reference clock, then, the regulation direction for determining to be adjusted in synchronism according to the time error, the system clock is repeatedly adjusted according to the regulation direction and default regulated quantity, to cause the time error as zero;The program plays multimedia synchronism between can improving multimedia play equipment.
Description
Technical field
The present invention relates to synchronous play-back technology field, and in particular to a kind of clock adjustment, device, terminal and multimedia
Synchronous playing system.
Background technology
With the improvement of living standards, home audio-visual devices play important role in the life of people.Currently, will
Multiple multimedia play equipments (for example, audio amplifier, player etc.) and control device are interconnected by wired or wireless network,
A multimedia play system is formed, it is synchronous to play identical multimedia such as music, it has been widely used.
In above-mentioned multimedia play system, each multimedia play equipment has independent clock system.Each broadcasting
Equipment plays multimedia according to the clock system of its own.However, each multimedia play equipment and reference device are (general
For control device) clock system it is not always synchronous.Each playback equipment and reference device there may be each other
The trickle time difference.When multiple multimedia play equipments play identical multimedia such as music, the above-mentioned trickle time difference causes respectively
The playing progress rate of individual multimedia play equipment is inconsistent, thereby result in improve play between multimedia play equipment it is multimedia same
Step property is than relatively low.
The content of the invention
The embodiment of the present invention provides a kind of clock adjustment, device, terminal and multimedia synchronous play system, Ke Yiti
Multimedia synchronism is played between high multimedia play equipment.
The embodiment of the present invention provides a kind of clock adjustment, including:
When playing multi-medium data, the time error between system clock and reference clock is obtained;
The regulation direction for determining to be adjusted in synchronism according to the time error;
The system clock is repeatedly adjusted according to the regulation direction and default regulated quantity, to cause the time
Error is zero.
Accordingly, the embodiment of the present invention also provides a kind of clock adjustment apparatus, including:
Acquiring unit, for when playing multi-medium data, obtaining the time error between system clock and reference clock;
Direction-determining unit, for the regulation direction for determining to be adjusted in synchronism according to the time error;
Adjustment unit, for repeatedly being adjusted to the system clock according to the regulation direction and default regulated quantity,
To cause the time error as zero.
Accordingly, the embodiment of the present invention also provides a kind of terminal, including:
It is stored with the memory of executable program code;
The processor coupled with the memory;
The processor calls the executable program code stored in the memory, performs the embodiment of the present invention and carries
Any clock adjustment supplied.
Accordingly, the embodiment of the present invention additionally provides a kind of multimedia synchronous play system, including:Control device and at least
One playback equipment;The control device is connected with the playback equipment;The playback equipment is used to perform the embodiment of the present invention
Any clock adjustment provided.
The embodiment of the present invention is used when playing multi-medium data, and the time obtained between system clock and reference clock misses
Difference, then, the regulation direction for determining to be adjusted in synchronism according to the time error, it is to this according to the regulation direction and default regulated quantity
System clock is repeatedly adjusted, to cause the time error as zero.The program can with during multimedia to system clock
Repeatedly adjusted, it is synchronous with reference clock to cause, and then multiple playback equipments synchronously play multimedia effect, phase
For prior art, it can improve and play multimedia synchronism between multimedia play equipment.
Brief description of the drawings
Technical scheme in order to illustrate the embodiments of the present invention more clearly, make required in being described below to embodiment
Accompanying drawing is briefly described.It should be evident that drawings in the following description are only some embodiments of the present invention, for
For those skilled in the art, on the premise of not paying creative work, it can also be obtained according to these accompanying drawings other attached
Figure.
Fig. 1 is the schematic flow sheet for the clock adjustment that the embodiment of the present invention one provides.
Fig. 2 is the schematic flow sheet for the clock adjustment that the embodiment of the present invention two provides.
Fig. 3 is the structural representation for the first clock adjustment apparatus that the embodiment of the present invention three provides.
Fig. 4 is the structural representation for second of clock adjustment apparatus that the embodiment of the present invention three provides.
Fig. 5 is the structural representation for the third clock adjustment apparatus that the embodiment of the present invention three provides.
Fig. 6 is the structural representation for the third clock adjustment apparatus that the embodiment of the present invention three provides.
Fig. 7 is the schematic diagram of a scenario for the multimedia synchronous play system that the embodiment of the present invention four provides.
Fig. 8 is the structural representation for the terminal that the embodiment of the present invention five provides.
Embodiment
Below in conjunction with the accompanying drawing in the embodiment of the present invention, the technical scheme in the embodiment of the present invention is carried out clear, complete
Site preparation describes.Obviously, described embodiment is only part of the embodiment of the present invention, rather than whole embodiments.It is based on
Embodiment in the present invention, the every other implementation that those skilled in the art are obtained under the premise of creative work is not made
Example, belongs to the scope of protection of the invention.
Term " first ", " second ", " the 3rd " in description and claims of this specification and above-mentioned accompanying drawing etc.
(if present) is for distinguishing similar object, without for describing specific order or precedence.It should be appreciated that this
The object of sample description can exchange in the appropriate case.In addition, term " comprising " and " having " and their any deformation, meaning
Figure is to cover non-exclusive include.For example, contain the process of series of steps, method or contain a series of modules or list
The device of member, terminal, system are not necessarily limited to those steps or module or the unit clearly listed, and can also include unclear
The step of ground is listed or module or unit, it can also include for intrinsic its of these processes, method, apparatus, terminal or system
Its step or module or unit.
The embodiment of the present invention provides a kind of clock adjustment, device, terminal and multimedia synchronous play system, below will
It is described in detail respectively.
Embodiment one
The clock adjustment apparatus, which will be described, from the angle of clock adjustment apparatus in the present embodiment can specifically integrate broadcasting
In equipment, the playback equipment can be the playback equipments such as terminal (smart mobile phone, tablet personal computer etc.), audio amplifier.
A kind of clock adjustment, including:When playing multi-medium data, obtain between system clock and reference clock
Time error, then, the regulation direction for determining to be adjusted in synchronism according to the time error, according to the regulation direction and default regulated quantity
The system clock is repeatedly adjusted, to cause the time error as zero.
As shown in figure 1, the clock adjustment, idiographic flow can include:
101st, when playing multi-medium data, the time error between system clock and reference clock is obtained.
Wherein, the multi-medium data can be voice data, audio, video data etc..The voice data includes but is not limited to
CD、WAV、MP3(Moving Picture Experts Group Audio Layer III)、WMA(Windows Media
The voice data of form such as Audio).
The reference clock can be the system clock of reference device, and the reference device is the reference device synchronously played, than
Such as, it can be control device or playback equipment.In actual applications, can be chosen according to the actual requirements from playback equipment
One equipment is as reference device.
Specifically, step " obtaining the time error between system clock and reference clock " can include:
Obtain the reference device current the first system time;
Obtain itself current second system time;
According to second system time and the first system time, the time error between system clock and reference clock is obtained.
For example time difference between second system time and the first system time can be calculated, the time difference is
Time error between system clock and reference clock;Time difference between the second system time and the first system time refers to
Be that the second system time is subtracted into the time difference that the first system time obtains.
In other embodiments, the time difference of the first system time and second system time can be also obtained, i.e., by
One system time subtracts the time difference obtained the second system time.
Wherein, the mode of the current system time of acquisition reference device can have a variety of, such as, reference device can be asked
Send its current system time or reference device active push.
102nd, the regulation direction being adjusted in synchronism is determined according to the time error.
Wherein, regulation direction can include positive direction or negative direction, and positive direction regulation is to speed up system clock, losing side
It is to slow down system clock to regulation.Can also be:Negative direction regulation is to speed up system clock, and positive direction regulation is when slowing down system
Clock;It can specifically set according to the actual requirements.
Specifically, it is the time difference of itself current time and reference device current time in time error, positive direction is adjusted
Section is to speed up system clock, and negative direction regulation is in the case of slowing down system clock, if time error is more than zero, determines same step
The regulation direction of section is negative direction, that is, needs to slow down the system clock of itself;If time error is less than zero, it is determined that regulation direction is
Positive direction, that is, need to accelerate the system clock of itself.
Alternatively, the present embodiment clock adjustment, can also be true according to the time error after time error is obtained
Surely the total regulated quantity being adjusted in synchronism, total regulated quantity can be total step-length.
Wherein, total regulated quantity is the absolute value of time error, such as, when time error is 20ms, total regulated quantity is
20ms, when time error is -30ms, total regulated quantity is 30ms.
103rd, the system clock is repeatedly adjusted according to the regulation direction and default regulated quantity, to cause the time to miss
Difference is zero.
Specifically, system clock can repeatedly be adjusted according to total regulated quantity, regulation direction and default regulated quantity.
Wherein, default regulated quantity can preset step section length, and it can set according to the actual requirements, such as, Ke Yiwei
10ms, 20ms, 1s etc..
In the present embodiment, can repeatedly it be adjusted with default regulated quantity and regulation direction so that total regulated quantity is zero, is entered
And make it that the time error between system clock and reference clock is zero, reach clock synchronization.Specifically, step is " with according to total
Regulated quantity, regulation direction and default regulated quantity are repeatedly adjusted to system clock, to cause the time error to be wrapped as zero "
Include:
The system clock is adjusted according to the regulation direction and default regulated quantity;
Regulated quantity is preset according to this and updates total regulated quantity, total regulated quantity after being updated;
Whether total regulated quantity is less than default regulated quantity after judging renewal;
If not less than default regulated quantity, after preset time period, return to perform and adjusted according to the regulation direction with default
The step of system clock is adjusted section amount.
Wherein preset time period can be preset according to the actual requirements, such as, 1s, 5s, 7s etc. can be given.Namely this
The system clock is adjusted according to the regulation direction and default regulated quantity for each preset time period of embodiment method.Than
Such as, after the not default regulated quantity of total regulated quantity after judging to update, timing can be started, when clocking value reaches preset duration,
Then continue that system clock is adjusted.
Wherein, step " system clock is adjusted according to regulation direction and default regulated quantity " can include:According to tune
Save direction and system clock is adjusted into a default regulated quantity.System clock is accelerated a default regulation step-length, such as accelerate
10ms etc..
For example time error is 15ms (now total step-length is 15ms), preset regulation step-length when being 5ms, can first according to
Adjust direction and adjust a default regulation step-length 5ms, then, update total step-length, always step-length will subtract 5ms, now total step-length
For 10ms, so again after adjusting three times, you can total step-length is adjusted into 0.
The integer for being possible to be not necessarily default regulated quantity in view of total regulated quantity in actual applications is accompanied, and such as total step-length is
7ms, it is 2ms to preset regulation step-length;Therefore, system clock may be asynchronous with reference clock after being adjusted to system clock, together
The accuracy of step section is poor;In order to overcome the problem, the present embodiment to system clock after adjusting every time, after judging renewal
Whether total regulated quantity is less than default regulated quantity, if being not less than, system clock is adjusted according to default regulated quantity, if small
In then needing to redefine regulated quantity, then, system clock be adjusted according to the regulated quantity redefined.Namely step
" system clock is repeatedly adjusted according to the regulation direction and default regulated quantity, to cause the time error may be used also as zero "
With including:
When total regulated quantity is less than default regulated quantity after renewal, target regulated quantity is obtained according to total regulated quantity after the renewal;
Current system time clock is adjusted according to the target regulated quantity and the regulation direction.
For example total step-length is 7ms, when default regulation step-length is 2ms, after adjusting three times, total step-length is changed into
1ms, it is 2ms that it, which is less than default regulation step-length, at this point it is possible to determine that regulated quantity is 1ms according to total step-length 1ms, afterwards according to tune
Section amount is that 1ms is adjusted to system clock, you can so that total step-length is 0, and then the time error between system clock is 0, is reached
Clock is synchronous.
Alternatively, to save the accuracy of system resource and clock regulation, after total regulated quantity after being updated, sentence
Whether total regulated quantity is less than before default regulated quantity after disconnected renewal, and the present embodiment method can include:
Whether total regulated quantity is zero after judging renewal;
The step of always whether regulated quantity is less than default regulated quantity after renewal judged if it is not, then performing;
If so, then terminate flow.
Alternatively, in order to save resource, it can be not zero in total regulated quantity and start multiple regulation mechanism system clock is entered
Row is adjusted, and not starting multiple regulation mechanism when being not zero, system clock is adjusted;Namely the present embodiment adjusting method exists
It is determined that after the total regulated quantity being adjusted in synchronism, the system clock is repeatedly adjusted according to the regulation direction and default regulated quantity
Before, can also include:
Judge whether total regulated quantity is zero;If it is not, then start multiple regulation mechanism;
Now, step " is repeatedly adjusted according to the regulation direction, total regulated quantity and default regulated quantity to the system clock
Section " can include:In the case where multiple regulation mechanism starts, according to the regulation direction, total regulated quantity and default regulated quantity
The system clock is repeatedly adjusted.
Alternatively, it is contemplated that if multiple regulation mechanism is had been turned on before, and the larger i.e. total regulated quantity of history of total regulated quantity
It is larger, do not adjust also and finish when currently obtaining the time error between system clock and reference clock, then at this point it is possible to according to
The time error currently obtained come update multiple regulation mechanism it is current corresponding to regulation direction and total regulated quantity, afterwards can basis
New regulation direction and total regulated quantity are repeatedly adjusted to system clock.Namely judging that total regulated quantity is not zero, start
Before multiple regulation mechanism, the clock adjustment also includes:
Judge whether multiple regulation mechanism currently starts;
If not actuated, the step of starting multiple regulation mechanism is performed;
If starting, according to total regulated quantity and the regulation direction update respectively multiple regulation mechanism it is current corresponding to total tune
Section amount and regulation direction.
For example, when this obtains the time error between system clock, multiple regulation mechanism is had been started up, and according to regulation
Direction (such as negative direction), total regulated quantity (such as 10ms) and default regulated quantity (such as 2ms) are repeatedly adjusted to system clock;This
When, if the cycle that clocking error obtains be 5ms, the cycle of clock regulation is 2ms, then next time acquisition system clock it
Between time error when will to system clock adjust twice, total regulated quantity is changed into 6ms from 10ms.If obtain next time when
Clock error is -5ms (can be using adjusted direction as positive direction, total regulated quantity is 5ms), then can be according to obtaining next time
Total regulated quantity and regulation direction before clocking error renewal;Specifically, total regulated quantity before is changed into 5m from 6ms, adjusted
Direction is changed into positive direction from negative direction.
From the foregoing, it will be observed that the embodiment of the present invention is used when playing multi-medium data, obtain system clock and reference clock it
Between time error, then, the regulation direction for determining to be adjusted in synchronism according to the time error, according to the regulation direction and default adjust
Section amount is repeatedly adjusted to the system clock, to cause the time error as zero.During the program can be with multimedia
System clock is repeatedly adjusted, it is synchronous with reference clock to cause, and then multiple playback equipments synchronously play more matchmakers
The effect of body, in terms of existing technologies, it can improve and play multimedia synchronism between multimedia play equipment.
Because the embodiment of the present invention is adjusted system clock to synchronous with reference clock by the way of repeatedly adjusting, avoid
Disposably system clock is adjusted to the problem of synchronously causing the quality that multimedia exports relatively low with reference clock, improves more matchmakers
The quality of body output;And it can also be mitigated by the way of repeatedly adjusting and play computing pressure of the output module for regulation.
In addition, the embodiment of the present invention using by the way of repeatedly adjusting can in order to during regulation find mistake regulation,
And it can in time correct, improve the accuracy of clock regulation.
Embodiment two
According to the clock adjustment described by embodiment one, citing is described in further detail below.
In the present embodiment, carried out exemplified by playback equipment being integrated in by the clock adjustment apparatus described by embodiment one detailed
Thin description.
As shown in Fig. 2 a kind of clock adjustment, idiographic flow are as follows:
201st, playback equipment obtains the time error between system clock and reference clock when playing multi-medium data.
Wherein, the multi-medium data can be voice data, audio, video data etc..The form of the voice data has more
Kind, such as, MP3 format, WMA forms etc..
Specifically, when playback equipment obtains reference device current the first system time and itself current second system
Between, then, according to second system time and the first system time, obtain the time error between system clock and reference clock.
For example the first system time is 1:06, the second system time is 1:00, it is -6s that can now obtain time error.
202nd, playback equipment determines the regulation direction of synchronous adjustment and total regulated quantity according to time error.
Wherein, regulation direction can include positive direction or negative direction, and positive direction regulation is to speed up system clock, losing side
It is to slow down system clock to regulation.Wherein, total regulated quantity is the absolute value of time error.
If time error is more than zero, it is determined that the regulation direction being adjusted in synchronism is negative direction, that is, need to slow down itself is
System clock;If time error is less than zero, it is determined that regulation direction is positive direction, that is, need to accelerate the system clock of itself.Such as when
Between error when being -6s, it may be determined that regulation direction is positive direction, and total regulated quantity is 6s.
203rd, playback equipment judges whether total regulated quantity is zero, if it is not, step 204 is then performed, if so, then performing step
210。
Specifically, when playback equipment judges that total regulated quantity is not zero, multiple regulation mechanism, i.e. freqency fine adjustment machine can be opened
System, then, playback equipment can according to following steps (system clock is adjusted step 204- steps 209) so that when
Between error be zero, reach clock synchronization.
Alternatively, playback equipment is judging that total regulated quantity is not zero, and before starting multiple regulation mechanism, can also include:
Judge whether multiple regulation mechanism currently starts;If not actuated, the step of starting multiple regulation mechanism is performed;If starting,
According to total regulated quantity and the regulation direction update respectively multiple regulation mechanism it is current corresponding to total regulated quantity and adjust direction.
After playback equipment can according to corresponding to multiple regulation mechanism is current total regulated quantity and when adjusting direction to system
Clock is repeatedly adjusted, and the process repeatedly adjusted refers to step 204- steps 209.
204th, the system clock is adjusted according to the regulation direction and default regulated quantity for playback equipment.
System clock is adjusted a default regulated quantity by playback equipment according to regulation direction.System clock is such as set to accelerate one
Default regulation step-length, such as accelerates 10ms.
, can be according to positive direction when default regulation step-length is 2ms, regulation direction is positive direction for example total step-length is 6ms
2ms is accelerated to system clock.
205th, playback equipment presets regulated quantity according to this and updates total regulated quantity, total regulated quantity after being updated.
Specifically, renewal process includes:Total regulated quantity is subtracted into default regulated quantity, total regulated quantity after being updated;As always
Step-length is 6ms, and it is 2ms to preset regulation step-length;Total step-length is 4ms after renewal.
206th, whether total regulated quantity is zero after playback equipment judges renewal, if so, then terminating flow, if it is not, then performing step
Rapid 207.
207th, whether total regulated quantity is less than default regulated quantity after playback equipment judges renewal, if it is not, step 208 is then performed,
If so, then perform step 209.
For example total step-length is 4ms after renewal, now it is more than default regulation step-length 2ms, step 204 can be performed.
Again for example, total step-length is 3m after renewal, and when default regulation step-length is 4ms, total step-length is less than in advance after now updating
If adjusting step-length, step 209 is performed.
208th, waited, and waited until after the first preset duration according to the first preset duration, returned and perform step
204。
Make a farfetched comparison, playback equipment starts waiting for and timing, when timing duration reaches the first preset duration, returns and performs step
204。
Wherein, the first preset duration can be set according to the actual requirements, such as, can be 1s, 2s, 5ms, 100ms etc..
209th, playback equipment obtains target regulated quantity according to total regulated quantity after the renewal, and according to the target regulated quantity and is somebody's turn to do
Current system time clock is adjusted in regulation direction, so that it is zero to obtain currently total regulated quantity.
For example total step-length is 3m after renewal, when default regulation step-length is 4ms, regulated quantity can be redefined, now may be used
To be defined as 1ms, then, system clock is adjusted according to the regulated quantity for adjusting direction before and redefining so that
Current total regulated quantity is zero.
In the present embodiment, current system time clock is carried out according to the target regulated quantity and the regulation direction once or repeatedly
Regulation so that current total regulated quantity is zero.The process repeatedly adjusted can include:
The system clock is adjusted according to the regulation direction and goal regulated quantity;
Current total regulated quantity, total regulated quantity after being updated are updated according to the target regulated quantity;
Whether total regulated quantity is zero after judging renewal;If so, then flow terminates, step is performed " according to this if it is not, then returning
The system clock is adjusted regulation direction and goal regulated quantity ".
210th, playback equipment is waited according to the second preset duration, and after the second preset duration is waited, return is held
Row step 201.
For example playback equipment starts waiting for and timing, when timing duration reaches the second preset duration, return and perform step
201。
Wherein, the second preset duration can be set according to the actual requirements, such as, can be 3s, 2s, 5ms, 100ms etc..
From the foregoing, it will be observed that the embodiment of the present invention uses playback equipment to obtain system clock and ginseng when playing multi-medium data
The time error between clock is examined, then, the regulation direction for determining to be adjusted in synchronism according to the time error, according to the regulation direction
The system clock is repeatedly adjusted with default regulated quantity, to cause the time error as zero.The program can be broadcast with multimedia
System clock is repeatedly adjusted during putting, it is synchronous with reference clock to cause, and then multiple playback equipments are synchronous
Play multimedia effect, in terms of existing technologies, can improve play between multimedia play equipment it is multimedia same
Step property.
Due to playback equipment of the embodiment of the present invention by the way of repeatedly adjusting by system clock adjust to reference clock
It is synchronous, avoid disposably adjusting system clock to the problem of synchronously causing the quality that multimedia exports relatively low with reference clock,
Improve the quality of multimedia output;And it can also be mitigated by the way of repeatedly adjusting and play output module for regulation
Computing pressure.
In addition, playback equipment of the embodiment of the present invention is using can be wrong in order to be found during regulation by the way of repeatedly adjusting
Mistuning section, and can correct in time, improve the accuracy of clock regulation.
Embodiment three
In order to preferably implement above method, the embodiment of the present invention also provides a kind of clock adjustment apparatus, clock regulation
Device can be integrated in playback equipment, and the playback equipment can be the equipment such as smart mobile phone, tablet personal computer, audio amplifier.
As shown in figure 3, clock adjustment apparatus 300 can include:Acquiring unit 301, direction-determining unit 302 and regulation
Unit 303, it is as follows:
Acquiring unit 301, the time for when playing multi-medium data, obtaining between system clock and reference clock miss
Difference;
Direction-determining unit 302, for the regulation direction for determining to be adjusted in synchronism according to the time error;
Adjustment unit 303, for repeatedly being adjusted to the system clock according to the regulation direction and default regulated quantity, with
So that the time error is zero.
Alternatively, can also include with reference to figure 4, the present embodiment clock adjustment apparatus 300:Regulated quantity determining unit 304;
The regulated quantity determines single 304, and after obtaining time error in acquiring unit 301, adjustment unit 303 is to this
Before clock of uniting repeatedly adjust, total regulated quantity of synchronous adjustment is determined according to the time error;
The adjustment unit 303, during specifically for according to the regulation direction, total regulated quantity and default regulated quantity to the system
Clock is repeatedly adjusted.
Wherein, the present embodiment adjustment unit 303, with reference to figure 5, specifically include:
First regulator unit 3031, for being adjusted according to the regulation direction and default regulated quantity to the system clock
Section;
Subelement 3032 is updated, updates total regulated quantity for presetting regulated quantity according to this, total regulated quantity after being updated;
Judgment sub-unit 3033, whether it is less than default regulated quantity for total regulated quantity after judging renewal;If not less than default
Regulated quantity, then after preset time period, the first regulator unit 3031 of triggering is performed according to the regulation direction and default regulation
The step of system clock is adjusted amount;
Subelement 3034 is obtained, for always regulated quantity to be less than default regulated quantity after the judgment sub-unit 3033 judges to update
When, target regulated quantity is obtained according to total regulated quantity after the renewal;
Second regulator unit 3035, for being carried out according to the target regulated quantity and the regulation direction to current system time clock
Regulation.
Alternatively, can also include with reference to figure 6, the clock adjustment apparatus 300 of the present embodiment:Regulated quantity judging unit
Regulated quantity judging unit 305, for after renewal subelement update always after regulated quantity, the judgment sub-unit
Whether total regulated quantity is less than before default regulated quantity after judging renewal, and whether total regulated quantity is zero after judging renewal;
The judgment sub-unit 3033, for when total regulated quantity is not zero after regulated quantity judging unit 305 judges renewal, sentencing
Whether total regulated quantity is less than default regulated quantity after disconnected renewal.
Alternatively, the present embodiment clock adjustment apparatus 300 can also include:Total amount judging unit;
The total amount judging unit, for regulated quantity determining unit 304 determine be adjusted in synchronism total regulated quantity after, the tune
Before section unit 303 to the system clock repeatedly adjust according to the regulation direction, total regulated quantity and default regulated quantity, sentence
Whether total regulated quantity of breaking is zero;
Now, adjustment unit 303 can be specifically used for:When total amount judging unit judges that total regulated quantity is not zero, root
The system clock is repeatedly adjusted according to the regulation direction, total regulated quantity and default regulated quantity.
It when it is implemented, above unit can be realized as independent entity, can also be combined, be made
Realized for same or several entities, the specific implementation of above unit can be found in embodiment of the method above, herein not
Repeat again.
From the foregoing, it will be observed that the embodiment of the present invention using acquiring unit 301 when playing multi-medium data, obtain system clock and
Time error between reference clock, then, the regulation for determining to be adjusted in synchronism according to the time error by direction-determining unit 302
Direction, the system clock is repeatedly adjusted according to the regulation direction and default regulated quantity by adjustment unit 303, to cause this
Time error is zero.The program can be repeatedly to be adjusted, during causing and refer to during multimedia to system clock
Clock is synchronous, and then multiple playback equipments synchronously play multimedia effect, in terms of existing technologies, can improve more
Multimedia synchronism is played between apparatus for media playing.
Because the embodiment of the present invention is adjusted system clock to synchronous with reference clock by the way of repeatedly adjusting, avoid
Disposably system clock is adjusted to the problem of synchronously causing the quality that multimedia exports relatively low with reference clock, improves more matchmakers
The quality of body output;And it can also be mitigated by the way of repeatedly adjusting and play computing pressure of the output module for regulation.
In addition, the embodiment of the present invention using by the way of repeatedly adjusting can in order to during regulation find mistake regulation,
And it can in time correct, improve the accuracy of clock regulation.
Example IV
According to the clock adjustment described by embodiment one and two, citing is described in further detail below.
In the present embodiment, will enter so that clock adjustment apparatus described by embodiment one and two is integrated in slave as an example
Row is described in detail.
The embodiments of the invention provide a kind of multimedia synchronous play system, can include:Control device and at least one
Playback equipment;The control device is connected with the playback equipment and (such as passes through network connection);The playback equipment is used to perform
Any clock adjustment that above-described embodiment provides.
Wherein, control device can be used as main control device, and playback equipment can be used as slave.
With reference to figure 7, a kind of multimedia synchronous play system is present embodiments provided, including:Source device 10, main control device
20th, at least one slave 30;Can mutually it be interconnected by network between the source device 10, main control device 20, slave 30
Connect.
Wherein, main control device 20 is used to control slave, and it can be terminal, such as mobile phone, tablet personal computer, the master control
Equipment can also be playback equipment, such as, the playback equipment such as audio amplifier;The present embodiment will be carried out so that main control device 20 is terminal as an example
Explanation.
The slave 30 can be the playback equipment for being controlled by main control device 20, and the slave can be audio amplifier, tool
There are the playback equipments such as the terminal of playing function.
Wherein, source device 10 is used to provide multi-medium data to be played, and it can be with network equipments such as servers.
Before synchronously multimedia is played, the present embodiment can choose an equipment as same from multiple slaves 30
The reference device played is walked, in synchronous playing process, when the clock of all slaves is by the system with the reference device
Clock preserves synchronous.For example a slave conduct can be chosen from multiple slaves 30 by main control device 20 and synchronously broadcast
The reference device put, then, the mark of reference device is sent to each slave.
It should be noted that:If when media data of the main control device 20 in addition to distributing media data also received from status hair
During broadcasting, the main control device 20 is also slave.At this point it is possible to it is that equipment is broadcast in reference to choose main control device 20.
The flow of multimedia is as follows:
Source device 10 sends multi-medium data to main control device 20;Main control device 20 is packed to multi-medium data, is obtained
To multiple media data packets;Main control device 20 sends media data packet to each slave 30;The buffered media of slave 30
Packet and the media data packet for playing caching.
Slave 30 is during media data packet is played, when detecting the system of its own system clock and reference device
Time error between clock.
Slave 30 determines the regulation direction of synchronous adjustment and total regulated quantity according to time error.The basis of slave 30
Regulation direction, total regulated quantity and the default regulated quantity are repeatedly adjusted to the system clock, during causing described
Between error be zero.
Wherein, the process that slave 30 is repeatedly adjusted to system clock, it may be referred to broadcasting in embodiment two and set
The standby process repeatedly adjusted, for example with reference to step 203- steps 209, here is omitted.
From the foregoing, it will be observed that the embodiment of the present invention using slave 30 when playing multi-medium data, obtain system clock and
Time error between reference clock, then, the regulation direction for determining to be adjusted in synchronism according to the time error, according to the regulation side
The system clock is repeatedly adjusted to default regulated quantity, to cause the time error as zero.The program can be with multimedia
System clock is repeatedly adjusted in playing process, it is synchronous with reference clock to cause, and then multiple playback equipments are same
Step plays multimedia effect, in terms of existing technologies, can improve play between multimedia play equipment it is multimedia
Synchronism.
Because slave of the embodiment of the present invention 30 is when system clock is adjusted to reference by the way of repeatedly adjusting
Clock is synchronous, avoids disposably adjusting system clock that quality that multimedia exports is relatively low to ask to synchronously causing with reference clock
Topic, improve the quality of multimedia output;And it can also be mitigated by the way of repeatedly adjusting and play output module for adjusting
The computing pressure of section.
Embodiment five
The embodiment of the present invention also provides a kind of terminal, as shown in figure 8, the terminal 500 can include radio frequency (RF, Radio
Frequency) circuit 501, include memory 502, the input block of one or more computer-readable recording mediums
503rd, display unit 504, sensor 505, voicefrequency circuit 506, Wireless Fidelity (WiFi, Wireless Fidelity) module
507th, the part such as one or the processor 508 of more than one processing core and power supply 509 is included.People in the art
Member it is appreciated that in Fig. 8 the terminal structure that shows not structure paired terminal restriction, can include more more or less than illustrating
Part, either combine some parts or different parts arrangement.
Radio circuit 501 can be used for receive and send messages, or in communication process signal reception and transmission, especially, by base station
Downlink information receive after, transfer to one or more than one processor 508 handled;In addition, sent up data are related to
To base station.Generally, radio circuit 501 includes but is not limited to antenna, at least one amplifier, tuner, one or more vibrations
Device, subscriber identity module (SIM, Subscriber Identity Module) card, transceiver, coupler, low noise amplification
Device (LNA, Low Noise Amplifier), duplexer etc..In addition, radio circuit 501 can also pass through radio communication and network
Communicated with other equipment.The radio communication can use any communication standard or agreement, including but not limited to global system for mobile telecommunications
System (GSM, Global System of Mobile communication), general packet radio service (GPRS, General
Packet Radio Service), CDMA (CDMA, Code Division Multiple Access), wideband code division it is more
Location (WCDMA, Wideband Code Division Multiple Access), Long Term Evolution (LTE, Long Term
Evolution), Email, Short Message Service (SMS, Short Messaging Service) etc..
Memory 502 can be used for storage application program and data.Include and can hold in the application program that memory 502 stores
Line program code.Application program can form various functions module.Processor 508 is stored in answering for memory 502 by operation
With program, so as to perform various function application and data processing.Memory 502 can mainly include storing program area and storage number
According to area, wherein, storing program area can storage program area, (for example sound plays work(to the application program needed at least one function
Energy, image player function etc.) etc.;Storage data field can store according to terminal use created data (such as voice data,
Phone directory etc.) etc..In addition, memory 502 can include high-speed random access memory, non-volatile memories can also be included
Device, for example, at least a disk memory, flush memory device or other volatile solid-state parts.Correspondingly, memory
502 can also include Memory Controller, to provide the access of processor 508 and input block 503 to memory 502.
Input block 503 can be used for numeral, character information or the user's characteristic information (such as fingerprint) for receiving input, and
Keyboard, mouse, action bars, optics or the trace ball signal relevant with user's setting and function control is produced to input.Specifically
Ground, input block 503 can include fingerprint recognition module.In certain embodiments, input block 503 can also include touch-sensitive table
Face.Touch sensitive surface, also referred to as touch display screen or Trackpad, collect user on or near it touch operation (such as
User uses the operations of any suitable object or annex on touch sensitive surface or near touch sensitive surface such as finger, stylus), and
Corresponding attachment means are driven according to formula set in advance.Optionally, touch sensitive surface may include touch detecting apparatus and touch
Two parts of controller.Wherein, the touch orientation of touch detecting apparatus detection user, and the signal that touch operation is brought is detected,
Transmit a signal to touch controller;Touch controller receives touch information from touch detecting apparatus, and is converted into touching
Point coordinates, then give processor 508, and the order sent of reception processing device 508 and can be performed.Furthermore, it is possible to using electricity
The polytypes such as resistive, condenser type, infrared ray and surface acoustic wave realize touch sensitive surface.Except touch sensitive surface, input block 503
Other input equipments can also be included.Specifically, other input equipments can include but is not limited to physical keyboard, function key (ratio
Such as volume control button, switch key), trace ball, mouse, the one or more in action bars etc..
Display unit 504 can be used for display by user input information or be supplied to user information and terminal it is various
Graphical user interface, these graphical user interface can be made up of figure, text, icon, video and its any combination.Display
Unit 504 may include display panel.Optionally, can use liquid crystal display (LCD, Liquid Crystal Display),
The forms such as Organic Light Emitting Diode (OLED, Organic Light-Emitting Diode) configure display panel.Further
, touch sensitive surface can cover display panel, after touch sensitive surface detects the touch operation on or near it, send processing to
Device 508 is followed by subsequent processing device 508 and provided on a display panel accordingly according to the type of touch event to determine the type of touch event
Visual output.Although in fig. 8, touch sensitive surface realizes input and input with display panel is the part independent as two
Function, but in some embodiments it is possible to touch sensitive surface and display panel are integrated and realize input and output function.
Terminal may also include at least one sensor 505, such as optical sensor, motion sensor and other sensors.
Specifically, optical sensor may include ambient light sensor and proximity transducer, wherein, ambient light sensor can be according to ambient light
Light and shade adjust the brightness of display panel, proximity transducer can close display panel and/or the back of the body when terminal is moved in one's ear
Light.As one kind of motion sensor, gravity accelerometer can detect in all directions (generally three axles) acceleration
Size, size and the direction of gravity are can detect that when static, available for identification mobile phone posture application (such as horizontal/vertical screen switching,
Dependent game, magnetometer pose calibrating), Vibration identification correlation function (such as pedometer, tap) etc.;It can also configure as terminal
Gyroscope, barometer, hygrometer, thermometer, the other sensors such as infrared ray sensor, will not be repeated here.
Voicefrequency circuit 506 can provide the COBBAIF between user and terminal by loudspeaker, microphone.Voicefrequency circuit
The voice data received can be converted into electric signal by 506, be transferred to loudspeaker, and voice signal output is converted to by loudspeaker;
On the other hand, the voice signal of collection is converted to electric signal by microphone, and audio number is converted to after being received by voicefrequency circuit 506
According to then after voice data output processor 508 is handled, through radio circuit 501 to be sent to such as another terminal, or by sound
Frequency data output is to memory 502 further to handle.Voicefrequency circuit 506 is also possible that earphone jack, to provide peripheral hardware
The communication of earphone and terminal.
Wireless Fidelity (WiFi) belongs to short range wireless transmission technology, and terminal can be helped by wireless fidelity module 507
User sends and receive e-mail, browses webpage and access streaming video etc., and it has provided the user wireless broadband internet and accessed.
Although Fig. 8 shows wireless fidelity module 507, but it is understood that, it is simultaneously not belonging to must be configured into for terminal, completely may be used
To be omitted as needed in the essential scope for do not change invention.
Processor 508 is the control centre of terminal, using various interfaces and the various pieces of the whole terminal of connection, is led to
Cross operation or perform the application program being stored in memory 502, and call the data being stored in memory 502, perform
The various functions and processing data of terminal, so as to carry out integral monitoring to terminal.Optionally, processor 508 may include one or
Multiple processing cores;Preferably, processor 508 can integrate application processor and modem processor, wherein, application processor
Main processing operating system, user interface and application program etc., modem processor mainly handles radio communication.It is appreciated that
, above-mentioned modem processor can not also be integrated into processor 508.
Terminal also includes the power supply 509 (such as battery) to all parts power supply.Preferably, power supply can pass through power supply pipe
Reason system and processor 508 are logically contiguous, so as to realize management charging, electric discharge and power managed by power-supply management system
Etc. function.Power supply 509 can also include one or more direct current or AC power, recharging system, power failure inspection
The random component such as slowdown monitoring circuit, power supply changeover device or inverter, power supply status indicator.
Although not shown in Fig. 8, terminal can also include camera, bluetooth module etc., will not be repeated here.
Specifically in the present embodiment, the processor 508 in terminal can be according to following instruction, will be one or more
Executable program code corresponding to the process of application program is loaded into memory 502, and is stored in by processor 508 to run
Application program in memory 502, so as to realize various functions:
When playing multi-medium data, the time error between system clock and reference clock is obtained, then, during according to this
Between error determine be adjusted in synchronism regulation direction, the system clock is repeatedly adjusted according to the regulation direction and default regulated quantity
Section, to cause the time error as zero.
Processor 508 also realizes function:After time error is obtained, before to the system clock repeatedly adjust
The total regulated quantity for determining to be adjusted in synchronism according to the time error;
Now, the system clock is repeatedly adjusted according to the regulation direction and default regulated quantity, including:According to
Regulation direction, total regulated quantity and the default regulated quantity are repeatedly adjusted to the system clock.
Wherein, the system clock is carried out according to regulation direction, total regulated quantity and the default regulated quantity multiple
Regulation, including:
The system clock is adjusted according to the regulation direction and default regulated quantity;
Total regulated quantity, total regulated quantity after being updated are updated according to the default regulated quantity;
Whether total regulated quantity is less than default regulated quantity after judging renewal;
If not less than regulated quantity is preset, after preset time period, return and perform according to the regulation direction and preset
The step of system clock is adjusted regulated quantity.
Processor 508 also realizes function:When total regulated quantity is less than default regulated quantity after renewal, according to total after the renewal
Regulated quantity obtains target regulated quantity;
Current system time clock is adjusted according to the target regulated quantity and the regulation direction.
Processor 508 also realizes function:After total regulated quantity after being updated, whether total regulated quantity is small after judging renewal
Before default regulated quantity, whether total regulated quantity is zero after judging renewal;
The step of always whether regulated quantity is less than default regulated quantity after renewal judged if it is not, then performing.
Processor 508 also realizes function:It is determined that after the total regulated quantity being adjusted in synchronism, direction, institute are adjusted according to described
State total regulated quantity and default regulated quantity to the system clock carry out repeatedly adjust before, judge it is described always regulated quantity whether be
Zero;
The system clock is entered according to regulation direction, total regulated quantity and the default regulated quantity if it is not, then performing
The step of row is repeatedly adjusted.
Aforesaid operations for details, reference can be made to embodiment of the method above, will not be repeated here.
From the foregoing, it will be observed that the embodiments of the invention provide a kind of terminal, the terminal obtains system when playing multi-medium data
Time error between clock and reference clock, then, the regulation direction for determining to be adjusted in synchronism according to the time error, according to this
Regulation direction and default regulated quantity are repeatedly adjusted to the system clock, to cause the time error as zero.The program can be with
System clock is repeatedly adjusted during multimedia, it is synchronous with reference clock to cause, and then multiple broadcastings
Equipment synchronously plays multimedia effect, and in terms of existing technologies, broadcasting is more between can improving multimedia play equipment
The synchronism of media.
Because the embodiment of the present invention is adjusted system clock to synchronous with reference clock by the way of repeatedly adjusting, avoid
Disposably system clock is adjusted to the problem of synchronously causing the quality that multimedia exports relatively low with reference clock, improves more matchmakers
The quality of body output;And it can also be mitigated by the way of repeatedly adjusting and play computing pressure of the output module for regulation.
In addition, the embodiment of the present invention using by the way of repeatedly adjusting can in order to during regulation find mistake regulation,
And it can in time correct, improve the accuracy of clock regulation.
It should be noted that one of ordinary skill in the art will appreciate that whole in the various methods of above-described embodiment or
Part steps are by program the hardware of correlation can be instructed to complete, and the program can be stored in computer-readable storage medium
In matter, storage medium can include:Read-only storage (ROM, Read Only Memory), random access memory (RAM,
Random Access Memory), disk or CD etc..
A kind of clock adjustment, device, terminal and the multimedia synchronous provided above the embodiment of the present invention plays
System is described in detail, and specific case used herein is set forth to the principle and embodiment of the present invention, with
The explanation of upper embodiment is only intended to help the method and its core concept for understanding the present invention;Meanwhile for the technology of this area
Personnel, according to the thought of the present invention, there will be changes in specific embodiments and applications, in summary, this theory
Bright book content should not be construed as limiting the invention.
Claims (9)
- A kind of 1. clock adjustment, it is characterised in that the playback equipment suitable for multimedia synchronous play system, including:When playing multi-medium data, when obtaining reference device current the first system time and itself current second system Between;The time difference between the second system time and the first system time is calculated, obtains its own system clock and ginseng The time error between clock is examined, the reference clock is the system clock of the reference device, and the time error is described Time difference;According to the time error determine be adjusted in synchronism regulation direction and total regulated quantity, it is described regulation direction include positive direction or Person's negative direction, total regulated quantity are the absolute value of the time error;When total regulated quantity is not zero, whether judgement currently has been turned on multiple regulation mechanism;If not starting multiple regulation mechanism, start multiple regulation mechanism, according to the regulation direction, total regulated quantity and Default regulated quantity is repeatedly adjusted to the system clock, to cause total regulated quantity as zero, and then causes the time Error is zero, wherein, the default regulated quantity is less than total regulated quantity;If having been turned on multiple regulation mechanism, the repeatedly regulation is updated according to total regulated quantity and the regulation direction respectively Total regulated quantity corresponding to mechanism is current and regulation direction;According to total regulated quantity and tune after renewal corresponding to the repeatedly regulation mechanism Section direction is repeatedly adjusted to system clock, to cause total regulated quantity as zero, and then make it that the time error is zero;Wherein, the system clock is repeatedly adjusted according to regulation direction, total regulated quantity and the default regulated quantity, Including:The system clock is adjusted according to the regulation direction and default regulated quantity;Total regulated quantity, total regulated quantity after being updated are updated according to the default regulated quantity;Whether total regulated quantity is less than default regulated quantity after judging renewal;If not less than default regulated quantity, after preset time period, return and perform according to the regulation direction and default regulation The step of system clock is adjusted amount.
- 2. clock adjustment as claimed in claim 1, it is characterised in that according to the regulation direction and default regulated quantity pair The system clock is repeatedly adjusted, in addition to:When total regulated quantity is less than default regulated quantity after renewal, target regulated quantity is obtained according to total regulated quantity after the renewal;Current system time clock is adjusted according to the target regulated quantity and the regulation direction.
- 3. clock adjustment as claimed in claim 1 or 2, it is characterised in that after total regulated quantity after being updated, sentence Whether total regulated quantity is less than before default regulated quantity after disconnected renewal, and the clock adjustment also includes:Whether total regulated quantity is zero after judging renewal;The step of always whether regulated quantity is less than default regulated quantity after renewal judged if it is not, then performing.
- A kind of 4. clock adjustment apparatus, it is characterised in that the playback equipment suitable for multimedia synchronous play system, including:Acquiring unit, for when playing multi-medium data, obtain the reference device current the first system time and itself works as The preceding second system time;The time difference between the second system time and the first system time is calculated, is obtained certainly Time error between body system clock and reference clock, the reference clock is the system clock of the reference device, described Time error is the time difference;Regulated quantity determining unit, for the total regulated quantity for determining to be adjusted in synchronism according to the time error, total regulated quantity is The absolute value of the time error;Direction-determining unit, for the regulation direction for determining to be adjusted in synchronism according to the time error, the regulation direction includes Positive direction or negative direction;Judging unit, for when total regulated quantity is not zero, whether judgement currently to have been turned on multiple regulation mechanism;Adjustment unit, for when the judging unit is judged without multiple regulation mechanism is started, starting multiple regulation mechanism, root The system clock is repeatedly adjusted according to regulation direction, total regulated quantity and the default regulated quantity, it is described to cause Total regulated quantity is zero, and then make it that the time error is zero, wherein, the default regulated quantity is less than total regulated quantity;Updating block, for when the judging unit judges to have been turned on multiple regulation mechanism, according to total regulated quantity and institute State regulation direction and update the current corresponding total regulated quantity of the repeatedly regulation mechanism and regulation direction respectively;Repeatedly adjusted according to described Total regulated quantity and regulation direction are repeatedly adjusted to system clock after being updated corresponding to section mechanism, to cause total regulated quantity It is zero, and then make it that the time error is zero;Wherein, the adjustment unit, is specifically included:First regulator unit, for when the judging unit is judged without multiple regulation mechanism is started, starting repeatedly regulation During mechanism, start multiple regulation mechanism, the system clock is adjusted according to the regulation direction and default regulated quantity;Update subelement, for when the judging unit judge without start multiple regulation mechanism when, and described first regulation After the system clock is adjusted subelement, total regulated quantity is updated according to the default regulated quantity, updated Total regulated quantity afterwards;Judgment sub-unit, whether it is less than default regulated quantity for total regulated quantity after judging renewal;If being not less than default regulated quantity, After preset time period, the first regulator unit of triggering is performed according to the regulation direction and default regulated quantity to the system The step of clock is adjusted.
- 5. clock adjustment apparatus as claimed in claim 4, it is characterised in that the adjustment unit, in addition to:Subelement is obtained, for when total regulated quantity is less than default regulated quantity after the judgment sub-unit judges renewal, according to institute Total regulated quantity obtains target regulated quantity after stating renewal;Second regulator unit, for being adjusted according to the target regulated quantity and the regulation direction to current system time clock Section.
- 6. the clock adjustment apparatus as described in claim 4 or 5, it is characterised in that also include:Regulated quantity judging unit, for after total regulated quantity after renewal subelement is updated, the judgment sub-unit to judge Whether total regulated quantity is less than before default regulated quantity after renewal, and whether total regulated quantity is zero after judging renewal;The judgment sub-unit, for when total regulated quantity is not zero after regulated quantity judging unit judges renewal, after judging renewal Whether total regulated quantity is less than default regulated quantity.
- A kind of 7. terminal, it is characterised in that including:It is stored with the memory of executable program;The processor coupled with the memory;The processor calls the executable program stored in the memory, performs such as claim 1 to claim 3 Method described in any one.
- A kind of 8. multimedia synchronous play system, it is characterised in that including:Control device and at least one playback equipment;It is described Control device is connected with the playback equipment;The playback equipment is used to perform such as any one of claim 1 to claim 3 institute The method stated.
- 9. a kind of computer-readable recording medium, it stores the computer program for clock regulation, wherein, the computer journey Sequence causes computer to perform the method as described in claim 1.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610882865.4A CN106375823B (en) | 2016-10-08 | 2016-10-08 | A kind of clock adjustment, device, terminal and multimedia synchronous play system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610882865.4A CN106375823B (en) | 2016-10-08 | 2016-10-08 | A kind of clock adjustment, device, terminal and multimedia synchronous play system |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106375823A CN106375823A (en) | 2017-02-01 |
CN106375823B true CN106375823B (en) | 2018-03-27 |
Family
ID=57895048
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610882865.4A Active CN106375823B (en) | 2016-10-08 | 2016-10-08 | A kind of clock adjustment, device, terminal and multimedia synchronous play system |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106375823B (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112055242A (en) * | 2020-09-02 | 2020-12-08 | 中国第一汽车股份有限公司 | Video synchronous playing method, device, system and storage medium |
CN116722867B (en) * | 2023-08-09 | 2024-03-29 | 芯潮流(珠海)科技有限公司 | Clock adjusting circuit and high-speed photoelectric receiving and transmitting chip using same |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1574887A (en) * | 2003-06-12 | 2005-02-02 | 日本电气株式会社 | Media synchronizing system and service providing method for using the same |
CN1579059A (en) * | 2001-09-04 | 2005-02-09 | 诺基亚有限公司 | Method and apparatus for reducing synchronization delay in packet-based voice terminals |
CN1835597A (en) * | 2005-03-17 | 2006-09-20 | 华为技术有限公司 | Method and device of regulating program reference clock |
CN1988667A (en) * | 2006-12-07 | 2007-06-27 | 中兴通讯股份有限公司 | Clock synchronizing method in broadcast network |
CN101039145A (en) * | 2007-03-30 | 2007-09-19 | 华为技术有限公司 | Method and apparatus for realizing clock |
CN101202613A (en) * | 2006-12-11 | 2008-06-18 | 中兴通讯股份有限公司 | Terminal for clock synchronising |
CN102611918A (en) * | 2012-03-28 | 2012-07-25 | 深圳市普乐方文化科技有限公司 | Synchronous video playing control system and method |
CN104618737A (en) * | 2013-11-01 | 2015-05-13 | 深圳中兴力维技术有限公司 | Streaming media system clock slow synchronization method and streaming media system clock slow synchronization device |
CN105872261A (en) * | 2016-06-15 | 2016-08-17 | 维沃移动通信有限公司 | Audio playing method and mobile terminal |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3985682B2 (en) * | 2003-01-17 | 2007-10-03 | ソニー株式会社 | Information distribution system, terminal device, schedule transmission device, display information transmission device, and information distribution method |
-
2016
- 2016-10-08 CN CN201610882865.4A patent/CN106375823B/en active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1579059A (en) * | 2001-09-04 | 2005-02-09 | 诺基亚有限公司 | Method and apparatus for reducing synchronization delay in packet-based voice terminals |
CN1574887A (en) * | 2003-06-12 | 2005-02-02 | 日本电气株式会社 | Media synchronizing system and service providing method for using the same |
CN1835597A (en) * | 2005-03-17 | 2006-09-20 | 华为技术有限公司 | Method and device of regulating program reference clock |
CN1988667A (en) * | 2006-12-07 | 2007-06-27 | 中兴通讯股份有限公司 | Clock synchronizing method in broadcast network |
CN101202613A (en) * | 2006-12-11 | 2008-06-18 | 中兴通讯股份有限公司 | Terminal for clock synchronising |
CN101039145A (en) * | 2007-03-30 | 2007-09-19 | 华为技术有限公司 | Method and apparatus for realizing clock |
CN102611918A (en) * | 2012-03-28 | 2012-07-25 | 深圳市普乐方文化科技有限公司 | Synchronous video playing control system and method |
CN104618737A (en) * | 2013-11-01 | 2015-05-13 | 深圳中兴力维技术有限公司 | Streaming media system clock slow synchronization method and streaming media system clock slow synchronization device |
CN105872261A (en) * | 2016-06-15 | 2016-08-17 | 维沃移动通信有限公司 | Audio playing method and mobile terminal |
Also Published As
Publication number | Publication date |
---|---|
CN106375823A (en) | 2017-02-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106373600B (en) | A kind of audio sync player method, device, system and terminal | |
CN106341713B (en) | A kind of multimedia synchronous plays method, apparatus, system and terminal | |
EP3306865A1 (en) | Communication message sending method and device | |
CN106411448B (en) | Control method for playing back, device and terminal | |
CN103559731B (en) | Method and terminal for displaying lyrics under screen locking state | |
CN103530115B (en) | Application program display method and device and terminal equipment | |
CN103561400B (en) | Method for initiating communication, device thereof and mobile terminal | |
CN103365419A (en) | Method and device for triggering alarm clock control command | |
CN103294442B (en) | A kind of method of playing alert tones, device and terminal device | |
CN104461597A (en) | Starting control method and device for application program | |
CN106652981B (en) | BPM detection method and device | |
CN106452643B (en) | Control method for playing back, device, terminal and play system | |
CN106126675A (en) | A kind of method of recommendation of audio, Apparatus and system | |
CN105049591A (en) | Method and device for processing incoming call | |
CN105045372A (en) | Method and equipment controlling wearable device | |
CN105185401A (en) | Method and device for synchronizing multi-media file list | |
CN106411447B (en) | Control method for playing back, device and terminal | |
CN106375823B (en) | A kind of clock adjustment, device, terminal and multimedia synchronous play system | |
CN103533411A (en) | Method and device for controlling motion of selection cursor | |
CN105391870A (en) | Timing reminding method and device | |
CN106255146B (en) | A kind of electricity-saving control method of terminal, device and terminal | |
CN106454421B (en) | A kind of clock adjustment, device, terminal and multimedia synchronous play system | |
CN106454420B (en) | A kind of clock synchronizing method and device | |
CN106375824B (en) | A kind of clock adjustment, device, terminal and multimedia synchronous play system | |
CN106375822B (en) | A kind of multimedia synchronous plays method, apparatus, system and terminal |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP01 | Change in the name or title of a patent holder |
Address after: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18 Patentee after: OPPO Guangdong Mobile Communications Co., Ltd. Address before: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18 Patentee before: Guangdong Opel Mobile Communications Co., Ltd. |
|
CP01 | Change in the name or title of a patent holder |