Baseboard management controller and video coding control method

By deploying a first processor and a video encoding unit in the baseboard management controller, a reconfigurable video encoding unit is constructed, which solves the problem of the baseboard management controller having a single video encoding function and achieves efficient video data transmission and quality adaptability.

CN121126000APending Publication Date: 2025-12-12SHANDONG YUNHAI GUOCHUANG CLOUD COMPUTING EQUIP IND INNOVATION CENT CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202511414870.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-09-29
Publication Date
2025-12-12

AI Technical Summary

Technical Problem

The video encoding function of the baseboard management controller is relatively simple and cannot meet the needs of multiple scenarios.

Method used

A first processor and a video encoding unit are deployed in the baseboard management controller. The video encoding unit includes a data path selection module and multiple video encoding function modules, forming at least two levels of video encoding nodes. The first processor configures the data channels selected by the data path selection module to realize a reconfigurable video encoding unit.

Benefits of technology

It improves the efficiency and data quality of converting displayed data into encoded data and transmitting it to remote monitoring equipment, adapting to the needs of different scenarios.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121126000A_ABST
    Figure CN121126000A_ABST
Patent Text Reader

Abstract

The invention discloses a baseboard management controller and a video coding control method, and relates to the technical field of servers, a first processor and the baseboard management controller are deployed in the baseboard management controller, and a video coding unit comprises a data path selection module and a plurality of video coding function modules; the plurality of video coding function modules form at least two levels of video coding nodes, and at least one level of video coding node comprises at least two video coding function modules; and the input end of the video coding node is connected with the output end of the upper-level video coding node or the input end of the video coding unit, so that the reconfigurable video coding unit is realized, the data channel gated by the data path selection module is configured through the first processor, and video coding parameters can be configured according to scene requirements. Therefore, the efficiency of converting the display data into the coded data and transmitting the coded data to the remote monitoring equipment and the data quality can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of server technology, and in particular to a baseboard management controller and a video encoding control method. Background Technology

[0002] A Baseboard Management Controller (BMC) is a component used to monitor and manage server hardware resources, allowing administrators to access and manage the server via remote monitoring devices. In related technologies, the BMC can map the image and video information corresponding to the server's local display interface to the monitor of a remote monitoring device, enabling administrator monitoring of the server. However, the transmission of this data consumes a significant amount of network bandwidth. Therefore, video encoding and decoding technologies can be used to compress the video data and reduce the data transmission volume. However, the video encoding function of the BMC is relatively simple and cannot adapt to the needs of multiple scenarios.

[0003] Improving the scene adaptability of video encoding in the baseboard management controller is a technical problem that needs to be solved by those skilled in the art. Summary of the Invention

[0004] This invention provides a baseboard management controller and a video encoding control method to at least solve the problem that the video encoding function of the baseboard management controller in the related art is relatively simple and cannot adapt to the needs of multiple scenarios.

[0005] This invention provides a baseboard management controller, comprising: a first processor and a video encoding unit; The video encoding unit includes a data path selection module and multiple video encoding function modules; Multiple video encoding functional modules constitute at least two levels of video encoding nodes, and at least one level of video encoding node includes at least two video encoding functional modules; The input end of the video encoding node is connected to the output end of the previous level video encoding node or the input end of the video encoding unit; when the first level video encoding node includes multiple video encoding function modules, both the input end and the output end of the video encoding node are provided with the data path selection module; The first processor is used to configure the data channel selected by the data path selection module, and to control the input of display data into the video encoding unit to obtain encoded data and then transmit it to the remote monitoring device.

[0006] The present invention also provides a video encoding control method, applied to a first processor of a baseboard management controller, comprising: Configure the data path selection module of the video encoding unit to select the data channel; The display data is input into the video encoding unit to obtain encoded data; The encoded data is sent to a remote monitoring device; The video encoding unit includes the data path selection module and multiple video encoding function modules; Multiple video encoding functional modules constitute at least two levels of video encoding nodes, and at least one level of video encoding node includes at least two video encoding functional modules; The input end of the video encoding node is connected to the output end of the previous level video encoding node or the input end of the video encoding unit; when the first-level video encoding node includes multiple video encoding function modules, both the input end and the output end of the video encoding node are equipped with the data path selection module.

