Video playback method, device, system, video output card and video processing device

CN115529422BActive Publication Date: 2026-09-25XIAN NOVASTAR TECH
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202110716318.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-06-25
Publication Date
2026-09-25
Estimated Expiration
2041-06-25

AI Technical Summary

Technical Problem

现有技术中,常常通过视频处理设备的多张视频输出卡进行拼接显示,即LED显示屏的显示画面为拼接显示画面,每张视频输出卡输出拼接显示画面的一部分内容,这种由多张视频输出卡进行拼接显示的情况,由于图像缩放需要使用邻域图像信息,而每张视频输出卡上每个接口仅输出拼接显示画面的一部分内容,导致最后输出的返看拼接显示画面并不完整,常常存在拼接缝的问题,严重影响视频返看效果

Benefits of technology

[0017]又一方面,本发明实施例提供了一种视频返看系统,包括:如上所述的视频处理设备;拼接显示屏,连接所述视频处理设备中的所述第一视频输出卡,用于接收所述拼接视频并显示;返看显示屏,连接所述视频处理设备中的所述第二视频输出卡,用于接收所述返看拼接显示画面并显示。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115529422B_ABST
    Figure CN115529422B_ABST
Patent Text Reader

Abstract

The embodiment of the present application provides a video lookback method, a video lookback device, a video lookback system, a video output card and a video processing device. The method comprises the following steps: acquiring a plurality of sub-display pictures of a spliced video, display position information of the plurality of sub-display pictures and a target boundary increase value; generating a plurality of lookback sub-display pictures corresponding to the plurality of sub-display pictures according to the plurality of sub-display pictures, the display position information and the target boundary increase value; performing scaling processing on the plurality of lookback sub-display pictures to generate a plurality of scaled lookback sub-display pictures; and performing splicing processing on the plurality of scaled lookback sub-display pictures to generate a lookback spliced display picture. The embodiment avoids the problem of splicing seams in video lookback through the generation of the plurality of lookback sub-display pictures, and improves the display effect of video lookback.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of video processing technology, and in particular to a video playback method, a video playback device, a video playback system, a video output card, and a video processing equipment. Background Technology

[0002] LED displays boast numerous advantages, including borderless design, high color dynamic range, and customizable screen resolution, making them invaluable in applications such as performances, conferences, and command centers. However, traditional physical display output interfaces like HDMI, DVI, and DP have limited bandwidth, preventing a single interface from displaying all the images on an LED screen. Therefore, multiple display interfaces need to be combined to create the final LED display image.

[0003] In some application scenarios, users want the images displayed on the LED display screen to be shown on a small screen for monitoring, or to be displayed on another large screen for branch venues. In these cases, it is necessary to review the display screen. Current technology often uses multiple video output cards of a video processing device for splicing display. That is, the LED display screen shows a spliced ​​image, with each video output card outputting a portion of the spliced ​​image. In this scenario, because image scaling requires the use of neighboring image information, and each interface on each video output card only outputs a portion of the spliced ​​image, the final output spliced ​​display screen is incomplete, often exhibiting splicing seams, severely impacting the video review effect.

[0004] Therefore, there is an urgent need for a video playback method to solve the technical problem of seams in the playback display output when multiple video output cards are spliced ​​together. Summary of the Invention

[0005] Therefore, in order to overcome the defects and deficiencies in the prior art, the present invention provides a video replay method, a video replay device, a video replay system, a video output card, and a video processing device.

[0006] On one hand, embodiments of the present invention provide a video replay method, applied to a video output card of a video processing device, comprising: acquiring multiple sub-display frames of a spliced ​​video, display position information of the multiple sub-display frames, and a target boundary increment value; generating multiple replay sub-display frames corresponding to the multiple sub-display frames based on the multiple sub-display frames, the display position information, and the target boundary increment value; scaling the multiple replay sub-display frames to generate multiple scaled replay sub-display frames; and splicing the multiple scaled replay sub-display frames to generate a spliced ​​replay display frame.

