Video data processing system, method, device, program product and storage medium

By presetting the corresponding relationships of multiple video specifications in the processor, providing optional video specifications and converting video data specifications through the specification conversion device, the problem of differences in display capabilities of different requesting ends is solved, and flexible adaptation of video data is achieved. Improved user experience.

CN118695030BActive Publication Date: 2025-01-21SHANDONG YUNHAI GUOCHUANG CLOUD COMPUTING EQUIP IND INNOVATION CENT CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411171488.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-08-26
Publication Date
2025-01-21
Estimated Expiration
2044-08-26

AI Technical Summary

Technical Problem

The prior art is difficult to meet the differences in the video data display capabilities of different requesting ends, resulting in the video data being unable to be received and used by some requesting ends, affecting the product image and user experience.

Method used

By presetting the corresponding relationships of multiple video specifications in the processor, optional video specifications are provided for the sending end to choose, and the video data to be processed is converted from the initial video specification to the target video through the specification conversion device under the control of the processor. specifications to meet the video data needs of different requesting ends.

Benefits of technology

It realizes the independent selection of video specifications based on the different display capabilities of the requesting end, meets the needs of multiple video specifications, and improves the product image and user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN118695030B_ABST
    Figure CN118695030B_ABST
Patent Text Reader

Abstract

The present invention discloses a video data processing system, method, device, program product and storage medium, which belongs to the field of video processing and is used for performing specification conversion on video data to be processed and matching the specification requirements of a requesting end, thereby solving the problem that the video data provided by the data end cannot be received by the requesting end. The processor can send the optional video specifications corresponding to the initial video specifications of the video data to be processed to the requesting end, receive the target video specifications selected by the requesting end, and control the specification conversion device to convert the video data to be processed from the initial video specifications to the target video specifications, and the data transmission module can send the video data to be processed output by the specification conversion device to the requesting end. Since the processor can provide its own optional video specifications for selection by the sending end, and match the requirements of the requesting end through the specification conversion device, the requirements of the requesting end with different display capabilities for video data can be met, which is conducive to improving the product image and user experience.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of video processing, and in particular to a video data processing system, method, device, program product and storage medium. Background Art

[0002] Video data has a wide range of application needs in various fields. Video data is usually sent from the data end to the request end. The same data end may connect to a large number of differentiated request ends, and different request ends have different display capabilities for video data. This results in the video data provided by the data end being unable to be received and used by some request ends, affecting the product image and user experience.

[0003] Therefore, how to provide a solution to the above technical problems is a problem that those skilled in the art need to solve at present. Summary of the invention

[0004] The purpose of the present invention is to provide a video data processing system, method, device, program product and storage medium. Since the processor can provide its own optional video specifications for flexible selection by the sending end, and match the needs of the requesting end through a specification conversion device, it can meet the needs of the requesting end with different display capabilities for video data, which is beneficial to improving the product image and user experience.

[0005] In order to solve the above technical problems, the present invention provides a video data processing system, comprising:

[0006] The processor is used to send the optional video specification corresponding to the initial video specification of the video data to be processed determined according to the preset first corresponding relationship to the request end, and receive the target video specification selected by the request end, wherein the optional video specification refers to: a video specification that can be converted based on the initial video specification;

[0007] A specification conversion device, used for converting the to-be-processed video data from the initial video specification to the target video specification under the control of the processor;

[0008] The data transmission module is used to send the to-be-processed video data having the target video specifications output by the specification conversion device to the requesting end.

[0009] On the other hand, the format conversion device includes a plurality of preset video format conversion channels;

[0010] The specification conversion device is specifically used for:

[0011] Under the control of the processor, the to-be-processed video data is converted from the initial video specification to the target video specification through its own target conversion channel;

[0012] Among them, the target conversion channel is: a video specification conversion channel that meets the input requirements and output requirements determined by the processor from the preset video specification conversion channels, the input requirement means: the input video specification of the video specification conversion channel includes the initial video specification of the video data to be processed, and the output requirement means: the output video specification of the video specification conversion channel includes the target video specification.

[0013] On the other hand, the preset video specification conversion channels include:

[0014] The input end is used to input a first conversion channel of the to-be-processed video data of any video specification in the preset specification set, and is used to output the input to-be-processed video data without converting the video specification;

[0015] The input end is used for inputting a second conversion channel of the to-be-processed video data of any video specification except the lowest video specification in the preset specification set, and is used for reducing the input to-be-processed video data to the lowest specification in the preset specification set.

[0016] On the other hand, the preset video specification conversion channel also includes:

[0017] The input end is used for inputting a third conversion channel of to-be-processed video data higher than a preset video specification, and is used for converting the to-be-processed video data into the preset video specification, wherein the preset video specification is not the lowest specification in the preset specification set.

[0018] On the other hand, the third conversion channel is multiple;

[0019] The preset video specifications of the video data outputted by each of the third conversion channels are different.

[0020] On the other hand, the first conversion channel includes a first segmentation module;

[0021] The input end of the first segmentation module serves as the input end of the first conversion channel, and the output end of the first segmentation module serves as the output end of the first conversion channel;

[0022] The first segmentation module is used to segment the video picture of the input video data to be processed into a first target number of parts under the control of the processor, and output each of the video pictures in a one-to-one correspondence through the first target number of first data channels, so that the request end receives the video pictures of each data channel;

