Bitrate adjustment method and related apparatus

By acquiring channel quality and data loss information, and combining it with signaling overhead and quality of service information, the target code rate is dynamically adjusted, solving the problem of inaccurate channel quality quantization and achieving more efficient data transmission and resource utilization.

WO2026001839A1PCT designated stage Publication Date: 2026-01-02HUAWEI TECH CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/102261
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-06-28
Filing Date
2025-06-20
Publication Date
2026-01-02

AI Technical Summary

Technical Problem

Existing technologies struggle to accurately quantify channel quality, leading to wasted communication resources and increased communication latency, and failing to effectively match channel quality with the target code rate.

Method used

By acquiring information related to channel quality and data loss, and combining it with signaling overhead and quality of service information, the target code rate is dynamically adjusted to match the actual channel quality.

Benefits of technology

Improve data transmission quality, reduce communication resource waste and latency, and enhance transmission efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025102261_02012026_PF_FP_ABST
    Figure CN2025102261_02012026_PF_FP_ABST
Patent Text Reader

Abstract

The present application discloses a bitrate adjustment method and a related apparatus. The method comprises: acquiring first information, the first information being used for representing channel quality; acquiring second information, the second information being related to the loss of data to be transmitted within a first period of time in the future; and on the basis of the first information and the second information, determining a corresponding target bitrate within the first period of time in the future. The channel quality can be quantified more accurately, so that the corresponding target bitrate within the first period of time in the future matches a true value of the channel quality, thereby reducing the waste of communication resources, and reducing communication delay.
Need to check novelty before this filing date? Find Prior Art

Description

Method for adjusting code rate and related device

[0001] The present application claims priority to the Chinese patent application No. 202410868741.5, filed on June 28, 2024, and entitled "Method for adjusting code rate and related device", the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD

[0002] The present application relates to the field of coding technology, and in particular, to a method for adjusting code rate. BACKGROUND

[0003] Before multimedia (including audio, video, and image, etc.) data is transmitted, it generally needs to be encoded. When the code rate of the encoding is greater than the transmission bandwidth, the code stream will accumulate in the encoder end buffer. Once the bit stream accumulates more than the buffer size, some frames must be skipped, and the video quality is damaged. Conversely, if the code rate is less than the channel capacity, it will cause waste of channel and buffer resources. In order to adapt to the requirements of network transmission bandwidth, adjusting the code rate is a key technology in video encoding.

[0004] At present, the change of wireless channel can be counted based on the error code rate of data packets, and then the code rate of encoding is adjusted. When there is an error code, the code rate of the lossy compression module is reduced, and when there is no error code, the code rate of the lossy compression module is slowly increased. However, it is difficult to judge the good and bad of the channel through the error code rate, and the degree of good and bad of the channel cannot be quantified. For example, when the channel gradually becomes better, if there is no error code, since the degree to which the signal becomes better cannot be quantified at this time, the code rate can only be slowly increased, thereby causing waste of communication resources. SUMMARY

[0005] The present application provides a method for adjusting code rate and related device, which can more accurately quantify the channel quality, so that the corresponding target code rate in the first time period in the future matches the real value of the channel quality, thereby reducing the waste of communication resources and reducing the communication delay.

[0006] In a first aspect, the present application provides a method for adjusting code rate, comprising: obtaining first information, the first information being used to represent channel quality; obtaining second information, the second information being related to the loss of data to be transmitted in a first time period in the future; determining the corresponding target code rate in the first time period in the future based on the first information and the second information.

[0007] In the present application, compared with directly determining the corresponding target code rate in the first time period in the future based on the first information, the target code rate in the first time period in the future is determined based on the first information and the second information considering that there is loss of data to be transmitted in the first time period in the future, which can more accurately quantify the channel quality in the first time period, so that the channel quality in the first time period more accurately approaches the real channel quality, and then the target code rate matches the real value of the channel quality, that is, the target code rate matches the transmission rate of the channel, thereby improving the quality of data transmission, reducing the probability of communication delay and distortion, and reducing the waste of communication resources.

[0008] In a possible implementation manner of the first aspect, the second information includes signaling overhead in the first time period in the future.

[0009] Based on the above technical solution, compared with directly determining the corresponding target code rate in the first time period in the future based on the first information, the target code rate in the first time period in the future is determined based on the first information and the signaling overhead in the first time period in the future considering that there is signaling overhead in the communication process, that is, the signaling will occupy a certain channel resource, which can make the channel quality in the first time period in the future more accurately approach the real channel quality.

[0010] In a possible implementation manner of the first aspect, the target code rate in the first time period in the future is determined based on the first information and the second information, including:

[0011] The third information is obtained based on the difference between the first information and the signaling overhead in the first time period in the future, and the third information is used to represent the channel quality in the first time period in the future;

[0012] The target code rate in the first time period in the future is determined based on the third information.

[0013] Based on the above technical solution, considering that there is signaling overhead in the communication process, that is, the signaling will occupy a certain channel resource, the signaling overhead in the first time period in the future is subtracted from the first information, which can more accurately predict the channel resource that can transmit data in the first time period in the future, so that the target code rate matches the real value of the channel quality, to improve the quality of data transmission and improve the transmission rate of data.

[0014] In a possible implementation manner of the first aspect, the second information further includes quality of service (QoS) information in the first time period in the future.

[0015] Based on the technical solution, compared with directly determining the corresponding target code rate in the first time period in the future based on the first information, the QoS information in the first time period in the future is considered, and the corresponding target code rate in the first time period in the future is determined based on the first information and the QoS information, so that the channel quality in the first time period can be more accurately close to the real channel quality.

[0016] In a possible implementation of the first aspect, the quality of service (QoS) information includes a first error rate and a throughput corresponding to a total amount of data to be transmitted in the first time period in the future, and determining the corresponding target code rate in the first time period in the future based on the first information and the second information includes:

[0017] According to a value corresponding to the first error rate in the third information, fourth information is obtained, and the fourth information is used to represent the channel quality in the first time period in the future;

[0018] Based on a difference between the fourth information and a throughput corresponding to a total amount of data to be transmitted in the first time period in the future, the target code rate in the first time period in the future is determined.

[0019] Based on the technical solution, after considering the signaling overhead, the fourth information corresponding to the first error rate in the QoS information is converted from the third information, so that the third information and the throughput corresponding to the total amount of data to be transmitted in the first time period in the future are under the same error rate benchmark when calculating, so as to accurately consider the throughput required by the data to be transmitted in the first time period in the future, so that the channel quality in the first time period can be more accurately close to the real channel quality.