[0007] Through this invention, by deploying a first processor and a baseboard management controller in a baseboard management controller, the video encoding unit includes a data path selection module and multiple video encoding function modules; the multiple video encoding function modules constitute at least two levels of video encoding nodes, and at least one level of video encoding node includes at least two video encoding function modules; the input end of the video encoding node is connected to the output end of the previous level video encoding node or the input end of the video encoding unit; when the first level video encoding node includes multiple video encoding function modules, both the input end and the output end of the video encoding node are provided with a data path selection module; thereby realizing a reconfigurable video encoding unit, by configuring the data channel selected by the data path selection module through the first processor, the video encoding parameters can be configured to adapt to the scene requirements, thereby improving the efficiency and data quality of converting display data into encoded data and transmitting it to remote monitoring equipment. Attached Figure Description

[0008] To more clearly illustrate the embodiments of the present invention, the accompanying drawings used in the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0009] Figure 1 This is a schematic diagram of the structure of a baseboard management controller provided in an embodiment of the present invention; Figure 2 This is a schematic diagram of the structure of a data path selection module provided in an embodiment of the present invention; Figure 3 This is a schematic diagram illustrating the connection relationship of feature encoding nodes provided in an embodiment of the present invention. Detailed Implementation

[0010] 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. Based on the embodiments of the present invention, all other embodiments obtained by those of ordinary skill in the art without creative effort are within the protection scope of the present invention.

[0011] It should be noted that, in the description of this invention, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. The terms "first," "second," etc., used in this invention are used to distinguish similar objects and are not used to describe a specific order or sequence.

[0012] To enable those skilled in the art to better understand the present invention, the present invention will be further described in detail below with reference to the accompanying drawings and specific embodiments.

[0013] Here, we will first explain some key terms used in the embodiments of the present invention.

[0014] The baseboard management controller (BMC) is a component in a server that provides out-of-band management and monitoring capabilities. It is typically mounted on the motherboard or the motherboard of the monitored device. It uses, but is not limited to, the Intelligent Platform Management Interface (IPMI) protocol to monitor the hardware status within the server system by monitoring sensors. The BMC can communicate with internal server modules, such as the Platform Controller Hub (PCH), memory (e.g., Dual-Inline Memory Modules (DIMMs)), and power supply, using integrated circuit buses (such as two-wire serial buses, I2C) or the Intelligent Platform Management Bus (IPMB). The baseboard management controller can also connect to sensors in the server via an integrated circuit bus or intelligent platform management bus, and monitor the status of the server hardware through the sensors, such as temperature, humidity, power supply voltage, fan speed, communication parameters and operating system (OS) functions, and take action when any of these variables exceeds the specified range. The action may include, but is not limited to, logging, resetting abnormal components, and sending remote alarm information to a remote alarm terminal to notify maintenance personnel to handle the abnormality.

[0015] Keyboard, Video, Mouse (KVM) functionality allows administrators to access and control the server's keyboard, video output, and mouse operations over the network.

[0016] Applying video encoding and decoding technology to the baseboard management controller enables efficient remote monitoring and management of servers. The baseboard management controller needs to process the server's video output signals, such as startup screens and operating system interfaces. Uncompressed video data is enormous, and direct transmission consumes significant network bandwidth and incurs high storage costs. However, video encoding and decoding technology can efficiently compress video data, significantly reducing the data volume and thus decreasing transmission bandwidth requirements and storage space usage, making remote management more convenient and efficient. Currently, baseboard management controllers typically only have a single-function video encoding capability, usually using Joint Photographic Experts Group (JPEG) encoding. JPEG, as a still image encoding algorithm, has many shortcomings in video encoding.

[0017] Even if multiple video encoding modules are deployed in the baseboard management controller, each video encoding module has its own advantages and disadvantages, and cannot meet the quality and efficiency requirements of display data transmission in various scenarios.