[0023] The processor is further configured to determine the first target quantity corresponding to the initial video specification of the video data to be processed according to a preset second corresponding relationship.

[0024] On the other hand, the second conversion channel includes:

[0025] A conversion module corresponding to each of the first data channels, configured to reduce the video image in the corresponding first data channel by a preset percentage and then output it;

[0026] The splicing modules connected to the output ends of the transformation modules are used to splice and restore the video images output by the transformation modules to obtain the lowest specification to be processed video data in the preset specification set and output it through the second data channel.

[0027] On the other hand, the third conversion channel includes:

[0028] The input end is used to input a frame rate conversion module of the video data to be processed that is higher than the preset video specification, and is used to reduce the frame rate of the video data to be processed to the preset frame rate;

[0029] The second segmentation module connected to the input end and the output end of the frame rate conversion module is used to segment the video picture of the input video data to be processed into a second target number of parts, and output each part of the video picture one by one through the second target number of third data channels, so that the requesting end receives the video picture of each data channel.

[0030] On the other hand, the format conversion device also includes:

[0031] The compression modules are arranged at the exits of the respective data channels in a one-to-one correspondence, and are used to compress the received video data by a preset multiple, wherein the data channels include a first data channel, a second data channel and a third data channel.

[0032] On the other hand, the preset specification set includes a first specification, a second specification and a third specification;

[0033] Among them, the first specification refers to a resolution of 4K and a frame rate of 60 frames; the second specification refers to a resolution of 4K and a frame rate of 30 frames; and the third specification refers to a resolution of 2K and a frame rate of 60 frames.

[0034] In another aspect, the processor comprises a core processor in a baseboard management controller.

[0035] In order to solve the above technical problems, the present invention further provides a video data processing method, which is applied to a processor, comprising:

[0036] Sending the optional video specification corresponding to the initial video specification of the video data to be processed determined according to the preset first corresponding relationship to the requesting end, wherein the optional video specification refers to: a video specification that can be converted based on the initial video specification;

[0037] Receive the target video specification selected by the requesting end;

[0038] The control specification conversion device converts the to-be-processed video data from the initial video specification to the target video specification, so that the data transmission module sends the to-be-processed video data with the target video specification to the requesting end.

[0039] In order to solve the above technical problems, the present invention further provides a video data processing device, comprising:

[0040] Memory for storing computer programs;

[0041] A processor is used to implement the steps of the video data processing method as described above when executing the computer program.

[0042] In order to solve the above technical problem, the present invention further provides a computer program product, including a computer program / instruction, which implements the steps of the above video data processing method when executed by a processor.

[0043] In order to solve the above technical problem, the present invention 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 video data processing method described above are implemented.

[0044] Beneficial effect: The present invention provides a video data processing system, which takes into account the pre-configuration of a plurality of different video specification output capabilities, and the requesting end can independently select from the optional video specifications that can be output, so as to smoothly meet the requirements of different video specifications of the request form. Therefore, the processor in the present invention can send the optional video specifications corresponding to the initial video specifications of the video data to be processed determined according to the first corresponding relationship to the requesting end, and receive the target video specifications selected by the requesting end, and the specification conversion device can convert the video data to be processed from the initial video specifications to the target video specifications under the control of the processor, and the data transmission module can send the video data to be processed with the target video specifications output by the specification conversion device to the requesting end. Since the processor can provide its own optional video specifications for the sending end to flexibly select, and match the requirements of the requesting end through the specification conversion device, it can meet the requirements of the requesting end with different display capabilities for video data, which is beneficial to improving the product image and user experience.

[0045] The present invention also provides a video data processing method, device, computer program product and computer readable storage medium, which have the same beneficial effects as the above video data processing system. BRIEF DESCRIPTION OF THE DRAWINGS

[0046] In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the relevant technologies and the drawings required for use in the embodiments are briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.

[0047] Figure 1 A schematic diagram of the structure of a video data processing system provided by the present invention;

[0048] Figure 2 A schematic diagram of the structure of another video data processing system provided by the present invention;

[0049] Figure 3 A schematic diagram of a video stream of a video data processing system provided by the present invention;

[0050] Figure 4 A schematic diagram of the structure of a specification conversion device provided by the present invention;

[0051] Figure 5 A schematic diagram of a process for segmenting video data of a first specification;

[0052] Figure 6 A schematic diagram of a process for segmenting video data of a second specification;

[0053] Figure 7 A schematic diagram of a process for segmenting video data of a third specification;

[0054] Figure 8 A schematic diagram of a process for a second segmentation module to segment video data of a second specification;

[0055] Fig. 9 A flowchart of processing video data of a first specification provided by the present invention;

[0056] Fig.10 A processing flow chart of video data of the second specification provided by the present invention;

[0057] Fig.11 A flowchart of processing video data of the third specification provided by the present invention;

[0058] Fig.12 A schematic flow chart of a video data processing method provided by the present invention;

[0059] Fig.13 A schematic flow chart of another video data processing method provided by the present invention;

[0060] Fig.14 A schematic diagram of the structure of a video data processing device provided by the present invention;

[0061] Fig.15 A schematic diagram of the structure of a computer-readable storage medium provided by the present invention. DETAILED DESCRIPTION

[0062] The core of the present invention is to provide a video data processing system, method, device, program product and storage medium. Since the processor can provide its own optional video specifications for flexible selection by the sending end, and match the needs of the requesting end through a specification conversion device, it can meet the needs of the requesting end with different display capabilities for video data, which is beneficial to improving the product image and user experience.