[0020] In a possible implementation of the first aspect, the quality of service (QoS) information includes a first error rate and a throughput corresponding to a total amount of data to be transmitted in the first time period in the future, and determining the corresponding target code rate in the first time period in the future based on the first information and the second information includes:

[0021] According to a value corresponding to the first error rate in the first information, fifth information is obtained, and the fifth information is used to represent the channel quality in the first time period in the future;

[0022] Based on a difference between the fifth information and a throughput corresponding to a total amount of data to be transmitted in the first time period in the future, the target code rate in the first time period in the future is determined.

[0023] Based on the above technical solution, considering the QoS information in the future first time period, the first information is converted into fifth information at a first error rate specified in the QoS information, which can ensure that the first information and the throughput corresponding to the total data amount to be transmitted in the future first time period are at the same error rate benchmark in calculation, so as to accurately consider the throughput required by the data to be transmitted in the future first time period, and make the channel quality in the first time period more accurately close to the real channel quality.

[0024] In a second aspect, the present application provides a code rate adjusting device, and the beneficial effects can be referred to the description of the first aspect, which will not be repeated here. The device has the functions of implementing the behaviors in the method examples of the first aspect. The functions can be implemented by hardware, or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the above functions. In one possible design, the device includes:

[0025] The acquisition module is configured to acquire first information, the first information being used to represent channel quality.

[0026] The acquisition module is further configured to acquire second information, the second information being related to data loss in a future first time period.

[0027] The processing module is configured to determine a corresponding target code rate in the future first time period based on the first information and the second information.

[0028] In a possible implementation of the second aspect, the second information includes signaling overhead in the future first time period.

[0029] In a possible implementation of the second aspect, the processing module is further configured to:

[0030] obtain third information based on a difference between the first information and the signaling overhead in the future first time period, the third information being used to represent channel quality in the future first time period;

[0031] determine the corresponding target code rate in the future first time period based on the third information.

[0032] In a possible implementation of the second aspect, the second information further includes quality of service (QoS) information in the future first time period.

[0033] In a possible implementation of the second aspect, the QoS information includes a first error rate and a throughput corresponding to total data amount to be transmitted in the future first time period, and the processing module is further configured to:

[0034] obtain fourth information according to a value corresponding to the first error rate in the third information, the fourth information being used to represent channel quality in the future first time period;

[0035] determine the target code rate in the first time period in the future based on a difference between the fourth information and a throughput corresponding to the total amount of data to be transmitted in the first time period in the future.

[0036] In a possible implementation manner of the second aspect, the quality of service (QoS) information includes a first error rate and a throughput corresponding to the total amount of data to be transmitted in the first time period in the future, and the processing module is further configured to:

[0037] obtain fifth information according to a value corresponding to the first error rate according to the first information, the fifth information being used to represent channel quality in the first time period in the future;

[0038] determine the target code rate in the first time period in the future based on a difference between the fifth information and a throughput corresponding to the total amount of data to be transmitted in the first time period in the future.

[0039] In a third aspect, the present application provides an electronic device, including a memory and a processor;

[0040] the memory is configured to store a computer program;

[0041] the processor is configured to execute the computer program to enable the electronic device to implement the method in the first aspect or any possible implementation manner of the first aspect.

[0042] In a fourth aspect, the present application provides a computer program product, which, when executed by a computer, implements the method in the first aspect or any possible implementation manner of the first aspect.

[0043] In a fifth aspect, the present application provides a chip system, which includes a processor configured to implement the method in the first aspect or any possible implementation manner of the first aspect. In a possible design, the chip system further includes a memory configured to store program instructions and / or data. The chip system can be composed of a chip, or can include a chip and other discrete devices.

[0044] In a sixth aspect, the present application provides a computer readable storage medium, which stores a computer program. The computer program, when executed by a processor, implements the method in the first aspect or any possible implementation manner of the first aspect.

[0045] The second to sixth aspects described above are used to implement or assist in implementing the method in the first aspect or any possible implementation manner thereof, and thus can achieve the same or corresponding beneficial effects as the first aspect, which will not be described here. BRIEF DESCRIPTION OF DRAWINGS

[0046] FIG. 1a is a schematic diagram of a star flash short-range communication protocol architecture;

[0047] Fig. 1b is a schematic diagram of the interaction between the measurement management function unit and the star access layer and the data transmission and adaptation function unit;

[0048] Fig. 2 is a schematic diagram of the structure of an electronic device according to an embodiment of the present application;

[0049] Fig. 3a is a schematic diagram of the compression and transmission of multimedia data;

[0050] Fig. 3b is another schematic diagram of the compression and transmission of multimedia data;

[0051] Fig. 4 is a schematic diagram of a method for adjusting the code rate according to an embodiment of the present application;

[0052] Fig. 5a is a schematic diagram of the calculation of the throughput of the transmission data when the QoS information is taken into account according to an embodiment of the present application;

[0053] Fig. 5b is a schematic diagram of the calculation of the target code rate when the QoS information is taken into account according to an embodiment of the present application;

[0054] Fig. 6 is a schematic diagram of the adjustment of the code rate using the H.265 standard technology according to an embodiment of the present application;

[0055] Fig. 7 is a schematic diagram of the architecture of a communication system according to an embodiment of the present application;

[0056] Fig. 8 is a schematic diagram of the channel measurement by the G node and the T node according to an embodiment of the present application;

[0057] Fig. 9 is a schematic diagram of the structure of a code rate adjustment apparatus according to an embodiment of the present application. DETAILED DESCRIPTION

[0058] The technical solutions in the embodiments of the present application will be described clearly and completely below with reference to the drawings in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, rather than all the embodiments of the present application. Based on the embodiments in the present application, all other embodiments obtained by those skilled in the art without creative work fall within the scope of the present application. Those skilled in the art can know that, as technology develops and new scenarios appear, the technical solutions provided by the embodiments of the present application are also applicable to similar technical problems.

[0059] First, some terms in the embodiments of the present application will be explained so as to facilitate the understanding of those skilled in the art.

[0060] (1) Video encoding

[0061] Video coding refers to a way of converting a file in an original video format into another video format file through compression technology. Video is a sequence of continuous images composed of continuous frames, and due to the high similarity between the continuous frames, the original video needs to be encoded and compressed to remove the spatial and temporal redundancy for the purpose of storage and transmission. Video image data has strong correlation, that is, there is a large amount of redundant information, which can be divided into spatial domain redundant information and temporal domain redundant information, and the compression technology is to remove the redundant information in the data. Compression technology includes intra-frame image data compression technology, inter-frame image data compression technology and entropy coding compression technology.