[0007] The video playback method provided in this embodiment generates multiple playback sub-displays corresponding to the multiple sub-displays of the spliced ​​video based on the video output card, the display position information of the multiple sub-displays, and the target boundary increment value. Then, the multiple playback sub-displays are scaled and spliced ​​to generate a playback spliced ​​display. In this way, the generation of multiple playback sub-displays avoids the problem of splicing seams in video playback and improves the display effect of video playback.

[0008] In one embodiment of the present invention, generating a plurality of return sub-display screens corresponding to the plurality of sub-display screens based on the plurality of sub-display screens, the display position information, and the target boundary increment value specifically includes: determining adjacent sub-display screens in a specified direction of the target sub-display screen among the plurality of sub-display screens based on the plurality of sub-display screens and the display position information, wherein the specified direction is the right side, the bottom side, and the lower right side of the target sub-display screen; and generating a corresponding target return sub-display screen based on the target sub-display screen, the adjacent sub-display screens, the display position information, and the target boundary increment value.

[0009] In one embodiment of the present invention, the target boundary increment is equal to the scaling order; generating a corresponding target return sub-display based on the target sub-display, the adjacent sub-display, the display position information, and the target boundary increment specifically includes: obtaining a target boundary image from the adjacent sub-display based on the scaling order, wherein the number of rows or columns of the target boundary image is equal to the scaling order; and stitching the target sub-display and the target boundary image together based on the display position information to generate a corresponding target return sub-display.

[0010] On the other hand, embodiments of the present invention provide a video replay device, applied in the video output card of a video processing device, comprising: an acquisition module, configured to acquire multiple sub-display frames of a spliced ​​video, display position information of the multiple sub-display frames, and a target boundary increment value; a generation module, configured to generate multiple replay sub-display frames corresponding to the multiple sub-display frames based on the multiple sub-display frames, the display position information, and the target boundary increment value; a scaling module, configured to scale the multiple replay sub-display frames to generate multiple scaled replay sub-display frames; and a splicing module, configured to splice the multiple scaled replay sub-display frames to generate a spliced ​​replay display frame.

[0011] The video playback device provided in this embodiment includes an acquisition module, a generation module, a scaling module, and a splicing module. It can generate multiple playback sub-display frames corresponding to the multiple sub-display frames based on the spliced ​​video's multiple sub-display frames, their display position information, and target boundary increments via a video output card. Then, it scales and splices these multiple playback sub-display frames to generate a spliced ​​playback display frame. This method avoids the problem of splicing seams in video playback and improves the display effect of video playback.

[0012] In one embodiment of the present invention, the generation module specifically includes: a determining unit, configured to determine, based on the plurality of sub-display screens and the display position information, an adjacent sub-display screen in a specified direction of a target sub-display screen, wherein the specified direction is the right side, the bottom side, and the lower right side of the target sub-display screen; and a generation unit, configured to generate a corresponding target return sub-display screen based on the target sub-display screen, the adjacent sub-display screens, the display position information, and the target boundary increment value.

[0013] In one embodiment of the present invention, the target boundary increment is equal to the scaling order; the generation unit specifically includes: an acquisition subunit, configured to acquire a target boundary image from the adjacent sub-display screen according to the scaling order, wherein the number of rows or columns of the target boundary image is equal to the scaling order; and a generation subunit, configured to stitch the target sub-display screen and the target boundary image together according to the display position information to generate a corresponding target return sub-display screen.

[0014] In another aspect, embodiments of the present invention provide a video output card, comprising: a programmable logic device for executing the video playback method described above; and multiple data interfaces electrically connected to the programmable logic device, wherein the multiple data interfaces are used to output the playback splicing display screen processed by the programmable logic device.