[0063] In order to make the purpose, technical solution and advantages of the embodiments of the present invention clearer, the technical solution in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0064] Please refer to Figure 1 , Figure 1 A schematic diagram of the structure of a video data processing system provided by the present invention, the video data processing system comprising:

[0065] Processor 1 is used to send the optional video specification corresponding to the initial video specification of the video data to be processed determined according to the preset first corresponding relationship to the request end, and receive the target video specification selected by the request end, wherein the optional video specification refers to: a video specification that can be converted based on the initial video specification;

[0066] The specification conversion device 2 is used for converting the video data to be processed from the initial video specification to the target video specification under the control of the processor 1;

[0067] The data transmission module 3 is used to send the to-be-processed video data having the target video specifications output by the specification conversion device 2 to the requesting end.

[0068] Specifically, taking into account the technical problems in the background technology as mentioned above, and in combination with the pre-configuration of a plurality of different video specification output capabilities, and the requesting end independently selecting from the optional video specifications that can be output, the requirements of different video specifications of the request form can be smoothly met; wherein, "a plurality of different video specification output capabilities" means that the specification conversion device 2 can, under the control of the processor 1, convert the video data to be processed from the initial video specification to the target video specification. The initial video specification here is random, and as the initial video specification changes, the video specification that can be converted by the specification conversion device 2 based on the initial video specification will change. Therefore, in order to be able to more quickly determine the optional video specification corresponding to the initial video specification of the video data to be processed, a first corresponding relationship between the initial video specification and the optional video specification is pre-set in an embodiment of the present invention, so that the "optional video specification corresponding to the initial video specification of the video data to be processed" can be quickly determined through the first corresponding relationship. The initial video specification can usually be one type, and the corresponding optional video specification is at least one type, which can be multiple types.

[0069] Specifically, after determining the video specifications that can be converted based on the initial video specifications by the specification conversion device 2, in order to facilitate the requesting end to learn the optional video specifications and select the target video specifications, the processing in the embodiment of the present invention can send the optional video specifications to the requesting end, so that the requesting end can make a selection. The processor 1 can subsequently accept the target video specifications selected by the requesting end, thereby learning the video specifications "that it can provide and that the requesting end needs", which facilitates the video specification conversion work.

[0070] Among them, after determining the initial video specifications and the target video specifications, the specification conversion device 2 can, under the control of the processor 1, convert the video data to be processed from the initial video specifications to the target video specifications. It is precisely because of the "randomness of the initial video specifications" and "diversity of optional video specifications" introduced above that the specification conversion device 2 in the embodiment of the present invention can output different optional video specifications according to the different initial video specifications, that is, video data of various initial video specifications can be converted into video data of at least one optional video specification, so that the video data processing system can meet the different requirements of "request ends with different acceptance capabilities" for video specifications.

[0071] Specifically, the data transmission module 3 can send the to-be-processed video data with the target video specifications output by the specification conversion device 2 to the requesting end, thereby completing the tasks of determining the optional video specifications, determining the target video specifications, converting and obtaining the video data with the target video specifications, and sending the video data with the target video specifications.

[0072] Among them, it is worth mentioning that there can be multiple requesting ends communicating with the video data processing system. In order to more efficiently determine the target video specifications of each requesting end, sending the optional video specifications corresponding to the initial video specifications of the video data to be processed determined according to the preset first correspondence to the requesting end may include: sending the optional video specifications corresponding to the initial video specifications of the video data to be processed determined according to the preset first correspondence to the requesting end in the form of a multicast message, so that the target video specifications selected by each requesting end can be received.

[0073] To better illustrate the embodiments of the present invention, please refer to Figure 2 and Figure 3 , Figure 2 A schematic diagram of the structure of another video data processing system provided by the present invention, Figure 3 A video stream schematic diagram of a video data processing system provided by the present invention, wherein a video graphics array (VGA) can push the to-be-processed video data sent by a host to a local display, and store the to-be-processed video data into a memory module, and the to-be-processed video data input to a specification conversion device 2 can come from the video graphics array and / or the memory module, and a processor 1 can obtain a video stream from the memory module and determine an initial video specification, determine an optional video specification and broadcast the optional video specification to each request end through a data transmission module 3, and receive a target video specification of each request end through network transmission of the data transmission module 3, and then control the video specification conversion device 2 to perform video specification conversion, and the video stream output by the specification conversion device 2 can be transmitted to the request end through the data transmission module 3.

[0074] In addition, it is worth mentioning that, considering that some requesting ends have higher requirements for video specifications, the embodiment of the present invention may also include a specification improvement device, which can be used to improve the video specifications of the video data to be processed, and the degree of improvement of the video specifications of the video data to be processed by the specification improvement device is related to the initial video specifications of the video data to be processed. In the embodiment of the present invention, a third correspondence between the output video specifications of the specification improvement device and the input video specifications can also be pre-set. The processor 1 can determine the corresponding optional video specifications based on the third correspondence, and send the optional video specifications to the requesting end so that the requesting end can select the target video specifications, which can meet the requesting end's demand for video data with higher video specifications.

[0075] Among them, the specification improvement device can be of various types, for example, it can be designed based on the interpolation algorithm, and the embodiment of the present invention is not limited here.