[0062] In a video, there is strong spatial correlation between pixels in adjacent ranges in a single image (also referred to as a single frame). There is strong temporal correlation between continuous image data. Video coding mainly uses intra-frame prediction and inter-frame prediction to predict the spatial and temporal adjacent pixels using the already coded pixels of the image, thereby effectively compressing the temporal and spatial redundancy of video image pixels.

[0063] In this application, "video compression" and "video coding" can be interchangeable in some scenarios.

[0064] (2) High efficiency video coding

[0065] High efficiency video coding (HEVC) is the next generation video coding standard after H.264, and its core goal is to improve the compression efficiency by 1 times based on H.264, that is, to reduce the code rate of the video stream by 50% under the premise of ensuring the same video image quality. HEVC adopts a hybrid coding framework based on blocks.

[0066] It should be noted that the image coding method provided in the embodiments of the present application can be applied in various video coding standards (such as H.264, H.265, H.266, audio video coding standard (AVS), etc.), which is not limited herein.

[0067] With the increase of video images, such as 8K, 12K resolution, in order to better compress and encode, video coding protocols usually divide the image into many small blocks for compression and encoding, such as 16x16 pixel size macroblocks of advanced video coding (AVC). In order to more efficiently compress the different texture and motion change details in the video scene, high efficiency video coding (HEVC) defines a coding tree unit (CTU) of 64x64 pixels as a unit for the image, and each image in the video is divided into a plurality of non-overlapping CTUs.

[0068] (3) G node / T node

[0069] Under the wireless short-range communication protocol architecture provided in the embodiment, electronic devices are divided into a management node (i.e., Grant node, referred to as G node) and a managed node (i.e., Terminal node, referred to as T node). One G node can manage at least one T node, and the G node and the T node are connected to jointly complete a specific communication function (such as phone-to-television screen projection, phone-to-computer data transmission, etc.). The communication link between the G node and the T node is referred to as a GT link.

[0070] (4) SLB / SLE link

[0071] The GT link includes a sparklink-basic (SLB) link and a sparklink-low energy (SLE) link. The SLB link supports high-bandwidth communication and has a relatively fast data transmission speed; and the SLE link supports low-power consumption, small-bandwidth, and low-rate communication, which is helpful to save device power.

[0072] (5) Channel capacity

[0073] The channel capacity is the maximum number of bits transmitted per unit time.

[0074] (6) Sparklink technology

[0075] The sparklink technology is a wireless short-range communication technology, which is used to carry data interaction of application scenarios in the fields of intelligent vehicles, intelligent terminals, smart homes, intelligent manufacturing, etc. As shown in FIG. 1a, the sparklink wireless communication system is composed of three parts, i.e., a sparklink access layer (which can also be referred to as an access layer), a basic service layer, and a basic application layer.

[0076] The star flash access layer is divided into a management node (G node) and a terminal node (T node) according to different implementation functions, wherein the G node provides the T node under its coverage with access layer services such as connection management, resource allocation, information security, etc. Considering that there are differentiated transmission requirements for wireless short-distance communication in business scenarios, the star flash access layer currently provides two communication interfaces, namely, a star flash basic (SLB) and a star flash low energy (SLE), for the upper layer of the star flash. Among them, the SLB adopts multiple technologies such as ultra-short frame, multi-point synchronization, two-way authentication, fast interference coordination, two-way authentication encryption, cross-layer scheduling optimization, etc., to support business scenarios with transmission requirements such as low latency (20us), high reliability, fine synchronization, high concurrency, and high security, etc. The SLE adopts Polar channel coding to improve transmission reliability, reduce retransmission to save power consumption, while supporting a maximum of 4MHz transmission bandwidth, a maximum of 8PSK modulation, supporting 1-to-many reliable groupcast, supporting 4KHz short-latency interaction, security pairing, privacy protection, etc. characteristics, while ensuring transmission efficiency as much as possible, fully considering the energy saving factor, used to bear the business scenarios with low power consumption demand. The SLB and the SLE face different business demands, provide different transmission services, complement each other, and continuously and smoothly evolve according to business requirements.

[0077] The basic service layer is composed of a series of basic function units, and the star flash wireless communication system realizes the support for the upper layer application function and system management and maintenance by calling different function units. Among them: the device discovery function unit, the general management function unit (including connection management, measurement management, etc.), the service management function unit, the QoS management function unit and the security management function unit constitute the wireless short-range general control plane of the star flash wireless communication system; the multi-domain coordination and management function unit and the 5G fusion function unit are optional function units, which belong to the extended control plane of the star flash wireless communication system; the data transmission and adaptation function unit is responsible for the data encapsulation and other service plane functions, and supports the transmission of service data including control type data, broadcast type data, real-time data, reliable data and transparent data. The security management function unit provides information security service functions of the basic service layer, including security connection management, security state management, authorization management, 5G fusion security management and other service functions. The security connection management provides the application layer with services such as establishing a secure connection, canceling a secure connection, querying a secure connection state and notifying a secure connection state. The security state management provides the application layer with services such as querying a security state and notifying a security state. The authorization management provides services such as basic service layer authorization management and basic application layer authorization management. The 5G fusion security management provides security services for the star flash and 5G cellular network fusion scene. The function units in the basic service layer can interact with each other or with other protocol layers, for example, as shown in FIG. 1b, the measurement management function unit can interact with other function units of the basic service layer or other layers of the star flash wireless communication system, for example, the star flash access layer can transmit the parameters obtained or collected to the measurement management function unit.

[0078] As shown in FIG. 1a, the SLE of the access layer is mainly used for low-power narrowband transmission, and for compressed multimedia code streams, a wideband SLB is generally used for transmission. The SLB includes two service models, namely a first type of service and a second type of service, the first type of service is applied to uncompressed audio transmission with extremely low latency. The second type of service is used for general data service transmission. For compressed multimedia code streams, the second type of service mode is used for transmission.

[0079] The structure of the electronic device will be introduced below.

[0080] Please refer to FIG. 2, which is a structural schematic diagram of an electronic device provided by an embodiment of the present application. The electronic device 100 includes one or more processors 1021, a communication bus 1022, a memory 1023, at least one communication interface 1024, and the like.

[0081] The processor 1021, the memory 1023 and the communication interface 1024 communicate through the communication bus 1022, and can also communicate through wireless transmission and other means. The memory 1023 stores program instructions of the code rate adjustment method provided in the embodiments of the present application, and the program instructions are executed by the processor 1021 to implement the steps of the code rate adjustment method provided in the embodiments of the present application, so as to release the memory.