[0018] To improve the scene adaptability of video encoding in the baseboard management controller, the baseboard management controller and video encoding control scheme provided in this embodiment of the invention deploy a first processor and the baseboard management controller in the baseboard management controller. The video encoding unit includes a data path selection module and multiple video encoding function modules. The multiple video encoding function modules constitute at least two levels of video encoding nodes, and at least one level of video encoding node includes at least two video encoding function modules. The input end of the video encoding node is connected to the output end of the previous level video encoding node or the input end of the video encoding unit. When the first level video encoding node includes multiple video encoding function modules, both the input end and the output end of the video encoding node are provided with a data path selection module. This realizes a reconfigurable video encoding unit. By configuring the data channel selected by the data path selection module through the first processor, the video encoding parameters can be configured to adapt to scene requirements, thereby improving the efficiency and data quality of converting display data into encoded data and transmitting it to remote monitoring equipment.

[0019] Figure 1 This is a schematic diagram of a baseboard management controller provided in an embodiment of the present invention.

[0020] like Figure 1 As shown, the baseboard management controller provided in this embodiment of the invention may include: a first processor and a video encoding unit.

[0021] The video encoding unit includes a data path selection module and multiple video encoding function modules; the multiple video encoding function modules constitute at least two levels of video encoding nodes, and at least one level of video encoding node includes at least two video encoding function modules; the input end of the video encoding node is connected to the output end of the previous level video encoding node or the input end of the video encoding unit; when the first level video encoding node includes multiple video encoding function modules, both the input end and the output end of the video encoding node are equipped with a data path selection module.

[0022] The first processor is used to configure the data channel selected by the data path selection module and control the input of display data into the video encoding unit to obtain encoded data for transmission to the remote monitoring device.

[0023] In this embodiment of the invention, the first controller may be the central processing unit of the baseboard management controller, on which the operating system of the baseboard management controller runs.

[0024] Figure 2This is a schematic diagram of the structure of a data path selection module provided in an embodiment of the present invention.

[0025] In this embodiment of the invention, the data path selection module includes multiple data channels. The data path selection module can be a single input and multiple outputs, or multiple inputs and a single output, or multiple inputs and multiple outputs, specifically constructed according to the number of modules connected to its upstream level and the number of modules connected to its downstream level.

[0026] like Figure 2 As shown, the input data of the data path selection module is the output data of the previous-level video encoding node, and the output data of the data path selection module serves as the input data of the next-level video encoding node. The data path selection module can consist of a multiplexer, a packet assembly module, and registers. The registers are used to write configuration parameters to configure the multiplexer and packet assembly module. Through the multiplexer and packet assembly module, different data channels between the input and output ends can be selected.

[0027] By breaking down the video encoding task into multiple steps, each step can be implemented based on a hardware functional module. Based on this, video encoding functional modules can be constructed within a video encoding unit. In this embodiment of the invention, multiple video encoding functional modules can form a directed graph structure within the video encoding unit, where each node can be defined as a video encoding node; that is, one video encoding functional module is one video encoding node. Video encoding functional modules used to perform similar tasks (e.g., multiple video encoding functional modules used for macroblock partitioning) are considered to be at the same level as video encoding nodes. Video encoding functional modules that use the output data of another video encoding functional module as input data for this module are considered to be hierarchical video encoding nodes.

[0028] As can be seen, the video encoding unit provided in this embodiment of the invention can have multiple configuration options at each stage of video encoding. Based on the data path selection module, the video encoding unit can be reconstructed, and the first processor can flexibly select the video encoding function module actually used by each level of video encoding node to adapt to the needs of the scenario.

[0029] In this embodiment of the invention, the display data can be the video output signal of the server captured by the baseboard management controller, such as the display data of the startup screen or the operating system interface. The display data can also be the display data after the server's privacy data has been filtered by the first processor.

[0030] The baseboard management controller provided in this embodiment of the invention, by deploying a first processor and a baseboard management controller, includes a video encoding unit comprising a data path selection module and multiple video encoding function modules; the multiple video encoding function modules constitute at least two levels of video encoding nodes, with at least one level video encoding node including at least two video encoding function modules; the input end of the video encoding node is connected to the output end of the previous level video encoding node or the input end of the video encoding unit; when the first level video encoding node includes multiple video encoding function modules, both the input end and the output end of the video encoding node are provided with a data path selection module; thereby realizing a reconfigurable video encoding unit, by configuring the data channel selected by the data path selection module through the first processor, the video encoding parameters can be configured to adapt to the scene requirements, thereby improving the efficiency and data quality of converting display data into encoded data and transmitting it to remote monitoring equipment.