[0076] Specifically, by Figure 3It can be seen that the input data of the format conversion device 2 can have two sources, one can be the video stream provided by the video graphics array, and the other can be the video stream of the memory module.

[0077] Among them, the memory module can be of various types, such as DDR (Double Data Rate), etc., and the data transmission module 3 can be of various types, such as ETH (ethernet) module, etc., which is not limited in the embodiments of the present invention.

[0078] The present invention provides a video data processing system. Considering that a plurality of different video specification output capabilities are pre-configured, and the requesting end independently selects from the optional video specifications that can be output, the requirements of different video specifications of the request form can be smoothly met. Therefore, the processor in the present invention can send the optional video specifications corresponding to the initial video specifications of the video data to be processed determined according to the first corresponding relationship to the requesting end, and receive the target video specifications selected by the requesting end. The specification conversion device can convert the video data to be processed from the initial video specification to the target video specification under the control of the processor. The data transmission module can send the video data to be processed with the target video specification output by the specification conversion device to the requesting end. Since the processor can provide its own optional video specifications for the sending end to flexibly select, and match the requirements of the requesting end through the specification conversion device, the requirements of the requesting end with different display capabilities for video data can be met, which is beneficial to improving the product image and user experience.

[0079] Based on the above embodiments:

[0080] As an optional embodiment, the format conversion device 2 includes a plurality of preset video format conversion channels;

[0081] The specification conversion device 2 is specifically used for:

[0082] Under the control of the processor 1, the video data to be processed is converted from the initial video specification to the target video specification through its own target conversion channel;

[0083] Among them, the target conversion channel is: the video specification conversion channel that meets the input requirements and output requirements determined by the processor 1 from the preset video specification conversion channels, the input requirements refer to: the input video specifications of the video specification conversion channel include the initial video specifications of the video data to be processed, and the output requirements refer to: the output video specifications of the video specification conversion channel include the target video specifications.

[0084] Specifically, in order to perform the conversion of video specifications more stably and reliably, the specification conversion device 2 in the embodiment of the present invention includes a plurality of hardware video specification conversion channels pre-set as needed, which can improve the stability and speed of the video specification conversion work.

[0085] Among them, since the initial video specifications that can be processed by each video specification conversion channel are different from the output video specifications, when selecting a video specification conversion channel, a video specification conversion channel that meets the input requirements and output requirements can be determined from the preset video specification conversion channels, thereby ensuring that the selected video specification conversion channel can convert the initial video specifications into the target video specifications.

[0086] Of course, in addition to this specific structure, the format conversion device 2 can also be of many other types, which is not limited in the embodiment of the present invention.

[0087] As an optional embodiment, the preset video format conversion channel includes:

[0088] The input end is used to input a first conversion channel of the to-be-processed video data of any video specification in the preset specification set, and is used to output the input to-be-processed video data without converting the video specification;

[0089] The input end is used for inputting a second conversion channel of the to-be-processed video data of any video specification except the lowest video specification in the preset specification set, and is used for reducing the input to-be-processed video data to the lowest specification in the preset specification set.

[0090] Specifically, considering the possibility that the initial video specifications are consistent with the target video specifications, in this case it is necessary to output the processed video data of the initial video specifications without converting the video specifications. In order to meet this requirement, a first conversion channel is set in an embodiment of the present invention, which can output the input video data to be processed without converting the video specifications.

[0091] Specifically, considering that even if the display capabilities of different request ends are limited, different request ends can usually receive video data with lower video specifications, a second conversion channel is also provided in the embodiment of the present invention. The second conversion channel can reduce the video specification of "the video data to be processed of any video specification except the minimum video specification in the preset specification set" to "the minimum specification in the preset specification set". In this case, each request end can at least select the minimum specification in the preset specification set as the target video specification, thereby ensuring that the request end can smoothly receive the video data.

[0092] As an optional embodiment, the preset video specification conversion channel also includes:

[0093] The input end is used for inputting a third conversion channel of to-be-processed video data higher than a preset video specification, and is used for converting the to-be-processed video data into the preset video specification, wherein the preset video specification is not the lowest specification in the preset specification set.

[0094] Specifically, considering that the minimum specification in the preset specification set can ensure the receiving needs of each request end, some request ends have higher-specification video data usage requirements, in order to meet the higher requirements of the request ends for video specifications, a third conversion channel is also provided in the embodiment of the present invention. The input end of the third conversion channel can input to-be-processed video data with a higher than preset video specification. The third conversion channel can convert the to-be-processed video data into a preset video specification (not the minimum specification in the preset specification set), thereby meeting the request ends' requirements for obtaining higher video specifications.

[0095] The preset video specifications may be independently set, and the embodiment of the present invention does not limit this.

[0096] As an optional embodiment, the third conversion channel is multiple;

[0097] The preset video specifications of the video data outputted by each third conversion channel are different.

[0098] Specifically, taking into account that the number of requesting ends is large, the requirements of the requesting ends for video specifications are more diversified. Therefore, in order to be able to meet the requirements of each requesting end for video specifications to a greater extent, multiple third conversion channels can be set in the embodiment of the present invention. The preset video specifications of the video data output corresponding to each third conversion channel are different, thereby improving the diversity of video specifications of the video data that can be output by the specification conversion device 2 in the embodiment of the present invention, which is conducive to meeting the diverse requirements of the requesting ends for video specifications and further improving the user experience.

[0099] The number of the third conversion channels can be independently set as needed, and the embodiment of the present invention does not limit this.