[0082] Optionally, the processor 1021 is a general central processing unit (CPU), and can also be other general processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field programmable gate arrays (FPGA) or other programmable logic devices (PLD), transistor logic devices, hardware components or any combination thereof. The PLD is a complex programmable logic device (CPLD), a field-programmable gate array (FPGA), a generic array logic (GAL) or any combination thereof.

[0083] The communication bus 1022 is used for transmitting information between the processor 1021, the memory 1023 and the communication interface 1024. The communication bus 1022 is divided into an address bus, a data bus, a control bus and the like. For the convenience of representation, only one thick line is used in the figure, but it does not mean that there is only one bus or only one type of bus.

[0084] The program code of the code rate adjustment method provided in the present application is stored in the memory 1023. Optionally, the memory 1023 is a read-only memory (ROM) or other type of static storage device that can store static information and instructions. Alternatively, the memory 1023 is a random access memory (RAM) or other type of dynamic storage device that can store information and instructions. Alternatively, the memory 1023 is an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disk storage, a magnetic disk storage or other magnetic storage devices, or any other medium capable of carrying or storing desired program code in the form of instructions or data structures and that can be accessed by a computer, but is not limited thereto.

[0085] Optionally, the memory 1023 is independent and connected to the processor 1021 through the communication bus 1022. Alternatively, the memory 1023 and the processor 1021 are integrated together.

[0086] The communication interface 1024 uses any transceiver-like device for communicating with other devices or communication networks. The communication interface 1024 includes a wired communication interface. Optionally, the communication interface 1024 also includes a wireless communication interface. The wired communication interface is, for example, an Ethernet interface. The Ethernet interface is an optical interface, an electrical interface or a combination thereof. The wireless communication interface is, for example, a wireless local area networks (WLAN) interface, a cellular network communication interface or a combination thereof.

[0087] In a specific implementation, as an example, the processor 1021 includes one or more CPUs, such as the CPU0 and the CPU1 shown in FIG. 2.

[0088] In a specific implementation, as an example, the electronic device 102 includes multiple processors, such as the processor 1021 and the processor 1025 shown in FIG. 2. Each of these processors is a single-CPU or a multi-CPU. The processor here refers to one or more devices, circuits, and / or processing cores for processing data (such as computer program instructions).

[0089] It is appreciated that the method steps in the embodiments of the present application can be implemented in hardware or in software instructions executable by the processor 1021. The software instructions can be composed of corresponding software modules, which can be stored in a random access memory, a flash memory, a read-only memory, a programmable read-only memory, an erasable programmable read-only memory, an electrically erasable programmable read-only memory, a register, a hard disk, a mobile hard disk, a CD-ROM, or any other form of storage medium well known in the art. In addition, the scope of the apparatus described in the present application is not limited thereto, and the structure of the apparatus can not be limited by the following Figure 9. The apparatus can be a stand-alone device or can be part of a larger device. For example, the apparatus can be:

[0090] (1) a stand-alone integrated circuit (IC), or a chip, or a chip system or subsystem;

[0091] (2) a set of one or more ICs, optionally including memory elements for storing data and / or instructions;

[0092] (3) a module that can be embedded within other devices;

[0093] (4) a receiver, a terminal, a smart terminal, a wireless device, a handset, a mobile unit, a car device, an artificial intelligence device, a machine device, a home device, a medical device, an industrial device, and the like;

[0094] (5) other, and the like.

[0095] It is appreciated that multimedia (including audio, video, and image, etc.) data generally needs to be encoded before being transmitted. When the code rate of the encoding is greater than the transmission bandwidth, the code stream will accumulate in the buffer zone at the encoder end. Once the bit stream accumulates more than the buffer size, some frames must be skipped, and the video quality is damaged. Conversely, if the code rate is less than the channel capacity, the channel and buffer resources will be wasted. In order to adapt to the requirements of the network transmission bandwidth, adjusting the code rate is a key technology in video encoding.

[0096] Compression is divided into lossy compression and lossless compression. Most multimedia data is generally lossy compressed. For lossy compression, the reconstructed multimedia information generally has distortion compared with the original (uncompressed) multimedia information. The severity of the distortion is generally positively correlated with the compression ratio, that is, the greater the compression ratio, the more serious the distortion. The code rate refers to the bit after the multimedia data is compressed. In the case of the original bit being unchanged, the higher the code rate, the smaller the compression ratio, and the higher the reconstruction quality. Conversely, the lower the code rate, the greater the compression ratio, and the worse the reconstruction quality.

[0097] The lossy compression of multimedia is generally achieved by utilizing the redundancy of multimedia data in time and space. For example, there is redundancy in both intra-frame and inter-frame of video data. In a frame of video, the probability of abrupt change of adjacent pixels is much smaller than the probability of no abrupt change. Similarly, the abrupt change of corresponding pixels between adjacent frames is also rare. In most cases, the corresponding pixels can be modeled as moving in the frame. Single-channel audio data has redundancy in time dimension, and multi-channel (e.g., stereo) audio data has redundancy between channels. Picture data has redundancy in two-dimensional pixel space. Prediction and transformation are common ways to remove redundancy. The essence of prediction is to predict the future value by using the current value, or to predict the value of nearby space by using the value of current space. After prediction, only the difference between the current sampling value and the predicted value needs to be transmitted (or stored). Due to the existence of redundancy, the difference is generally much smaller than the current sampling value. Transformation is also an important way to remove redundancy. For time or spatially distributed signals, a sparse representation of the signal can always be found in a certain transform domain.

[0098] For multimedia information, the different ways of removing redundancy and the quantization accuracy of the data after removing redundancy determine the final code rate. Prediction and transformation do not bring distortion by themselves, and quantization brings distortion. Therefore, controlling quantization can control or adjust the code rate to a certain extent.

[0099] Currently, there are two schemes for adjusting the code rate.

[0100] The first scheme is shown in FIG. 3a. The lossy compression module and the wireless transmission module of the multimedia data are independent of each other. The lossy compression module cannot perceive the change of the channel, and outputs a code stream at a near-constant or non-constant code rate. When the output code rate matches the transmission capacity of the channel, the system achieves optimal transmission quality. When the code rate is greater than the channel capacity, there are two scenarios:

[0101] (1) The wireless transmission module has error retransmission function. When the channel capacity decreases, communication at the same rate will cause the increase of the error rate (also referred to as the packet error rate). The error packet will cause the increase of retransmission, and the increase of retransmission will cause the increase of latency. The increase of latency will seriously affect the transmission quality of multimedia, such as causing freezing of compressed video and pause of sound.

