Cloud application screen decoding frame loss method and device, electronic device and storage medium
By calculating the decoder's decoding delay jitter change rate and number of overloads, we decide whether to discard video frames, which solves the delay and lag problems caused by insufficient video decoder resources, and optimizes the playback delay and fluency of cloud application pictures.
Patent Information
- Application Number
- CN202411357606.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-27
- Publication Date
- 2024-12-31
- Estimated Expiration
- 2044-09-27
AI Technical Summary
Existing video decoders cannot obtain sufficient hardware resources during resource competition, resulting in the performance of video decoders that do not meet the requirements and video frames are dropped, resulting in delay and stuttering in the playback of cloud applications.
By calculating the decoder's decoding delay jitter change rate, increasing the number of overloads, and discarding video frames when the number of overloads reaches a certain threshold, discarding video frames evenly, optimizing video playback delay and lag problems.
It effectively solves the delay problem caused by insufficient decoder performance, improves the lag problem caused by delay, and optimizes the smoothness of video playback.
Smart Images

Figure CN118972611B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of cloud applications, and in particular to a method and device for decoding lost frames of cloud application images, an electronic device and a storage medium. Background Art
[0002] With the development of cloud application technology (such as cloud gaming), this application operation mode with low performance consumption of user terminals is increasingly accepted by application companies, platforms, and users. Users have higher and higher requirements for the delay and smoothness of application screen playback, so it is necessary to optimize the video network reception, decoding, and rendering display to reduce delay and freeze rate. Due to the competition for resources such as CPU, GPU, and memory among multiple APPs in the device, the cloud application APP may not be able to obtain enough hardware resources at certain times, resulting in the device's video decoder performance not meeting the requirements. A certain number of video frames will be cached in the video decoder, thereby increasing the cloud application screen playback delay. At this time, frame loss of the video decoder on the device becomes an urgent need.
[0003] The existing video decoding frame loss processing solution includes the following steps:
[0004] 1. After obtaining a frame of data at the output of the video decoder, determine whether the current number of cached frames in the video decoder is greater than 1;
[0005] 2. If it is greater than 1, the current frame is discarded and not sent to the video display module, and jump to step 1;
[0006] 3. If it is equal to 1, the current frame is sent to the video display module.
[0007] In the existing solution, as long as it is detected that the number of frames in the video decoder cache is greater than 1, frames will be dropped, and there will be continuous frame dropping, which will cause a significant increase in the video freeze rate.
[0008] Therefore, how to provide a decoding frame loss solution to optimize the delay and freeze problems of video playback has become a technical problem that needs to be solved urgently. Summary of the invention
[0009] In view of the technical problems existing in the prior art, the embodiments of the present application provide a method and device for decoding lost frames of a cloud application screen, an electronic device and a storage medium.
[0010] In a first aspect, an embodiment of the present application provides a method for decoding frame loss of a cloud application screen, comprising:
[0011] After the decoder outputs the target cloud application picture frame, the decoding delay jitter of the decoder is calculated, the decoding delay jitter change rate is calculated according to the decoding delay jitter, and the target decoding delay jitter change rate is calculated according to the decoding delay jitter change rate;
[0012] If it is determined that the target decoding delay jitter change rate is greater than the first value, the decoder overload times are increased;
[0013] If it is determined that the decoder overload times is greater than the second value, the target cloud application screen frame is discarded.
[0014] In a second aspect, an embodiment of the present application further provides a frame loss decoding device for a cloud application screen, comprising:
[0015] A calculation unit, used for calculating the decoding delay jitter of the decoder after the decoder outputs the target cloud application picture frame, calculating the decoding delay jitter change rate according to the decoding delay jitter, and calculating the target decoding delay jitter change rate according to the decoding delay jitter change rate;
[0016] A judgment unit is used to increase the number of decoder overloads if it is determined that the target decoding delay jitter change rate is greater than a first value; and to discard the target cloud application screen frame if it is determined that the number of decoder overloads is greater than a second value.
[0017] In a third aspect, an embodiment of the present application further provides a computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, the steps of the method for decoding lost frames of a cloud application screen as described in the first aspect are executed.
[0018] In a fourth aspect, an embodiment of the present application further provides an electronic device, comprising: a processor, a storage medium and a bus, wherein the storage medium stores machine-readable instructions executable by the processor, and when the electronic device is running, the processor communicates with the storage medium through the bus, and the processor executes the machine-readable instructions to perform the steps of the method for decoding lost frames of a cloud application screen as described in the first aspect.
[0019] In summary, the decoding frame loss method and device, electronic device and storage medium of the cloud application screen provided by the embodiments of the present application, if the calculated target decoding delay jitter change rate is greater than the first value, it means that the decoder is in an overloaded state. At this time, the decoder overload times are increased. If the decoder overload times are greater than the second value, the target cloud application screen frame is discarded. Compared with the prior art, the present scheme can discard the video frames output by the decoder more evenly, thereby solving the delay problem caused by insufficient decoder performance, and improving the stuttering problem caused by frame loss due to delay problems, that is, it can optimize the delay and stuttering problems of video playback. BRIEF DESCRIPTION OF THE DRAWINGS
[0020] Figure 1 A flowchart of an embodiment of a method for decoding lost frames of a cloud application screen provided in an embodiment of the present application;
[0021] Figure 2 A schematic diagram of the structure of an embodiment of a device for decoding lost frames of a cloud application screen provided in an embodiment of the present application;
[0022] Figure 3 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0023] To make the purpose, technical scheme and advantages of the embodiments of the present application clearer, the technical scheme in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. It should be understood that the drawings in the present application only serve the purpose of explanation and description and are not used to limit the scope of protection of the present application. In addition, it should be understood that the schematic drawings are not drawn in real proportion. The flowchart used in this application shows the operations implemented according to some embodiments of the present application. It should be understood that the operations of the flowchart can be implemented out of sequence, and the steps without logical context can be reversed in order or implemented simultaneously. In addition, those skilled in the art can add one or more other operations to the flowchart under the guidance of the content of the present application, or remove one or more operations from the flowchart.
[0024] In addition, the described embodiments are only a part of the embodiments of the present application, rather than all the embodiments. The components of the embodiments of the present application described and shown in the drawings here can be arranged and designed in various configurations. Therefore, the following detailed description of the embodiments of the present application provided in the drawings is not intended to limit the scope of the application claimed for protection, but merely represents the selected embodiments of the present application. Based on the embodiments of the present application, all other embodiments obtained by those skilled in the art without making creative work belong to the scope of protection of the present application.
[0025] It should be noted that the term "comprising" will be used in the embodiments of the present application to indicate the existence of the features declared thereafter, but does not exclude the addition of other features.
[0026] Reference Figure 1 As shown, an embodiment of the present application provides a flowchart of a method for decoding frame loss of a cloud application screen, and the method for decoding frame loss of a cloud application screen includes:
[0027] S10. After the decoder outputs the target cloud application picture frame, the decoding delay jitter of the decoder is calculated, the decoding delay jitter change rate is calculated according to the decoding delay jitter, and the target decoding delay jitter change rate is calculated according to the decoding delay jitter change rate;
[0028] In this embodiment, it should be noted that the target cloud application picture frame is at least one cloud application picture frame among the cloud application picture frames output by the decoder. The decoding delay jitter is the difference between the first time interval and the second time interval, the first time interval being the interval between the time when the decoder outputs the current cloud application picture frame and the time when the decoder outputs the previous cloud application picture frame of the current cloud application picture frame, and the second time interval being the interval between the time when the current cloud application picture frame is input into the decoder and the time when the previous cloud application picture frame of the current cloud application picture frame is input into the decoder.
[0029] S11, if it is determined that the target decoding delay jitter change rate is greater than the first value, then increase the number of decoder overload times;
[0030] In this embodiment, it should be noted that increasing the number of decoder overload times may specifically include: increasing the number of decoder overload times by M each time, where M is a positive integer.
[0031] S12. If it is determined that the decoder overload times is greater than a second value, the target cloud application screen frame is discarded.
[0032] In this embodiment, it should be noted that the second value can be set as needed, for example, set to 2. When the decoder overload count is greater than the second value, the target cloud application screen frame is discarded, that is, the target cloud application screen frame is not sent to the rendering and display module for rendering and display. In addition to discarding the target cloud application screen frame, the decoder overload count can also be reset to 0.
[0033] The decoding frame loss method for the cloud application screen provided in the embodiment of the present application, if the calculated target decoding delay jitter change rate is greater than the first value, it means that the decoder is in an overload state. At this time, the decoder overload times are increased. If the decoder overload times are greater than the second value, the target cloud application screen frame is discarded. Compared with the prior art, the present solution can discard the video frames output by the decoder more evenly, thereby solving the delay problem caused by insufficient decoder performance and improving the stuttering problem caused by frame loss due to delay problems, that is, it can optimize the delay and stuttering problems of video playback.
[0034] Based on the foregoing method embodiment, calculating the decoding delay jitter change rate according to the decoding delay jitter may include:
[0035] The values in the first list L1 and the values in the second list L2 are combined into a value pair (L1[i], L2[i]), where i∈(1,2,…,N), the number of values in the first list L1 and the second list L2 are both N, L1[i] and L2[i] represent the i-th value in the first list L1 and the second list L2 respectively, L1[N] represents the time interval between the time when the decoder outputs the target cloud application picture frame and the time when the decoder outputs the first cloud application picture frame, L1[Nj] represents the time interval between the time when the decoder outputs the cloud application picture frame j and the time when the decoder outputs the first cloud application picture frame, and L2[Nj] represents the time interval between the time when the decoder outputs the cloud application picture frame j and the time when the decoder outputs the first cloud application picture frame, and L2[Nj] represents the time interval between the time when the decoder outputs the cloud application picture frame j and the time when the decoder outputs the first cloud application picture frame. and the sum of the decoding delay jitters of at least one cloud application picture frame before it, or the result of sliding average processing on the sum of the decoding delay jitters of cloud application picture frame j and at least one cloud application picture frame before it, cloud application picture frame j is a cloud application picture frame before the target cloud application picture frame, and there is j-1 cloud application picture frames between cloud application picture frame j and the target cloud application picture frame, j∈(1,2,…,N-1), L2[N] represents the sum of the decoding delay jitters of the target cloud application picture frame and at least one cloud application picture frame before it, or the result of sliding average processing on the sum of the decoding delay jitters of the target cloud application picture frame and at least one cloud application picture frame before it;
[0036] The slope of a straight line obtained by linearly fitting the value pair is obtained, and the slope is used as the decoding delay jitter change rate.
[0037] In this embodiment, it should be noted that the calculation formula of the decoding delay jitter change rate trend can be trend=numerator / denominator, where numerator=\sum ^{N}_{i=1} {(L1[i]-avg1)\times}(L2[i]-avg2) , denominator=\sum ^{N}_{i=1} {{(L1[i]-avg1)}^{2}} , avg1 and avg2 represent the mean of all values in the first list L1 and the mean of all values in the second list L2 respectively.
[0038] For example, assuming that N=30 (N can be set as needed), the time interval between the decoder output time of each cloud application picture frame and the time when the decoder outputs the first cloud application picture frame can be counted starting from the second cloud application picture frame output by the decoder, and the time interval is placed in the first list L1. At the same time, starting from the second cloud application picture frame output by the decoder, the sum of the decoding delay jitter corresponding to each cloud application picture frame or the result of sliding average processing on the sum is counted, and the statistical content is placed in the second list L2, wherein the sum of the decoding delay jitter corresponding to a certain cloud application picture frame F output by the decoder is the sum of the decoding delay jitter of all cloud application picture frames from the second cloud application picture frame output by the decoder to the cloud application picture frame F. The number of values in the first list L1 and the second list L2 increases from 1 until it reaches 30. At this time, the latest cloud application picture frame output by the decoder is the 31st cloud application picture frame, and the 31st cloud application picture frame and subsequent cloud application picture frames are the target cloud application picture frames. After that, each time new data needs to be put into the first list L1 / second list L2, the first value in the first list L1 / second list L2 needs to be deleted before being put in, so as to ensure that the number of values in the first list L1 and the second list L2 is maintained at 30. The formula for smoothing the sum of the decoding delay jitter can be smoothed k =smoothing_coef×smoothed k-1 + (1-smoothing_coef) × accumulated_decode_delay_jitter, where accumulated_decode_delay_jitter represents the sum of the decoding delay jitter, and smoothing_coef is the smoothing coefficient, which can be set as needed. For example, set it to 0.9, smoothed k-1 Indicates the smoothed average result calculated last time (the initial value can be set to 0), smoothed k Indicates the smoothed average result that needs to be calculated this time. In addition, it should be noted that in the previous example, the statistical calculation starts from the second cloud application screen frame output by the decoder. Of course, the statistical calculation can also be started from the first cloud application screen frame output by the decoder. At this time, the first value in the first list L1 is 0, and the first value in the second list L2 can be set to 0.
[0039] Based on the foregoing method embodiment, the target decoding delay jitter change rate may be a product of the decoding delay jitter change rate and the third value.
[0040] In this embodiment, it should be noted that the third value can be set as needed, for example, to 1 or 90.
[0041] Based on the foregoing method embodiment, the method may further include:
[0042] The first value is updated according to the target decoding delay jitter change rate, and the update formula is threshold2=threshold1+coeff×(|modified_trend|-threshold1)×ΔT, wherein threshold1 and threshold2 are the first value before the update and the first value after the update, respectively. When |modified_trend|<threshold1, coeff is the fourth value; when |modified_trend|≥threshold1, coeff is the fifth value; modified_trend represents the target decoding delay jitter change rate, and ΔT represents the time interval between the current time and the last update time of the first value;
[0043] The updated first value is limited to a preset value range.
[0044] In this embodiment, it should be noted that the initial value of the first value can be set as needed, such as 10.5. The preset value range can be set as needed, such as [5, 800]. At this time, if the updated first value belongs to [5, 800], when the updated first value is limited to the preset value range, the updated first value is not processed; and if the updated first value is less than 5, when the updated first value is limited to the preset value range, the updated first value needs to be adjusted to 5; and if the updated first value is greater than 800, when the updated first value is limited to the preset value range, the updated first value needs to be adjusted to 800. The fourth value and the fifth value can be set as needed, such as setting the fourth value to 0.049 and the fifth value to 0.0077. In addition, it should be noted that the first value needs to be updated in each round as long as the decoding delay jitter change rate is calculated.
[0045] Reference Figure 2 , which is a schematic diagram of the structure of a frame loss decoding device for a cloud application screen provided in an embodiment of the present application, the device includes:
[0046] The calculation unit 20 is used to calculate the decoding delay jitter of the decoder after the decoder outputs the target cloud application picture frame, calculate the decoding delay jitter change rate according to the decoding delay jitter, and calculate the target decoding delay jitter change rate according to the decoding delay jitter change rate;
[0047] The judgment unit 21 is used to increase the number of decoder overloads if it is determined that the target decoding delay jitter change rate is greater than a first value; and to discard the target cloud application screen frame if it is determined that the number of decoder overloads is greater than a second value.
[0048] The decoding frame loss device for the cloud application screen provided in the embodiment of the present application, if the calculated target decoding delay jitter change rate is greater than the first value, it means that the decoder is in an overload state. At this time, the decoder overload times are increased. If the decoder overload times are greater than the second value, the target cloud application screen frame is discarded. Compared with the prior art, the present solution can more evenly discard the video frames output by the decoder, thereby solving the delay problem caused by insufficient decoder performance and improving the stuttering problem caused by frame loss due to the delay problem, that is, it can optimize the delay and stuttering problems of video playback.
[0049] Based on the above device embodiment, the computing unit may be used for:
[0050] The values in the first list L1 and the values in the second list L2 are combined into a value pair (L1[i], L2[i]), where i∈(1,2,…,N), the number of values in the first list L1 and the second list L2 are both N, L1[i] and L2[i] represent the i-th value in the first list L1 and the second list L2 respectively, L1[N] represents the time interval between the time when the decoder outputs the target cloud application picture frame and the time when the decoder outputs the first cloud application picture frame, L1[Nj] represents the time interval between the time when the decoder outputs the cloud application picture frame j and the time when the decoder outputs the first cloud application picture frame, and L2[Nj] represents the time interval between the time when the decoder outputs the cloud application picture frame j and the time when the decoder outputs the first cloud application picture frame, and L2[Nj] represents the time interval between the time when the decoder outputs the cloud application picture frame j and the time when the decoder outputs the first cloud application picture frame. and the sum of the decoding delay jitters of at least one cloud application picture frame before it, or the result of sliding average processing on the sum of the decoding delay jitters of cloud application picture frame j and at least one cloud application picture frame before it, cloud application picture frame j is a cloud application picture frame before the target cloud application picture frame, and there is j-1 cloud application picture frames between cloud application picture frame j and the target cloud application picture frame, j∈(1,2,…,N-1), L2[N] represents the sum of the decoding delay jitters of the target cloud application picture frame and at least one cloud application picture frame before it, or the result of sliding average processing on the sum of the decoding delay jitters of the target cloud application picture frame and at least one cloud application picture frame before it;
[0051] The slope of a straight line obtained by linearly fitting the value pair is obtained, and the slope is used as the decoding delay jitter change rate.
[0052] Based on the above device embodiment, the target decoding delay jitter change rate may be a product of the decoding delay jitter change rate and the third value.
[0053] Based on the above device embodiment, the device may further include:
[0054] An updating unit is used to update a first value according to a target decoding delay jitter change rate, and the updating formula is threshold2=threshold1+coeff×(|modified_trend|-threshold1)×ΔT, wherein threshold1 and threshold2 are respectively the first value before updating and the first value after updating, when |modified_trend|<threshold1, coeff is a fourth value; when |modified_trend|≥threshold1, coeff is a fifth value; modified_trend represents the target decoding delay jitter change rate, ΔT represents the time interval between the current time and the last update time of the first value; and limiting the updated first value within a preset value range.
[0055] The decoding frame loss device for the cloud application screen provided in the embodiment of the present application has an implementation process that is consistent with the decoding frame loss method for the cloud application screen provided in the embodiment of the present application, and the effect that can be achieved is also the same as the decoding frame loss method for the cloud application screen provided in the embodiment of the present application, which will not be repeated here.
[0056] like Figure 3 As shown, an electronic device provided by an embodiment of the present application includes: a processor 30, a memory 31 and a bus 32, wherein the memory 31 stores machine-readable instructions executable by the processor 30, and when the electronic device is running, the processor 30 communicates with the memory 31 through the bus 32, and the processor 30 executes the machine-readable instructions to perform the steps of the decoding frame loss method of the cloud application screen as mentioned above.
[0057] Specifically, the above-mentioned memory 31 and processor 30 can be general-purpose memories and processors, which are not specifically limited here. When the processor 30 runs the computer program stored in the memory 31, it can execute the above-mentioned frame loss decoding method of the cloud application screen.
[0058] Corresponding to the above-mentioned method for decoding lost frames of cloud application screens, an embodiment of the present application also provides a computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, the steps of the above-mentioned method for decoding lost frames of cloud application screens are executed.
[0059] The above are only specific implementations of the present application, but the protection scope of the present application is not limited thereto. Any technician familiar with the technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.
Claims
1. A method for decoding frame loss of a cloud application screen, characterized in that: include: After the decoder outputs the target cloud application picture frame, the decoding delay jitter of the decoder is calculated, the decoding delay jitter change rate is calculated according to the decoding delay jitter, and the target decoding delay jitter change rate is calculated according to the decoding delay jitter change rate; If it is determined that the target decoding delay jitter change rate is greater than the first value, the decoder overload times are increased; If it is determined that the decoder overload times is greater than the second value, discarding the target cloud application screen frame; The calculating the decoding delay jitter change rate according to the decoding delay jitter includes: The values in the first list L1 and the values in the second list L2 are combined into a value pair (L1[i], L2[i]), where i∈(1,2,…,N), the number of values in the first list L1 and the second list L2 are both N, L1[i] and L2[i] represent the i-th value in the first list L1 and the second list L2 respectively, L1[N] represents the time interval between the time when the decoder outputs the target cloud application picture frame and the time when the decoder outputs the first cloud application picture frame, L1[Nj] represents the time interval between the time when the decoder outputs the cloud application picture frame j and the time when the decoder outputs the first cloud application picture frame, and L2[Nj] represents the time interval between the time when the decoder outputs the cloud application picture frame j and the time when the decoder outputs the first cloud application picture frame, and L2[Nj] represents the time interval between the time when the decoder outputs the cloud application picture frame j and the time when the decoder outputs the first cloud application picture frame. and the sum of the decoding delay jitters of at least one cloud application picture frame before it, or the result of sliding average processing on the sum of the decoding delay jitters of cloud application picture frame j and at least one cloud application picture frame before it, cloud application picture frame j is a cloud application picture frame before the target cloud application picture frame, and there is j-1 cloud application picture frames between cloud application picture frame j and the target cloud application picture frame, j∈(1,2,…,N-1), L2[N] represents the sum of the decoding delay jitters of the target cloud application picture frame and at least one cloud application picture frame before it, or the result of sliding average processing on the sum of the decoding delay jitters of the target cloud application picture frame and at least one cloud application picture frame before it; The slope of a straight line obtained by linearly fitting the value pair is obtained, and the slope is used as the decoding delay jitter change rate.
2. The method according to claim 1, characterized in that The target decoding delay jitter change rate is the product of the decoding delay jitter change rate and the third value.
3. The method according to claim 1, characterized in that Also includes: The first value is updated according to the target decoding delay jitter change rate, and the update formula is threshold2=threshold1+coeff×(|modified_trend|-threshold1)×ΔT, wherein threshold1 and threshold2 are the first value before the update and the first value after the update, respectively. When |modified_trend|<threshold1, coeff is the fourth value; when |modified_trend|≥threshold1, coeff is the fifth value; modified_trend represents the target decoding delay jitter change rate, and ΔT represents the time interval between the current time and the last update time of the first value; The updated first value is limited to a preset value range.
4. A frame loss decoding device for a cloud application screen, characterized in that: include: A calculation unit, used for calculating the decoding delay jitter of the decoder after the decoder outputs the target cloud application picture frame, calculating the decoding delay jitter change rate according to the decoding delay jitter, and calculating the target decoding delay jitter change rate according to the decoding delay jitter change rate; A judging unit, configured to increase the number of decoder overloads if it is determined that the target decoding delay jitter change rate is greater than a first value; and discard the target cloud application screen frame if it is determined that the number of decoder overloads is greater than a second value; The computing unit is used for: The values in the first list L1 and the values in the second list L2 are combined into a value pair (L1[i], L2[i]), where i∈(1,2,…,N), the number of values in the first list L1 and the second list L2 are both N, L1[i] and L2[i] represent the i-th value in the first list L1 and the second list L2 respectively, L1[N] represents the time interval between the time when the decoder outputs the target cloud application picture frame and the time when the decoder outputs the first cloud application picture frame, L1[Nj] represents the time interval between the time when the decoder outputs the cloud application picture frame j and the time when the decoder outputs the first cloud application picture frame, and L2[Nj] represents the time interval between the time when the decoder outputs the cloud application picture frame j and the time when the decoder outputs the first cloud application picture frame, and L2[Nj] represents the time interval between the time when the decoder outputs the cloud application picture frame j and the time when the decoder outputs the first cloud application picture frame. and the sum of the decoding delay jitters of at least one cloud application picture frame before it, or the result of sliding average processing on the sum of the decoding delay jitters of cloud application picture frame j and at least one cloud application picture frame before it, cloud application picture frame j is a cloud application picture frame before the target cloud application picture frame, and there is j-1 cloud application picture frames between cloud application picture frame j and the target cloud application picture frame, j∈(1,2,…,N-1), L2[N] represents the sum of the decoding delay jitters of the target cloud application picture frame and at least one cloud application picture frame before it, or the result of sliding average processing on the sum of the decoding delay jitters of the target cloud application picture frame and at least one cloud application picture frame before it; The slope of a straight line obtained by linearly fitting the value pair is obtained, and the slope is used as the decoding delay jitter change rate.
5. The device according to claim 4, characterized in that The target decoding delay jitter change rate is the product of the decoding delay jitter change rate and the third value.
6. The device according to claim 4, characterized in that Also includes: An updating unit is used to update a first value according to a target decoding delay jitter change rate, and the updating formula is threshold2=threshold1+coeff×(|modified_trend|-threshold1)×ΔT, wherein threshold1 and threshold2 are respectively the first value before updating and the first value after updating, when |modified_trend|<threshold1, coeff is a fourth value; when |modified_trend|≥threshold1, coeff is a fifth value; modified_trend represents the target decoding delay jitter change rate, ΔT represents the time interval between the current time and the last update time of the first value; and limiting the updated first value within a preset value range.
7. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the steps of the method for decoding lost frames of a cloud application screen as described in any one of claims 1 to 3 are executed.
8. An electronic device, characterized in that: include: A processor, a storage medium and a bus, wherein the storage medium stores machine-readable instructions executable by the processor, and when the electronic device is running, the processor communicates with the storage medium via the bus, and the processor executes the machine-readable instructions to perform the steps of the method for decoding lost frames of a cloud application screen as described in any one of claims 1 to 3.
Citation Information
Patent Citations
Data transmission method and system, encoder and computer readable storage medium
CN113014501A
Coding processing method and device, server and medium
CN115348451A
Cloud application picture processing method and device, electronic equipment and storage medium
CN118573928A
Service quality monitoring system and method
CN1859231A