[0100] As an optional embodiment, the first conversion channel includes a first segmentation module;

[0101] The input end of the first segmentation module serves as the input end of the first conversion channel, and the output end of the first segmentation module serves as the output end of the first conversion channel;

[0102] A first segmentation module is used to segment the video picture of the input video data to be processed into a first target number of parts under the control of the processor 1, and output each video picture in a one-to-one correspondence through the first target number of first data channels, so that the request end receives the video pictures of each data channel;

[0103] The processor 1 is further configured to determine, according to a preset second corresponding relationship, a first target quantity corresponding to an initial video specification of the video data to be processed.

[0104] Specifically, considering that there are differences in the bandwidth of the network interfaces of different request ends, if the bandwidth of the network interface is too small, it will also limit the request end's reception of high-specification video data. Therefore, in order to meet the reception of high-specification video data by each request end with different network interface bandwidth, the first conversion channel in the embodiment of the present invention includes a first segmentation module, which can, under the control of the processor 1, divide the video screen of the input video data to be processed into a first target number of parts, and output each video screen one by one through the first target number of first data channels. In this way, the data transmission volume of each first data channel is reduced, thereby reducing the requirement for the network interface bandwidth of the request end, that is, the request end with a smaller network interface bandwidth can also receive video data with higher video specifications through the first data channel. Due to the segmentation, after receiving the video data of each first data channel, the request end can restore the video data with a complete picture through splicing.

[0105] Among them, taking into account the difference in the number of parts that need to be divided into for video data of different video specifications, in order to be able to determine the number of parts that need to be divided into for the video data to be processed, a second correspondence between the video specification and the number of parts that the video screen is divided into is pre-set in the embodiment of the present invention. The processor 1 can quickly and accurately determine the first target number corresponding to the initial video specification of the video data to be processed based on the second correspondence.

[0106] As an optional embodiment, the second conversion channel includes:

[0107] A conversion module corresponding to each of the first data channels, used to reduce the video image in the corresponding first data channel by a preset percentage and then output it;

[0108] The splicing modules connected to the output ends of the transformation modules are used to splice and restore the video images output by the transformation modules to obtain the lowest specification to be processed video data in the preset specification set and output it through the second data channel.

[0109] Specifically, considering that the differences in display capabilities of different request ends are mainly reflected in the ability to support different resolutions, in order to convert various video specifications to the lowest specification in the preset specification set, the transformation module in the embodiment of the present invention can reduce the video picture in the corresponding first data channel by a preset percentage and output it, and then the splicing module splices and restores the video pictures output by each transformation module to obtain the lowest specification of the processed video data in the preset specification set and output it through the second data channel, so that the lowest specification of the processed video data in the preset specification set can be output through the second data channel.

[0110] Among them, the second conversion channel in the embodiment of the present invention mainly lowers the resolution of the video data to be processed. Of course, in addition to the resolution, the second conversion channel can also lower other parameters of the video data to be processed, which is not limited in the embodiment of the present invention.

[0111] As an optional embodiment, the third conversion channel includes:

[0112] The input end is used to input a frame rate conversion module of the video data to be processed that is higher than the preset video specification, and is used to reduce the frame rate of the video data to be processed to the preset frame rate;

[0113] The second segmentation module connected to the input end and the output end of the frame rate conversion module is used to segment the video picture of the input video data to be processed into a second target number of parts, and output each video picture in a one-to-one correspondence through the second target number of third data channels, so that the requesting end receives the video pictures of each data channel.

[0114] Specifically, as described above, the difference in display capabilities among different requesting ends is mainly reflected in the ability to support different resolutions. Therefore, the third conversion channel in the embodiment of the present invention can reduce the frame rate of the video data to be processed to a preset frame rate through a frame rate conversion module. In order to reduce the bandwidth requirements of the network interface of the requesting end, the third conversion channel in the embodiment of the present invention can also include a second segmentation module, which can segment the video picture of the input video data to be processed into a second target number of parts, and output each video picture in a one-to-one correspondence through the second target number of third data channels, so that the requesting end receives the video pictures of each data channel.

[0115] The preset frame rate may be set independently, and the embodiment of the present invention does not limit this.

[0116] As an optional embodiment, the format conversion device 2 further includes:

[0117] The compression modules are arranged at the exits of the respective data channels in a one-to-one correspondence, and are used to compress the received video data by a preset multiple, wherein the data channels include a first data channel, a second data channel and a third data channel.

[0118] To better illustrate the embodiments of the present invention, please refer to Figures 4 to 11 , Figure 4 A schematic structural diagram of a format conversion device 2 provided by the present invention, wherein a first segmentation (module) and a correspondingly connected compression (module) constitute a first conversion channel, the first segmentation (module), the transformation module, the splicing module and the compression (module) connected to the splicing module constitute a second conversion channel, and a frame rate conversion (module), the second segmentation (module) and the compression (module) connected to the second segmentation (module) constitute a third conversion channel.

[0119] Specifically, Figure 5 The flowchart of segmenting the video data of the first specification is shown in FIG. Figure 6 This is a flow chart of segmenting video data of the second specification. Figure 7 This is a schematic diagram of the process of segmenting video data of the third specification. Figure 5 The first segmentation module in the video data of the first specification can segment the video data into four parts, namely the first to fourth parts, and the segmented data (which can be spliced ​​by the request end) can restore the complete video picture; Figure 6 The first segmentation module in the video data of the second specification can segment the video data into two parts, namely the first part and the second part, and the segmented data (which can be spliced ​​by the request end) can restore the complete video picture; Figure 7 The first segmentation module in the method can segment the video data of the third specification into the first portion and the common portion (ie, not segmented).