[0102] (2) The wireless transmission module does not have error retransmission function. At this time, the code stream received at the receiving end will have errors. When the code stream with errors is used for multimedia reconstruction, the image video will have a screen full of flowers or freezing. For compressed pictures, it will cause a screen full of flowers and even the image cannot be reconstructed. For compressed audio signals, it will cause noise, howling, etc.

[0103] Secondly, as shown in FIG. 3b, for the lossy compression module of the multimedia data and the wireless transmission module, the two are no longer independent of each other. The receiving side of the wireless transmission module can count the error packet rate of the received data packet through CRC checking or other checking methods, and feed back the error packet rate information to the sender of the information. The error packet rate is a statistical representation of the channel transmission capability. The lossy compression module of the multimedia data perceives the change of the wireless channel by counting the error code (or error packet) information, and reduces the code rate of the lossy compression module when there is an error code (or error packet), and slowly increases the code rate of the lossy compression module when there is no error code (or error packet).

[0104] However, when there is an error code (or error packet), the code rate of the lossy compression module is reduced, and when there is no error code, the code rate of the lossy compression module is slowly increased. However, it is difficult to judge the good and bad of the channel through the error code rate, and it is impossible to quantify the degree of good and bad of the channel. For example, when the channel gradually becomes good, if there is no error code, since it is impossible to quantify the degree to which the signal becomes good at this time, the code rate can only be slowly increased, thereby causing waste of communication resources. In addition, the feedback of the error code (error packet) information to the channel quality has a certain hysteresis, and the result brought by the hysteresis is the increase of the multimedia transmission delay. In addition, the statistics of the error code (error packet) rate itself needs time, which further aggravates this hysteresis.

[0105] In order to solve the above problems, the embodiment of the present application provides a code rate adjustment method and related device, which can more accurately quantify the channel quality, so that the corresponding target code rate in the future first time period matches the real value of the channel quality, thereby reducing the waste of communication resources and reducing the communication delay. Please refer to FIG. 4, which is a flowchart of the code rate adjustment method provided by the embodiment of the present application. The method can be executed by an electronic device (such as the electronic device shown in FIG. 2), which can be various terminal devices with functions such as shooting, video recording, screen recording, screen projection, etc., or a video encoder in the terminal device. The present application does not limit this. The terminal device includes but is not limited to: mobile phone, computer, video monitoring device, driving recorder, etc. The video encoder can be a hardware encoder or a software program. The code rate adjustment method can also be executed by a chip. The present application takes the execution by the electronic device as an example for description. In different types of terminal devices, better encoding effect and more efficient encoding can be realized according to the code rate adjustment method provided by the present application.

[0106] The method includes the following steps.

[0107] S401. The electronic device acquires first information, which is used to represent the channel quality.

[0108] In a possible implementation, the first information includes one or more parameters representing channel quality, such as a signal to interference plus noise ratio (SINR), a channel capacity, a channel quality indicator (CQI), a signal to interference plus noise ratio (SNR), and the like.

[0109] It can be understood that the first information can include a parameter representing channel quality, or information such as a flag or an identifier of the parameter representing channel quality, and the like, which is not limited herein.

[0110] In a possible implementation, the first information is obtained based on measurement of a reference signal.

[0111] If the transceiving channel is reciprocal (such as a time division duplex (TDD) channel), the measurement of the channel quality can be performed by either a transmitting end of multimedia data or a receiving end of the multimedia data.

[0112] If the channel is not reciprocal, the measurement of the channel quality needs to be performed by the receiving end of the multimedia data. If the measurement is performed by the receiving end of the multimedia data, the receiving end needs to feed back the obtained first information to the transmitting end of the multimedia data. The transmitting end of the multimedia data can receive the first information from the receiving end.

[0113] In a possible implementation, because of noise in the channel, there is a certain deviation between an instantaneous measurement value of the channel quality and an actual value of the channel quality. After the first information is obtained based on the reference signal, the electronic device can perform data processing, such as filtering, prediction, interpolation, decimation, and the like, on the first information to obtain a measurement value closer to the actual value.

[0114] S402. The electronic device obtains second information, the second information being related to a loss of data to be transmitted in a future first time period.

[0115] In a possible implementation, the second information includes signaling overhead in the future first time period.

[0116] In the process of transmitting data, the electronic device can directly determine the signaling overhead in the future first time period. Considering that there is signaling overhead in the communication process, that is, signaling occupies a certain channel resource, the electronic device can subtract the signaling overhead in the future first time period when predicting the channel quality in the future first time period, to more accurately predict the channel quality in the future first time period.

[0117] In a possible implementation, the second information further includes quality of service (QoS) information in the first time period in the future.

[0118] The QoS information is a core feature of the SLB, and mainly includes error code and delay. The error code is closely related to the transmission rate. In a case where the channel quality is constant, the higher the transmission rate, the higher the error code, and vice versa. Correspondingly, in a possible implementation, the QoS information includes a first error code rate and a throughput corresponding to a total amount of data to be transmitted in the first time period in the future.

[0119] The QoS information in the first time period in the future can be pre-set by a user, or can be determined according to actual needs or tests, and is not limited herein.

[0120] S403. The electronic device determines a target code rate in the first time period in the future based on the first information and the second information.

[0121] In a possible implementation, the electronic device obtains third information based on the first information and a difference between the signaling overhead in the first time period in the future, and the third information is used to represent the channel quality in the first time period in the future; and the electronic device determines the target code rate in the first time period in the future based on the third information.

[0122] In a possible implementation, the QoS information includes a first error code rate and a throughput corresponding to a total amount of data to be transmitted in the first time period in the future, the electronic device obtains fourth information according to a value corresponding to the first error code rate based on the third information, and the fourth information is used to represent the channel quality in the first time period in the future; and the electronic device determines the target code rate in the first time period in the future based on a difference between the fourth information and the throughput corresponding to the total amount of data to be transmitted in the first time period in the future.

[0123] After the electronic device obtains the third information, if it is identified that there is data to be transmitted in the first time period in the future, the error code rate needs to be converted according to the requirement of the QoS first, so as to ensure that the third information and the fourth information are calculated under the same error code rate. Then, the electronic device can determine the target code rate in the first time period in the future based on a difference between the fourth information and the throughput corresponding to the total amount of data to be transmitted in the first time period in the future.