[0015] In one embodiment of the present invention, the programmable logic device includes a plurality of processing units, each processing unit including: a column pixel cache, a plurality of row caches, and a scaling unit; wherein, the column pixel cache is used to: store a first target boundary image of a first adjacent sub-display image to the right of the target sub-display image; the plurality of row caches are used to: store second target boundary images of a second adjacent sub-display image below the target sub-display image and a third adjacent sub-display image to the lower right of the target sub-display image, each row cache being used to store vertical boundary row images in the second target boundary images; the scaling unit is used to: sequentially receive row images of the target sub-display image, obtain corresponding horizontal boundary row images from the first target boundary images from the column pixel cache, and sequentially obtain vertical boundary row images from the plurality of row caches to generate a target return sub-display image; and scale the target return sub-display image to generate a corresponding target scaled return sub-display image.

[0016] In another aspect, embodiments of the present invention provide a video processing device, including: a backplane; a first video output card electrically connected to the backplane for outputting spliced ​​video to a splicing display screen; and a second video output card electrically connected to the backplane, wherein the second video output card is the video output card as described above.

[0017] In another aspect, embodiments of the present invention provide a video replay system, comprising: the video processing device as described above; a splicing display screen connected to the first video output card in the video processing device for receiving and displaying the spliced ​​video; and a replay display screen connected to the second video output card in the video processing device for receiving and displaying the replay spliced ​​display screen.

[0018] The above-mentioned one or more technical solutions can have the following advantages or beneficial effects: By generating multiple review sub-displays corresponding to the multiple sub-displays of the spliced ​​video based on the multiple sub-displays, the display position information of the multiple sub-displays, and the target boundary increment value, and then scaling and splicing the multiple review sub-displays to generate a spliced ​​review display, the generation of multiple review sub-displays avoids the problem of splicing seams in video review, improving the display effect of video review. Furthermore, the video output card acquires and processes multiple sub-displays of the spliced ​​video, reducing the interface transmission bandwidth requirements. Moreover, by generating target review sub-displays based on the specified direction for the right, bottom, and lower right sides of the target sub-display, the generation of the target review sub-display can be performed simultaneously with the transmission of multiple sub-displays, further improving processing efficiency. Attached Figure Description

[0019] To more clearly illustrate the technical solutions of the embodiments of the present invention, the drawings used in the following description of the embodiments will be briefly introduced. 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.

[0020] Figure 1 This is a flowchart illustrating a video playback method provided in the first embodiment of the present invention.

[0021] Figure 2 for Figure 1 A flowchart of step S200.

[0022] Figure 3 for Figure 2 A flowchart of step S220.

[0023] Figure 4 This is a schematic diagram of a video playback system provided in the first embodiment of the present invention.

[0024] Figure 5 This is a schematic diagram of the structure of a video processing device provided in the first embodiment of the present invention.

[0025] Figure 6 for Figure 5 A schematic diagram of the processing unit.

[0026] Figure 7A This is a schematic diagram illustrating the effect of splicing videos.

[0027] Figure 7B This is a schematic diagram illustrating the effect of displaying multiple sub-views.

[0028] Figure 8 This is a schematic diagram of a video playback device provided in the second embodiment of the present invention.

[0029] Figure 9 for Figure 8 A schematic diagram of the generated module.

[0030] Figure 10 for Figure 9 A schematic diagram of the generated unit module. Detailed Implementation

[0031] 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 skilled in the art without creative effort are within the scope of protection of the present invention.

[0032] [First Embodiment]

[0033] See Figure 1 The first embodiment of the present invention provides a video playback method, which includes the following steps:

[0034] S100, acquire multiple sub-display frames of the spliced ​​video, the display position information of the multiple sub-display frames, and the target boundary increment value;

[0035] S200: Generate multiple return sub-display screens corresponding to the multiple sub-display screens based on the multiple sub-display screens, the display position information, and the target boundary increment value;

[0036] S300, scaling the multiple return sub-display screens to generate corresponding multiple scaled return sub-display screens;

[0037] S400, the multiple scaled-down sub-display images are spliced ​​together to generate a spliced ​​display image.

[0038] See Figure 2 Step S200, which involves generating multiple return sub-display screens corresponding to the multiple sub-display screens based on the multiple sub-display screens, the display position information, and the target boundary increment value, specifically includes the following steps:

[0039] S210, based on the plurality of sub-display screens and the display position information, determine the adjacent sub-display screens in a specified direction of the target sub-display screen among the plurality of sub-display screens, wherein the specified direction is the right side, the bottom side, and the lower right side of the target sub-display screen;

[0040] S220, generate a corresponding target return sub-display screen based on the target sub-display screen, the adjacent sub-display screen, the display position information, and the target boundary increment value.

[0041] See Figure 3 The target boundary increment is equal to the scaling order; step S220, which generates a corresponding target return sub-display based on the target sub-display, the adjacent sub-display, the display position information, and the target boundary increment, specifically includes:

[0042] S221, Obtain a target boundary image from the adjacent sub-display screen according to the scaling order, wherein the number of rows or columns of the target boundary image is equal to the scaling order;

[0043] S222, Based on the display position information, the target sub-display screen and the target boundary image are stitched together to generate a corresponding target return sub-display screen.

[0044] The video playback method provided in the first embodiment of the present invention can be applied, for example, to... Figure 4 The video playback system shown may include, for example, a video processing device 100, a video splicing display screen 200, and a playback display screen 300. The video playback method may specifically be executed, for example, in the following manner: Figure 5 The second video output card 130 in the video processing device 100 shown. To facilitate a clearer understanding of this embodiment, the following will be combined with... Figure 4 , Figure 5 , Figure 6 , Figure 7A and Figure 7B The video playback method provided in this embodiment will be described in detail.

[0045] Specifically, see Figure 4 The video playback system may include, for example, a video processing device 100, a splicing display screen 200, and a playback display screen 300, with the splicing display screen 200 and the playback display screen 300 respectively connected to the video processing device 100.

[0046] See Figure 5The video processing device 100 may be, for example, a pluggable splicing video processing device, and may include, for example, a backplane 110, a first video output card 120, and a second video output card 130. The first video output card 120 and the second video output card 130 are electrically connected to the backplane 110. Of course, the number of the first video output card 120 and the second video output card 130 in the video processing device 100 may be one or more, and the embodiments of the present invention are not limited thereto. The first video output card 120 may include, for example, a programmable logic device 121 and multiple data interfaces 122. The multiple data interfaces 122 are electrically connected to the programmable logic device 121. The programmable logic device 121 may be, for example, a field programmable gate array (FPGA). The programmable logic device 121 may be provided with, for example, a review output channel 1211 and an on-screen output channel 1212. The review output channel 1211 is connected to the backplane 110, and the on-screen output channel 1212 is connected to the data interfaces 122. The first video output card 120 can, for example, output a video source to the video wall display 200 via the upper screen output channel 1212 and data interface 122, so that the video source can be displayed on the video wall display 200. The first video output card 120 can also, for example, output the video displayed on the video wall display 200 via the review output channel 1211 and backplane 110 to the second video output card 130 for video review. The review output channel 1211 can, for example, be a SerDes channel, and the upper screen output channel 1212 can, for example, be an IO channel or a SerDes channel. The video wall display 200 can, for example, be an LED display or an LCD display. The LED display typically includes an LED display body and a receiving card connected to the LED display body. The receiving card is typically equipped with a network port for connecting to a card-based video processing device via a sending card, or directly to a card-based video processing device. The LED display is, for example, composed of multiple LED cabinets spliced ​​together, and typically, each LED cabinet is equipped with one receiving card.

[0047] As described above, the second video output card 130 may, for example, include a programmable logic device 131 and a data interface 132 connected to the programmable logic device 131. The programmable logic device 131 may, for example, be a field-programmable gate array (FPGA), and the programmable logic device 131 may, for example, be provided with multiple processing units 1311, which are connected to the data interface 132. See also Figure 6Each processing unit 1311 may include, for example, a column pixel buffer 13111, multiple row buffers 131112A, 131112B, 131112C, 131112D (four row buffers are shown in the figure as an example) and a scaling unit 13113. The column pixel buffer 13111 and the multiple row buffers 131112A, 131112B, 131112C, 131112D are respectively connected to the scaling unit 13113.

