CN114390320B - Data coding rate self-adaptive adjusting method, device, equipment and storage medium - Google Patents

Data coding rate self-adaptive adjusting method, device, equipment and storage medium Download PDF

Info

Publication number
CN114390320B
CN114390320B CN202210165470.8A CN202210165470A CN114390320B CN 114390320 B CN114390320 B CN 114390320B CN 202210165470 A CN202210165470 A CN 202210165470A CN 114390320 B CN114390320 B CN 114390320B
Authority
CN
China
Prior art keywords
code rate
gear
switching
state
condition
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202210165470.8A
Other languages
Chinese (zh)
Other versions
CN114390320A (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.)
Bigo Technology Pte Ltd
Original Assignee
Bigo Technology Pte 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 Bigo Technology Pte Ltd filed Critical Bigo Technology Pte Ltd
Priority to CN202210165470.8A priority Critical patent/CN114390320B/en
Publication of CN114390320A publication Critical patent/CN114390320A/en
Priority to PCT/CN2023/075654 priority patent/WO2023155747A1/en
Application granted granted Critical
Publication of CN114390320B publication Critical patent/CN114390320B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • 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/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • H04N21/23805Controlling the feeding rate to the network, e.g. by controlling the video pump
    • 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/24Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
    • H04N21/2402Monitoring of the downstream path of the transmission network, e.g. bandwidth available
    • 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/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44209Monitoring of downstream path of the transmission network originating from a server, e.g. bandwidth variations of a wireless network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4621Controlling the complexity of the content stream or additional data, e.g. lowering the resolution or bit-rate of the video stream for a mobile client with a small screen

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Communication Control (AREA)
  • Control Of Transmission Device (AREA)

Abstract

The embodiment of the application discloses a data coding rate self-adaptive adjustment method, a device, equipment and a storage medium, wherein the method comprises the following steps: in the data transmission process, determining whether a pre-switching condition of a code rate gear is met; responding to the judging result meeting the pre-switching condition, and adjusting the current code rate gear state into a pre-switching state; and determining whether the pre-switching state meets the switching condition according to a code rate adjustment strategy corresponding to the pre-switching state, switching the code rate gear according to a judging result of meeting the switching condition, and performing coding transmission of data based on the code rate corresponding to the switched code rate gear. The adjustment mode of the data coding rate provided by the scheme is higher in flexibility, and better audio and video service experience is provided for users.

Description