[0124] The electronic device needs to deduct the throughput corresponding to the amount of data to be transmitted in the first time period in the future in the to-be-sent cache (there may also be data not transmitted in the last time period in the sending buffer), so as to reduce the data in the to-be-sent cache as much as possible, reduce the latency, and improve the fault tolerance rate. For example, assuming that the QoS information indicates that the maximum latency of the data cached in the to-be-sent cache is 10 ms, the data cached for more than 10 ms in the to-be-sent cache must be sent in the first time period in the future. To this end, the electronic device needs to determine the first error rate corresponding to the throughput corresponding to the total amount of data to be transmitted in the first time period in the future according to the QoS information, then, as shown in FIG. 5a, the electronic device converts the third information into fourth information under the same error rate of the throughput corresponding to the total amount of data to be transmitted in the first time period in the future, and finally, as shown in FIG. 5b, the electronic device needs to perform the operation of subtracting the throughput corresponding to the total amount of data to be transmitted in the first time period in the future from the fourth information, so as to determine the target code rate fed back to the basic application layer (APP layer).

[0125] If there is no data to be sent in the to-be-sent cache in the first time period in the future, the electronic device can be defaulted to subtract a throughput of zero, or the electronic device omits the step of converting the third information into the fourth information and determining the target code rate in the first time period in the future based on the difference between the fourth information and the throughput corresponding to the total amount of data to be transmitted in the first time period in the future.

[0126] In a possible implementation manner, the quality of service QoS information includes a first error rate and a throughput corresponding to the total amount of data to be transmitted in the first time period in the future, the electronic device obtains fifth information according to the value corresponding to the first error rate according to the first information, and the fifth information is used to represent the channel quality in the first time period in the future; and the electronic device determines the target code rate in the first time period in the future based on the difference between the fifth information and the throughput corresponding to the total amount of data to be transmitted in the first time period in the future.

[0127] If there is no signaling overhead in the first time period in the future, after determining the first error rate corresponding to the throughput corresponding to the total amount of data to be transmitted in the first time period in the future according to the QoS information, the electronic device directly converts the first information based on the first error rate, and determines the target code rate in the first time period in the future based on the difference between the converted fifth information and the throughput corresponding to the total amount of data to be transmitted in the first time period in the future.

[0128] In a possible implementation, the electronic device can determine the corresponding target code rate in the future first time period based on a mapping relationship between the third information or other information and the target code rate. The mapping relationship can be set by a user or set according to actual needs or tests, which is not limited herein. For example, after obtaining the difference between the fifth information and the throughput corresponding to the total data amount to be transmitted in the future first time period, the electronic device can determine the corresponding target code rate in the future first time period based on a mapping relationship between the difference and the target code rate.

[0129] According to the QOS requirement of transmission, the electronic device can obtain the current maximum channel capacity through certain calculation. The channel capacity is a theoretical maximum value. At the current moment, there can be data that is not transmitted completely in the last time in the sending buffer, and the signaling to be transmitted next time will also occupy a certain bandwidth. Therefore, the transmission code rate of the electronic device in the future first time period will be less than the theoretical code rate directly determined based on the first information.

[0130] In a possible implementation, after obtaining the maximum channel capacity excluding the signaling overhead, the overhead of the data to be transmitted in the buffer, and the like based on the first information and the second information, the electronic device can obtain the target code rate in the future first time period based on a mapping relationship between the maximum channel capacity and the code rate. The electronic device can adjust the encoding parameter based on the target code rate.

[0131] It should be noted that the image encoding method provided in the embodiments of the present application can be applied in various video encoding standards (such as H.264, H.265, H.266, and the like), which is not limited herein. Taking H.265 as an example, as shown in FIG. 6, many encoding parameters of H.265 can affect the final code rate, such as the block strategy and the quantization parameter (QP) value related to quantization. In the H.265 standard technology, there is a code rate control loop, that is, after the user gives the code rate, H.265 will change its own encoding parameters to note the target code rate set by the user. In the actual working process, the channel changes with time, and the first information measured also changes with time. Correspondingly, the target code rate of H.265 is also changing. However, since the target code rate is consistent with the code rate fed back by the protocol stack, the data packets to be transmitted will not accumulate at the sending end, and therefore the Qos of wireless transmission can be guaranteed.

[0132] In a possible implementation, the electronic device supports the SLB access technology, and the electronic device includes a star flash access layer (also referred to as an access layer), a basic service layer, and a basic application layer. The basic service layer can determine the target code rate in the future first time period based on the first information and the second information; and the basic service layer sends the target code rate to the basic application layer.

[0133] It can be understood that the star flash technology as a new generation of wireless short-range communication technology is different from the traditional wireless short-range communication technology (such as Bluetooth and WiFi). Bluetooth focuses on low power consumption, and WiFi pursues high rate, each has its own advantages but cannot be compatible. And "star flash" can be made into a standard multiple mode from the architecture design, which can achieve lower latency and higher communication performance.

[0134] Referring to FIG. 7, the A node and the B node in the communication system communicate with each other, the access layer of the A node includes a physical layer and a media access control (MAC) layer, the physical layer of the access layer obtains an instantaneous value for representing the quality of the channel, i.e. the first information, after real-time measurement on the quality of the wireless channel, and then forwards the first information to the MAC layer, and the MAC layer forwards the first information to the protocol stack in the basic service layer.

[0135] In the protocol stack, the first information fed back by the MAC layer and the signaling overhead can be used, and at the same time, the state (the number of residual data to be transmitted) of the buffer of the APP layer (basic application layer) and the QoS requirement are combined to calculate the actual maximum available code rate of the APP layer, and after the calculation is completed, the code rate information is fed back to the App layer. The App layer changes its compression parameters after obtaining the code rate information, so that the final code rate matches the transmission rate of the channel.

[0136] In the SLB wireless communication technology, the protocol stack is responsible for the unified control of channel measurement. For the downlink (G node transmits signals to T node) of SLB, the measurement needs to be performed by the receiving side T node, and for the uplink (T node transmits signals to G node) of SLB, the measurement needs to be performed by the sending side G node. It should be understood that, as shown in FIG. 8, in FIG. 8(a), for the uplink, assuming that the A node is the G node and the B node is the T node, the A node is responsible for measurement and obtains the first information. In FIG. 8(b), for the downlink, assuming that the A node is the G node and the B node is the T node, the B node is responsible for measurement and obtains the first information, and then feeds back the first information to the A node.