[0048] Specifically, see Figure 7A , Figure 7A For example, a spliced ​​video displayed on a video wall 200, where a first video output card 120 outputs multiple sub-display frames of the spliced ​​video displayed on the video wall 200 to a second video output card 130 via a backplane 110 through a review output channel 1211. These multiple sub-display frames include, for example, sub-display frames A-1, A-2, B-1, and B-2. The first video output card 120 also, for example, sends display position information of the multiple sub-display frames to the second video output card 130. This display position information includes, for example, the display splicing method of the multiple sub-display frames and the position information of each sub-display frame. For example, such as... Figure 7A The splicing method of the video shown is, for example, 2*2, which means that the spliced ​​video consists of 4 sub-display screens. Each sub-display screen corresponds to a data interface on the video output card 120. Of course, this embodiment of the invention does not limit the display splicing method. The position information of each sub-display screen may include, for example, the starting position coordinates of the target display screen carried by the data interface 122 corresponding to the upper screen output channel 1212 and the size of the target display screen. Of course, this embodiment of the invention is not limited to this. The second video output card 130 also obtains, for example, a target boundary increment value. The target boundary increment value may be specified by the user or determined according to the scaling order of the scaling processing algorithm. For example, when the scaling order is 4, the target boundary increment value is also 4.

[0049] As described above, each processing unit 1311 is responsible for receiving and processing one sub-display screen. Taking sub-display screen A-1 as an example, processing unit 1311A determines the adjacent sub-display screens in a specified direction of sub-display screen A-1 (target sub-display screen) based on sub-display screen A-1, sub-display screen A-2, sub-display screen B-1, sub-display screen B-2 and the display position information. The specified direction is the right side, the bottom side and the lower right side of the target sub-display screen. Processing unit 1311A determines the first adjacent sub-display screen A-2 on the right side of sub-display screen A-1, the second adjacent sub-display screen B-1 on the bottom side and the third adjacent sub-display screen B-2 on the lower right side. At the same time, it can be determined, for example, that sub-display screen A-2 corresponds to processing unit 1311B, sub-display screen B-1 corresponds to processing unit 1311C and sub-display screen B-2 corresponds to processing unit 1311D.

[0050] See Figure 7B Taking a scaling order of 4 as an example, the target boundary image is obtained from the adjacent sub-display screen according to the scaling order, wherein the number of rows or columns of the target boundary image is equal to the scaling order. The first target boundary image A1A2 of the first adjacent sub-display screen A-2 can be, for example, the four columns of pixels on the left side of sub-display screen A-2. The second target boundary images of the second adjacent sub-display screen B-1 and the third adjacent sub-display screen B-2 include the four rows of pixels A1B1 on the top side of sub-display screen B-1 and the four rows and four columns of pixels A1B2 in the upper left corner of sub-display screen B-2. Specifically, the scaling unit 13113 of the processing unit 1311A sequentially receives the row images of the target sub-display screen, i.e., sub-display screen A-1. For example, it receives the first row image of sub-display screen A-1, and then obtains the corresponding horizontal boundary row image from the first target boundary image A1A2 from the column pixel cache 13111, that is, obtains 4 pixels of the first row of the first target boundary image A1A2, and stitches the first row image and the horizontal boundary row image together. Then it continues to receive the next row image of sub-display screen A-1 and continues to obtain from the column pixel cache 13111. Take 4 pixels from the next row of the first target boundary image A1A2 until the last row of the sub-display screen A-1 is obtained. Continue to obtain the vertical boundary row image of the second target boundary image from the row cache 13112A, that is, the first row image of the second target boundary image (including the first row image of A1BA and the first row image of A1B2). Continue to obtain the second row image of the second target boundary image from the row cache 13112B until the last row image of the second target boundary image (i.e., the fourth row image) is obtained to generate the target return sub-display screen AF-1.

