Video code rate estimation method, device and equipment under synchronous satellite channel and medium
By constructing an N-ary parameter set and using a weighted KNN algorithm to estimate the satellite channel rate, and dynamically adjusting the video bitrate parameters, the problem of difficult convergence in video parameter adjustment under synchronous satellite channels is solved, thereby improving the stability of video services and enhancing user experience.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-11-24
- Publication Date
- 2026-03-13
AI Technical Summary
Under synchronous satellite channels, network conditions fluctuate greatly, and video parameter adjustments are difficult to converge or take a long time to converge, resulting in poor video service smoothness and clarity, which affects the user's communication experience.
An N-ary parameter set including longitude, latitude, weather conditions, and satellite channel rate is constructed. The weighted KNN algorithm is used to estimate the satellite channel rate of the current landmark and the video bitrate parameter is dynamically adjusted to adapt to channel changes.
Quickly and accurately adjust video bitrate parameters to ensure optimal smoothness and clarity of video under synchronous satellite channels, thereby improving the user's communication experience.
Smart Images

Figure CN121665040A_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of video communication technology, and more specifically, to a method, apparatus, device, and medium for estimating video bitrate under a synchronous satellite channel. Background Technology
[0002] Geostationary satellites are satellites that operate in geosynchronous orbit. They are relatively stationary with respect to the Earth and have advantages such as wide coverage, long communication distance, continuous stability, and flexible deployment. Currently, communication services based on geostationary satellites are widely used in emergency communication, maritime shipping, and maritime rights protection, providing timely and reliable communication support for major events and emergencies such as disaster relief.
[0003] As communication services continue to deepen, real-time video communication can provide capabilities such as real-time transmission of on-site images and real-time video command and dispatch. The demand for real-time video services based on synchronous satellite channels is also very strong. However, real-time video communication is highly dependent on network bandwidth and stability, and is prone to video image stuttering, blurring, high latency, or even screen tearing due to network packet loss, latency, and jitter.
[0004] Common video service systems often run in 4G / 5G, WIFI, and wired network environments, where network bandwidth and network stability are relatively easy to guarantee, the probability of drastic network fluctuations is low, dynamic video parameter adjustments (encoding bitrate, resolution, frame rate parameters) can be quickly converged, and the user's video communication experience is also relatively easy to guarantee.
[0005] Compared to conventional 4G / 5G, Wi-Fi, and wired network channels, geostationary satellite channels have more complex characteristics, including large transmission delays, limited bandwidth resources, susceptibility to weather interference, obstruction from external objects, and geographical differences. Especially during mobile operations, the satellite network status fluctuates greatly, and network outages or sudden changes in channel rates are very likely to occur. Under these circumstances, dynamic video parameter adjustments (encoding bitrate, resolution, frame rate parameters) are not easy to converge or take a long time to converge, making it difficult to meet the real-time requirements of video services. This can easily lead to problems with video service smoothness and clarity, seriously affecting the user's video communication experience. Summary of the Invention
[0006] Geostationary satellite channels present complex network characteristics due to factors such as large transmission delays, limited bandwidth resources, susceptibility to weather interference, obstruction, and geographical location differences, posing significant challenges to real-time video communication quality and user experience. This invention provides a method, apparatus, device, and medium for estimating video bitrate under geostationary satellite channels.
[0007] In a first aspect, the present invention provides a video bitrate estimation method under a synchronous satellite channel, comprising: Construct an N-ary parameter set including longitude, latitude, weather conditions, and satellite channel rate; Based on longitude, latitude, and weather conditions, obtain the K neighboring landmark nodes of the current landmark from the N-ary parameter set; Estimate the satellite channel rate of the current landmark based on the satellite channel rates of K neighboring landmark nodes; Adjust the video bitrate parameters using the satellite channel rate of the current landmark.
[0008] In a preferred embodiment, obtaining the K neighboring landmark nodes of the current landmark point from the N-ary parameter set based on longitude, latitude, and weather conditions includes: Based on the current weather conditions of the landmarks, filter out the set of landmark nodes with matching weather conditions from the N-ary parameter set; Determine if the current landmark is compatible with the weather; the longitude and latitude of a certain landmark in the set of landmarks are the same: If they are the same, then the satellite channel rate of the current landmark is the same as the satellite channel rate of the landmark with the same longitude and latitude. If they are different, then obtain the K neighboring landmark nodes of the current landmark from the N-ary parameter set.
[0009] In a preferred embodiment, obtaining the K neighboring node landmarks of the current landmark from the N-ary parameter set includes: Calculate the spherical distance between the current landmark and each landmark in the set of landmarks that match the weather. Sort the landmarks in the weather-matching node set from smallest to largest according to their spherical distance; The top K sorted node landmarks are the K neighbor node landmarks of the current landmark.
[0010] In a preferred embodiment, estimating the satellite channel rate of the current landmark based on the satellite channel rates of K neighboring landmark nodes includes: By leveraging spatial proximity similarity, a weighted KNN algorithm is applied to the satellite channel rates of K neighboring landmark nodes to estimate the satellite channel rate of the current landmark.
[0011] In a preferred embodiment, the step of using spatial nearest neighbor similarity to perform a weighted KNN algorithm on the satellite channel rates of K neighboring landmark nodes to estimate the satellite channel rate of the current landmark includes: Calculate the Euclidean distance between the current landmark and its K neighboring landmarks one by one; The reciprocal of the Euclidean distance is used as the weight in the weighted KNN algorithm. The satellite channel rate of the current landmark is calculated based on the weights of the weighted KNN algorithm and the satellite channel rates of the K neighboring landmark nodes.
[0012] In a preferred embodiment, adjusting the video bitrate parameters using the satellite channel rate of the current landmark includes: Based on the satellite channel rate of the current landmark, the local end sets the video encoder bitrate parameter, as well as the corresponding video resolution and frame rate parameters, to ensure that the amount of video data sent by the local end meets the channel carrying capacity; By controlling the signaling, the satellite channel rate of the current landmark is communicated to the video communication peer. The video communication peer sets the video encoder bitrate parameters, as well as the corresponding video resolution and frame rate parameters, to ensure that the amount of video data sent by the video communication peer meets the channel carrying capacity.
[0013] In a preferred embodiment, the N-ary parameter set is described based on XML.
[0014] In a second aspect, the present invention provides a video bitrate estimation device under a synchronous satellite channel, comprising: The first processing unit constructs an N-ary parameter set including longitude, latitude, weather conditions, and satellite channel rate; The second processing unit obtains the K neighboring landmark nodes of the current landmark from the N-ary parameter set based on longitude, latitude, and weather conditions. The third processing unit estimates the satellite channel rate of the current landmark based on the satellite channel rates of the K neighboring landmark nodes; The fourth processing unit adjusts the video bitrate parameters using the satellite channel rate of the current landmark.
[0015] Thirdly, the present invention provides an electronic device, comprising: At least one processor; and a memory communicatively connected to said at least one processor; The memory stores instructions that can be executed by the at least one processor, and the at least one processor executes the instructions stored in the memory to perform the above-described method.
[0016] Fourthly, the present invention provides a computer-readable storage medium for storing instructions that, when executed, cause the above-described method to be implemented.
[0017] In summary, due to the adoption of the above technical solution, the beneficial effects of the present invention are: 1. This invention, by constructing a satellite channel parameter set, can quickly estimate the satellite channel rate at the current location and adjust the video bitrate parameters in a timely and accurate manner. Therefore, this invention avoids the problem in conventional video service systems where frequent network fluctuations under synchronous satellite channels cause difficulties in dynamically adjusting video parameters or result in long convergence times. It provides support for maintaining optimal video smoothness and clarity under synchronous satellite channels, thereby achieving better user video communication effects and application experience.
[0018] 2. This invention is based on the weighted KNN algorithm, which can dynamically and quickly estimate the satellite channel rate at the current location, providing support for timely and accurate adjustment of video bitrate parameters. Attached Figure Description
[0019] Figure 1 This is a flowchart illustrating a video bitrate estimation method under a synchronous satellite channel, as provided in an embodiment of the present invention.
[0020] Figure 2 This is a diagram illustrating the N-ary parameter set described in XML in an embodiment of the present invention.
[0021] Figure 3 This is a schematic diagram illustrating the calculation of spherical distance in an embodiment of the present invention.
[0022] Figure 4 This is a schematic diagram illustrating the principle of adjusting video bitrate parameters in an embodiment of the present invention.
[0023] Figure 5 This is a schematic diagram of a video bitrate estimation device under a synchronous satellite channel, provided in an embodiment of the present invention.
[0024] Figure 6 This is a schematic diagram of the structure of an electronic device provided in an embodiment of the present invention. Detailed Implementation
[0025] To make the objectives, technical solutions, and advantages of the embodiments of the present invention clearer, the technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. The components of the embodiments of the present invention described and shown in the accompanying drawings can generally be arranged and designed in various different configurations.
[0026] Therefore, the following detailed description of the embodiments of the invention provided in the accompanying drawings is not intended to limit the scope of the claimed invention, but merely to illustrate selected embodiments of the invention. All other embodiments obtained by those skilled in the art based on the embodiments of the invention without inventive effort are within the scope of protection of the invention.
[0027] like Figure 1As shown, this embodiment of the invention provides a video bitrate estimation method under a synchronous satellite channel, including: Step 1: Construct an N-ary parameter set including longitude, latitude, weather conditions, and satellite channel rate; Step 2: Based on longitude, latitude, and weather conditions, obtain the K neighboring landmark nodes of the current landmark from the N-ary parameter set; Step 3: Estimate the satellite channel rate of the current landmark based on the satellite channel rates of the K neighboring landmark nodes; Step 4: Adjust the video bitrate parameters using the satellite channel rate of the current landmark.
[0028] This invention, by constructing a satellite channel parameter set, can quickly estimate the satellite channel rate at the current location and adjust the video bitrate parameters in a timely and accurate manner. Therefore, this invention avoids the problem in conventional video service systems where frequent network fluctuations under synchronous satellite channels cause difficulties in dynamically adjusting video parameters or result in lengthy convergence times. It provides support for maintaining optimal video smoothness and clarity under synchronous satellite channels, thereby achieving better user video communication effects and application experience.
[0029] The following details the specific implementation of the video bitrate estimation method under the above-mentioned synchronous satellite channel.
[0030] Step 1: Construct an N-ary parameter set including longitude, latitude, weather conditions, and satellite channel rate.
[0031] Given that the satellite launch station and ground receiving station are determined, the maximum satellite channel rate at a certain location can be calculated using Shannon's theorem based on parameters such as the distance between the satellite launch station and the ground receiving station, EIRP (Effective Isotropic Radiated Power), G / T (Gain to Noise Temperature Ratio), modulation and coding scheme, and free space loss.
[0032] Satellite channel speeds are closely related to weather conditions. Rainfall has a significant impact on certain satellite frequency bands. For example, at the same landmark (longitude 114.3 degrees, latitude 30.58 degrees), the actual measured speed of a certain satellite link (EIRP of 48.60 dBW, G / T of 11.10 dB / K) is 840 kbps on a clear day, but only 290 kbps on a rainy day.
[0033] Therefore, given that the satellite transmission and reception parameters are already determined, the longitude, latitude, and weather conditions of a node landmark become the biggest influencing factors on its satellite channel rate. In view of this, this embodiment of the invention constructs an N-ary parameter set, including longitude, latitude, weather conditions, and satellite channel rate. To identify the node landmark, its name can also be added. Thus, the N(=5)-ary parameter set consists of the name, longitude, latitude, weather conditions, and satellite channel rate of each node landmark, thereby describing the satellite channel parameters of a geographical location.
[0034] To meet the real-time requirements of video services, N-ary parameter sets for typical cities across the country (referred to as node landmarks) are constructed in advance, resulting in the N-ary parameter set, defined as follows:
[0035] in, Indicates the first i Each node landmark N Meta-parameter group, ;
[0036] Indicates the first i The names of the node landmarks; Indicates the first i The longitude of each landmark node; Indicates the first i The latitude of each node landmark; Indicates the first i For ease of processing, the weather conditions of each node landmark can be divided into sunny days and rainy days in this embodiment of the invention. Indicates the first i Satellite channel rate (kbps) of each node landmark; M Represents the N-ary parameter set The number of elements in the table is also the number of node landmarks.
[0037] Preferably, the N-gram parameter set is based on XML (Extensible Markup Language). Describing it facilitates programmatic processing, such as Figure 2 As shown.
[0038] Based on N-ary parameter set Based on longitude, latitude, and weather conditions, the satellite channel rate of a node landmark can be quickly matched, and it also provides a data basis for estimating the satellite channel rate of non-node landmarks. Theoretically, the N-ary parameter set... The amount of data is directly proportional to the accuracy of the estimation results.
[0039] Step 2: Based on longitude, latitude, and weather conditions, obtain the K neighboring landmark nodes of the current landmark from the N-ary parameter set.
[0040] Step 2.1: Based on the current weather conditions at the landmark (selecting sunny or rainy days manually), from the N-ary parameter set... Filter out the set of weather-matching landmark nodes (i.e., based on...) Value filtering), set as ; Step 2.2, determine whether the current landmark is consistent with the weather (node landmark set). The longitude and latitude of a certain node landmark are the same: If they are the same, then the satellite channel rate of the current landmark is the same as the satellite channel rate of the landmark with the same longitude and latitude, thus realizing the rapid matching of the satellite channel rate of the current landmark and directly proceeding to step 4; If they are different, continue execution downwards, retrieving the K neighboring landmark nodes of the current landmark point from the N-ary parameter set; if the current landmark point is not in the set of weather-matching landmark nodes. Elements within this context, such as mobile operational scenarios and vehicle-mounted or shipborne satellite terminals, have dynamically changing geographical locations. In this case, it is necessary to use a set of weather-matching node landmarks. K neighboring landmark nodes are selected. Based on the principle of spatial proximity similarity, the satellite channel rate of the current landmark can be estimated by using the satellite channel rates of the K neighboring landmark nodes.
[0041] The step of obtaining the K neighboring landmark nodes of the current landmark point from the N-ary parameter set includes: Calculate the set of landmark nodes that match the current landmark point and the weather. The spherical distances between various node landmarks, such as Figure 3 As shown.
[0042] Assumption The current landmark's longitude and latitude can be dynamically obtained using the API interface provided by the BeiDou Navigation Satellite System; the current landmark is a set of landmark nodes that match the weather. The spherical distances between node landmarks are calculated using the Haversin formula, as follows: Make the current landmark and The formula for the spherical distance between them is:
[0043] Among them, current landmarks The longitude and latitude are Weather-matching landmark collection The first in i Each node landmark The longitude and latitude are All measurements are in radians. ; Longitude difference between two points:
[0044] Latitude difference between two points:
[0045] Intermediate variables:
[0046] Intermediate variables: Two-parameter arctangent function The spherical distance is: , R This is the Earth's average radius (approximately 6371 km). The weather-matching node landmarks will be grouped together. The landmarks at each node are arranged according to their spherical distance. Sort the data from smallest to largest, assuming the sorted set is:
[0047] Take the sorted set The first K nodes are the K neighboring nodes of the current landmark.
[0048] Step 3: Estimate the satellite channel rate of the current landmark based on the satellite channel rates of the K neighboring landmark nodes.
[0049] In this embodiment of the invention, the satellite channel rate of the current landmark is estimated by using the spatial proximity similarity algorithm to weight the satellite channel rates of the K neighboring landmark nodes. The details are as follows.
[0050] Step 3.1, to balance computational complexity and accuracy, we can set K=3, therefore: Set of K neighboring node landmarks: K=3.
[0051] Step 3.2, calculate the current landmarks one by one. The Euclidean distance between a node and its K neighboring landmarks is expressed as:
[0052] Step 3.3: Use the reciprocal of the Euclidean distance as the weight in the weighted KNN algorithm. Using the reciprocal of the Euclidean distance as the weight reflects the principle of "higher weight for nearest neighbors and lower weight for distant neighbors," as shown below:
[0053] Step 3.4: Calculate the current landmark point based on the weights of the weighted KNN algorithm and the satellite channel rates of the K neighboring landmark nodes. The satellite channel rate is expressed as:
[0054] Step 4: Adjust the video bitrate parameters using the satellite channel rate of the current landmark.
[0055] like Figure 4 As shown, the satellite channel rate of the current landmark obtained in step 3 As the initial value for video bitrate adjustment, it specifically includes: Based on the current satellite channel rate of the landmark The local end sets the video encoder bitrate parameters, as well as the corresponding video resolution and frame rate parameters, to ensure that the amount of video data sent by the local end meets the channel carrying capacity, so as to guarantee the smoothness and clarity of the image received by the communication peer.
[0056] Simultaneously, the satellite channel rate of the current landmark is controlled via signaling. Inform the other end of the video communication to set the video encoder bitrate parameters, as well as the corresponding video resolution and frame rate parameters, to ensure that the amount of video data sent by the other end meets the channel's carrying capacity, thereby guaranteeing the smoothness and clarity of the images received by this end.
[0057] Based on the same technological concept, such as Figure 5 As shown, this embodiment of the invention also provides a video bitrate estimation device under a synchronous satellite channel, comprising: The first processing unit constructs an N-ary parameter set including longitude, latitude, weather conditions, and satellite channel rate; The second processing unit obtains the K neighboring landmark nodes of the current landmark from the N-ary parameter set based on longitude, latitude, and weather conditions. The third processing unit estimates the satellite channel rate of the current landmark based on the satellite channel rates of the K neighboring landmark nodes; The fourth processing unit adjusts the video bitrate parameters using the satellite channel rate of the current landmark.
[0058] The working principle of each processing unit in the above device can be referred to the description in the foregoing method embodiments, and will not be repeated here.
[0059] Based on the same technical concept, embodiments of the present invention also provide an electronic device that can implement the video bitrate estimation method flow under synchronous satellite channels provided in the above embodiments of the present invention. In one embodiment, the electronic device can be a server, a terminal device, or other electronic devices. Figure 6 As shown, the electronic device may include: At least one processor and a memory connected to the at least one processor. In this embodiment of the invention, the specific connection medium between the processor and the memory is not limited. Figure 6 The example used is the connection between the processor and memory via a bus. The bus... Figure 6 The connections between other components are indicated by thick lines and are for illustrative purposes only, not as limiting information. Buses can be divided into address buses, data buses, control buses, etc., but for ease of representation, [the specific bus type is not shown here]. Figure 6 The processor is represented by a single thick line, but this does not imply that there is only one bus or one type of bus. Alternatively, a processor can also be called a controller; there are no restrictions on the name.
[0060] In this embodiment of the invention, the memory stores instructions that can be executed by at least one processor. By executing the instructions stored in the memory, at least one processor can execute a video bitrate estimation method under a synchronous satellite channel as described above.
[0061] The processor is the control center of the device. It can connect to various parts of the control device through various interfaces and lines. By running or executing instructions stored in memory and calling data stored in memory, it can monitor the device's various functions and process data, thereby enabling overall monitoring of the device.
[0062] In an alternative design, the processor may include one or more processing units. The processor may integrate an application processor and a modem processor, wherein the application processor primarily handles the operating system, user interface, and applications, while the modem processor primarily handles wireless communication. It is understood that the modem processor may also not be integrated into the processor. In some embodiments, the processor and memory may be implemented on the same chip; in some embodiments, they may also be implemented separately on separate chips.
[0063] The processor can be a general-purpose processor, such as a CPU, digital signal processor, application-specific integrated circuit, field-programmable gate array or other programmable logic device, discrete gate or transistor logic device, or discrete hardware component, capable of implementing or executing the methods, steps, and logic block diagrams disclosed in the embodiments of this invention. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the video bitrate estimation method under a synchronous satellite channel disclosed in the embodiments of this invention can be directly manifested as execution by a hardware processor, or execution by a combination of hardware and software modules within the processor.
[0064] Memory, as a non-volatile computer-readable storage medium, can be used to store non-volatile software programs, non-volatile computer-executable programs, and modules. Memory can include at least one type of storage medium, such as flash memory, hard disk, multimedia cards, card-type memory, random access memory (RAM), static random access memory (SRAM), programmable read-only memory (PROM), read-only memory (ROM), and electrically erasable programmable read-only memory (EPROM). Only memory (EEPROM), magnetic storage, magnetic disks, optical disks, etc. A memory is any other medium capable of carrying or storing desired program code in the form of instructions or data structures, and accessible by a computer, but is not limited thereto. The memory in embodiments of this invention can also be a circuit or any other device capable of performing storage functions for storing program instructions and / or data.
[0065] By designing and programming the processor, the code corresponding to the video bitrate estimation method under a synchronous satellite channel described in the foregoing embodiments can be embedded into the chip, thereby enabling the chip to execute the steps of the method described in the foregoing embodiments during operation. How to design and program the processor is a technique well known to those skilled in the art, and will not be elaborated here.
[0066] Based on the same inventive concept, embodiments of the present invention also provide a storage medium storing computer instructions that, when executed on a computer, cause the computer to perform a video bitrate estimation method under a synchronous satellite channel as described above.
[0067] In some alternative embodiments, the present invention also provides a method for estimating video bitrate under a synchronous satellite channel, which can also be implemented as a program product including program code. When the program product is run on a device, the program code is used to cause the control device to perform the steps in the method for estimating video bitrate under a synchronous satellite channel according to various exemplary embodiments of the present invention as described above.
[0068] It should be noted that although several units or sub-units of the apparatus have been mentioned in the detailed description above, this division is merely exemplary and not mandatory. In fact, according to embodiments of the invention, the features and functions of two or more units described above can be embodied in one unit. Conversely, the features and functions of one unit described above can be further divided and embodied by multiple units. Furthermore, although the operation of the method of the invention is described in a specific order in the drawings, this does not require or imply that these operations must be performed in that specific order, or that all the operations shown must be performed to achieve the desired result. Additionally or alternatively, certain steps may be omitted, multiple steps may be combined into one step, and / or one step may be broken down into multiple steps.
[0069] Those skilled in the art will understand that embodiments of the present invention can be provided as methods, systems, or computer program products. Therefore, the present invention can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, the present invention can be implemented in one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROMs) containing computer-usable program code. The form of a computer program product implemented on ROM, optical memory, etc.
[0070] This invention is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a server, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.
[0071] Program code for performing the operations of this invention can be written using any combination of one or more programming languages, including object-oriented programming languages such as Java and C++, as well as conventional procedural programming languages such as C or similar languages. The program code can be executed entirely on the user's computing device, partially on the user's device, as a standalone software package, partially on the user's computing device and partially on a remote computing device, or entirely on a remote computing device or server.
[0072] In cases involving remote computing devices, the remote computing device can be connected to the user's computing device via any type of network, including a local area network (LAN) or a wide area network (WAN), or it can be connected to an external computing device (e.g., via the Internet using an Internet service provider).
[0073] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.
[0074] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.
[0075] The above description is merely a preferred embodiment of the present invention and is not intended to limit the invention. Various modifications and variations can be made to the present invention by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of the present invention should be included within the scope of protection of the present invention.
Claims
1. A method for estimating video bitrate under a synchronous satellite channel, characterized in that, include: Construct an N-ary parameter set including longitude, latitude, weather conditions, and satellite channel rate; Based on longitude, latitude, and weather conditions, obtain the K neighboring landmark nodes of the current landmark from the N-ary parameter set; Estimate the satellite channel rate of the current landmark based on the satellite channel rates of K neighboring landmark nodes; Adjust the video bitrate parameters using the satellite channel rate of the current landmark.
2. The video bitrate estimation method under synchronous satellite channel according to claim 1, characterized in that, The process of obtaining the K neighboring landmark nodes of the current landmark point from the N-ary parameter set based on longitude, latitude, and weather conditions includes: Based on the current weather conditions of the landmarks, filter out the set of landmark nodes with matching weather conditions from the N-ary parameter set; Determine if the current landmark is compatible with the weather; the longitude and latitude of a certain landmark in the set of landmarks are the same: If they are the same, then the satellite channel rate of the current landmark is the same as the satellite channel rate of the landmark with the same longitude and latitude. If they are different, then obtain the K neighboring landmark nodes of the current landmark from the N-ary parameter set.
3. The video bitrate estimation method under synchronous satellite channel according to claim 2, characterized in that, The step of obtaining the K neighboring landmark nodes of the current landmark point from the N-ary parameter set includes: Calculate the spherical distance between the current landmark and each landmark in the set of landmarks that match the weather. Sort the landmarks in the weather-matching node set from smallest to largest according to their spherical distance; The top K sorted node landmarks are the K neighbor node landmarks of the current landmark.
4. The video bitrate estimation method under synchronous satellite channel according to claim 1, characterized in that, The estimation of the satellite channel rate of the current landmark based on the satellite channel rates of K neighboring landmark nodes includes: By leveraging spatial proximity similarity, a weighted KNN algorithm is applied to the satellite channel rates of K neighboring landmark nodes to estimate the satellite channel rate of the current landmark.
5. The video bitrate estimation method under synchronous satellite channel according to claim 1, characterized in that, The method of using spatial nearest neighbor similarity to perform a weighted KNN algorithm on the satellite channel rates of K neighboring landmark nodes to estimate the satellite channel rate of the current landmark includes: Calculate the Euclidean distance between the current landmark and its K neighboring landmarks one by one; The reciprocal of the Euclidean distance is used as the weight in the weighted KNN algorithm. The satellite channel rate of the current landmark is calculated based on the weights of the weighted KNN algorithm and the satellite channel rates of the K neighboring landmark nodes.
6. The video bitrate estimation method under synchronous satellite channel according to claim 1, characterized in that, The method of adjusting the video bitrate parameters using the satellite channel rate of the current landmark includes: Based on the satellite channel rate of the current landmark, the local end sets the video encoder bitrate parameter, as well as the corresponding video resolution and frame rate parameters, to ensure that the amount of video data sent by the local end meets the channel carrying capacity; By controlling the signaling, the satellite channel rate of the current landmark is communicated to the video communication peer. The video communication peer sets the video encoder bitrate parameters, as well as the corresponding video resolution and frame rate parameters, to ensure that the amount of video data sent by the video communication peer meets the channel carrying capacity.
7. The video bitrate estimation method under a synchronous satellite channel according to claim 1, characterized in that, The N-ary parameter set is described using XML.
8. A video bitrate estimation device under a synchronous satellite channel, characterized in that, include: The first processing unit constructs an N-ary parameter set including longitude, latitude, weather conditions, and satellite channel rate; The second processing unit obtains the K neighboring landmark nodes of the current landmark from the N-ary parameter set based on longitude, latitude, and weather conditions. The third processing unit estimates the satellite channel rate of the current landmark based on the satellite channel rates of the K neighboring landmark nodes; The fourth processing unit adjusts the video bitrate parameters using the satellite channel rate of the current landmark.
9. An electronic device, characterized in that, include: At least one processor; and a memory communicatively connected to the at least one processor; The memory stores instructions executable by the at least one processor, which executes the instructions stored in the memory to perform the method as described in any one of claims 1-7.
10. A computer-readable storage medium, characterized in that, The computer-readable storage medium is used to store instructions that, when executed, cause the method as described in any one of claims 1-7 to be implemented.