[0120] in, Figure 8 FIG. 1 is a schematic diagram of a process for a second segmentation module to segment video data of a second specification. Figure 6 The process is similar, except that Figure 8 The segmentation action is performed by the second segmentation module.

[0121] Specifically, Fig. 9 A flowchart of processing video data of the first specification provided by the present invention, Fig.10 The processing flow chart of the video data of the second specification provided by the present invention is as follows: Fig.11 The processing flow chart of the video data of the third specification provided by the present invention is as follows: Fig. 9 In the example, streams 1 to 4 are the first to fourth copies of video data of the first specification, streams 5 and 6 are the first and second copies of video data of the second specification, and stream 7 is the video data of the third specification. Fig.10In the example, streams 1 and 2 are the first and second copies of video data of the second specification, and stream 3 is video data of the third specification; Fig.11 Among them, stream 1 is the video data of the third specification.

[0122] Specifically, in order to further reduce the data transmission volume of each data channel, the embodiment of the present invention also includes a compression module arranged at the exit of each data channel, which can compress the received video data by a preset multiple, thereby further reducing the bandwidth requirement for the network interface of the requesting end.

[0123] The preset multiple can be set independently, and the embodiment of the present invention does not limit this.

[0124] As an optional embodiment, the preset specification set includes a first specification, a second specification and a third specification;

[0125] Among them, the first specification refers to a resolution of 4K and a frame rate of 60 frames; the second specification refers to a resolution of 4K and a frame rate of 30 frames; the third specification refers to a resolution of 2K and a frame rate of 60 frames.

[0126] Specifically, considering that the three video specifications from the first to the third mentioned above meet the display capabilities of most requesting ends, the preset specification set in the embodiment of the present invention includes the first specification, the second specification and the third specification.

[0127] Among them, K can indicate that the pixel value of each horizontal row reaches or approaches 1024, so a resolution of 2K indicates that the pixel value of each horizontal row reaches or approaches 2 times 1024, and 4K indicates that the pixel value of each horizontal row reaches or approaches 4 times 1024.

[0128] Among them, in the case of the above preset specification set, the third conversion channel can be 1, which can convert the video data of the first specification into the second specification, the preset percentage can be 50%, and the preset frame rate can be 30 frames.

[0129] As an optional embodiment, the processor 1 includes a core processor 1 in a baseboard management controller.

[0130] Specifically, considering that it is usually difficult for a BMC (Baseboard Management Controller) to provide high-specification video data, and that display capabilities of different requesting ends are also different, the processor 1 in the embodiment of the present invention may include a core processor 1 of the BMC, that is, an ARM processor 1, so that the BMC can output high-specification video data on the one hand, and meet the requirements of different requesting ends for video data of different specifications on the other hand.

[0131] To better illustrate the embodiments of the present invention, please refer to Fig.12 , Fig.12 A flow chart of a video data processing method provided by the present invention, wherein the data end locally supports 4K60 frame display, and the data end can broadcast the data end capability (that is, it can provide three specifications of bit streams from the first to the third). Since the first request end supports 4K60 frame display, the first request end can request a bit stream of the first specification. Since the second request end supports 2K resolution, the second request end can request a bit stream of the third specification. The baseboard manager can output the bit stream of the first specification for the first request end, and output the bit stream of the third specification for the second request end.

[0132] Of course, in addition to the core processor 1 of the BMC, the processor 1 may also be of other types, which is not limited in the embodiment of the present invention.

[0133] Please refer to Fig.13 , Fig.13 A schematic flow chart of another video data processing method provided by the present invention, wherein the video data processing method is applied to a processor 1, comprising:

[0134] S131: sending the optional video specification corresponding to the initial video specification of the video data to be processed determined according to the preset first corresponding relationship to the requesting end, wherein the optional video specification refers to: a video specification that can be converted based on the initial video specification;

[0135] S132: receiving the target video specification selected by the requesting end;

[0136] S133: Control the format conversion device 2 to convert the to-be-processed video data from the initial video format to the target video format, so that the data transmission module 3 sends the to-be-processed video data having the target video format to the requesting end.

[0137] For an introduction to the video data processing method provided by the embodiment of the present invention, please refer to the aforementioned embodiment of the video data processing system, and the embodiment of the present invention will not be described in detail here.

[0138] Please refer to Fig.14 , Fig.14 A schematic diagram of the structure of a video data processing device provided by the present invention, the video data processing device comprising:

[0139] A memory 141, used for storing computer programs;

[0140] The processor 1 is used to implement the steps of the video data processing method in the above-mentioned embodiment when executing a computer program.

[0141] For an introduction to the video data processing device provided by the embodiment of the present invention, please refer to the aforementioned embodiment of the video data processing system, and the embodiment of the present invention will not be described in detail here.

[0142] The present invention further provides a computer program product, comprising a computer program / instruction, which implements the steps of the video data processing method in the above-mentioned embodiment when the computer program / instruction is executed by the processor 1.

[0143] For an introduction to the computer program product provided by the embodiment of the present invention, please refer to the aforementioned embodiment of the video data processing system, and the embodiment of the present invention will not be described in detail here.