[0031] In this embodiment of the invention, the video encoding node may include a macroblock partitioning node, a feature encoding node, and a data encoding node to be transmitted.

[0032] Macroblock partitioning nodes are used to divide input video frames into multiple macroblocks.

[0033] The feature coding node is used to perform video feature coding on the macroblocks output by the macroblock partitioning node to obtain the video feature code.

[0034] The data encoding node is used to compress and encode the video feature codes output by the feature encoding node to obtain encoded data.

[0035] like Figure 1 As shown, the video encoding function module can be divided into three levels, each level including multiple video encoding function modules with different configurations, thus requiring a total of four data path selection modules (such as...). Figure 1 The data path selection module 1, data path selection module 2, data path selection module 3, and data path selection module 4 are shown.

[0036] In this embodiment of the invention, the macroblock partitioning node may include multiple video encoding function modules that correspond to different macroblock sizes.

[0037] The video coding module corresponding to the macroblock partitioning node is used to divide the video frame into smaller processing units so that each macroblock can be encoded separately. This partitioning method can effectively utilize the spatial and temporal redundancy information in the video, reduce inter-frame redundancy through motion estimation and compensation techniques, and optimize the removal of spatial redundancy in intra-frame coding. Macroblock partitioning allows the encoder to flexibly adjust the coding strategy according to the content characteristics of each macroblock, such as selecting different prediction modes and quantization parameters, thereby improving coding efficiency, reducing bitrate, and maintaining high video quality. In addition, macroblock partitioning also supports parallel processing, improving the speed of encoding and decoding. In this embodiment of the invention, this level of video coding unit may include multiple video coding modules corresponding to different macroblock sizes, for example... Figure 1 As shown, macroblock partitioning nodes can include macroblock partitioning nodes divided into 16×16 pixel processing units and macroblock partitioning nodes divided into 8×8 pixel processing units. Macroblock partitioning nodes of other scales and even more macroblock partitioning nodes can also be deployed.

[0038] In this embodiment of the invention, the feature coding node may include a video coding function module for intra-frame coding of a single video frame and a video coding function module for inter-frame coding of multiple video frames.

[0039] Intra-frame coding and inter-frame coding are two fundamental techniques in video coding, primarily used to remove spatial and temporal redundancy in video. Intra-frame coding focuses on redundant information within a single video frame. By encoding each frame independently, it utilizes spatial correlations within the frame (such as the similarity of adjacent pixels) for compression. Common methods include Discrete Cosine Transform (DCT) and quantization. It is suitable for encoding keyframes (I-frames) and can provide high image quality, but its compression efficiency is relatively low. Inter-frame coding, on the other hand, utilizes the temporal correlation between video frames. Through motion estimation and motion compensation techniques, it predicts the differences between the current frame and the reference frame, encoding only the changed parts between frames, thus significantly reducing data volume and improving compression efficiency. It is suitable for encoding predictive frames (P-frames) and bidirectional predictive frames (B-frames), but its effectiveness may be limited in scenes with high motion complexity. Combining both can achieve efficient compression while maintaining video quality. For the decoding method at the receiver, either intra-frame coding or inter-frame coding can be chosen. Intra-frame coding has lower requirements for the receiver, but the encoded data volume is relatively large.

[0040] Figure 3 This is a schematic diagram illustrating the connection relationship of feature encoding nodes provided in an embodiment of the present invention.

[0041] like Figure 3As shown, intra-frame coding and inter-frame coding can be combined. The input of the intra-frame coding module is connected to the previous video coding unit, and the two outputs of the intra-frame coding module are connected to the inter-frame coding module and the next video coding unit, respectively. The output of the inter-frame coding module is connected to the next video coding unit. Thus, it is possible to choose to use only inter-frame coding or to use a combination of intra-frame coding and inter-frame coding for feature coding.

