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 PDF

Info

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
Application number
CN201811186095.5A
Other languages
Chinese (zh)
Other versions
CN109120933B (en
Inventor
郭军
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangzhou Kugou Computer Technology Co Ltd
Original Assignee
Guangzhou Kugou Computer Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangzhou Kugou Computer Technology Co Ltd filed Critical Guangzhou Kugou Computer Technology Co Ltd
Priority to CN201811186095.5A priority Critical patent/CN109120933B/en
Publication of CN109120933A publication Critical patent/CN109120933A/en
Application granted granted Critical
Publication of CN109120933B publication Critical patent/CN109120933B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/146Data rate or code amount at the encoder output
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing 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/234381Processing 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel 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/2662Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/8547Content 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

Dynamic adjusts method, apparatus, equipment and the storage medium of code rate
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.
CN201811186095.5A 2018-10-11 2018-10-11 Method, device and equipment for dynamically adjusting code rate and storage medium Active CN109120933B (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (7)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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