[0137] In a possible implementation manner, the SINR and the channel capacity have a mapping relationship, when the first information is the SINR, after the protocol stack in the basic service layer obtains the SINR fed back by the access layer, the SINR can be converted into the corresponding channel capacity based on the mapping relationship between the SINR and the channel capacity, so as to perform the overhead calculation of the channel capacity. Similarly, the first information can also be the SNR, the CQI or other parameters, and these parameters can also be set with a certain mapping relationship with the channel capacity, so as to obtain the theoretical channel capacity corresponding to these parameters by the protocol stack.

[0138] In a possible implementation, the electronic device can obtain the channel capacity corresponding to the SINR based on the Shannon channel capacity formula. According to the channel time coherence theory, when the working time is less than the coherence time of the channel, the channel quality can be considered to be unchanged, and therefore, the current measured channel quality can be considered to be the same in the future time period less than the channel coherence time, and therefore, the electronic device can predict the channel quality in the first future time period based on the current measured channel quality. It should be understood that the first future time period should be within the channel coherence time period.

[0139] In a possible implementation, the signaling overhead in the first future time period is fed back to the basic service layer by the access layer.

[0140] In a possible implementation, the QoS information in the first future time period is fed back to the basic service layer by the APP layer.

[0141] After the protocol stack of the basic service layer determines the target code rate, the target code rate can be carried in a message and sent to the basic application layer. In a possible implementation, the message can be a communication mode specified in the Spark Link Wireless Communication System-Basic Service Layer-Data Transmission and Control Management, for example, taking the measurement management function unit in the basic service layer as an example, the basic application layer can request the measurement service expected to be provided to the basic management function unit, and the measurement management unit can fill the bottom layer parameters obtained from the access layer into Table 1 as shown in Table 1, and then feed back to the basic application layer.

[0142] Table 1

[0143] In the embodiments of the present application, in a possible implementation, the basic service layer can fill the target code rate into the reserved field shown in Table 1 or reset a field (for example, 0x06) and send it to the basic application layer, or the basic service layer carries the target code rate in other messages of the measurement management function unit and sends it to the basic application layer.

[0144] In addition, since the basic service layer is composed of a series of basic function units, and there is at least one interactive message between each basic function unit and the basic application layer, the basic service layer can carry the information of the target code rate in a field of any message, where the field can be a reserved field or a temporarily unused field or a new field in any message and sent to the basic application layer. Alternatively, the basic service layer can also set a new message independent of all basic function units and the basic application layer, and carry the information of the target code rate in the new message and send it to the basic application layer. For specific embodiments, only for illustration, in actual implementation, it can be set based on actual needs or experiments, which is not limited herein.

[0145] Please refer to FIG. 9, which is another structural schematic diagram of the code rate adjustment apparatus provided by the embodiment of the present application. The code rate adjustment apparatus 9000 comprises:

[0146] The obtaining module 9001 is configured to obtain first information, where the first information is used to represent the channel quality.

[0147] The obtaining module 9001 is further configured to obtain second information, where the second information is related to the loss of data to be transmitted in the future first time period.

[0148] The processing module 9002 is configured to determine the corresponding target code rate in the future first time period based on the first information and the second information.

[0149] In a possible implementation, the second information comprises the signaling overhead in the future first time period.

[0150] In a possible implementation, the processing module 9002 is further configured to:

[0151] obtain third information based on the difference between the first information and the signaling overhead in the future first time period, where the third information is used to represent the channel quality in the future first time period;

[0152] determine the corresponding target code rate in the future first time period based on the third information.

[0153] In a possible implementation, the second information further comprises quality of service (QoS) information in the future first time period.

[0154] In a possible implementation, the quality of service (QoS) information comprises a first error rate and a throughput corresponding to the total amount of data to be transmitted in the future first time period, and the processing module 9002 is further configured to:

[0155] obtain fourth information according to the value corresponding to the first error rate in the third information, where the fourth information is used to represent the channel quality in the future first time period;

[0156] The target code rate in the first time period in the future is determined based on a difference between the fourth information and a throughput corresponding to the total data amount to be transmitted in the first time period in the future.

[0157] In a possible implementation, the quality of service (QoS) information includes the first error code rate and a throughput corresponding to the total data amount to be transmitted in the first time period in the future, and the processing module 9002 is further configured to:

[0158] The fifth information is obtained according to a value corresponding to the first error code rate according to the first information, and the fifth information is used to represent a channel quality in the first time period in the future.

[0159] The target code rate in the first time period in the future is determined based on a difference between the fifth information and a throughput corresponding to the total data amount to be transmitted in the first time period in the future.

[0160] In this embodiment, the operations performed by the units in the code rate adjustment apparatus 9000 are similar to those described in the method embodiment shown in FIG. 4, and can be used to implement the functions of the electronic device in the method embodiment, and also can achieve the beneficial effects possessed by the method embodiment, which will not be described here again.

[0161] The embodiments of the present application further provide a computer readable storage medium, and the storage medium stores a computer program. The computer program is executed by a processor to implement any of the preceding method embodiments. The storage medium can be any available medium or a data center containing one or more available media. The storage medium can be a magnetic medium (for example, a floppy disk, a hard disk, a magnetic tape), an optical medium, or a semiconductor medium (for example, a solid state disk), etc.

[0162] The embodiments of the present application further provide a computer program product, which, when executed on a computer, causes the computer to execute any of the preceding method embodiments.

[0163] It can be understood that the apparatus and method described in the present application can also be implemented in other manners. For example, the described apparatus embodiments are merely schematic, and the division of units is merely a logical function division, and there can be another division manner in actual implementation, for example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the displayed or discussed mutual couplings or direct couplings or communication connections can be indirect couplings or communication connections through some interfaces, apparatuses or units, and can be electrical, mechanical or other forms.

[0164] Each embodiment in the specification adopts a progressive description manner, and the same or similar parts between each embodiment can be referred to each other, and each embodiment mainly describes differences from other embodiments.

[0165] The naming or numbering of steps appearing in the present application does not mean that the steps must be performed in the time / logical order indicated by the naming or numbering. The named or numbered steps can be performed in a different order according to the technical purpose to be achieved, as long as the same or similar technical effects can be achieved. The division of units appearing in the present application is a logical division. In actual application, there can be another division manner. For example, multiple units can be combined or integrated into another system, or some features can be ignored or not performed. In addition, the coupling or direct coupling or communication connection between the units shown or discussed can be through an interface. The indirect coupling or communication connection between the units can be electrical or other similar forms, which are not limited in the present application. Moreover, the units or sub-units described as separate components can or can not be physically separated and can or can not be physical units. They can be distributed into multiple circuit units according to actual needs. Some or all of the units can be selected to achieve the purpose of the present application.