[0042] In this embodiment of the invention, the data encoding node to be transmitted may include a video encoding function module that deploys different entropy encoding calculation units.

[0043] like Figure 1 As shown, the types of data encoding nodes that can be transmitted may include Huffman coding nodes and Context-Adaptive Binary Arithmetic Coding (CABAC) nodes.

[0044] The fundamental difference between these two coding algorithms lies in the dynamics of their probabilistic models and their compression efficiency. Huffman coding employs a static probabilistic model, requiring pre-calculation of symbol frequencies and the construction of a fixed Huffman tree. Compression is achieved by assigning short codes to high-frequency symbols and long codes to low-frequency symbols. Its advantages include simplicity and fast decoding speed, but the static model cannot adapt to dynamic data changes, limiting compression efficiency; the average code length is typically 10%-20% higher than the source entropy. In contrast, CABAC uses dynamic context modeling to analyze the statistical characteristics of adjacent symbols in real time, combining arithmetic coding to adaptively compress binary sequences, achieving a compression rate 15%-20% higher than Huffman. It is particularly suitable for highly dynamic data such as video residuals and motion vectors. However, CABAC requires maintaining a complex probability table and performing interval partitioning operations, resulting in higher hardware implementation costs. While Huffman's fixed code table increases transmission overhead, it is more suitable for static scenarios.

[0045] In practical applications, the appropriate encoding node for the data to be transmitted can be selected based on the data type of the displayed data.

[0046] It should be noted that the hierarchical division method of video encoding units and the types of video encoding functional modules introduced in the embodiments of the present invention are only illustrative. In practical applications, video encoding units may include more levels of video encoding nodes, and first-level video encoding nodes may include more types of video encoding functional modules.

[0047] For example, at the level above the macroblock partitioning node, the video coding unit's video coding function module can also include a preprocessing module for preprocessing the captured display data, including noise reduction and color correction, to improve coding efficiency and video quality. Multiple preprocessing modules with different configurations can be deployed, and a data path selection module can be deployed between these preprocessing modules and the macroblock partitioning node.

[0048] In this embodiment of the invention, the output of the data path selection module includes a first output for connecting to the next-level video encoding node and a second output for connecting to an external module of the video encoding unit.

[0049] like Figure 1 and Figure 2 As shown, the data path selection module includes a first output terminal for outputting data to the next-level video encoding node, and a second output terminal for outputting data to the outside of the video encoding unit.

[0050] In this embodiment of the invention, the first processor configures the data channel selected by the data path selection module and controls the input of display data into the video encoding unit to obtain encoded data. This may include: the first processor configuring the data channel selected by the data path selection module to call the video encoding function module and / or the software encoding module to encode the display data to obtain encoded data.

[0051] In practical implementation, the first output of the data path selection module can be used to call the next-level video encoding node; while the second output of the data path selection module can be used to call the corresponding software encoding module for video encoding function modules that are not configured in the baseboard management controller, thereby further improving the scene adaptability of video encoding.

[0052] Furthermore, through the second output terminal, the first processor can also transmit display data with different levels of encoding as encoded data. Specifically, the video encoding function module of the video encoding unit may include a multi-level compression module. For display data of higher importance, it can be compressed by fewer levels and then output from the second output terminal of the data path selection module before being transmitted with other encoded data that has undergone more levels of compression. In some other optional embodiments of the present invention, for display data with high real-time requirements, the video encoding time and transmission time can be combined to determine whether the display data is directly output as encoded data at the second output terminal of a certain data path selection module in the middle of the video encoding unit. In still some optional embodiments of the present invention, for display data at different positions on the same video frame, importance or real-time requirements can be distinguished, and different levels of video encoding nodes can be selected for processing before outputting as encoded data.

[0053] This can further improve the flexibility of the video encoding function of the baseboard management controller, and adapt to the needs of the scenario by selecting different video encoding strategies for data of different video frames, or even data at different positions on the same video frame.

[0054] In this embodiment of the invention, configuring the data channel selected by the data path selection module in the first processor may include: the first processor determining the video encoding parameters corresponding to the display data according to the type of display data, and configuring the data channel selected by the data path selection module according to the video encoding parameters.