[0144] Please refer to Fig.15 , Fig.15 This is a schematic diagram of the structure of a computer-readable storage medium provided by the present invention. A computer program 152 is stored on the computer-readable storage medium 151. When the computer program 152 is executed by the processor 1, the steps of the video data processing method in the aforementioned embodiment are implemented.

[0145] For an introduction to the computer-readable storage medium provided in the embodiment of the present invention, please refer to the aforementioned embodiment of the video data processing system, and the embodiment of the present invention will not be described in detail here.

[0146] In this specification, each embodiment is described in a progressive manner, and each embodiment focuses on the differences from other embodiments, and the same and similar parts between the embodiments can be referred to each other. It should also be noted that in this specification, relational terms such as first and second, etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply that there is any such actual relationship or order between these entities or operations. Moreover, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that the process, method, article or equipment including a series of elements includes not only those elements, but also other elements that are not explicitly listed, or also include elements inherent to such process, method, article or equipment. In the absence of more restrictions, the elements defined by the sentence "including one..." do not exclude the existence of other identical elements in the process, method, article or equipment including the element.

[0147] The above description of the disclosed embodiments enables those skilled in the art to implement or use the present invention. Various modifications to these embodiments will be apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of the present invention. Therefore, the present invention will not be limited to the embodiments shown herein, but rather to the widest scope consistent with the principles and novel features disclosed herein.

Claims

1. A video data processing system, characterized in that: include: The processor is used to send the optional video specification corresponding to the initial video specification of the video data to be processed determined according to the preset first corresponding relationship to the request end, and receive the target video specification selected by the request end, wherein the optional video specification refers to: a video specification that can be converted based on the initial video specification; A specification conversion device, used for converting the to-be-processed video data from the initial video specification to the target video specification under the control of the processor; A data transmission module, used for sending the to-be-processed video data having the target video specifications output by the specification conversion device to the requesting end; Sending the optional video specification corresponding to the initial video specification of the video data to be processed determined according to the preset first corresponding relationship to the requesting end includes: Sending the optional video specifications corresponding to the initial video specifications of the video data to be processed determined according to the preset first corresponding relationship to the requesting end in the form of a multicast message, so as to receive the target video specifications selected by each requesting end; The format conversion device includes a plurality of preset video format conversion channels; The specification conversion device is specifically used for: Under the control of the processor, the to-be-processed video data is converted from the initial video specification to the target video specification through its own target conversion channel; The target conversion channel is a video specification conversion channel that meets input requirements and output requirements determined by the processor from preset video specification conversion channels, wherein the input requirement refers to that the input video specification of the video specification conversion channel includes the initial video specification of the video data to be processed, and the output requirement refers to that the output video specification of the video specification conversion channel includes the target video specification; The preset video format conversion channels include: The input end is used for inputting a first conversion channel of the to-be-processed video data of any video specification in the preset specification set, and is used for outputting the input to-be-processed video data without converting the video specification; The input end is used to input a second conversion channel of the to-be-processed video data of any video specification except the lowest video specification in the preset specification set, and is used to reduce the input to-be-processed video data to the lowest specification in the preset specification set; The preset video conversion channels also include: The input end is used to input a third conversion channel of the to-be-processed video data having a higher than preset video specification, and is used to convert the to-be-processed video data into the preset video specification, wherein the preset video specification is not the lowest specification in the preset specification set; The third conversion channel comprises: The input end is used to input a frame rate conversion module of the video data to be processed that is higher than the preset video specification, and is used to reduce the frame rate of the video data to be processed to the preset frame rate; a second segmentation module whose input end is connected to the output end of the frame rate conversion module, and is used to segment the video picture of the input video data to be processed into a second target number of parts, and output each of the video pictures in a one-to-one correspondence through the second target number of third data channels, so that the requesting end receives the video pictures of each data channel; There are multiple third conversion channels; The preset video specifications of the video data outputted by each of the third conversion channels are different; The first conversion channel includes a first segmentation module; The input end of the first segmentation module serves as the input end of the first conversion channel, and the output end of the first segmentation module serves as the output end of the first conversion channel; The first segmentation module is used to segment the video picture of the input video data to be processed into a first target number of parts under the control of the processor, and output each of the video pictures in a one-to-one correspondence through the first target number of first data channels, so that the request end receives the video pictures of each data channel; The processor is further configured to determine the first target quantity corresponding to the initial video specification of the video data to be processed according to a preset second corresponding relationship; The second conversion channel comprises: A conversion module corresponding to each of the first data channels, configured to reduce the video image in the corresponding first data channel by a preset percentage and then output it; A splicing module connected to the output end of each of the transformation modules, respectively, for splicing and restoring the video images output by each of the transformation modules, obtaining the lowest specification to be processed video data in the preset specification set and outputting it through the second data channel; The specification conversion device also includes: A compression module is disposed at the exit of each data channel in a one-to-one correspondence, and is used to compress the received video data by a preset multiple, wherein the data channels include a first data channel, a second data channel, and a third data channel; The preset specification set includes a first specification, a second specification and a third specification; The first specification refers to a resolution of 4K and a frame rate of 60 frames; the second specification refers to a resolution of 4K and a frame rate of 30 frames; the third specification refers to a resolution of 2K and a frame rate of 60 frames; The processor comprises a core processor in a baseboard management controller; The video data processing system further comprises: A specification improvement device, used for improving the video specification of the video data to be processed; The processor is further configured to send the optional video specifications determined according to the preset third corresponding relationship to the requesting end; when the target video specifications selected by the requesting end are higher than the initial video specifications of the video data to be processed, control the specification upgrading device to convert the video data to be processed from the initial video specifications to the target video specifications; The third corresponding relationship is: the corresponding relationship between the initial video specifications of the video data to be processed and the video specifications output by the specification improvement device.