[0166] The terms "first", "second", and the like in the description and in the claims of the present application and the above-described drawings are used to distinguish similar objects, and do not necessarily indicate a specific order or a chronological sequence. It should be understood that the data thus used can be interchanged under appropriate circumstances, so that the embodiments described herein can be implemented in an order other than that illustrated or described herein. In addition, the terms "include" and "have" and any variations thereof are intended to cover non-exclusive inclusion, for example, a process, method, system, product, or device that includes a series of steps or modules does not necessarily have to be limited to those steps or modules clearly listed, but can include other steps or modules that are not clearly listed or inherent to the process, method, product, or device.

[0167] The term "and / or" appearing in the present application can be a description of the association relationship between the associated objects, which means that there can be three relationships, for example, A and / or B can represent the following three cases: A exists alone, A and B exist together, and B exists alone. In addition, the character " / " in the present application generally represents an "or" relationship between the front and rear associated objects.

[0168] It should also be noted that in some alternative implementations, the indicated functions / actions can not occur in the order of the figures. For example, depending on the functions / actions involved, two consecutively shown figures can actually occur substantially simultaneously or can be performed in reverse order at times.

[0169] In the embodiments of the present application, unless otherwise specified, "at least one" means one or more, and "multiple" means two or more. It can be understood that in the present application, "when", "if" and "whether" all refer to the device will make corresponding processing under certain objective circumstances, and are not limited in time, and do not require the device to have a judgment action when implemented. In addition, the special word "exemplary" means "as an example, embodiment or illustrative". Any embodiment described as "exemplary" is not necessarily interpreted as superior or better than other embodiments.

[0170] The above merely describes the specific embodiments of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art can easily think of changes or replacements within the technical range disclosed in the present application, which should be covered within the protection scope of the present application. The various numbers involved in the embodiments of the present application are only used for differentiation for convenience of description, and are not used to limit the scope of the embodiments of the present application. The size of the serial numbers of the above processes does not mean the execution order, and the execution order of the processes should be determined according to the functions and inherent logic.

[0171] The above embodiments are only used to illustrate the technical solutions of the present application, rather than limit them; although the present application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that they can still modify the technical solutions recorded in the foregoing embodiments, or make equivalent replacements for part of the technical features; and these modifications or replacements do not make the essence of the corresponding technical solutions deviate from the scope of the technical solutions of the embodiments of the present application.

Claims

1. A bitrate adjustment method, characterized in that, include: Obtain first information, which is used to characterize channel quality; Obtain second information, which is related to the loss of data to be transmitted in the first time period in the future; The target bitrate for the first time period in the future is determined based on the first information and the second information.

2. The method according to claim 1, characterized in that, The second information includes the signaling overhead for the first time period in the future.

3. The method according to claim 2, characterized in that, Determining the target bitrate for the future first time period based on the first information and the second information includes: The third information is obtained based on the difference between the first information and the signaling overhead in the future first time period, and the third information is used to characterize the channel quality in the future first time period. The target bitrate for the first time period in the future is determined based on the third information.

4. The method according to any one of claims 1 to 3, characterized in that, The second information also includes the Quality of Service (QoS) information for the first future time period.

5. The method according to claim 4, characterized in that, The Quality of Service (QoS) information includes a first bit error rate and the throughput corresponding to the total amount of data to be transmitted within the future first time period. Determining the target bit rate within the future first time period based on the first information and the second information includes: The fourth information is obtained based on the value of the third information at the first bit error rate, and the fourth information is used to characterize the channel quality in the future first time period. The target bitrate for the future first time period is determined based on the difference between the fourth information and the throughput corresponding to the total amount of data to be transmitted in the future first time period.

6. The method according to claim 4, characterized in that, The Quality of Service (QoS) information includes a first bit error rate and the throughput corresponding to the total amount of data to be transmitted within the future first time period. Determining the target bit rate within the future first time period based on the first information and the second information includes: The fifth information is obtained based on the value of the first information at the first bit error rate, and the fifth information is used to characterize the channel quality in the future first time period. The target bitrate for the future first time period is determined based on the difference between the fifth piece of information and the throughput corresponding to the total amount of data to be transmitted in the future first time period.

7. A bitrate adjustment device, characterized in that, include: The acquisition module is used to acquire first information, which is used to characterize channel quality; The acquisition module is also used to acquire second information, which is related to the loss of data to be transmitted in the first time period in the future; The processing module is used to determine the target bitrate for the future first time period based on the first information and the second information.

8. The apparatus according to claim 7, characterized in that, The second information includes the signaling overhead for the first time period in the future.

9. The apparatus according to claim 8, characterized in that, The processing module is also used for: The third information is obtained based on the difference between the first information and the signaling overhead in the future first time period, and the third information is used to characterize the channel quality in the future first time period. The target bitrate for the first time period in the future is determined based on the third information.

10. The apparatus according to any one of claims 7 to 9, characterized in that, The second information also includes the Quality of Service (QoS) information for the first future time period.

11. The apparatus according to claim 10, characterized in that, The Quality of Service (QoS) information includes a first bit error rate and the throughput corresponding to the total amount of data to be transmitted within the first future time period. The processing module is further configured to: The fourth information is obtained based on the value of the third information at the first bit error rate, and the fourth information is used to characterize the channel quality in the future first time period. The target bitrate for the future first time period is determined based on the difference between the fourth information and the throughput corresponding to the total amount of data to be transmitted in the future first time period.

12. The apparatus according to claim 10, characterized in that, The Quality of Service (QoS) information includes a first bit error rate and the throughput corresponding to the total amount of data to be transmitted within the first future time period. The processing module is further configured to: The fifth information is obtained based on the value of the first information at the first bit error rate, and the fifth information is used to characterize the channel quality in the future first time period. The target bitrate for the future first time period is determined based on the difference between the fifth piece of information and the throughput corresponding to the total amount of data to be transmitted in the future first time period.

13. An electronic device, characterized in that, Including memory and processor; The memory is used to store computer programs; The processor is configured to execute the computer program to cause the electronic device to perform the method of any one of claims 1 to 6.

14. A computer-readable storage medium, characterized in that, The storage medium stores a computer program, which, when executed by a processor, implements the method of any one of claims 1 to 6.

Citation Information

Patent Citations

  • Selection method and device for transmission speed and modulation code in HSUPA

    CN101127541A

  • Media rate adaptation method, apparatus, computer device, and storage medium

    CN109040801A

  • Method for adjusting video code rate and communication system

    CN113316005A

  • Method and apparatus for control channel code rate selection

    CN113938255A

  • Quantized CQI feedback for HARQ based retransmissions

    US20210359795A1