Data coding rate self-adaptive adjusting method, device, equipment and storage medium
Technical Field
The embodiment of the application relates to the technical field of communication, in particular to a data coding rate self-adaptive adjustment method, device, equipment and storage medium.
Background
With the development of streaming media technology and the popularization of intelligent terminal equipment, various data transmission scenes based on real-time audio and video are becoming important communication modes among people. Although 4G and 5G networks are rapidly developed nowadays, network conditions are greatly improved, for real-time audio and video transmission, congestion control mechanisms triggered by packet loss or delay randomly generated by the networks seriously affect the real-time service experience of users.
In the related art, whether the link is congested is judged according to the packet loss condition and the link delay, and then the code rate is correspondingly adjusted based on the judging result. If the data transmitting end receives an RTCP (Real-time Control Protocol, real-time transmission control protocol) message or a REMB (Receiver Estimated Max Bitrate, maximum estimated code rate) message carrying the estimated code rate of the data receiving end, the data transmitting end executes a corresponding code rate control algorithm to calculate the final data coding rate, and then the encoder encodes according to the determined code rate value to further achieve the purpose of changing the data coding rate. However, this approach is less flexible and relies heavily on the accuracy of the estimated code rate value. In addition, misjudgment congestion situations can occur in different network scenes, especially in the scenes of random packet loss and the like, so that the calculated target code rate is poor in rationality.
Disclosure of Invention
The embodiment of the application provides a self-adaptive adjustment method, device, equipment and storage medium for data coding rate, solves the problem of poor accuracy of determining the data coding rate in the related technology, and can effectively realize reasonable adjustment of the data coding rate.
In a first aspect, an embodiment of the present application provides a method for adaptively adjusting a data coding rate, where the method includes:
in the data transmission process, determining whether a pre-switching condition of a code rate gear is met;
responding to the judging result meeting the pre-switching condition, and adjusting the current code rate gear state into a pre-switching state;
and determining whether the pre-switching state meets the switching condition according to a code rate adjustment strategy corresponding to the pre-switching state, switching the code rate gear according to a judging result of meeting the switching condition, and performing coding transmission of data based on the code rate corresponding to the switched code rate gear.
In a second aspect, an embodiment of the present application further provides a device for adaptively adjusting a data coding rate, including:
the gear pre-switching module is configured to determine whether a pre-switching condition of the code rate gear is met in the data transmission process;
the gear state switching module is configured to respond to the judging result meeting the pre-switching condition and adjust the current code rate gear state into a pre-switching state;
the gear switching module is configured to determine whether the pre-switching state meets the switching condition according to a code rate adjustment strategy corresponding to the pre-switching state, and switch the code rate gear in response to a judging result meeting the switching condition;
and the code rate switching module is configured to perform coding transmission of data based on the code rate corresponding to the switched code rate gear.
In a third aspect, embodiments of the present application further provide a device for adaptively adjusting a data coding rate, where the device includes:
one or more processors;
storage means for storing one or more programs,
and when the one or more programs are executed by the one or more processors, the one or more processors implement the data coding rate adaptive adjustment method described in the embodiments of the present application.
In a fourth aspect, embodiments of the present application also provide a storage medium storing computer-executable instructions that, when executed by a computer processor, are configured to perform the data encoding rate adaptation method described in embodiments of the present application.
In the embodiment of the application, in the data transmission process, whether the pre-switching condition of the code rate gear is met is determined, the current code rate gear state is adjusted to be the pre-switching state in response to the judging result of meeting the pre-switching condition, whether the pre-switching state meets the switching condition is determined according to the code rate adjustment strategy corresponding to the pre-switching state, the code rate gear is switched in response to the judging result of meeting the switching condition, and the data is coded and transmitted based on the code rate corresponding to the code rate gear after switching, so that the method can better adapt to the change of the network environment and provide better audio and video service experience for users.
Drawings
Fig. 1 is a flowchart of a data coding rate adaptive adjustment method provided in an embodiment of the present application;
fig. 2 is a flowchart of another adaptive adjustment method for data coding rate according to an embodiment of the present application;
fig. 3 is a flowchart of another adaptive adjustment method for data coding rate according to an embodiment of the present application;
fig. 4 is a flowchart of another adaptive adjustment method for data coding rate according to an embodiment of the present application;
fig. 5 is a flowchart of another adaptive adjustment method for data coding rate according to an embodiment of the present application;
fig. 6 is a flowchart of another adaptive adjustment method for data coding rate according to an embodiment of the present application;
fig. 7 is a block diagram of a data coding rate adaptive adjustment device according to an embodiment of the present application;
fig. 8 is a schematic structural diagram of a data coding rate adaptive adjustment device according to an embodiment of the present application.
Detailed Description
Embodiments of the present application are described in further detail below with reference to the accompanying drawings and examples. It is to be understood that the specific embodiments described herein are merely illustrative of the embodiments of the application and are not limiting of the embodiments of the application. It should be further noted that, for convenience of description, only some, but not all of the structures related to the embodiments of the present application are shown in the drawings.
The terms first, second and the like in the description and in the claims, are used for distinguishing between similar objects and not necessarily for describing a particular sequential or chronological order. It is to be understood that the data so used may be interchanged, as appropriate, such that embodiments of the present application may be implemented in sequences other than those illustrated or described herein, and that the objects identified by "first," "second," etc. are generally of a type and not limited to the number of objects, e.g., the first object may be one or more. Furthermore, in the description and claims, "and/or" means at least one of the connected objects, and the character "/", generally means that the associated object is an "or" relationship.
Fig. 1 is a flowchart of a data coding rate adaptive adjustment method provided in an embodiment of the present application, which may be used in a scenario where a data transmitting end controls a rate of transmitting data in a data transmission process, where the method may be executed by a computing device, for example, a server, an intelligent terminal, a notebook, a tablet computer, and the like, and specifically includes the following steps:
step S101, in the data transmission process, determining whether a pre-switching condition of the code rate gear is met.
In one embodiment, a plurality of different code rate steps are provided, wherein the different code rate steps correspond to different code rate values, and the data encoding code rate is different under different code rate step settings. For example, a plurality of code rate gears are set from high to low, and the code rate value corresponding to the high code rate gear is larger than the code rate value corresponding to the low code rate gear. The data coding rate can be changed by switching different code rate gears, so that the self-adaptive adjustment of the code rate gears is realized.
In one embodiment, in the data transmission process, whether the pre-switching condition of the code rate gear is met is judged in real time or every preset time. Or the judgment of whether the pre-switching condition of the code rate gear is met can be triggered by the set triggering condition. The pre-switching condition is a set condition whether the pre-switching of the code rate gear can be performed or not. Wherein, for the case where a plurality of code rate shift positions are provided, the conditions of the pre-shift include a pre-upshift condition and a pre-downshift condition. The pre-upshift condition characterization is met, the current code rate gear can be pre-upshifted, and the pre-downshift condition characterization is met, so that the current code rate gear can be pre-downshifted. If the pre-switching condition of the code rate gear is not met, continuing to keep the code rate value corresponding to the current code rate gear to perform coding transmission of the data.
And step S102, responding to the judging result meeting the pre-switching condition, and adjusting the current code rate gear state into a pre-switching state.
In one embodiment, when it is determined that the pre-switching condition is met, the current code rate gear state is correspondingly adjusted to be the pre-switching state, where the current code rate gear state may be a set code rate steady state. Optionally, taking the pre-switching condition including the pre-upshift condition and the pre-downshift condition as an example, the corresponding pre-switching state includes a code rate upshift state and a code rate downshift state. That is, in response to a determination that the pre-upshift condition is satisfied, the current code rate gear state is adjusted to a code rate upshift state; and responding to the judging result of meeting the pre-downshift condition, and adjusting the current code rate gear state into a code rate downshift state.
In one embodiment, three code rate gear states are provided, namely a code rate steady state, a code rate upshift state and a code rate downshift state. And when the code rate steady state is not used for carrying out code rate adjustment in the data transmission process, carrying out stable data coding transmission according to the determined code rate value, wherein the code rate upshift state is the determined state when the data coding rate needs to be increased, and the code rate downshift state is the determined state when the data coding rate needs to be decreased. Wherein different processing logic is executed for different pre-switch states to achieve adaptive adjustment of code rate.
Step S103, determining whether the pre-switching state meets the switching condition according to the code rate adjustment strategy corresponding to the pre-switching state, switching the code rate gear according to the judging result of meeting the switching condition, and carrying out coding transmission of data based on the code rate corresponding to the switched code rate gear.
In one embodiment, the code rate adjustment policies for different pre-switch states. Taking pre-switching states including a code rate upshift state and a code rate downshift state as examples, the code rate upshift state corresponds to a specific code rate adjustment strategy for performing whether the code rate shift is upshifted; the code rate down shift state corresponds to a specific code rate adjustment strategy for performing whether the code rate shift is down shifted or not. And determining whether final gear switching is performed under different pre-switching states through different code rate adjustment strategies.
For the pre-switching state being a code rate upshift state, determining whether an upshift condition is met in the code rate upshift state based on a corresponding code rate adjustment strategy, if so, performing upshift processing on the code rate gear, and performing coding transmission of data based on the code rate corresponding to the code rate gear after upshift; for the pre-switching state being the code rate down shift state, determining whether the down shift condition is met in the code rate down shift state based on the corresponding code rate adjustment strategy, if so, performing down shift processing on the code rate gear, and performing coding transmission of data based on the code rate corresponding to the code rate gear after down shift.
According to the scheme, whether the pre-switching condition of the code rate gear is met or not is determined in the data transmission process, the current code rate gear state is adjusted to be the pre-switching state in response to the judging result of meeting the pre-switching condition, whether the pre-switching state meets the switching condition or not is determined according to the code rate adjustment strategy corresponding to the pre-switching state, the code rate gear is switched in response to the judging result of meeting the switching condition, and data is coded and transmitted based on the code rate corresponding to the code rate gear after switching, so that the method can better adapt to the change of network environment and provide better audio and video service experience for users.
Fig. 2 is a flowchart of another adaptive adjustment method for data coding rate provided in the embodiment of the present application, which provides a specific process for determining a pre-switching condition of a code rate gear, as shown in fig. 2, including:
step S201, acquiring network congestion information in the data transmission process, and judging that a pre-upshift condition of a code rate gear is met if the network is determined to have no congestion state in a preset interval time according to the network congestion information.
In one embodiment, it is determined whether a pre-upshift condition is satisfied based on the acquired network congestion information. Optionally, the network congestion information may be determined by the data sending end according to the received data feedback information, or may be calculated by the bandwidth detection module, which generates network congestion information once every 20 ms, where the network congestion information is used to indicate whether the network is congested, for example, the identifier is 1, and the identifier is 0, which indicates that the network is not congested.
In one embodiment, determining that the pre-upshift condition is satisfied is specifically: if it is determined that the network does not have a congestion status at a preset interval time according to the network congestion information, for example, the preset interval time may be 5 seconds, that is, a network congestion condition does not occur within 5 seconds, it is determined that the pre-upshift condition is satisfied.
And step S202, responding to the judging result meeting the pre-upshift condition, and adjusting the current code rate gear state into a code rate upshift state.
Step S203, determining whether the code rate upshift condition is satisfied according to a code rate adjustment policy corresponding to the code rate upshift condition, performing upshift processing on the code rate gear in response to a determination result that the code rate upshift condition is satisfied, and performing coding transmission of data based on a code rate corresponding to the code rate gear after upshift.
In one embodiment, meeting the upshift condition includes at least: in the data transmission process, the microphone is in a non-mute state, meanwhile, the current code rate gear is not the highest gear, and the time interval from the last code rate gear-down is larger than the set interval threshold. In the data transmission process, the current microphone state can be acquired in real time or when whether the upshift condition is met is determined, and the current microphone state is in a non-mute state and is used as one of the upshift conditions; meanwhile, if the current code rate gear is not the highest gear, judging that the upshift condition is not met, and not upshifting; if the time interval from the last code rate downshift is greater than the set interval threshold, it is also determined that the time interval from the last code rate downshift does not satisfy the upshift condition. Optionally, the interval threshold is dynamically adjusted according to whether the final upshift is successful or not, if the upshift fails, the interval threshold is correspondingly increased, for example, by 2 seconds, until after the upshift is successful, the interval threshold is restored to the initial setting value, or is not increased when the maximum interval threshold is accumulated.
According to the method, in the data transmission process, the code rate gear is timely improved according to the network congestion condition so as to increase the data coding rate, and under the condition of good network condition, data with higher definition and tone quality can be provided, so that the service use experience of a user is improved.
Fig. 3 is a flowchart of another adaptive adjustment method for data coding rate provided in the embodiment of the present application, and provides another specific process for determining a pre-switching condition of a code rate gear, as shown in fig. 3, including:
step S301, acquiring network congestion information in the data transmission process, and if the network is determined to be in a congestion state according to the network congestion information, judging that a pre-downshift condition of a code rate gear is met.
In one embodiment, it is determined whether a pre-downshift condition is satisfied based on the acquired network congestion information. Optionally, the network congestion information may be determined by the data sending end according to the received data feedback information, or may be calculated by the bandwidth detection module, which generates network congestion information once every 20 ms, where the network congestion information is used to indicate whether the network is congested, and if the network congestion information is marked as 1, the network congestion information is marked as 0, and if the network congestion information is not.
In one embodiment, determining that the pre-downshift condition is met is specifically: if the network is in the congestion state according to the network congestion information, the pre-downshift condition of the code rate gear is judged to be met, and then the code rate gear state is adjusted for the subsequent reduction of the data coding rate.
And step S302, responding to the judging result meeting the pre-downshift condition, and adjusting the current code rate gear state into a code rate downshift state.
Step S303, determining whether the code rate down shift state meets the down shift condition according to the code rate adjustment strategy corresponding to the code rate down shift state, performing down shift processing on the code rate gear in response to the judging result meeting the down shift condition, and performing coding transmission of data based on the code rate corresponding to the code rate gear after down shift.
In one embodiment, meeting the downshift condition includes: in the data transmission process, the microphone is in a non-mute state, meanwhile, the current code rate gear is not the lowest gear, and the time interval from the last code rate gear down shift is larger than the set basic interval threshold value. And if the microphone is in a mute state, or the code rate gear is the lowest gear, or the time interval from the last time of code rate gear-down is not more than the set basic interval threshold, judging that the gear-down condition is not met. The base interval threshold is illustratively set to 5 seconds or 10 seconds.
According to the method, in the data transmission process, the code rate gear is timely reduced according to the network congestion condition so as to reduce the data coding rate, and under the condition of poor network condition, smoother audio and video experience can be provided.
Fig. 4 is a flowchart of another adaptive adjustment method for data coding rate provided in the embodiment of the present application, and provides a specific method for performing coding transmission of data based on a code rate corresponding to a code rate gear after upshift, where, as shown in fig. 4, the method specifically includes:
step S401, in the data transmission process, determining whether a pre-upshift condition of a code rate gear is satisfied.
And step S402, responding to the judging result meeting the pre-upshift condition, and adjusting the current code rate gear state into a code rate upshift state.
Step S403, determining whether the code rate upshift state meets an upshift condition according to a code rate adjustment strategy corresponding to the code rate upshift state.
And step S404, in response to the judging result of meeting the upshift condition, adding a filling packet in a congestion interval threshold value for transmission so as to meet the code transmission of data based on the code rate corresponding to the code rate gear after upshift.
In one embodiment, during the upshift process, the data encoding rate is increased by adding a padding packet for transmission within the congestion interval threshold. The padding packet may be an original packet that has been transmitted or a retransmission packet that has been retransmitted. The congestion interval threshold may be, for example, 5 seconds or 10 seconds, which may be preset according to the specific test situation.
And step S405, if the network is not detected to be in a congestion state within the congestion interval threshold, setting a gear value of an encoder to enable data to be sent in a coding mode based on a code rate corresponding to the code rate gear after upshifting.
In one embodiment, the data coding rate is improved by adding a filling packet for transmission, and if no network congestion state is detected within the congestion interval threshold, the coding rate of the encoder is improved by setting the gear value of the encoder correspondingly, so that the data is coded and transmitted based on the code rate corresponding to the code rate gear after upshifting. At this point, the exemplary add-fill packet is stopped accordingly. Taking an audio scene as an example, a 16k code rate can be set as a standard code rate, and the standard code rate can be used as an initial code rate for coding and transmitting data in the data transmission process. And each time a code rate gear is increased, the corresponding code rate value is correspondingly increased, and the increased code rate value can be set according to the specific code rate gear number. When the code rate gear is more, the raised code rate value is relatively smaller, such as 4K or 8K, and when the code rate gear is less, the raised code rate value is relatively larger, such as 16K or 32K.
According to the method, in the data coding rate self-adaptive adjustment process, when it is determined that the upshift is required, a filling packet is added and sent in the congestion interval threshold to meet the requirement of coding and sending data based on the code rate corresponding to the code rate gear after upshift, if no network congestion state is detected in the congestion interval threshold, the code rate corresponding to the code rate gear after upshift is sent in a coding mode by setting the gear value of the encoder, the problem that the actual sending code rate cannot be timely improved due to direct adjustment of the coding rate is avoided, and accordingly the problem of relatively slow gear feedback is solved.
Fig. 5 is a flowchart of another adaptive adjustment method for data coding rate, which is provided in the embodiment of the present application, and provides a specific method for performing coding transmission of data based on a code rate corresponding to a code rate gear after a downshift, where, as shown in fig. 5, the method specifically includes:
step S501, in the data transmission process, it is determined whether a pre-downshift condition of a code rate gear is satisfied.
And step S502, responding to the judging result meeting the pre-downshift condition, and adjusting the current code rate gear state into a code rate downshift state.
Step S503, determining whether the code rate down shift state meets down shift conditions according to the code rate adjustment strategy corresponding to the code rate down shift state.
Step S504, determining a code rate value corresponding to the code rate gear after the downshift according to the judging result meeting the downshift condition, and determining a target code rate value according to the code rate value, the set standard code rate value and the obtained estimated code rate value.
In one embodiment, a plurality of different code rate steps are provided, the different code rate steps corresponding to different code rate values. And when the code rate value of the down shift gear is obtained after the down shift is determined, determining a target code rate value according to the code rate value, the set standard code rate value and the obtained estimated code rate value. The set standard code rate value is exemplified by an audio scene, and may be 16K. The obtained estimated code rate value may be a code rate value that the encoder predicted by the bandwidth detection module should set.
Specifically, the process of determining the target code rate value according to the code rate value, the set standard code rate value and the obtained estimated code rate value may be: if the code rate value is smaller than the set standard code rate value, determining the code rate value corresponding to the code rate gear after the downshift as a target code rate value; if the code rate value is greater than or equal to the set standard code rate value and the obtained estimated code rate value is smaller than the standard code rate value, determining the standard code rate value as a target code rate value; if the code rate value and the obtained estimated code rate value are both larger than or equal to the set standard code rate value, determining the code rate value corresponding to the downshifting gear with the closest estimated code rate value as a target code rate value.
And step S505, performing coding transmission of data by setting the gear value of the encoder as the target code rate value.
According to the method, in the data coding rate self-adaptive adjustment process, when the down shift processing is determined to be needed, the code rate value corresponding to the code rate gear after the down shift is determined, the target code rate value is determined according to the code rate value, the set standard code rate value and the obtained estimated code rate value, the code transmission of the data is carried out by setting the gear value of the encoder as the target code rate value, the code rate value used after the down shift can be more reasonably determined, and the adjustment effect is better.
Fig. 6 is a flowchart of another adaptive adjustment method for data coding rate provided in the embodiment of the present application, which provides a specific flow of the adaptive adjustment method for data coding rate, as shown in fig. 6, specifically including:
and step S601, in the data transmission process, carrying out data coding transmission according to the determined data coding rate.
The determined data coding rate may be an initially set coding rate, and the data coding rate after the code rate upshift or the code rate downshift is adjusted.
Step S602, obtaining network congestion information, determining whether a network congestion state occurs according to the network congestion information, executing step S603 in response to the judgment result that the network congestion state occurs, and executing step S604 in response to the judgment result that the network congestion state does not occur.
Step S603, the current code rate gear state is adjusted to be the code rate down shift state, and step S606 is executed.
Step S604, determining whether a congestion state does not occur in a preset interval time, executing step S605 in response to a determination result that the congestion state does not occur in the preset interval time, and executing step S601 in response to a determination result that the congestion state occurs in the preset interval time.
Step S605, the current code rate gear state is adjusted to a code rate upshift state, and step S608 is executed.
Step S606, determining whether the code rate down shift state satisfies the down shift condition according to the code rate adjustment policy corresponding to the code rate down shift state, executing step S607 in response to the determination result satisfying the down shift condition, and executing step S601 in response to the determination result not satisfying the down shift condition.
Step S607, determining a code rate value corresponding to the code rate gear after the downshift, determining a target code rate value according to the code rate value, the set standard code rate value and the obtained estimated code rate value, performing coding transmission of data by setting the gear value of the encoder as the target code rate value, and continuing to execute step S601.
Step S608, determining whether the code rate upshift condition is satisfied according to the code rate adjustment policy corresponding to the code rate upshift condition, executing step S609 in response to the determination result that the code rate upshift condition is satisfied, and executing step S601 in response to the determination result that the code rate upshift condition is not satisfied.
And step S609, adding a filling packet in the congestion interval threshold value for transmission so as to meet the requirement of coding transmission of data based on the code rate corresponding to the code rate gear after upshift.
Step S610, determining whether the network is in a congestion state within the congestion interval threshold, performing step S601 in response to the determination result that the network is in the congestion state being detected, and performing step S611 in response to the determination result that the network is not in the congestion state being not detected.
Step S611, by setting the gear value of the encoder, the data is encoded and transmitted based on the code rate corresponding to the code rate gear after upshifting, and step S601 is continuously performed.
According to the scheme, in the data transmission process, the code rate is adjusted in a self-adaptive mode according to the network congestion condition, the code rate adjusting mode is better, more efficient and reasonable, the change of the network environment can be better adapted, and better audio and video service experience is provided for users.
Fig. 7 is a block diagram of a data coding rate adaptive adjustment device according to an embodiment of the present application, where the device is configured to execute the data coding rate adaptive adjustment method provided in the foregoing embodiment, and has functional modules and beneficial effects corresponding to the execution method. As shown in fig. 7, the apparatus specifically includes: a gear pre-switching module 101, a gear state switching module 102, a gear switching module 103, and a code rate switching module 104, wherein,
the gear pre-switching module 101 is configured to determine whether a pre-switching condition of the code rate gear is met in a data transmission process;
the gear state switching module 102 is configured to respond to the judging result that the pre-switching condition is met, and adjust the current code rate gear state into a pre-switching state;
the gear switching module 103 is configured to determine whether the pre-switching state meets a switching condition according to a code rate adjustment strategy corresponding to the pre-switching state, and switch the code rate gear in response to a judging result meeting the switching condition;
the code rate switching module 104 is configured to perform coding transmission of data based on the code rate corresponding to the code rate gear after switching.
According to the scheme, whether the pre-switching condition of the code rate gear is met or not is determined in the data transmission process, the current code rate gear state is adjusted to be the pre-switching state in response to the judging result of meeting the pre-switching condition, whether the pre-switching state meets the switching condition or not is determined according to the code rate adjustment strategy corresponding to the pre-switching state, the code rate gear is switched in response to the judging result of meeting the switching condition, and data is coded and transmitted based on the code rate corresponding to the code rate gear after switching, so that the method can better adapt to the change of network environment and provide better audio and video service experience for users.
In one possible embodiment, the gear pre-shift module 101 is specifically configured to:
determining whether a pre-upshift condition of a code rate gear is satisfied;
the gear state switching module 102 is specifically configured to:
and responding to the judging result of meeting the pre-upshift condition, and adjusting the current code rate gear state into a code rate upshift state.
In one possible embodiment, the gear pre-shift module 101 is specifically configured to:
and acquiring network congestion information, and if the network congestion information determines that the network has no congestion state in a preset interval time, judging that the pre-upshift condition of the code rate gear is met.
In one possible embodiment, the gear shift module 103 is specifically configured to:
determining whether the code rate upshift state meets upshift conditions according to a code rate adjustment strategy corresponding to the code rate upshift state, and performing upshift processing on the code rate gear in response to a judgment result meeting the upshift conditions;
the code rate switching module 104 is specifically configured to:
and carrying out coding transmission of data based on the code rate corresponding to the code rate gear after upshifting.
In one possible embodiment, the meeting an upshift condition includes:
during the data transmission process, the microphone is in a non-mute state; and, a step of, in the first embodiment,
the current code rate gear is not the highest gear; and, a step of, in the first embodiment,
the time interval from the last code rate downshift is greater than the set interval threshold.
In one possible embodiment, the code rate switching module 104 is specifically configured to:
adding a filling packet to transmit in the congestion interval threshold value so as to meet the requirement of transmitting data in a coding mode based on the code rate corresponding to the code rate gear after upshifting;
if the network is not detected to be in a congestion state within the congestion interval threshold value, the gear value of the encoder is set so that the data is sent in a coding mode based on the code rate corresponding to the code rate gear after upshifting.
In one possible embodiment, the gear pre-shift module 101 is specifically configured to:
determining whether a pre-downshift condition of a code rate gear is met;
the gear state switching module 102 is specifically configured to:
and responding to the judging result meeting the pre-downshift condition, and adjusting the current code rate gear state into a code rate downshift state.
In one possible embodiment, the gear pre-shift module 101 is specifically configured to:
and acquiring network congestion information, and if the network is determined to be in a congestion state according to the network congestion information, judging that a pre-downshift condition of a code rate gear is met.
In one possible embodiment, the gear shift module 103 is specifically configured to:
determining whether the code rate downshift state meets a downshift condition according to a code rate adjustment strategy corresponding to the code rate downshift state, and performing downshift processing on the code rate gear in response to a judgment result meeting the downshift condition;
the code rate switching module 104 is specifically configured to:
and carrying out coding transmission of data based on the code rate corresponding to the code rate gear after the downshift.
In one possible embodiment, the meeting a downshift condition includes:
during the data transmission process, the microphone is in a non-mute state; and, a step of, in the first embodiment,
the current code rate gear is not the lowest gear; and, a step of, in the first embodiment,
the time interval from the last code rate downshift is greater than the set base interval threshold.
In one possible embodiment, the code rate switching module 104 is specifically configured to:
determining a code rate value corresponding to the code rate gear after the downshift;
determining a target code rate value according to the code rate value, the set standard code rate value and the obtained estimated code rate value;
and carrying out coding transmission of data by setting the gear value of the encoder as the target code rate value.
In one possible embodiment, the code rate switching module 104 is specifically configured to:
if the code rate value is smaller than the set standard code rate value, determining the code rate value corresponding to the code rate gear after the downshift as a target code rate value;
if the code rate value is greater than or equal to a set standard code rate value and the obtained estimated code rate value is smaller than the standard code rate value, determining the standard code rate value as a target code rate value;
and if the code rate value and the obtained estimated code rate value are both greater than or equal to the set standard code rate value, determining the code rate value corresponding to the downshifting gear with the closest estimated code rate value as a target code rate value.
Fig. 8 is a schematic structural diagram of a data coding rate adaptive adjustment device according to an embodiment of the present application, where, as shown in fig. 8, the device includes a processor 201, a memory 202, an input device 203, and an output device 204; the number of processors 201 in the device may be one or more, one processor 201 being taken as an example in fig. 8; the processor 201, memory 202, input devices 203, and output devices 204 in the apparatus may be connected by a bus or other means, for example in fig. 8. The memory 202 is used as a computer readable storage medium for storing software programs, computer executable programs and modules, such as program instructions/modules corresponding to the adaptive adjustment method for data encoding rate in the embodiments of the present application. The processor 201 executes various functional applications of the device and data processing by running software programs, instructions and modules stored in the memory 202, i.e. implements the data encoding rate adaptive adjustment method described above. The input means 203 may be used to receive entered numeric or character information and to generate key signal inputs related to user settings and function control of the device. The output device 204 may include a display device such as a display screen.
The present application further provides a storage medium containing computer executable instructions, which when executed by a computer processor, are configured to perform a data encoding rate adaptive adjustment method described in the foregoing embodiments, specifically including:
in the data transmission process, determining whether a pre-switching condition of a code rate gear is met;
responding to the judging result meeting the pre-switching condition, and adjusting the current code rate gear state into a pre-switching state;
and determining whether the pre-switching state meets the switching condition according to a code rate adjustment strategy corresponding to the pre-switching state, switching the code rate gear according to a judging result of meeting the switching condition, and performing coding transmission of data based on the code rate corresponding to the switched code rate gear.
It should be noted that, in the embodiment of the adaptive adjustment device for data coding rate, each unit and module included are only divided according to the functional logic, but not limited to the above-mentioned division, so long as the corresponding function can be realized; in addition, the specific names of the functional units are also only for convenience of distinguishing from each other, and are not used to limit the protection scope of the embodiments of the present application.