2. A video data processing method, characterized in that: Applicable to processors, including: Sending the optional video specification corresponding to the initial video specification of the video data to be processed determined according to the preset first corresponding relationship to the requesting end, wherein the optional video specification refers to: a video specification that can be converted based on the initial video specification; Receive the target video specification selected by the requesting end; Controlling the format conversion device to convert the to-be-processed video data from the initial video format to the target video format, so that the data transmission module sends the to-be-processed video data having the target video format to the requesting end; Sending the optional video specification corresponding to the initial video specification of the video data to be processed determined according to the preset first corresponding relationship to the requesting end includes: Sending the optional video specifications corresponding to the initial video specifications of the video data to be processed determined according to the preset first corresponding relationship to the requesting end in the form of a multicast message, so as to receive the target video specifications selected by each requesting end; The format conversion device includes a plurality of preset video format conversion channels; The specification conversion device is specifically used for: Under the control of the processor, the to-be-processed video data is converted from the initial video specification to the target video specification through its own target conversion channel; The target conversion channel is a video specification conversion channel that meets input requirements and output requirements determined by the processor from preset video specification conversion channels, wherein the input requirement refers to that the input video specification of the video specification conversion channel includes the initial video specification of the video data to be processed, and the output requirement refers to that the output video specification of the video specification conversion channel includes the target video specification; The preset video format conversion channels include: The input end is used to input a first conversion channel of the to-be-processed video data of any video specification in the preset specification set, and is used to output the input to-be-processed video data without converting the video specification; The input end is used to input a second conversion channel of the to-be-processed video data of any video specification except the lowest video specification in the preset specification set, and is used to reduce the input to-be-processed video data to the lowest specification in the preset specification set; The preset video conversion channels also include: The input end is used to input a third conversion channel of the to-be-processed video data having a higher than preset video specification, and is used to convert the to-be-processed video data into the preset video specification, wherein the preset video specification is not the lowest specification in the preset specification set; The third conversion channel comprises: The input end is used to input a frame rate conversion module of the video data to be processed that is higher than the preset video specification, and is used to reduce the frame rate of the video data to be processed to the preset frame rate; a second segmentation module whose input end is connected to the output end of the frame rate conversion module, and is used to segment the video picture of the input video data to be processed into a second target number of parts, and output each of the video pictures in a one-to-one correspondence through the second target number of third data channels, so that the requesting end receives the video pictures of each data channel; There are multiple third conversion channels; The preset video specifications of the video data outputted by each of the third conversion channels are different; The first conversion channel includes a first segmentation module; The input end of the first segmentation module serves as the input end of the first conversion channel, and the output end of the first segmentation module serves as the output end of the first conversion channel; The first segmentation module is used to segment the video picture of the input video data to be processed into a first target number of parts under the control of the processor, and output each of the video pictures in a one-to-one correspondence through the first target number of first data channels, so that the request end receives the video pictures of each data channel; The video data processing method further includes: Determining the first target quantity corresponding to the initial video specification of the video data to be processed according to a preset second corresponding relationship; The second conversion channel comprises: A conversion module corresponding to each of the first data channels, configured to reduce the video image in the corresponding first data channel by a preset percentage and then output it; A splicing module connected to the output end of each of the transformation modules, respectively, for splicing and restoring the video images output by each of the transformation modules, obtaining the lowest specification to be processed video data in the preset specification set and outputting it through the second data channel; The specification conversion device also includes: A compression module is disposed at the exit of each data channel in a one-to-one correspondence, and is used to compress the received video data by a preset multiple, wherein the data channels include a first data channel, a second data channel, and a third data channel; The preset specification set includes a first specification, a second specification and a third specification; The first specification refers to a resolution of 4K and a frame rate of 60 frames; the second specification refers to a resolution of 4K and a frame rate of 30 frames; the third specification refers to a resolution of 2K and a frame rate of 60 frames; The processor comprises a core processor in a baseboard management controller; The video data processing method further includes: Sending the optional video specifications determined according to the preset third corresponding relationship to the requesting end; when the target video specifications selected by the requesting end are higher than the initial video specifications of the video data to be processed, controlling the specification upgrading device to convert the video data to be processed from the initial video specifications to the target video specifications; The third corresponding relationship is: the corresponding relationship between the initial video specifications of the video data to be processed and the video specifications output by the specification improvement device.

3. A video data processing device, characterized in that: include: Memory for storing computer programs; A processor is used to implement the steps of the video data processing method as claimed in claim 2 when executing the computer program.

4. A computer program product comprising a computer program / instructions, characterized in that When the computer program / instructions are executed by a processor, the steps of the video data processing method as claimed in claim 2 are implemented.

5. 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 the processor, the steps of the video data processing method according to claim 2 are implemented.

Citation Information

Patent Citations

  • Video signal conversion method, video signal conversion device and display system

    CN105141876A

  • Multimedia processing system, multimedia processing method and related equipment

    CN118200625A