[0055] In practical implementation, the first processor can select the video encoding function module enabled at each level of video encoding node according to the type of display data. For example, for static image data (display data with little variation across multiple consecutive video frames), a video compression method with a higher compression ratio can be selected; conversely, for display data with significant variation across multiple consecutive video frames, a video compression method with a higher compression ratio can be selected, thereby making full use of transmission resources.

[0056] In some optional embodiments of the present invention, configuring the data channel selected by the data path selection module for the first processor may further include: the first processor configuring and determining the video encoding parameters corresponding to the display data according to the load parameters, and configuring the data channel selected by the data path selection module according to the video encoding parameters. The load parameters include at least one of the resource status parameters of the baseboard management controller and the communication link status parameters between the baseboard management controller and the remote monitoring device.

[0057] In practical implementation, when the transmission bandwidth between the baseboard management controller and the remote monitoring device is small, a video encoding method with a higher compression ratio can be selected. However, a video encoding method with a higher compression ratio means that the video encoding process in the baseboard management controller requires more resources and a longer time. At this time, the video encoding parameters of the video encoding unit can be selected and configured comprehensively based on the transmission rate requirements of the display data, the resource status parameters of the baseboard management controller, and the communication link status parameters, so as to achieve the goal of balancing resource utilization and display data transmission efficiency.

[0058] The embodiments of the present invention provide a video encoding control method. The method is described in detail below in conjunction with the execution flow of the video encoding control method.

[0059] The first processor applied to the baseboard management controller, the video encoding method provided in this embodiment of the invention may include: configuring the data channel selected by the data path selection module of the video encoding unit; inputting display data into the video encoding unit to obtain encoded data; and sending the encoded data to a remote monitoring device.

[0060] The video encoding unit includes a data path selection module and multiple video encoding function modules.

[0061] Multiple video encoding functional modules constitute at least two levels of video encoding nodes, and at least one level of video encoding node includes at least two video encoding functional modules; the input end of the video encoding node is connected to the output end of the previous level video encoding node or the input end of the video encoding unit; when the first level video encoding node includes multiple video encoding functional modules, both the input end and the output end of the video encoding node are equipped with a data path selection module.

[0062] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods according to the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method.

[0063] Embodiments of the present invention also provide a video encoding control device, applied to a first processor of a baseboard management controller, which may include: a configuration module for configuring the data channel selected by the data path selection module of the video encoding unit; an encoding control module for inputting display data into the video encoding unit to obtain encoded data; and a transmission control module for sending the encoded data to a remote monitoring device.

[0064] The video encoding unit includes a data path selection module and multiple video encoding function modules.

[0065] Multiple video encoding functional modules constitute at least two levels of video encoding nodes, and at least one level of video encoding node includes at least two video encoding functional modules; the input end of the video encoding node is connected to the output end of the previous level video encoding node or the input end of the video encoding unit; when the first level video encoding node includes multiple video encoding functional modules, both the input end and the output end of the video encoding node are equipped with a data path selection module.

[0066] For a description of the features in the embodiment corresponding to the video encoding control device, please refer to the relevant description in the embodiment corresponding to the video encoding control method, which will not be repeated here.

[0067] Embodiments of the present invention also provide an electronic device, including a memory and a processor, wherein the memory stores a computer program and the processor is configured to run the computer program to perform the steps in any of the above-described video encoding control method embodiments.

[0068] Embodiments of the present invention also provide a non-volatile storage medium storing a computer program, wherein the computer program is configured to execute the steps in any of the above-described video encoding control method embodiments when running.

[0069] In one exemplary embodiment, the aforementioned non-volatile storage medium may include, but is not limited to, various media capable of storing computer programs, such as USB flash drives, read-only memory (ROM), random access memory (RAM), portable hard drives, magnetic disks, or optical disks.

[0070] Embodiments of the present invention also provide a computer program product, which includes a computer program that, when executed by a processor, implements the steps in any of the above-described video encoding control method embodiments.

[0071] Embodiments of the present invention also provide another computer program product, including a non-volatile storage medium storing a computer program, which, when executed by a processor, implements the steps in any of the above-described video encoding control method embodiments.