[0051] Similarly, the generation of the target-view sub-display images AF-2, BF-1, and BF-2 is the same as the generation process of AF-1 described above, and will not be repeated here. See also Figure 7BSince there are no adjacent sub-displays to the right and lower right of sub-display A-2, the generated target viewing sub-display AF-2 includes sub-display A-2 and the upper four rows of pixels of its adjacent sub-display B-2 below it; since there are no adjacent sub-displays to the lower and lower right of sub-display B-1, the generated target viewing sub-display BF-1 includes sub-display B-1 and the left four columns of pixels of its adjacent sub-display B-2 to the right; since there are no adjacent sub-displays to the right, lower, and lower right of sub-display B-2, the generated target viewing sub-display is sub-display B-2. The generation of target-viewing sub-display frames AF-2, BF-1, and BF-2 can be performed simultaneously with the generation of AF-1. For example, when the first row of images of sub-display frame A-1 is being transmitted, the first row of images of A-2 is being transmitted simultaneously. When the first row of images of sub-display frame A-2 is being transmitted, the processing unit 1311A can store the first 4 pixels of the first row of images of sub-display frame A-2 in the column pixel buffer 13111 of the processing unit 1311A. The scaling unit 13113 of the processing unit 1311A will receive the first row of images of sub-display frame A-1. When the image is displayed, the first four pixels of the first row of the sub-display screen A-2 can be obtained from the column pixel buffer 13111. Simultaneously, the processing unit 1311C of sub-display screen B-1 also completes the acquisition of the first four pixels of the first row of the images of sub-display screen B-1 and sub-display screen B-2. Then, processing unit 1311A can obtain the first four pixels of the first row of the images of sub-display screen B-1 and sub-display screen B-2 and store them in the row buffer 13112A of processing unit 1311A. This process continues in the same manner, and other processes are similar to those described above. By specifying the direction as the right side, bottom side, and lower right side, multiple sub-display screens can be processed simultaneously, greatly improving processing efficiency.

[0052] As described above, the scaling unit 13113 scales the generated review sub-display images according to scaling parameters to generate multiple scaled sub-display images. Then, it stitches these multiple scaled review sub-display images together to generate a stitched review display image, which is then output to the review display screen 300 via the data interface 131. Specifically, the scaled review sub-display images can be stored in corresponding locations in memory. The image in memory then becomes a seamless stitched image. The programmable logic device 131 of the video output card 130 can then read the corresponding data and output it, or enlarge it and output it, based on the load information corresponding to the data interface 132. In this way, each review sub-display image includes image information of the edges of its adjacent sub-display images. The scaled review sub-display images generated after scaling all have complete edge information. Stitching multiple scaled review sub-display images together yields a complete and continuous scaled image, thus avoiding the problem of stitching seams in video review and improving the display effect of video review. Furthermore, by carrying the boundary image in one direction (for example, sub-display screen A-2 does not need to carry the image of the right edge adjacent to sub-display screen A-1), memory resources are saved, processing efficiency is further improved, and accuracy is increased.

[0053] In summary, the video playback method provided in this embodiment of the invention generates multiple playback sub-display frames corresponding to the multiple sub-display frames of the spliced ​​video based on the multiple sub-display frames, the display position information of the multiple sub-display frames, and the target boundary increment value. Then, the multiple playback sub-display frames are scaled and spliced ​​to generate a playback spliced ​​display frame. This avoids the problem of splicing seams in video playback by generating multiple playback sub-display frames, improving the display effect of video playback. Furthermore, the video output card acquires and processes the multiple sub-display frames of the spliced ​​video, reducing the interface transmission bandwidth requirements. Moreover, the target playback sub-display frame is generated according to the specified direction as the right, bottom, and lower right of the target sub-display frame, allowing the generation of the target playback sub-display frame to occur simultaneously with the transmission of the multiple sub-display frames, further improving processing efficiency.

[0054] [Second Embodiment]

[0055] See Figure 8 The second embodiment of the present invention provides a video playback device 10, including an acquisition module 400, a generation module 500, a scaling module 600 and a splicing module 700.

[0056] The acquisition module 400 is used to acquire multiple sub-display frames of the spliced ​​video, the display position information of the multiple sub-display frames, and the target boundary increment value.