Claims (14)

1. The data coding rate self-adaptive adjustment method is characterized by comprising the following steps:
in the data transmission process, determining whether a pre-switching condition of a code rate gear is met;
responding to the judging result meeting the pre-switching condition, and adjusting the current code rate gear state into a pre-switching state;
determining whether the pre-switching state meets a switching condition according to a code rate adjustment strategy corresponding to the pre-switching state, switching the code rate gear according to a judging result of the meeting of the switching condition, and performing data coding and sending based on a code rate corresponding to the switched code rate gear, wherein the determining mode of the code rate corresponding to the switched code rate gear comprises the following steps: if the code rate value corresponding to the code rate gear after the downshift and the obtained estimated code rate value are both larger than or equal to the set standard code rate value, determining the code rate value corresponding to the downshift with the closest estimated code rate value as a target code rate value, wherein the estimated code rate value comprises the code rate value set by the encoder predicted by the bandwidth detection module.
2. The method for adaptively adjusting a data encoding rate according to claim 1, wherein the determining whether the pre-switching condition of the rate shift is satisfied comprises:
determining whether a pre-upshift condition of a code rate gear is satisfied;
and in response to the judging result of meeting the pre-switching condition, adjusting the current code rate gear state to be a pre-switching state, wherein the method comprises the following steps:
and responding to the judging result of meeting the pre-upshift condition, and adjusting the current code rate gear state into a code rate upshift state.
3. The method for adaptively adjusting a data encoding rate according to claim 2, wherein said determining whether a pre-upshift condition of a rate shift is satisfied comprises:
and acquiring network congestion information, and if the network congestion information determines that the network has no congestion state in a preset interval time, judging that the pre-upshift condition of the code rate gear is met.
4. The method according to claim 2, wherein the determining whether the pre-switching state satisfies a switching condition according to the code rate adjustment policy corresponding to the pre-switching state, switching the code rate gear in response to a determination result that the switching condition is satisfied, and performing coding transmission of data based on the code rate corresponding to the code rate gear after switching, includes:
and determining whether the code rate upshift state meets an upshift condition according to a code rate adjustment strategy corresponding to the code rate upshift state, performing upshift processing on the code rate gear in response to a judging result meeting the upshift condition, and performing coding transmission of data based on the code rate corresponding to the code rate gear after upshift.
5. The method for adaptively adjusting a data encoding rate according to claim 4, wherein said meeting an upshift condition comprises:
during the data transmission process, the microphone is in a non-mute state; and, a step of, in the first embodiment,
the current code rate gear is not the highest gear; and, a step of, in the first embodiment,
the time interval from the last code rate downshift is greater than the set interval threshold.
6. The adaptive adjustment method of the data coding rate according to claim 4, wherein the upshifting the code rate gear and the coding transmission of the data based on the code rate corresponding to the upshifted code rate gear comprise:
adding a filling packet to transmit in the congestion interval threshold value so as to meet the requirement of transmitting data in a coding mode based on the code rate corresponding to the code rate gear after upshifting;
if the network is not detected to be in a congestion state within the congestion interval threshold value, the gear value of the encoder is set so that the data is sent in a coding mode based on the code rate corresponding to the code rate gear after upshifting.
7. The method for adaptively adjusting a data encoding rate according to claim 1, wherein the determining whether the pre-switching condition of the rate shift is satisfied comprises:
determining whether a pre-downshift condition of a code rate gear is met;
and in response to the judging result of meeting the pre-switching condition, adjusting the current code rate gear state to be a pre-switching state, wherein the method comprises the following steps:
and responding to the judging result meeting the pre-downshift condition, and adjusting the current code rate gear state into a code rate downshift state.
8. The method for adaptively adjusting a data encoding rate according to claim 7, wherein said determining whether a pre-downshift condition for a rate shift is satisfied comprises:
and acquiring network congestion information, and if the network is determined to be in a congestion state according to the network congestion information, judging that a pre-downshift condition of a code rate gear is met.
9. The method for adaptively adjusting a data coding rate according to claim 7, wherein determining whether the pre-switching state satisfies a switching condition according to a code rate adjustment policy corresponding to the pre-switching state, switching the code rate gear in response to a determination result that the switching condition is satisfied, and performing coding transmission of data based on a code rate corresponding to the code rate gear after switching, includes:
and determining whether the code rate downshifting state meets a downshift condition according to a code rate adjustment strategy corresponding to the code rate downshifting state, performing downshift processing on the code rate gear in response to a judging result meeting the downshift condition, and performing coding transmission of data based on the code rate corresponding to the downshifted code rate gear.
10. The method for adaptively adjusting a data encoding rate according to claim 9, wherein said meeting a downshift condition comprises:
during the data transmission process, the microphone is in a non-mute state; and, a step of, in the first embodiment,
the current code rate gear is not the lowest gear; and, a step of, in the first embodiment,
the time interval from the last code rate downshift is greater than the set base interval threshold.
11. The adaptive adjustment method of the data coding rate according to claim 9, wherein the performing the coding transmission of the data based on the code rate corresponding to the code rate gear after the downshift includes:
determining a code rate value corresponding to the code rate gear after the downshift;
if the code rate value is smaller than the set standard code rate value, determining the code rate value corresponding to the code rate gear after the downshift as a target code rate value, and if the code rate value is larger than or equal to the set standard code rate value and the obtained estimated code rate value is smaller than the standard code rate value, determining the standard code rate value as a target code rate value;
and carrying out coding transmission of data by setting the gear value of the encoder as the target code rate value.
12. The data coding rate self-adaptive adjusting device is characterized by comprising:
the gear pre-switching module is configured to determine whether a pre-switching condition of the code rate gear is met in the data transmission process;
the gear state switching module is configured to respond to the judging result meeting the pre-switching condition and adjust the current code rate gear state into a pre-switching state;
the gear switching module is configured to determine whether the pre-switching state meets the switching condition according to a code rate adjustment strategy corresponding to the pre-switching state, and switch the code rate gear in response to a judging result meeting the switching condition;
the code rate switching module is configured to perform coding transmission of data based on the code rate corresponding to the switched code rate gear, and the determining mode of the code rate corresponding to the switched code rate gear comprises the following steps: if the code rate value corresponding to the code rate gear after the downshift and the obtained estimated code rate value are both larger than or equal to the set standard code rate value, determining the code rate value corresponding to the downshift with the closest estimated code rate value as a target code rate value, wherein the estimated code rate value comprises the code rate value set by the encoder predicted by the bandwidth detection module.
13. A data encoding rate adaptive adjustment apparatus, the apparatus comprising: one or more processors; storage means for storing one or more programs that, when executed by the one or more processors, cause the one or more processors to implement the data encoding rate adaptation method of any one of claims 1-11.
14. A storage medium storing computer executable instructions which, when executed by a computer processor, are for performing the data encoding rate adaptation method of any one of claims 1 to 11.
CN202210165470.8A 2022-02-18 2022-02-18 Data coding rate self-adaptive adjusting method, device, equipment and storage medium Active CN114390320B (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN202210165470.8A CN114390320B (en) 2022-02-18 2022-02-18 Data coding rate self-adaptive adjusting method, device, equipment and storage medium
PCT/CN2023/075654 WO2023155747A1 (en) 2022-02-18 2023-02-13 Data coding bitrate adaptive adjustment method, apparatus and device, and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210165470.8A CN114390320B (en) 2022-02-18 2022-02-18 Data coding rate self-adaptive adjusting method, device, equipment and storage medium

Publications (2)

Publication Number Publication Date
CN114390320A CN114390320A (en) 2022-04-22
CN114390320B true CN114390320B (en) 2024-02-13

Family

ID=81206373

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210165470.8A Active CN114390320B (en) 2022-02-18 2022-02-18 Data coding rate self-adaptive adjusting method, device, equipment and storage medium

Country Status (2)

Country Link
CN (1) CN114390320B (en)
WO (1) WO2023155747A1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114390320B (en) * 2022-02-18 2024-02-13 百果园技术(新加坡)有限公司 Data coding rate self-adaptive adjusting method, device, equipment and storage medium

Citations (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001339728A (en) * 2000-05-29 2001-12-07 Matsushita Graphic Communication Systems Inc Image encoding method and encoding apparatus
WO2012159587A1 (en) * 2011-05-25 2012-11-29 华为技术有限公司 Processing method, distribution server, client and system for streaming media
CN104580985A (en) * 2015-01-30 2015-04-29 深圳市云之讯网络技术有限公司 Video bitrate self-adaption method and system
CN105451075A (en) * 2014-08-27 2016-03-30 北京大学 Video quality control method and video quality control device
WO2016050145A1 (en) * 2014-09-30 2016-04-07 阿里巴巴集团控股有限公司 Method and apparatus for adjusting encoding parameters
WO2018058700A1 (en) * 2016-09-30 2018-04-05 邦彦技术股份有限公司 Encoder and control method
WO2018058711A1 (en) * 2016-09-30 2018-04-05 邦彦技术股份有限公司 Bandwidth self-adaptive control system and method
CN108833930A (en) * 2018-06-20 2018-11-16 广州华多网络科技有限公司 Live data transfer control method, device, live streaming equipment and storage medium
CN109981225A (en) * 2019-04-12 2019-07-05 广州视源电子科技股份有限公司 A kind of code rate predictor method, device, equipment and storage medium
CN110611789A (en) * 2018-06-14 2019-12-24 杭州海康威视数字技术股份有限公司 Video streaming transmission control method and device, electronic equipment and storage medium
WO2020015678A1 (en) * 2018-07-19 2020-01-23 北京达佳互联信息技术有限公司 Media code rate self-adaptation method and apparatus, computer device, and storage medium
CN111193673A (en) * 2020-04-10 2020-05-22 亮风台(上海)信息科技有限公司 Data transmission rate control method, system and user equipment
CN111669627A (en) * 2020-06-30 2020-09-15 广州市百果园信息技术有限公司 Method, device, server and storage medium for determining video code rate
CN111836079A (en) * 2019-04-18 2020-10-27 杭州海康威视数字技术股份有限公司 Video code stream transmission method and device
CN112822521A (en) * 2020-12-30 2021-05-18 百果园技术(新加坡)有限公司 Code rate control method, device and equipment for audio and video transmission and storage medium
CN113301392A (en) * 2021-05-26 2021-08-24 百果园技术(新加坡)有限公司 Code rate determining method, device, equipment and storage medium
CN113450808A (en) * 2021-06-28 2021-09-28 杭州朗和科技有限公司 Audio code rate determining method and device, storage medium and electronic equipment

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10602139B2 (en) * 2017-12-27 2020-03-24 Omnivision Technologies, Inc. Embedded multimedia systems with adaptive rate control for power efficient video streaming
CN108989880B (en) * 2018-06-21 2020-04-14 北京邮电大学 Code rate self-adaptive switching method and system
CN109600610B (en) * 2018-11-12 2020-10-23 深圳市景阳科技股份有限公司 Data encoding method, terminal and computer readable storage medium
US11133831B2 (en) * 2019-10-29 2021-09-28 Seagate Technology Llc Code rate adaptation
CN114390320B (en) * 2022-02-18 2024-02-13 百果园技术(新加坡)有限公司 Data coding rate self-adaptive adjusting method, device, equipment and storage medium

Patent Citations (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001339728A (en) * 2000-05-29 2001-12-07 Matsushita Graphic Communication Systems Inc Image encoding method and encoding apparatus
WO2012159587A1 (en) * 2011-05-25 2012-11-29 华为技术有限公司 Processing method, distribution server, client and system for streaming media
CN105451075A (en) * 2014-08-27 2016-03-30 北京大学 Video quality control method and video quality control device
WO2016050145A1 (en) * 2014-09-30 2016-04-07 阿里巴巴集团控股有限公司 Method and apparatus for adjusting encoding parameters
CN105530449A (en) * 2014-09-30 2016-04-27 阿里巴巴集团控股有限公司 Coding parameter adjusting method and device
CN104580985A (en) * 2015-01-30 2015-04-29 深圳市云之讯网络技术有限公司 Video bitrate self-adaption method and system
WO2018058700A1 (en) * 2016-09-30 2018-04-05 邦彦技术股份有限公司 Encoder and control method
WO2018058711A1 (en) * 2016-09-30 2018-04-05 邦彦技术股份有限公司 Bandwidth self-adaptive control system and method
CN110611789A (en) * 2018-06-14 2019-12-24 杭州海康威视数字技术股份有限公司 Video streaming transmission control method and device, electronic equipment and storage medium
CN108833930A (en) * 2018-06-20 2018-11-16 广州华多网络科技有限公司 Live data transfer control method, device, live streaming equipment and storage medium
WO2020015678A1 (en) * 2018-07-19 2020-01-23 北京达佳互联信息技术有限公司 Media code rate self-adaptation method and apparatus, computer device, and storage medium
CN109981225A (en) * 2019-04-12 2019-07-05 广州视源电子科技股份有限公司 A kind of code rate predictor method, device, equipment and storage medium
CN111836079A (en) * 2019-04-18 2020-10-27 杭州海康威视数字技术股份有限公司 Video code stream transmission method and device
CN111193673A (en) * 2020-04-10 2020-05-22 亮风台(上海)信息科技有限公司 Data transmission rate control method, system and user equipment
CN111669627A (en) * 2020-06-30 2020-09-15 广州市百果园信息技术有限公司 Method, device, server and storage medium for determining video code rate
CN112822521A (en) * 2020-12-30 2021-05-18 百果园技术(新加坡)有限公司 Code rate control method, device and equipment for audio and video transmission and storage medium
CN113301392A (en) * 2021-05-26 2021-08-24 百果园技术(新加坡)有限公司 Code rate determining method, device, equipment and storage medium
CN113450808A (en) * 2021-06-28 2021-09-28 杭州朗和科技有限公司 Audio code rate determining method and device, storage medium and electronic equipment

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
基于状态机的视频码率自适应算法;黄胜;胡凌炜;付园鹏;;计算机应用(07);全文 *

Also Published As

Publication number Publication date
WO2023155747A1 (en) 2023-08-24
CN114390320A (en) 2022-04-22

Similar Documents

Publication Publication Date Title
US11349900B2 (en) Voice encoding and sending method and apparatus
US9137530B2 (en) Video communication method and system for dynamically modifying video encoding
KR100556861B1 (en) Selected image transmitting method during video telephony service for mobile terminal
CN105430532A (en) Control method and system for adaptive adjustment of video data transmission
CN103051982B (en) A kind of video streaming control method and video streaming control device
CN109600610B (en) Data encoding method, terminal and computer readable storage medium
EP1580938A1 (en) Communication control device, communication terminal device, server device, and communication control method
KR20060128595A (en) Method for controlling transmission rate by using error correction packet and communication apparatus using the same
KR20040084922A (en) A method for streaming fine granular scalability coded video over an ip network
CN102238068B (en) Message transmitting method and system
CN104394484A (en) Wireless live streaming media transmission method
US9277452B1 (en) Adaptive modulation and priority-based flow control in wireless communications
JP4320024B2 (en) Transmission rate control method using error correction packet and communication apparatus using the same
CN111741249B (en) Network congestion detection method and device
CN113301392B (en) Code rate determining method, device, equipment and storage medium
CN114390320B (en) Data coding rate self-adaptive adjusting method, device, equipment and storage medium
CN112821992A (en) Data transmission method and device, electronic equipment and storage medium
CN109495660B (en) Audio data coding method, device, equipment and storage medium
US20230337294A1 (en) Call method and apparatus
CN104333727A (en) Audio-video transmission channel regulation method, device and system
CN110535770B (en) QoS-aware-based intelligent routing method for video stream in SDN environment
CN115037416A (en) Data forward error correction processing method, device, electronic equipment and storage medium
CN113179428A (en) Method, device, system and storage medium for optimizing streaming media transmission link
KR20180126133A (en) Apparatus and method for selectively transmitting data doubly through a plurality of heterogeneous networks
CN106231618A (en) A kind of method and device sending encoding and decoding renegotiation request

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