[0072] Those skilled in the art will further recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of both. To clearly illustrate the interchangeability of hardware and software, the components and steps of the various examples have been generally described in terms of functionality in the foregoing description. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementations should not be considered beyond the scope of this invention.

[0073] The foregoing has provided a detailed description of the baseboard management controller and video encoding control method provided by the present invention. Specific examples have been used to illustrate the principles and implementation methods of the present invention. The descriptions of the above embodiments are only intended to help understand the method and core ideas of the present invention. It should be noted that those skilled in the art can make various improvements and modifications to the present invention without departing from its principles, and these improvements and modifications also fall within the protection scope of the present invention.

Claims

1. A baseboard management controller, characterized in that, include: First processor, video encoding unit; The video encoding unit includes a data path selection module and multiple video encoding function modules; Multiple video encoding functional modules constitute at least two levels of video encoding nodes, and at least one level of video encoding node includes at least two video encoding functional modules; The input end of the video encoding node is connected to the output end of the previous level video encoding node or the input end of the video encoding unit; when the first level video encoding node includes multiple video encoding function modules, both the input end and the output end of the video encoding node are provided with the data path selection module; The first processor is used to configure the data channel selected by the data path selection module, and to control the input of display data into the video encoding unit to obtain encoded data and then transmit it to the remote monitoring device.

2. The baseboard management controller according to claim 1, characterized in that, The video encoding node includes a macroblock partitioning node, a feature encoding node, and a data encoding node to be transmitted. The macroblock partitioning node is used to divide the input video frame into multiple macroblocks; The feature coding node is used to perform video feature coding on the macroblocks output by the macroblock partitioning node to obtain video feature codes; The data encoding node to be transmitted is used to compress and encode the video feature encoding output by the feature encoding node to obtain the encoded data.

3. The baseboard management controller according to claim 2, characterized in that, The macroblock partitioning node includes multiple video encoding function modules, each corresponding to a different macroblock size.

4. The baseboard management controller according to claim 2, characterized in that, The feature encoding node includes a video encoding function module for intra-frame encoding of a single video frame and a video encoding function module for inter-frame encoding of multiple video frames.

5. The baseboard management controller according to claim 2, characterized in that, The data encoding node to be transmitted includes the video encoding function module, which deploys different entropy encoding calculation units respectively.

6. The baseboard management controller according to claim 1, characterized in that, The output of the data path selection module includes a first output for connecting to the next-level video encoding node and a second output for connecting to the external module of the video encoding unit.

7. The baseboard management controller according to claim 6, characterized in that, The first processor configures the data channel selected by the data path selection module and controls the input of display data into the video encoding unit to obtain encoded data, including: The first processor configures the data channel selected by the data path selection module to call the video encoding function module and / or software encoding module to encode the display data and obtain the encoded data.

8. The baseboard management controller according to claim 1, characterized in that, The first processor configures the data channel selected by the data path selection module, including: The first processor determines the video encoding parameters corresponding to the display data based on the type of the display data, and configures the data channel selected by the data path selection module according to the video encoding parameters.

9. The baseboard management controller according to claim 1, characterized in that, The first processor configures the data channel selected by the data path selection module, including: The first processor determines the video encoding parameters corresponding to the display data based on the load parameters, and configures the data channel selected by the data path selection module based on the video encoding parameters. The load parameters include at least one of the resource status parameters of the baseboard management controller and the communication link status parameters between the baseboard management controller and the remote monitoring device.

10. A video encoding control method, characterized in that, The first processor applied to the baseboard management controller includes: Configure the data path selection module of the video encoding unit to select the data channel; The display data is input into the video encoding unit to obtain encoded data; The encoded data is sent to a remote monitoring device; The video encoding unit includes the data path selection module and multiple video encoding function modules; Multiple video encoding functional modules constitute at least two levels of video encoding nodes, and at least one level of video encoding node includes at least two video encoding functional modules; The input end of the video encoding node is connected to the output end of the previous level video encoding node or the input end of the video encoding unit; when the first-level video encoding node includes multiple video encoding function modules, both the input end and the output end of the video encoding node are equipped with the data path selection module.