[0057] The generation module 500 is used to generate multiple return sub-display screens corresponding to the multiple sub-display screens based on the multiple sub-display screens, the display position information, and the target boundary increment value.

[0058] The scaling module 600 is used to scale the multiple return sub-display screens to generate corresponding multiple scaled return sub-display screens.

[0059] The splicing module 700 is used to splice and process the multiple scaled-down review sub-display images to generate a review spliced ​​display image.

[0060] See Figure 9 The generation module 500 specifically includes a determining unit 510 and a generation unit 520.

[0061] The determining unit 510 is used to determine, based on the plurality of sub-display screens and the display position information, an adjacent sub-display screen in a specified direction of a target sub-display screen, wherein the specified direction is the right side, the bottom side, and the lower right side of the target sub-display screen.

[0062] The generation unit 520 is used to generate a corresponding target return sub-display screen based on the target sub-display screen, the adjacent sub-display screen, the display position information, and the target boundary increment value.

[0063] See Figure 10 The target boundary increment is equal to the scaling order; the generation unit 520 specifically includes: an acquisition subunit 521 and a generation subunit 522.

[0064] The acquisition subunit 521 is used to acquire a target boundary image from the adjacent sub-display screen according to the scaling order, wherein the number of rows or columns of the target boundary image is equal to the scaling order.

[0065] The generation subunit 522 is used to generate a corresponding target return sub-display screen by splicing the target sub-display screen and the target boundary image according to the display position information.

[0066] For the specific working process and technical effects of the various modules in the video playback device 10 in this embodiment, please refer to the description of the first embodiment above.

[0067] Furthermore, it is understood that the foregoing embodiments are merely illustrative examples of the present invention. Provided that the technical features do not conflict, the structure is not contradictory, and the purpose of the invention is not violated, the technical solutions of the various embodiments can be arbitrarily combined and used.

[0068] In the several embodiments provided by this invention, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the couplings or direct couplings or communication connections shown or discussed may be indirect couplings or communication connections between devices or units through some interfaces, and may be electrical, mechanical, or other forms.

[0069] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0070] Furthermore, in the various embodiments of the present invention, the functional units / modules can be integrated into one processing unit / module, or each unit / module can exist physically separately, or two or more units / modules can be integrated into one unit / module. The integrated unit / module described above can be implemented in hardware or in the form of hardware plus software functional units / modules.

[0071] The integrated units / modules implemented as software functional units / modules described above can be stored in a computer-readable storage medium. The software functional units stored in this storage medium include several instructions to cause one or more processors of a computer device (which may be a personal computer, server, or network device, etc.) to execute some steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0072] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, and not to limit them; although the present invention has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some of the technical features; and these modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of the present invention.

Claims

1. A method for video rewinding, characterized in that, The method is applied in a second video output card of a video processing device, the video processing device including a first video output card and a second video output card, the method being executed by a processing unit of a programmable logic device within the second video output card, the processing unit having built-in independent column pixel buffers and multiple sets of row buffers, the method including: The system acquires multiple sub-display frames of the spliced ​​video output from the first video output card to the splicing display screen, the display position information of the multiple sub-display frames, and the target boundary increment value; wherein the target boundary increment value is equal to the scaling order, and the number of rows and columns of pixels in the target boundary image is equal to the value of the scaling order. Multiple return sub-display screens are generated based on the multiple sub-display screens, the display position information, and the target boundary increment value; The scaling process generates multiple scaled-down sub-display images of the multiple return sub-display images; The multiple scaled and re-viewed sub-display images are spliced ​​together to generate a spliced ​​re-view display image. Specifically, generating multiple return sub-display screens corresponding to the multiple sub-display screens based on the multiple sub-display screens, the display position information, and the target boundary increment value includes: Based on the multiple sub-display screens and the display position information, only the adjacent sub-display screens on the right, bottom, and lower right sides of the target sub-display screen are determined, and the boundary images of the corresponding rows and columns are retrieved from the adjacent sub-display screens; A corresponding target return sub-display is generated based on the target sub-display, the adjacent sub-display, the display position information, and the target boundary increment value.

2. The video playback method as described in claim 1, characterized in that, The step of generating a corresponding target return sub-display screen based on the target sub-display screen, the adjacent sub-display screens, the display position information, and the target boundary increment value specifically includes: The target boundary image is obtained from the adjacent sub-display screen according to the scaling order, wherein the number of rows or columns of the target boundary image is equal to the scaling order; Based on the display position information, the target sub-display image and the target boundary image are stitched together to generate a corresponding target return sub-display image.

3. A video playback device, characterized in that, The device is used in a second video output card of a video processing device, the video processing device including a first video output card and a second video output card. The device is executed by a processing unit of a programmable logic device within the second video output card. The processing unit has built-in independent column pixel buffers and multiple sets of row buffers. The device includes: The acquisition module is used to acquire multiple sub-display frames of the spliced ​​video output from the first video output card to the splicing display screen, the display position information of the multiple sub-display frames, and the target boundary increment value; wherein the target boundary increment value is equal to the scaling order, and the number of rows and columns of pixels in the target boundary image is equal to the value of the scaling order; The generation module is used to generate multiple return sub-display screens corresponding to the multiple sub-display screens based on the multiple sub-display screens, the display position information, and the target boundary increment value; The scaling module is used to scale the multiple return sub-display images to generate corresponding multiple scaled return sub-display images; The splicing module is used to splice and process the multiple scaled-down review sub-display images to generate a spliced ​​review display image; The generation module specifically includes: The determining unit is configured to determine, based on the plurality of sub-display screens and the display position information, the adjacent sub-display screens on the right, bottom and lower right sides of the target sub-display screen, and retrieve the boundary images of the corresponding rows and columns from the adjacent sub-display screens; The generation unit is used to generate a corresponding target return sub-display screen based on the target sub-display screen, the adjacent sub-display screen, the display position information, and the target boundary increment value.

4. The video playback device as described in claim 3, characterized in that, The generation unit specifically includes: A sub-unit is configured to acquire a target boundary image from the adjacent sub-display screens according to the scaling order, wherein the number of rows or columns of the target boundary image is equal to the scaling order; A generation sub-unit is used to generate a corresponding target return sub-display screen by stitching together the target sub-display screen and the target boundary image according to the display position information.

5. A video output card, characterized in that, include: A programmable logic device for performing the video playback method as described in any one of claims 1-2; Multiple data interfaces are electrically connected to the programmable logic device, and the multiple data interfaces are used to output the replay spliced ​​display screen processed by the programmable logic device.

6. The video output card as described in claim 5, characterized in that, The programmable logic device includes multiple processing units, each of which includes: a column pixel cache, multiple row caches, and a scaling unit; The column pixel cache is used to: store the first target boundary image of the first adjacent sub-display screen to the right of the target sub-display screen; The plurality of row caches are used to: store the second target boundary images of the second adjacent sub-display image below the target sub-display image and the third adjacent sub-display image to the lower right, and each row cache is used to store the vertical boundary row image in the second target boundary image; The scaling unit is configured to: sequentially receive row images of the target sub-display screen, obtain the corresponding horizontal boundary row image from the column pixel cache in the first target boundary image, and sequentially obtain the vertical boundary row image from the plurality of row caches to generate a target return sub-display screen; and scale the target return sub-display screen to generate a corresponding target scaled return sub-display screen.

7. A video processing device, characterized in that, include: Back panel; The first video output card is electrically connected to the backplane and is used to output spliced ​​video to the splicing display screen; A second video output card is electrically connected to the backplane, and the second video output card is the video output card as described in claim 5 or 6.

8. A video playback system, characterized in that, include: The video processing device as described in claim 7; The video splicing display screen is connected to the first video output card in the video processing device for receiving and displaying the spliced ​​video. The return display screen is connected to the second video output card in the video processing device, and is used to receive and display the return splicing display screen.

Citation Information

Patent Citations

  • Video replaying method, video output card and plug-in card type video processing equipment

    CN112637664A