CN109120933A - Dynamic adjusts method, apparatus, equipment and the storage medium of code rate - Google Patents
Dynamic adjusts method, apparatus, equipment and the storage medium of code rate Download PDFInfo
- Publication number
- CN109120933A CN109120933A CN201811186095.5A CN201811186095A CN109120933A CN 109120933 A CN109120933 A CN 109120933A CN 201811186095 A CN201811186095 A CN 201811186095A CN 109120933 A CN109120933 A CN 109120933A
- Authority
- CN
- China
- Prior art keywords
- time stamp
- video data
- interval
- scramble time
- adjusted
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 48
- 230000005540 biological transmission Effects 0.000 claims abstract description 16
- 238000004891 communication Methods 0.000 claims description 17
- 238000012360 testing method Methods 0.000 claims description 8
- 238000001514 detection method Methods 0.000 claims description 5
- 230000002093 peripheral effect Effects 0.000 description 10
- 241001269238 Data Species 0.000 description 9
- 230000001133 acceleration Effects 0.000 description 9
- 230000008569 process Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 8
- 239000000872 buffer Substances 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 6
- 238000012545 processing Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 4
- 230000004927 fusion Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000009467 reduction Effects 0.000 description 3
- 238000013473 artificial intelligence Methods 0.000 description 2
- 239000000919 ceramic Substances 0.000 description 2
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000005484 gravity Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 230000033001 locomotion Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000001052 transient effect Effects 0.000 description 2
- 241000208340 Araliaceae Species 0.000 description 1
- 235000005035 Panax pseudoginseng ssp. pseudoginseng Nutrition 0.000 description 1
- 235000003140 Panax quinquefolius Nutrition 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 235000008434 ginseng Nutrition 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000006698 induction Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 230000001788 irregular Effects 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000006641 stabilisation Effects 0.000 description 1
- 238000011105 stabilization Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/146—Data rate or code amount at the encoder output
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234381—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by altering the temporal resolution, e.g. decreasing the frame rate by frame skipping
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N21/2662—Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
-
- 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/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
- H04N21/8547—Content authoring involving timestamps for synchronizing content
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Databases & Information Systems (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
The invention discloses method, apparatus, equipment and the storage mediums of a kind of dynamic adjustment code rate, belong to coding techniques field.The described method includes: obtaining video data to be encoded, the video data carries initial code timestamp;The initial code timestamp of the video data is adjusted according to the scramble time stamp interval of pre-adjustment, the video data after being adjusted, the video data adjusted carries scramble time stamp adjusted;By the video data transmission adjusted to encoder, the encoder is for encoding the video data adjusted according to scramble time stamp adjusted.The present invention realizes the dynamic adjustment to code rate, simplifies the operation of adjustment code rate, improve efficiency under the premise of not restarting encoder.
Description
Technical field
The present invention relates to coding techniques field, in particular to a kind of method, apparatus, equipment and the storage of dynamic adjustment code rate
Medium.
Background technique
With the development of multimedia technology, the image quality of the original video obtained by the acquisition of video acquisition sensor is constantly mentioned
Height, correspondingly, the data volume that the original video of high image quality includes are equally larger.It is thus typically necessary to above-mentioned original video into
Row coding, to remove the redundancy of original video, reduces the data volume of original video, convenient for the transmission and storage of video.
Encoder is mostly used to encode original video at present.When being encoded, the works such as the code rate of encoder should be set
Make parameter, and start the encoder, then the encoder encodes original video according to the code rate of setting.Wherein, for height
The system of version, encoder can carry out dynamic adjustment to code rate in an encoding process according to the complexity of original video frame.
Inventor find the relevant technologies the prior art has at least the following problems:
For the system of lowest version, when being adjusted code rate, need again to be configured the code rate of the encoder,
And restart the encoder, so that encoder encodes original video according to newly-installed code rate, operating process is cumbersome, efficiency
It is not high.
Summary of the invention
The embodiment of the invention provides method, apparatus, equipment and the storage mediums of a kind of dynamic adjustment code rate, to solve phase
Operating process is cumbersome when pass technology is adjusted code rate, inefficient problem.The technical solution is as follows:
On the one hand, a kind of method of dynamic adjustment code rate is provided, which comprises
Video data to be encoded is obtained, the video data carries initial code timestamp;
The initial code timestamp of the video data is adjusted according to the scramble time stamp interval of pre-adjustment, is obtained
Video data adjusted, the video data adjusted carry scramble time stamp adjusted;
By the video data transmission adjusted to encoder, the encoder was used for according to the scramble time adjusted
Stamp encodes the video data adjusted.
Optionally, the method also includes: detection network communication quality, determine the volume of the pre-adjustment according to testing result
Code interval of timestamps;
Alternatively, the scramble time stamp interval of setting is obtained, using the scramble time stamp interval of the setting as described presetting
Whole scramble time stamp interval.
Optionally, the scramble time stamp interval for obtaining setting, comprising: code displaying interval of timestamps set interface,
The scramble time stamp interval of setting is obtained by scramble time stamp interval set interface.
Optionally, the first scramble time stamp interval is divided between the scramble time stamp of the pre-adjustment, when the described first coding
Between stamp interval be greater than the corresponding initial code interval of timestamps of the initial code timestamp;
The scramble time stamp interval according to pre-adjustment is adjusted the initial code timestamp of the video data,
It include: to be adjusted according to initial code timestamp of first scramble time stamp interval to the video data.
Optionally, the second scramble time stamp interval is divided between the scramble time stamp of the pre-adjustment, when the described second coding
Between stamp interval be less than the corresponding initial code interval of timestamps of the initial code timestamp;
The scramble time stamp interval according to pre-adjustment is adjusted the initial code timestamp of the video data,
It include: to be adjusted according to initial code timestamp of second scramble time stamp interval to the video data.
On the one hand, a kind of device of dynamic adjustment code rate is provided, described device includes:
First obtains module, and for obtaining video data to be encoded, the video data carries initial code timestamp;
Module is adjusted, for the scramble time stamp interval according to pre-adjustment to the initial code timestamp of the video data
It is adjusted, the video data after being adjusted, the video data adjusted carries scramble time stamp adjusted;
Transmission module, for by the video data transmission adjusted to encoder, the encoder to be used for according to tune
Scramble time stamp after whole encodes the video data adjusted.
Optionally, described device further include: detection module determines according to testing result for detecting network communication quality
The scramble time stamp interval of the pre-adjustment;
Alternatively, second obtains module, for obtaining the scramble time stamp interval of setting, by the scramble time stamp of the setting
It is spaced the scramble time stamp interval as the pre-adjustment.
Optionally, described second module is obtained, comprising: display unit is used for code displaying interval of timestamps set interface;
Acquiring unit, for obtaining the scramble time stamp interval of setting by the scramble time stamp set interface.
Optionally, the first scramble time stamp interval is divided between the scramble time stamp of the pre-adjustment, when the described first coding
Between stamp interval be less than the corresponding initial code interval of timestamps of the initial code timestamp;
The adjustment module, when for according to first scramble time stamp interval to the initial code of the video data
Between stab and be adjusted.
Optionally, the second scramble time stamp interval is divided between the scramble time stamp of the pre-adjustment, when the described second coding
Between stamp interval be less than the corresponding initial code interval of timestamps of the initial code timestamp;
The adjustment module, when for according to second scramble time stamp interval to the initial code of the video data
Between stab and be adjusted.
On the one hand, a kind of equipment of dynamic adjustment code rate is provided, the equipment includes memory and processor;It is described to deposit
At least one instruction is stored in reservoir, at least one instruction is loaded and executed by the processor, to realize the present invention
The method for the dynamic adjustment code rate that embodiment provides.
On the other hand, a kind of storage medium of dynamic adjustment code rate is provided, is stored at least one in the storage medium
Item instruction, the method that described instruction is loaded by processor and executed to realize dynamic adjustment code rate provided in an embodiment of the present invention.
Technical solution bring beneficial effect provided in an embodiment of the present invention includes at least:
The initial code timestamp that video data carries is adjusted by the scramble time stamp interval according to pre-adjustment,
Obtain video data adjusted, and by encoder according to scramble time stamp adjusted to the video data adjusted into
Row coding, so that the code rate of the video data after the coding of encoder output changes, thus before not restarting encoder
It puts, realizes the dynamic adjustment to code rate, simplify the operation of adjustment code rate, improve efficiency.
Detailed description of the invention
To describe the technical solutions in the embodiments of the present invention more clearly, make required in being described below to embodiment
Attached drawing is briefly described, it should be apparent that, drawings in the following description are only some embodiments of the invention, for
For those of ordinary skill in the art, without creative efforts, it can also be obtained according to these attached drawings other
Attached drawing.
Fig. 1 is implementation environment schematic diagram provided in an embodiment of the present invention;
Fig. 2 is the method flow diagram of dynamic adjustment code rate provided in an embodiment of the present invention;
Fig. 3 is the method flow diagram of dynamic adjustment code rate provided in an embodiment of the present invention;
Fig. 4 is the method flow diagram of dynamic adjustment code rate provided in an embodiment of the present invention;
Fig. 5 is the apparatus structure schematic diagram of dynamic adjustment code rate provided in an embodiment of the present invention;
Fig. 6 is the apparatus structure schematic diagram of dynamic adjustment code rate provided in an embodiment of the present invention;
Fig. 7 is the apparatus structure schematic diagram of dynamic adjustment code rate provided in an embodiment of the present invention;
Fig. 8 is the structural schematic diagram of terminal provided in an embodiment of the present invention.
Specific embodiment
To make the object, technical solutions and advantages of the present invention clearer, below in conjunction with attached drawing to embodiment party of the present invention
Formula is described in further detail.
With the development of multimedia technology, the image quality of the original video obtained by the acquisition of video acquisition sensor is constantly mentioned
Height, correspondingly, the data volume that the original video of high image quality includes are equally larger.It is thus typically necessary to above-mentioned original video into
Row coding, to remove the redundancy of original video, reduces the data volume of original video, convenient for the transmission and storage of video.
When the relevant technologies encode original video using encoder, the work such as the code rate of encoder ginseng is set in advance
Number, and start the encoder, then the encoder encodes original video according to the code rate of setting.Wherein, for highest version
System (such as version be higher than Android 19 system), encoder can compiled according to the complexity of original video frame
Dynamic adjustment is carried out to code rate during code.However for the system of lowest version, (such as version is lower than Android 19
System), it when being adjusted code rate, needs again to be configured the code rate of the encoder, and restart the encoder, so as to compile
Code device encodes original video according to newly-installed code rate, and operating process is cumbersome, inefficient.
For this purpose, the embodiment of the invention provides a kind of modes that need not restart encoder come the method that dynamically adjusts code rate,
The method of dynamic adjustment code rate can be applied in implementation environment as shown in Figure 1.In Fig. 1, including client 11, encoder
12, at least one input block 13 and at least one output buffer 14.
Client 11 obtains the input block 13 of at least one blank first, and slow to the input of at least one blank
It rushes and inserts data to be encoded in area 13;Encoder 12 obtains data to be encoded from the input block 13, waits compiling to this
The data of code are encoded;After completing coding, encoder 12 buffers the output that the data after coding insert at least one blank
Area 14, data of the client 11 after it can obtain coding in the output buffer 14.
After client 11 obtains the data after coding, it can play out or transmit etc. operating to it.In addition, also releasable
Data after the coding being received in the data to be encoded and output buffer 14 being received in input block 13, it is complete
At after release output buffer 13 and output buffer 14 become the blank buffer area that can be received in data, client 11 again
With encoder 12 it can be carried out again using.
Based on above-mentioned implementation environment shown in FIG. 1, referring to fig. 2, the embodiment of the invention provides a kind of dynamics to adjust code rate
Method, this method can be applied in the client 11 of implementation environment shown in Fig. 1.As shown in Fig. 2, this method comprises:
Step 201, video data to be encoded is obtained, which carries initial code timestamp;
Wherein, which can be to pass through video camera or other acquisition collected original videos of equipment
Data, the original video data are un-encoded video data;The video data to be encoded may be to pass through decoder
Decoded video file is completed, before being decoded by decoder, which is the original video data encoded,
After decoder completes decoding, then original video data can be regained, and press different coding modes, by the original video data
As video data to be encoded, encoded again.
The video data carries initial code timestamp, which is the time index in cataloged procedure,
Encoder can encode video data to be encoded according to the initial code timestamp: when encoder is according to the initial code
Between stamp confirm the time span of its corresponding video data, and then complete to the coding of video data.For example, when encoder is at certain
One moment got the initial code timestamp of 1s (second), then can confirm the video data for having got that time span is 1s, so
Afterwards, encoder can encode the video data in 1s.
In addition to initial code timestamp, which can also carry the data informations such as coloration, brightness and frame per second.Its
In, coloration, brightness are the organoleptic indicator of human body, and frame per second is the frame number for the still picture that 1 second video includes, and are being broadcast
When putting, quickly continuous broadcasting is carried out to above-mentioned still picture, the illusion of movement can be formed in human eye, also, in 1 second
The frame number of the still picture of broadcasting is more, and the motion artifact of formation is more smooth, it may be said that frame per second is a video smoothness degree
Evaluation index.
In collection process, frame per second can be configured by camera or other acquisition equipment.By taking camera as an example, if
The frame per second for setting camera is 20fps (frames per second, frame are per second), then the camera each second, it is static to acquire 20 frames
Picture data.Wherein, every frame still image data can correspond to an initial code timestamp, and initial code timestamp is usual
With ms (millisecond) for unit.For example, the 20 frame still image datas that camera acquires in the 1st second, then the 1st frame is collected quiet
Only picture data, initial code timestamp are 50ms, the collected still image data of the 2nd frame, initial code timestamp
For 100ms, and so on, the collected still image data of the 20th frame, initial code timestamp is 1000ms.
Step 202, it is adjusted according to initial code timestamp of the scramble time stamp interval of pre-adjustment to video data,
Video data after being adjusted, the video data adjusted carry scramble time stamp adjusted;
Wherein, it is adjusted by the initial code timestamp to video data, changes the initial volume of each of video data
Interval between code timestamp, above-mentioned adjustment process can be carried out repeatedly, so that being divided into pre-adjustment between scramble time stamp adjusted
Scramble time stamp interval.
Encoder is the time span of the video data got according to scramble time stamp confirmation, therefore, for a certain
The video data of time span adjusts the video data initial code timestamp by the scramble time stamp interval of pre-adjustment
It is whole, thus it is possible to vary judgement of the encoder to the time span of the video data.For example, the video counts for being 1s for time span
According to the initial code timestamp of one-frame video data is 500ms, and the initial code timestamp of one-frame video data is 1s, then will
The initial code timestamp of the 500ms is adjusted to 1s, and the initial code timestamp of the 1s is adjusted to 2s, i.e. initial code time
It is divided into 500ms between stamp, 1s is divided between scramble time stamp adjusted, then after encoder obtains the scramble time stamp adjusted,
The time span of the video data can be determined as 2s, and in fact, the time span of the video data is still 1s.
Step 203, by video data transmission adjusted to encoder, when which is used for according to coding adjusted
Between stab the video data adjusted encoded.
Wherein, after completing to the creation of an encoder, need to be arranged the running parameters such as the code rate of the encoder, and start
The encoder, then the encoder encodes original video according to the code rate of setting.It should be noted that above-mentioned code rate is to adopt
After being encoded with the encoder to video data to be encoded, the video data encoded of encoder each second output
Size.For example, the code rate of setting encoder is 100kbps (kilo bits per second, kilobits per second), the then coding
After device carries out the coding of 1s to video data to be encoded, the video data size encoded of output is 100kb (kilo
Bits, kilobit).
Next, being still 500ms with initial code timestamp and 1s, scramble time stamp adjusted are 1s and two frames of 2s
For video data, the method for dynamic provided in an embodiment of the present invention adjustment code rate is illustrated:
Assuming that the code rate of encoder is arranged to 100kbps, i.e., the data that encoder 1s interior coding comes out are 100kb;Just
Beginning scramble time stamp is 500ms and 1s, i.e., one second two frame video datas of coding, size of data 100kb, every frame video data
It can be averagely assigned to 50kb, actual bit rate is 50kb/ frame x2 frame/s=100kbps;Scramble time stamp adjusted is 1s and 2s,
I.e. one second coding one-frame video data, size of data 100kb, the data that every frame encodes out can averagely be assigned to 100kb,
And having two frame video datas practical each second, i.e., actual bit rate is 100kb/ frame x2 frame/s=200kbps.
Video data is encoded according to scramble time stamp adjusted, so that the actual code of the video data after coding
Rate changes, thus under the premise of not restarting encoder, realize the dynamic adjustment to the video data rate after coding.
In a kind of optional embodiment, referring to Fig. 3, this method further include:
Step 204, network communication quality is detected, determines the scramble time stamp interval of pre-adjustment according to testing result.
In a kind of optional embodiment, referring to fig. 4, this method further include:
Step 205, the scramble time stamp interval for obtaining setting, using the scramble time stamp interval of setting as the volume of pre-adjustment
Code interval of timestamps.
Pass through camera or the original video data of other acquisition equipment acquisitions, usually carrying coloration, brightness and frame per second etc.
Data information, and the basic principle that encoder is encoded is, the redundant data information that removal original video data carries, into
And the data volume of the original video is reduced, in order to the storage and transmission of video.Wherein, redundant data information includes easily by human eye
The luminance information etc. that the chrominance information ignored, human eye can not be distinguished.
It can be seen that the redundant data information content removed in an encoding process is fewer, the video data volume after being encoded is just
Bigger, then the code rate of the video data after being encoded is higher, that is, the image quality of video data and original video data after being encoded
Difference is smaller;Similarly, the redundant data information content removed in an encoding process is more, be encoded after the video data volume with regard to smaller,
The code rate of video data after being then encoded is lower, that is, the image quality difference of video data and original video data after being encoded is got over
Greatly.
If only from image quality angle analysis, the code rate of video data is the bigger the better;But correspondingly, the video data pair of high code rate
The demand of network transfer speeds is also higher, once network transfer speeds are lower than the code rate of video data, in storage and transmission process
In just will appear Caton or even phenomena such as stagnate, cause the reduction of efficiency of transmission.
Therefore, the embodiment of the present invention first carries out network communication quality before determining the scramble time stamp interval of pre-adjustment
Detection determines the scramble time stamp interval of pre-adjustment according to testing result, to prevent from blocking in storage and transmission process
Phenomena such as pausing, stagnating;Alternatively, the embodiment of the present invention can also directly acquire between the scramble time stamp of the customized pre-adjustment of user
Every to be adjusted according to the interval of timestamps of pre-adjustment to initial code timestamp, so that the code rate of video data meets
The demand of user.
Optionally, the present embodiment can code displaying interval of timestamps set interface, the set interface provide input frame, user
The interval of timestamps of customized pre-adjustment can be keyed in by the input frame of the set interface;Alternatively, set interface offer can
The interval of timestamps of the pre-adjustment of choosing, user also may select from the interval of timestamps of pre-adjustment.
In a kind of optional embodiment, the first scramble time stamp interval is divided between the scramble time stamp of pre-adjustment, it should
First scramble time stamp interval is greater than the corresponding initial code interval of timestamps of initial code timestamp;
Then it is adjusted according to initial code timestamp of the scramble time stamp interval of pre-adjustment to video data, comprising:
It is adjusted according to initial code timestamp of the first scramble time stamp interval to the video data.
By taking the code rate of encoder is arranged to 100kbps as an example, which is illustrated:
Table 1
50 | 100 | 150 | 200 | 250 | 300 | 350 | 400 | 450 | 500 |
550 | 600 | 650 | 700 | 750 | 800 | 850 | 900 | 950 | 1000 |
Table 2
100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | 1000 |
1100 | 1200 | 1300 | 1400 | 1500 | 1600 | 1700 | 1800 | 1900 | 2000 |
The code rate of encoder is arranged to 100kbps, i.e., the data that encoder 1s interior coding comes out are 100kb;It is initial to compile
Code timestamp is referring to table 1, i.e., one second 20 frame video datas of coding, size of data 100kb, and every frame video data is averaged energy
It is assigned to 5kb, actual bit rate is 5kb/ frame x20 frame/s=100kbps;Scramble time stamp adjusted was referring to table 2, i.e., one second
Ten frame video datas, size of data 100kb are encoded, the data that every frame encodes out can averagely be assigned to 10kb, and practical every
Second there are 20 frame video datas, i.e. actual bit rate is 10kb/ frame x20 frame/s=200kbps.
Therefore, according to the first scramble time stamp interval, i.e. interval between increase initial code timestamp, to video data
Initial code timestamp be adjusted, can make output video data code rate increase.
Optionally, the scramble time stamp interval of pre-adjustment may be the second scramble time stamp interval, this second coding when
Between stamp interval be less than the corresponding initial code interval of timestamps of initial code timestamp;
It is then adjusted, wraps according to initial code timestamp of the scramble time stamp interval of pre-adjustment to the video data
It includes: being adjusted according to initial code timestamp of the second scramble time stamp interval to the video data.
Next, being illustrated still by taking the code rate of encoder is arranged to 100kbps as an example to the adjustment process;
Table 3
25 | 50 | 75 | 100 | 125 | 150 | 175 | 200 | 225 | 250 |
275 | 300 | 325 | 350 | 375 | 400 | 425 | 450 | 475 | 500 |
525 | 550 | 575 | 600 | 625 | 650 | 675 | 700 | 725 | 750 |
775 | 800 | 825 | 850 | 875 | 900 | 925 | 950 | 975 | 1000 |
The code rate of encoder is arranged to 100kbps, i.e., the data that encoder 1s interior coding comes out are 100kb;It is initial to compile
Code timestamp is referring to table 1, i.e., one second 20 frame video datas of coding, size of data 100kb, and every frame video data is averaged energy
It is assigned to 5kb, actual bit rate is 5kb/ frame x20 frame/s=100kbps;Scramble time stamp adjusted was referring to table 3, i.e., one second
40 frame video datas, size of data 100kb are encoded, the data that every frame encodes out can averagely be assigned to 2.5kb, and practical
There are 20 frame video datas each second, i.e. actual bit rate is 2.5kb/ frame x20 frame/s=50kbps.
Therefore, according to the second scramble time stamp interval, i.e. interval between reduction initial code timestamp, to video data
Initial code timestamp be adjusted, can make output video data code rate reduce.
In conclusion the embodiment of the present invention by the scramble time stamp interval according to pre-adjustment to video data carry just
Beginning scramble time stamp is adjusted, and obtains video data adjusted, and by encoder according to scramble time stamp adjusted
The video data adjusted is encoded, so that the code rate of the video data after the coding of encoder output changes,
Thus under the premise of not restarting encoder, the dynamic adjustment to code rate is realized.
Wherein, initial code interval of timestamps is tuned up, the code rate of video data can be made to increase;By initial code timestamp
Interval is turned down, and the code rate of video data can be made to reduce.
Further, the embodiment of the present invention can determine scramble time stamp interval according to the testing result of network communication quality
Pre-adjustment scheme, so that phenomena such as code rate of the video data after coding matches with network capacity, avoids Caton
Occur;The embodiment of the present invention can also obtain the scramble time stamp interval of the customized setting of user, and by the volume of the customized setting
Pre-adjustment scheme of the code interval of timestamps as scramble time stamp interval, and then user is met for the need of video data rate
It asks.
Based on identical inventive concept, the embodiment of the invention provides a kind of devices of dynamic adjustment code rate, such as Fig. 5 institute
Show, which includes:
First obtains module 501, and for obtaining video data to be encoded, which carries the initial code time
Stamp;
Module 502 is adjusted, for the scramble time stamp interval according to pre-adjustment to the initial code time of the video data
Stamp is adjusted, the video data after being adjusted, which carries scramble time stamp adjusted;
Transmission module 503, for by the video data transmission adjusted to encoder, which to be used for according to adjustment
Scramble time stamp afterwards encodes the video data adjusted.
Optionally, the device further include: as shown in fig. 6, detection module 504, for detecting network communication quality, according to inspection
Survey the scramble time stamp interval that result determines the pre-adjustment;
Optionally, device further include: as shown in fig. 7, second obtains module 505, for obtaining the scramble time of setting
Stamp interval, using the scramble time stamp interval of the setting as the scramble time stamp interval of the pre-adjustment.
Optionally, second module 505 is obtained, comprising: display unit is used for code displaying interval of timestamps set interface;
Acquiring unit, for obtaining the scramble time stamp interval of setting by scramble time stamp set interface.
Optionally, the first scramble time stamp interval is divided between the scramble time stamp of pre-adjustment, between first scramble time stamp
Every less than the corresponding initial code interval of timestamps of initial code timestamp;
Module 502 is adjusted, for the initial code timestamp according to the first scramble time stamp interval to the video data
It is adjusted.
Optionally, the second scramble time stamp interval is divided between the scramble time stamp of pre-adjustment, between second scramble time stamp
Every less than the corresponding initial code interval of timestamps of initial code timestamp;
Module 502 is adjusted, for the initial code timestamp according to the second scramble time stamp interval to the video data
It is adjusted.
In conclusion device provided in an embodiment of the present invention, by the scramble time stamp interval according to pre-adjustment to video
The initial code timestamp that data carry is adjusted, and obtains video data adjusted, and by encoder according to adjustment after
Scramble time stamp the video data adjusted is encoded so that the code of the video data after the coding of encoder output
Rate changes, thus under the premise of not restarting encoder, realize the dynamic adjustment to code rate.
Wherein, initial code interval of timestamps is tuned up, the code rate of video data can be made to increase;By initial code timestamp
Interval is turned down, and the code rate of video data can be made to reduce.
Further, the pre-adjustment scheme at scramble time stamp interval can be determined according to the testing result of network communication quality,
So that the generation for phenomena such as code rate of the video data after coding matches with network capacity, avoids Caton;The present invention
The scramble time stamp interval of the customized setting of user can be also obtained, and using the scramble time stamp interval of the customized setting as volume
The pre-adjustment scheme of code interval of timestamps, and then user is met for the demand of video data rate.
Referring to Fig. 8, it illustrates the structural representations that a kind of dynamic that the embodiment of the present disclosure provides adjusts the terminal 800 of code rate
Figure.The terminal 800 can be portable mobile termianl, such as: smart phone, tablet computer, MP3 player (Moving
Picture Experts Group Audio Layer III, dynamic image expert's compression standard audio level 3), MP4
(Moving Picture Experts Group Audio Layer IV, dynamic image expert's compression standard audio level 4) is broadcast
Put device, laptop or desktop computer.Terminal 800 be also possible to referred to as user equipment, portable terminal, laptop terminal,
Other titles such as terminal console.
In general, terminal 800 includes: processor 801 and memory 802.
Processor 801 may include one or more processing cores, such as 4 core processors, 8 core processors
Deng.Processor 801 can use DSP (Digital Signal Processing, Digital Signal Processing), FPGA (Field-
Programmable Gate Array, field programmable gate array), PLA (Programmable Logic Array, may be programmed
Logic array) at least one of example, in hardware realize.Processor 801 also may include primary processor and coprocessor, master
Processor is the processor for being handled data in the awake state, also referred to as CPU (Central Processing
Unit, central processing unit);Coprocessor is the low power processor for being handled data in the standby state.?
In some embodiments, processor 801 can be integrated with GPU (Graphics Processing Unit, image processor),
GPU is used to be responsible for the rendering and drafting of content to be shown needed for display screen.In some embodiments, processor 801 can also be wrapped
AI (Artificial Intelligence, artificial intelligence) processor is included, the AI processor is for handling related machine learning
Calculating operation.
Memory 802 may include one or more computer readable storage mediums, which can
To be non-transient.Memory 802 may also include high-speed random access memory and nonvolatile memory, such as one
Or multiple disk storage equipments, flash memory device.In some embodiments, the non-transient computer in memory 802 can
Storage medium is read for storing at least one instruction, at least one instruction performed by processor 801 for realizing this Shen
Please in embodiment of the method provide dynamic adjustment code rate method.
In some embodiments, terminal 800 is also optional includes: peripheral device interface 803 and at least one peripheral equipment.
It can be connected by bus or signal wire between processor 801, memory 802 and peripheral device interface 803.Each peripheral equipment
It can be connected by bus, signal wire or circuit board with peripheral device interface 803.Specifically, peripheral equipment includes: radio circuit
804, at least one of touch display screen 808, camera 806, voicefrequency circuit 807, positioning component 808 and power supply 809.
Peripheral device interface 803 can be used for I/O (Input/Output, input/output) is relevant outside at least one
Peripheral equipment is connected to processor 801 and memory 802.In some embodiments, processor 801, memory 802 and peripheral equipment
Interface 803 is integrated on same chip or circuit board;In some other embodiments, processor 801, memory 802 and outer
Any one or two in peripheral equipment interface 803 can realize on individual chip or circuit board, the present embodiment to this not
It is limited.
Radio circuit 804 is for receiving and emitting RF (Radio Frequency, radio frequency) signal, also referred to as electromagnetic signal.It penetrates
Frequency circuit 804 is communicated by electromagnetic signal with communication network and other communication equipments.Radio circuit 804 turns electric signal
It is changed to electromagnetic signal to be sent, alternatively, the electromagnetic signal received is converted to electric signal.Optionally, radio circuit 804 wraps
It includes: antenna system, RF transceiver, one or more amplifiers, tuner, oscillator, digital signal processor, codec chip
Group, user identity module card etc..Radio circuit 804 can be carried out by least one wireless communication protocol with other terminals
Communication.The wireless communication protocol includes but is not limited to: Metropolitan Area Network (MAN), each third generation mobile communication network (2G, 3G, 4G and 8G), wireless office
Domain net and/or WiFi (Wireless Fidelity, Wireless Fidelity) network.In some embodiments, radio circuit 804 may be used also
To include the related circuit of NFC (Near Field Communication, wireless near field communication), the application is not subject to this
It limits.
Display screen 805 is for showing UI (User Interface, user interface).The UI may include figure, text, figure
Mark, video and its their any combination.When display screen 805 is touch display screen, display screen 805 also there is acquisition to show
The ability of the touch signal on the surface or surface of screen 805.The touch signal can be used as control signal and be input to processor
801 are handled.At this point, display screen 805 can be also used for providing virtual push button and/or dummy keyboard, also referred to as soft button and/or
Soft keyboard.In some embodiments, display screen 805 can be one, and the front panel of terminal 800 is arranged;In other embodiments
In, display screen 805 can be at least two, be separately positioned on the different surfaces of terminal 800 or in foldover design;In still other reality
It applies in example, display screen 805 can be flexible display screen, be arranged on the curved surface of terminal 800 or on fold plane.Even, it shows
Display screen 805 can also be arranged to non-rectangle irregular figure, namely abnormity screen.Display screen 805 can use LCD (Liquid
Crystal Display, liquid crystal display), OLED (Organic Light-Emitting Diode, Organic Light Emitting Diode)
Etc. materials preparation.
CCD camera assembly 806 is for acquiring image or video.Optionally, CCD camera assembly 806 include front camera and
Rear camera.In general, the front panel of terminal is arranged in front camera, the back side of terminal is arranged in rear camera.One
In a little embodiments, rear camera at least two is main camera, depth of field camera, wide-angle camera, focal length camera shooting respectively
Any one in head, to realize that main camera and the fusion of depth of field camera realize background blurring function, main camera and wide-angle
Camera fusion realizes that pan-shot and VR (Virtual Reality, virtual reality) shooting function or other fusions are clapped
Camera shooting function.In some embodiments, CCD camera assembly 806 can also include flash lamp.Flash lamp can be monochromatic warm flash lamp,
It is also possible to double-colored temperature flash lamp.Double-colored temperature flash lamp refers to the combination of warm light flash lamp and cold light flash lamp, can be used for not
With the light compensation under colour temperature.
Voicefrequency circuit 807 may include microphone and loudspeaker.Microphone is used to acquire the sound wave of user and environment, and will
Sound wave, which is converted to electric signal and is input to processor 801, to be handled, or is input to radio circuit 804 to realize voice communication.
For stereo acquisition or the purpose of noise reduction, microphone can be separately positioned on the different parts of terminal 800 to be multiple.Mike
Wind can also be array microphone or omnidirectional's acquisition type microphone.Loudspeaker is then used to that processor 801 or radio circuit will to be come from
804 electric signal is converted to sound wave.Loudspeaker can be traditional wafer speaker, be also possible to piezoelectric ceramic loudspeaker.When
When loudspeaker is piezoelectric ceramic loudspeaker, the audible sound wave of the mankind can be not only converted electrical signals to, it can also be by telecommunications
Number the sound wave that the mankind do not hear is converted to carry out the purposes such as ranging.In some embodiments, voicefrequency circuit 808 can also include
Earphone jack.
Positioning component 808 is used for the current geographic position of positioning terminal 800, to realize navigation or LBS (Location
Based Service, location based service).Positioning component 808 can be the GPS (Global based on the U.S.
Positioning System, global positioning system), the dipper system of China, Russia Gray receive this system or European Union
The positioning component of Galileo system.
Power supply 809 is used to be powered for the various components in terminal 800.Power supply 809 can be alternating current, direct current,
Disposable battery or rechargeable battery.When power supply 809 includes rechargeable battery, which can support wired charging
Or wireless charging.The rechargeable battery can be also used for supporting fast charge technology.
In some embodiments, terminal 800 further includes having one or more sensors 810.The one or more sensors
810 include but is not limited to: acceleration transducer 811, gyro sensor 812, pressure sensor 813, fingerprint sensor 814,
Optical sensor 818 and proximity sensor 816.
The acceleration that acceleration transducer 810 can detecte in three reference axis of the coordinate system established with terminal 800 is big
It is small.For example, acceleration transducer 811 can be used for detecting component of the acceleration of gravity in three reference axis.Processor 801 can
With the acceleration of gravity signal acquired according to acceleration transducer 811, touch display screen 808 is controlled with transverse views or longitudinal view
Figure carries out the display of user interface.Acceleration transducer 811 can be also used for the acquisition of game or the exercise data of user.
Gyro sensor 812 can detecte body direction and the rotational angle of terminal 800, and gyro sensor 812 can
To cooperate with acquisition user to act the 3D of terminal 800 with acceleration transducer 811.Processor 801 is according to gyro sensor 812
Following function may be implemented in the data of acquisition: when action induction (for example changing UI according to the tilt operation of user), shooting
Image stabilization, game control and inertial navigation.
The lower layer of side frame and/or touch display screen 808 in terminal 800 can be set in pressure sensor 813.Work as pressure
When the side frame of terminal 800 is arranged in sensor 813, user can detecte to the gripping signal of terminal 800, by processor 801
Right-hand man's identification or prompt operation are carried out according to the gripping signal that pressure sensor 813 acquires.When the setting of pressure sensor 813 exists
When the lower layer of touch display screen 808, the pressure operation of touch display screen 808 is realized to UI circle according to user by processor 801
Operability control on face is controlled.Operability control includes button control, scroll bar control, icon control, menu
At least one of control.
Fingerprint sensor 814 is used to acquire the fingerprint of user, collected according to fingerprint sensor 814 by processor 801
The identity of fingerprint recognition user, alternatively, by fingerprint sensor 814 according to the identity of collected fingerprint recognition user.It is identifying
When the identity of user is trusted identity out, the user is authorized to execute relevant sensitive operation, the sensitive operation packet by processor 801
Include solution lock screen, check encryption information, downloading software, payment and change setting etc..Terminal can be set in fingerprint sensor 814
800 front, the back side or side.When being provided with physical button or manufacturer Logo in terminal 800, fingerprint sensor 814 can be with
It is integrated with physical button or manufacturer Logo.
Optical sensor 815 is for acquiring ambient light intensity.In one embodiment, processor 801 can be according to optics
The ambient light intensity that sensor 815 acquires controls the display brightness of touch display screen 805.Specifically, when ambient light intensity is higher
When, the display brightness of touch display screen 805 is turned up;When ambient light intensity is lower, the display for turning down touch display screen 805 is bright
Degree.In another embodiment, the ambient light intensity that processor 801 can also be acquired according to optical sensor 815, dynamic adjust
The acquisition parameters of CCD camera assembly 806.
Proximity sensor 816, also referred to as range sensor are generally arranged at the front panel of terminal 800.Proximity sensor 816
For acquiring the distance between the front of user Yu terminal 800.In one embodiment, when proximity sensor 816 detects use
When family and the distance between the front of terminal 800 gradually become smaller, touch display screen 805 is controlled from bright screen state by processor 801
It is switched to breath screen state;When proximity sensor 816 detects user and the distance between the front of terminal 800 becomes larger,
Touch display screen 805 is controlled by processor 801 and is switched to bright screen state from breath screen state.
It will be understood by those skilled in the art that the restriction of the not structure paired terminal 800 of structure shown in Fig. 8, can wrap
It includes than illustrating more or fewer components, perhaps combine certain components or is arranged using different components.
Based on identical inventive concept, the embodiment of the invention provides a kind of equipment of dynamic adjustment code rate, the equipment packets
Include memory and processor;At least one instruction is stored in the memory, which is loaded simultaneously by the processor
It executes, the method to realize dynamic adjustment code rate provided in an embodiment of the present invention.
Based on identical inventive concept, the embodiment of the invention provides a kind of storage mediums of dynamic adjustment code rate, this is deposited
At least one instruction is stored in storage media, which is loaded by processor and executed provided in an embodiment of the present invention dynamic to realize
The method of state adjustment code rate.All the above alternatives can form the alternative embodiment of the disclosure using any combination,
This is no longer going to repeat them.
Those of ordinary skill in the art will appreciate that realizing that all or part of the steps of above-described embodiment can pass through hardware
It completes, relevant hardware can also be instructed to complete by program, the program can store in a kind of computer-readable
In storage medium, storage medium mentioned above can be read-only memory, disk or CD etc..
The above description is only an embodiment of the present invention, is not intended to limit the invention, all in the spirit and principles in the present invention
Within, any modification, equivalent replacement, improvement and so on should all be included in the protection scope of the present invention.
Claims (12)
1. a kind of method of dynamic adjustment code rate, which is characterized in that the described method includes:
Video data to be encoded is obtained, the video data carries initial code timestamp;
The initial code timestamp of the video data is adjusted according to the scramble time stamp interval of pre-adjustment, is adjusted
Video data afterwards, the video data adjusted carry scramble time stamp adjusted;
By the video data transmission adjusted to encoder, the encoder is used for according to scramble time stamp pair adjusted
The video data adjusted is encoded.
2. the method for dynamic adjustment code rate according to claim 1, which is characterized in that the method also includes:
Network communication quality is detected, determines the scramble time stamp interval of the pre-adjustment according to testing result;
Alternatively, the scramble time stamp interval of setting is obtained, using the scramble time stamp interval of the setting as the pre-adjustment
Scramble time stamp interval.
3. the method for dynamic adjustment code rate according to claim 2, which is characterized in that the scramble time for obtaining setting
Stamp interval, comprising:
Code displaying interval of timestamps set interface, when obtaining the coding of setting by scramble time stamp interval set interface
Between stab interval.
4. the method for dynamic adjustment code rate according to claim 1 to 3, which is characterized in that the coding of the pre-adjustment
Interval of timestamps is the first scramble time stamp interval, and first scramble time stamp interval is greater than the initial code timestamp pair
The initial code interval of timestamps answered;
The scramble time stamp interval according to pre-adjustment is adjusted the initial code timestamp of the video data, packet
It includes:
It is adjusted according to initial code timestamp of first scramble time stamp interval to the video data.
5. the method for dynamic adjustment code rate according to claim 1 to 3, which is characterized in that the coding of the pre-adjustment
Interval of timestamps is the second scramble time stamp interval, and second scramble time stamp interval is less than the initial code timestamp pair
The initial code interval of timestamps answered;
The scramble time stamp interval according to pre-adjustment is adjusted the initial code timestamp of the video data, packet
It includes:
It is adjusted according to initial code timestamp of second scramble time stamp interval to the video data.
6. a kind of device of dynamic adjustment code rate, which is characterized in that described device includes:
First obtains module, and for obtaining video data to be encoded, the video data carries initial code timestamp;
Module is adjusted, is carried out for initial code timestamp of the scramble time stamp interval according to pre-adjustment to the video data
Adjustment, the video data after being adjusted, the video data adjusted carry scramble time stamp adjusted;
Transmission module is used for by the video data transmission adjusted to encoder, after the encoder is used for according to adjustment
Scramble time stamp the video data adjusted is encoded.
7. the device of dynamic adjustment code rate according to claim 6, which is characterized in that described device further include:
Detection module determines the scramble time stamp interval of the pre-adjustment for detecting network communication quality according to testing result;
Alternatively, second obtains module, for obtaining the scramble time stamp interval of setting, by the scramble time stamp interval of the setting
Scramble time stamp interval as the pre-adjustment.
8. the device of dynamic adjustment code rate according to claim 6, which is characterized in that described second obtains module, comprising:
Display unit is used for code displaying interval of timestamps set interface;
Acquiring unit, for obtaining the scramble time stamp interval of setting by the scramble time stamp set interface.
9. adjusting the device of code rate according to dynamic as claimed in claim 6 to 8, which is characterized in that the coding of the pre-adjustment
Interval of timestamps is the first scramble time stamp interval, and first scramble time stamp interval is less than the initial code timestamp pair
The initial code interval of timestamps answered;
The adjustment module, for the initial code timestamp according to first scramble time stamp interval to the video data
It is adjusted.
10. adjusting the device of code rate according to dynamic as claimed in claim 6 to 8, which is characterized in that the volume of the pre-adjustment
Code interval of timestamps is the second scramble time stamp interval, and second scramble time stamp interval is less than the initial code timestamp
Corresponding initial code interval of timestamps;
The adjustment module, for the initial code timestamp according to second scramble time stamp interval to the video data
It is adjusted.
11. a kind of equipment of dynamic adjustment code rate, which is characterized in that the equipment includes memory and processor;The storage
At least one instruction is stored in device, at least one instruction is loaded and executed by the processor, to realize claim
The method of any dynamic adjustment code rate of 1-5.
12. a kind of computer readable storage medium, which is characterized in that be stored at least one instruction, institute in the storage medium
State the method for instructing and being loaded by processor and executed realizing dynamic adjustment code rate a method as claimed in any one of claims 1 to 5.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811186095.5A CN109120933B (en) | 2018-10-11 | 2018-10-11 | Method, device and equipment for dynamically adjusting code rate and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811186095.5A CN109120933B (en) | 2018-10-11 | 2018-10-11 | Method, device and equipment for dynamically adjusting code rate and storage medium |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109120933A true CN109120933A (en) | 2019-01-01 |
CN109120933B CN109120933B (en) | 2021-05-14 |
Family
ID=64857926
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811186095.5A Active CN109120933B (en) | 2018-10-11 | 2018-10-11 | Method, device and equipment for dynamically adjusting code rate and storage medium |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109120933B (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110784718A (en) * | 2019-10-31 | 2020-02-11 | 广州市网星信息技术有限公司 | Video data encoding method, apparatus, device and storage medium |
CN111010576A (en) * | 2019-12-18 | 2020-04-14 | 腾讯科技(深圳)有限公司 | Data processing method and related equipment |
CN111083536A (en) * | 2019-12-31 | 2020-04-28 | 广州酷狗计算机科技有限公司 | Method and device for adjusting video code rate |
CN111263153A (en) * | 2020-02-20 | 2020-06-09 | 广州市百果园信息技术有限公司 | Video encoding method, device, equipment and storage medium |
CN111478914A (en) * | 2020-04-14 | 2020-07-31 | 广州酷狗计算机科技有限公司 | Timestamp processing method, device, terminal and storage medium |
WO2023273701A1 (en) * | 2021-06-30 | 2023-01-05 | Oppo广东移动通信有限公司 | Coding control method and apparatus, wireless earphone, and storage medium |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103888846A (en) * | 2014-03-04 | 2014-06-25 | 浙江大学 | Wireless video streaming service self-adaption rate control method based on QoE |
CN104010232A (en) * | 2014-05-23 | 2014-08-27 | 惠州Tcl移动通信有限公司 | Method and system for intelligently playing online videos, player and mobile terminal |
CN104202614A (en) * | 2014-08-15 | 2014-12-10 | 小米科技有限责任公司 | Method and device of adjusting image quality of video based on network environment |
CN104702922A (en) * | 2013-12-10 | 2015-06-10 | 中国电信股份有限公司 | Method and system for transmitting video |
CN107360424A (en) * | 2017-07-28 | 2017-11-17 | 深圳岚锋创视网络科技有限公司 | A kind of bit rate control method based on video encoder, device and video server |
CN107566795A (en) * | 2017-09-04 | 2018-01-09 | 浙江大华技术股份有限公司 | A kind of method, apparatus and system for improving real-time pictures fluency |
US20180091820A1 (en) * | 2016-09-26 | 2018-03-29 | Google Inc. | Frame Accurate Splicing |
-
2018
- 2018-10-11 CN CN201811186095.5A patent/CN109120933B/en active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104702922A (en) * | 2013-12-10 | 2015-06-10 | 中国电信股份有限公司 | Method and system for transmitting video |
CN103888846A (en) * | 2014-03-04 | 2014-06-25 | 浙江大学 | Wireless video streaming service self-adaption rate control method based on QoE |
CN104010232A (en) * | 2014-05-23 | 2014-08-27 | 惠州Tcl移动通信有限公司 | Method and system for intelligently playing online videos, player and mobile terminal |
CN104202614A (en) * | 2014-08-15 | 2014-12-10 | 小米科技有限责任公司 | Method and device of adjusting image quality of video based on network environment |
US20180091820A1 (en) * | 2016-09-26 | 2018-03-29 | Google Inc. | Frame Accurate Splicing |
CN107360424A (en) * | 2017-07-28 | 2017-11-17 | 深圳岚锋创视网络科技有限公司 | A kind of bit rate control method based on video encoder, device and video server |
CN107566795A (en) * | 2017-09-04 | 2018-01-09 | 浙江大华技术股份有限公司 | A kind of method, apparatus and system for improving real-time pictures fluency |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110784718A (en) * | 2019-10-31 | 2020-02-11 | 广州市网星信息技术有限公司 | Video data encoding method, apparatus, device and storage medium |
US12015770B2 (en) | 2019-10-31 | 2024-06-18 | Bigo Technology Pte. Ltd. | Method for encoding video data, device, and storage medium |
CN111010576A (en) * | 2019-12-18 | 2020-04-14 | 腾讯科技(深圳)有限公司 | Data processing method and related equipment |
CN111010576B (en) * | 2019-12-18 | 2021-04-27 | 腾讯科技(深圳)有限公司 | Data processing method and related equipment |
CN111083536A (en) * | 2019-12-31 | 2020-04-28 | 广州酷狗计算机科技有限公司 | Method and device for adjusting video code rate |
CN111263153A (en) * | 2020-02-20 | 2020-06-09 | 广州市百果园信息技术有限公司 | Video encoding method, device, equipment and storage medium |
CN111263153B (en) * | 2020-02-20 | 2022-10-11 | 广州市百果园信息技术有限公司 | Video encoding method, device, equipment and storage medium |
CN111478914A (en) * | 2020-04-14 | 2020-07-31 | 广州酷狗计算机科技有限公司 | Timestamp processing method, device, terminal and storage medium |
CN111478914B (en) * | 2020-04-14 | 2022-08-16 | 广州酷狗计算机科技有限公司 | Timestamp processing method, device, terminal and storage medium |
WO2023273701A1 (en) * | 2021-06-30 | 2023-01-05 | Oppo广东移动通信有限公司 | Coding control method and apparatus, wireless earphone, and storage medium |
Also Published As
Publication number | Publication date |
---|---|
CN109120933B (en) | 2021-05-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109120933A (en) | Dynamic adjusts method, apparatus, equipment and the storage medium of code rate | |
CN108401124B (en) | Video recording method and device | |
US11388403B2 (en) | Video encoding method and apparatus, storage medium, and device | |
CN108966008A (en) | Live video back method and device | |
CN108833963A (en) | Method, computer equipment, readable storage medium storing program for executing and the system of display interface picture | |
CN109348247A (en) | Determine the method, apparatus and storage medium of audio and video playing timestamp | |
CN110022489A (en) | Video broadcasting method, device and storage medium | |
CN109191549A (en) | Show the method and device of animation | |
CN109816042B (en) | Data classification model training method and device, electronic equipment and storage medium | |
CN110324689A (en) | Method, apparatus, terminal and the storage medium that audio-visual synchronization plays | |
CN110213608A (en) | Show method, apparatus, equipment and the readable storage medium storing program for executing of virtual present | |
CN108769826A (en) | Live media stream acquisition methods, device, terminal and storage medium | |
CN109285178A (en) | Image partition method, device and storage medium | |
CN110278464A (en) | The method and apparatus for showing list | |
CN109688461A (en) | Video broadcasting method and device | |
CN109874043A (en) | Video flow sending method, playback method and device | |
CN108616776A (en) | Live streaming analysis data capture method and device | |
CN108900921A (en) | Even wheat live broadcasting method, device and storage medium | |
CN110121084A (en) | The methods, devices and systems of port switching | |
CN110121094A (en) | Video is in step with display methods, device, equipment and the storage medium of template | |
CN110149517A (en) | Method, apparatus, electronic equipment and the computer storage medium of video processing | |
CN109635133A (en) | Visualize audio frequency playing method, device, electronic equipment and storage medium | |
CN111586413B (en) | Video adjusting method and device, computer equipment and storage medium | |
CN108900925A (en) | The method and apparatus of live streaming template are set | |
CN109168032A (en) | Processing method, terminal, server and the storage medium of video data |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |