[go: up one dir, main page]

GB2622549A - Display window creating method and apparatus, and electronic device - Google Patents

Display window creating method and apparatus, and electronic device Download PDF

Info

Publication number
GB2622549A
GB2622549A GB2400354.3A GB202400354A GB2622549A GB 2622549 A GB2622549 A GB 2622549A GB 202400354 A GB202400354 A GB 202400354A GB 2622549 A GB2622549 A GB 2622549A
Authority
GB
United Kingdom
Prior art keywords
edge
window
region
another
display window
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
GB2400354.3A
Other versions
GB202400354D0 (en
Inventor
Lei Weijun
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hangzhou Hikvision Digital Technology Co Ltd
Original Assignee
Hangzhou Hikvision Digital Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hangzhou Hikvision Digital Technology Co Ltd filed Critical Hangzhou Hikvision Digital Technology Co Ltd
Publication of GB202400354D0 publication Critical patent/GB202400354D0/en
Publication of GB2622549A publication Critical patent/GB2622549A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1423Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display
    • G06F3/1446Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display display composed of modules, e.g. video walls
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/14Display of multiple viewports
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/222Studio circuitry; Studio devices; Studio equipment
    • H04N5/262Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects ; Cameras specially adapted for the electronic generation of special effects
    • H04N5/268Signal distribution or switching
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2300/00Aspects of the constitution of display devices
    • G09G2300/02Composition of display devices
    • G09G2300/026Video wall, i.e. juxtaposition of a plurality of screens to create a display screen of bigger dimensions
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2340/00Aspects of display data processing
    • G09G2340/04Changes in size, position or resolution of an image
    • G09G2340/0464Positioning
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/003Details of a display terminal, the details relating to the control arrangement of the display terminal and to the interfaces thereto
    • G09G5/005Adapting incoming signals to the display format of the display terminal
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/22Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of characters or indicia using display control signals derived from coded signals representing the characters or indicia, e.g. with a character-code memory
    • G09G5/32Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of characters or indicia using display control signals derived from coded signals representing the characters or indicia, e.g. with a character-code memory with means for controlling the display position

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • General Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

A display window creating method and apparatus, and an electronic device. The method comprises: determining an initial window area; determining at least one target virtual output area having an intersection with the initial window area from a plurality of virtual output areas corresponding to a plurality of divided physical output areas of a television wall, the plurality of physical output areas corresponding to output ports configured to transmit decoded video streams on a decoding device connected to the television wall; and adjusting the initial window area according to the distance between corresponding boundaries of the initial window area and a target virtual output area, and sending the adjusted initial window area to the television wall to control a target display window created by the television wall according to the adjusted initial window area not to generate a window black edge.

Description

DISPLAY WINDOW CREATING METHOD AND APPARATUS, AND ELECTRONIC
DEVICE
CROSS-REFERENCE TO RELATED APPLICATIONS
This patent application claims priority to Chinese patent application No. 202110726771.9 filed on June 29, 2021 and entitled "display window creating method and apparatus, and electronic device", the full text of which is incorporated herein by reference.
TECHNICAL FIELD
[0001] The present application relates to the field of computer technology, and in particular, to a display window creating method and apparatus, and an electronic device.
BACKGROUND
[0002] A video wall refers to a whole display wall including at least one display device. Generally, at least one display window may be created in the video wall, and each display window displays its own video.
[0003] A video wall control network usually includes: a management platform for managing a video wall, a decoding device, and the video wall, where the management platform may send video data to be transmitted to the video wall to the decoding device, and the decoding device, after decoding the video data, sends the decoded video data to the video wall, so as to be displayed in a display window of the video wall.
[0004] The video wall includes multiple interfaces. Each interface is connected with a decoding output port of the decoding device, and is configured to receive decoded video streams sent from the decoding device. The video wall is pre-divided into at least one physical output region based on the interfaces in the video wall, and different physical output regions correspond to different interfaces. According to the related method, after the display window is deployed, when the video wall is controlled to display, the display window will appear with a window black area.
SUMMARY
[0005] In view of this, the present application provides a display window creating method and apparatus, and an electronic device to implement that a display window created on a video wall does not appear with a window black area.
[0006] Specifically, the present application is implemented through the following technical solutions.
[0007] According to a first aspect of the present application, there is provided a display window creating method. The method is applied to a management platform for managing a video wall, and includes: [0008] determining an initial window region of a to-be-created target display window; [0009] determining at least one target virtual output region that has an intersection with the initial window region from multiple virtual output regions corresponding to multiple physical output regions divided from the video wall, where the multiple physical output regions respectively correspond to output ports configured to transmit decoded video streams in a decoding device connected with the video wall; and 100101 adjusting the initial window region based on distances between corresponding edges of the initial window region and the at least one target virtual output region, and sending the adjusted initial window region to the video wall, such that a target display window created in the video wall based on the adjusted initial window region does not appear with a window black area.
100111 According to a second aspect of the present application, there is provided a display window creating apparatus. The apparatus is applied to a management platform for managing a video wall, and includes: [0012] a window region determination unit, configured to determine an initial window region of a to-be-created target display window; [0013] an output region determination unit, configured to determine at least one target virtual output region that has an intersection with the initial window region from multiple virtual output regions corresponding to multiple physical output regions divided from the video wall, where the multiple physical output regions respectively correspond to output ports configured to transmit decoded video streams in a decoding device connected with the video wall; and [0014] an adjustment unit, configured to adjust the initial window region based on distances between corresponding edges of the initial window region and the at least one target virtual output region, and send the adjusted initial window region to the video wall, such that a target display window created in the video wall based on the adjusted initial window region does not appear with a window black area.
[0015] According to a third aspect of the present application, there is provided an electronic device, including. a readable storage medium and a processor, [0016] where the readable storage medium is configured to store machine executable instructions; [0017] the processor is configured to read the machine executable instructions on the readable storage medium and execute the machine executable instructions to implement the display window creating method [0018] According to a fourth aspect of the present application, there is provided a computer readable storage medium having a computer program stored therein, where the computer program is executed by a processor to implement the display window creating method.
[0019] According to a fifth aspect of the present application, there is provided a computer program stored in a computer readable storage medium, where the computer program is executed by a processor to implement the display window creating method.
100201 As can be known from the above description, the management platform, when creating the display window, determines the initial window region, and adjusts the initial window region based on the distances between the corresponding edges of the initial window region and the target virtual output region that has an intersection with the initial window region, such that the display window created based on the adjusted initial window region does not appear with the window black area.
BRIEF DESCRIPTION OF DRAWINGS
[0021] FIG. 1 is a schematic diagram illustrating a video wall control network according to an exemplary embodiment of the present application.
[0022] FIG. 2 is a schematic diagram illustrating output regions according to an exemplary embodiment of the present application.
[0023] FIG. 3 is a schematic diagram illustrating output regions and display windows according to an exemplary embodiment of the present application.
[0024] FIG. 4 is a schematic diagram illustrating a position relationship between an output region and an initial window region according to an exemplary embodiment of the present application.
[0025] FIG. 5 is a flowchart illustrating a display window creating method according to an exemplary embodiment of the present application.
[0026] FIG. 6A is a schematic diagram illustrating another position relationship between an output region and an initial window region according to an exemplary embodiment of the present application.
[0027] FIG. 6B is a schematic diagram illustrating another position relationship between an output region and an initial window region according to an exemplary embodiment of the present application.
[0028] FIGS. 7A and 7B are schematic diagrams illustrating another position relationship between an output region and an initial window region before and after adjustment according to an exemplary embodiment of the present application.
[0029] FIGS. 7C and 7D are schematic diagrams illustrating another position relationship between an output region and an initial window region before and after adjustment according to an exemplary embodiment of the present application.
[0030] FIGS. 7E and 7F are schematic diagrams illustrating another position relationship between an output region and an initial window region before and after adjustment according to an exemplary embodiment of the present application.
[0031] FIG. 8 is a schematic diagram illustrating another position relationship between an output region and an initial window region according to an exemplary embodiment of the present application.
[0032] FIG. 9 is a hardware structure diagram illustrating an electronic device according to an exemplary embodiment of the present application.
[0033] FIG. 10 is a block diagram illustrating a display window creating apparatus according to an exemplary embodiment of the present application.
DETAILED DESCRIPTION
100341 Examples will be described in detail herein, with the illustrations thereof represented in the drawings. When the following descriptions involve the drawings, like numerals in different drawings refer to like or similar elements unless otherwise indicated. The embodiments described in the following examples do not represent all embodiments consistent with the present application. On the contrary, they are merely examples of apparatuses and methods consistent with some aspects of the present application as detailed in the appended claims.
[0035] The terms used in the present application are for the purpose of describing particular examples only, and are not intended to limit the present application. Terms determined by "a-, "the" and "said" in their singular forms in the present application and the appended claims are also intended to include plurality, unless clearly indicated otherwise in the context. It should also be understood that the term "and/or" as used herein refers to and includes any and all possible combinations of one or more of the associated listed items.
[0036] It is to be understood that, although terms "first," "second," "third," and the like may be used in the present application to describe various information, such information should not be limited to these terms. These terms are only used to distinguish one category of information from another. For example, without departing from the scope of the present application, first information may be referred as second information; and similarly, second information may also be referred as first information. Depending on the context, the word "if' as used herein may be interpreted as "when" or "upon" or "in response to determining".
[0037] FIG. I is a schematic diagram illustrating a video wall control network according to an exemplary embodiment of the present application. The network includes at least a management platform, a decoding device, and a video wall.
[0038] The management platform is configured to manage the video wall, for example, pre-deploying display windows in the video wall. A user may control the video wall through the management platform.
[0039] The decoding device is connected with the video wall, and is configured to decode video data to be transmitted to the video wall, and send the decoded video data to the video wall, such that the decoded video data is displayed in a window of the video wall.
[0040] The video wall is a whole display wall including at least one display device. The video wall includes multiple interfaces. Each interface in the video wall is connected with a decoding output port of the decoding device, and is configured to receive decoded video streams sent from the decoding device. The video wall is pre-divided into at least one physical output region based on the interfaces in the video wall, and different physical output regions correspond to different interfaces. In addition, at least one display window for playing videos is pre-deployed in the video wall. The display window is created based on the physical output region, such that decoded data output from the decoding output port is displayed in the display window deployed in the physical output region, and the created display window does not appear with a window black area.
[0041] Before the method provided in the present application is introduced, several concepts involved in the application will be firstly introduced.
[0042] 1) Physical output regions 100431 A video wall is pre-divided into at least one physical output region based on interfaces in the video wall, and an interface corresponding to each physical output region is connected with a decoding output port of a decoding device.
[0044] As shown in FIG. 2, it is assumed that the video wall includes four interfaces, which are respectively connected with a decoding output port A, a decoding output port B, a decoding output port C, and a decoding output port D of the decoding device. The video wall is pre-divided into four physical output regions: a physical output region A corresponding to the decoding output port A, a physical output region B corresponding to the decoding output port B, a physical output region C corresponding to the decoding output port C, and a physical output region D corresponding to the decoding output port D. [0045] 2) Virtual output regions [0046] Virtual output regions correspond to physical output regions one to one, and the physical output regions refer to output regions into which a video wall is actually divided. Multiple virtual output regions may form a virtual output region array. The virtual output regions involve information for describing the physical output regions in a management platform For example, if the video wall is divided into 16 physical output regions, which are arranged in a manner of 4*4, the management platform preserves virtual output regions corresponding to the respective physical output regions, and there are 16 virtual output regions, which are arranged in a manner of 4*4, where the 16 virtual output regions form a virtual output region array.
100471 For example, region coordinates of a virtual output region may be actual region coordinates of a physical output region in a coordinate system of the video wall, or be coordinates generated by mapping the actual region coordinates of the physical output region in the coordinate system of the video wall to a coordinate system of the management platform. Here, the virtual output regions are merely described illustratively, but are not limited specifically.
[0048] 3) Display windows [0049] Display windows are configured to play video data. A number of created display windows is set by a user. A purpose to be achieved in the present application is to automatically create a display window array in physical output regions, such that each created display window does not appear with a window black area.
[0050] For example, as shown in FIG. 3, assuming that the physical output regions are presented as 2*2 blocks and the display window array is presented as 5*5 blocks, the display window array created in the physical output regions is shown in FIG. 3, where dashed boxes indicate the physical output regions, and solid boxes indicate the display windows [0051] 4) Reasons why a display window appears with a window black area [0052] When an edge distance between a first edge of a display window and a second edge corresponding to the first edge in a physical output region or a virtual output region where the first edge is located is within a preset range corresponding to the first edge, the display window appears with a black area.
[0053] As shown in FIG. 4, for example, if a distance between a right edge of a display window and a right edge of a physical output region is within a range of (0, Li) corresponding to the right edge of the display window, the display window appears with a black area.
[0054] For another example, if a distance between a lower edge of the display window and a lower edge of the physical output region is within a range of (0, L2) corresponding to the lower edge of the display window, the display window appears with a black area. Taking an LED display wall as an example, LI*112 may be understood as a minimum display pixel. When a distance between an edge of the display window perpendicular to LI and an edge of the physical output region perpendicular to Ll is less than Ll, and/or a distance between an edge of the display window perpendicular to L2 and an edge of the physical output region perpendicular to L2 is less than L2, a decoding device cannot effectively drive to display within the minimum display pixel, resulting in that the display window appears with a black area [0055] When a distance between a right edge of a display window and a right edge (and/or a left edge) of a physical output region is not within a preset range corresponding to the right edge of the display window, a distance between a left edge of the display window and the left edge (and/or the right edge) of the physical output region is not within a preset range corresponding to the left edge of the display window, a distance between an upper edge of the display window and an upper edge (and/or a lower edge) of the physical output region is not within a preset range corresponding to the upper edge of the display window, and a distance between a lower edge of the display window and the lower edge (and/or the upper edge) of the physical output region is not within a preset range corresponding to the lower edge of the display window, the display window does not appear with a window black area.
[0056] It should be noted that the preset ranges corresponding to the upper edge and the lower edge of the display window may be the same range or different ranges, and the preset ranges corresponding to the left edge and the right edge of the display window may be the same range or different ranges, which is merely described illustratively, but is not limited specifically. [0057] It should be noted that, if coordinate information on a window region of the display window and a target virtual output region is coordinate information on the coordinate system of the video wall, the edge distance between the first edge and the second edge and its preset range are information on the coordinate system of the video wall.
[0058] IF the coordinate information on the window region and the target virtual output region is coordinate information on the coordinate system of the management platform, the edge distance between the first edge and the second edge and its preset range are information on the coordinate system of the management platform, which will not be repeated below.
[0059] The present application is intended to provide a display window creating method. A management platform determines an initial window region. Then, the management platform determines at least one target virtual output region that has an intersection with the initial window region from multiple virtual output regions corresponding to multiple physical output regions divided from a video wall. The management platform adjusts the initial window region based on distances between corresponding edges of the initial window region and the target virtual output region, such that a target display window created in the video wall based on the adjusted initial window region does not appear with a window black area when displaying videos.
[0060] The management platform, when creating the display window, determines the initial window region, and adjusts the initial window region based on the distances between the corresponding edges of the initial window region and the target virtual output region that has an intersection with the initial window region, such that the display window created based on the adjusted initial window region does not appear with the window black area.
[0061] FIG. 5 is a flowchart illustrating a display window creating method according to an exemplary embodiment of the present application. The method may be applied to the management platform shown in FIG 1, and include steps 501 to 503.
[0062] At step 501, the management platform determines an initial window region of a tobe-created target display window.
100631 In the present application, since the management platform is configured to manage a video wall, the management platform preserves size information on the video wall and relevant information on physical output regions obtained by dividing the video wall. The relevant information on the physical output regions includes: sizes of the physical output regions, identifiers of the physical output regions, location information on the physical output regions, etc. Here, the relevant information on the physical output regions is merely described illustratively, but is not limited specifically.
100641 Since the management platform preserves the relevant information on the physical output regions, the management platform may obtain virtual output regions corresponding to the physical output regions.
100651 It should be noted that the size information on the video wall preserved in the management platform, and size information on the virtual output regions may be actual size information on the video wall and the physical output regions in a coordinate system of the video wall, or be size information obtained by mapping the actual size information on the video wall and the physical output regions in the coordinate system of the video wall to a coordinate system of the management platform, which is merely described illustratively, but is not limited specifically.
100661 In the present application, the management platform is pre-configured with relevant information on a to-be-created specified display window array. For example, the relevant information includes: a number and an arrangement manner of display windows in the specified display window array (for example, the management platform is pre-configured with a display window array with to-be-created M*N display windows), and identifier information on the display windows (for example, the management platform further preserves information such as serial numbers of the to-be-created M*N display windows), which is merely described illustratively, but is not limited specifically.
100671 The specified display window array includes at least one display window. For example, when there is one display window, the specified display window array includes one display window; when there are multiple display windows (for example, a number of the display windows is M*N), the specified display window array is formed by arranging the multiple display windows in an order of M rows and N columns.
100681 The management platform may control the creating of the specified display window array in the physical output regions of the video wall, such that each display window in the specified display window array does not appear with a window black area.
100691 Step 501 will be described in detail below from triggering conditions and implementation methods for step 501.
100701 1) Triggering conditions for step 501 100711 In the present application, generally, display windows other than a last display window in the specified display window array, and/or a last display window in a row of the specified display window array, and/or a last display window in a column of the specified window array may be created according to steps 501 to 503 During the creating of a display window, the management platform adjusts edges of an initial window region of the display window, and a window region of a next display window is determined based on a determined display window region, which results in that, when determining a last display window region in the specified display window array, and/or determining a last display window region in the row of the specified display window array, and/or determining a last display window region in the column of the specified display window array, since a remaining window creating region of the video wall does not satisfy a preset window creating condition, the last display window in the specified display window array, and/or the last display window in the row of the specified display window array, and/or the last display window in the column of the specified display window array cannot be created.
[0072] Therefore, in an optional implementation manner, the management platform may detect whether the target display window is the last display window in the specified window array, and/or whether the target display window is the last display window in the row of the specified window array, and/or whether the target display window is the last display window in the column of the specified window array.
[0073] Optionally, during the detection, the management platform may determine whether to create the last display window in the specified window array currently based on a serial number of a currently to-be-created target display window. For example, the management platform pre-numbers to-be-created display windows in the specified window array, and if the serial number of the currently to-be-created target display window is a last serial number, determines that the currently to-be-created target display window is the last display window in the specified display window array.
[0074] Of course, the management platform may determine whether the current target display window is the last display window in the specified window array based on a number of display windows whose initial window regions have been adjusted and a number of display windows in the specified window array, which is merely described illustratively, but is not limited specifically. In the present application, the display windows whose initial window regions have been adjusted are referred to as determined display windows [0075] Of course, the management platform may determine whether the target display window is the last display window in the row or the last display window in the column based on the serial number of the target display window preserved on the management platform.
[0076] For example, there are 3*4 display windows to be created, and the 12 display windows are numbered 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 and 12 in an order from left to right and from top to bottom. The number 4 is a last display window in a first row, and the number 9 is a last display window in a first column.
100771 When the management platform determines an initial window region of the display window with the number 4, the management platform determines that the display window is the last display window in the first row based on the number 4.
[0078] When the management platform determines an initial window region of the display window with the number 9, the management platform determines that the display window is the last display window in the first column based on the number 9 [0079] Of course, the management platform may determine whether the target display window is the last display window in the row or the last display window in the column based on a number of the determined display windows and a number of display windows in the specific window array, which is merely described illustratively, but is not limited specifically.
[0080] When the target display window is the last display window in the specified window array, and/or the target display window is the last display window in the row of the specified window array, and/or the target display window is the last display window in the column of the specified window array, in a case of determining that the remaining window creating region of the video wall satisfies the preset window creating condition, the management platform performs the step of determining the initial window region of the to-be-created target display window. That is, the target display window corresponding to the initial window region is created based on steps 501 to 503.
[0081] When the target display window is not the last display window in the specified window array, and/or the target display window is not the last display window in the row of the specified window array, and/or the target display window is not the last display window in the column of the specified window array, the step of determining the initial window region of the to-be-created target display window is performed. That is, the target display window corresponding to the initial window region is created based on steps 501 to 503.
[0082] The preset window creating condition includes. the remaining window creating region satisfies creating of a minimum display window supported by the video wall; and/or a width of the remaining window creating region is greater than a maximum value in a preset range corresponding to a left edge or a right edge of a to-be-determined initial window region, and a height of the remaining window creating region is greater than a maximum value in a preset range corresponding to an upper edge or a lower edge of the to-be-determined initial window region.
[0083] "The remaining window creating region satisfies the creating of the minimum display window supported by the video wall" will be explained by giving examples.
[0084] Assuming that a size of the minimum display window supported by the video wall is a*b, when a product of a length and a width of the remaining window creating region is less than a*b, it is indicated that the remaining window creating region does not satisfy the creating of the minimum display window supported by the video wall; when the product of the length and the width of the remaining window creating region is greater than or equal to a*b, it is indicated that the remaining window creating region satisfies the creating of the minimum display window supported by the video wall.
[0085] "The width of the remaining window creating region is greater than the maximum value in the preset range corresponding to the left edge or the right edge of the to-be-determined initial window region, and the height of the remaining window creating region is greater than the maximum value in the preset range corresponding to the upper edge or the lower edge of the to-be-determined initial window region' will be explained by giving examples.
[0086] For example, assuming that edge distances between left and right edges of a display window region and left and right edges of a physical output region are within a range of (0, Li), a black area appears; assuming that edge distances between upper and lower edges of the display window region and upper and lower edges of the physical output region are within a range of (0, L2), a black area appears. In an embodiment, if at least one of the following situations occurs: the edge distance between the left edge of the display window region and the left or right edge of the physical output region is within the range of (0, LI), the edge distance between the right edge of the display window region and the left or right edge of the physical output region is within the range of (0, L1), the edge distance between the upper edge of the display window region and the upper or lower edge of the physical output region is within the range of (0, L2), or the edge distance between the lower edge of the display window region and the upper or lower edge of the physical output region is within the range of (0, L2), a black area appears [0087] If the width of the remaining window creating region is less than LI and/or the height of the remaining window creating region is less than L2, it is indicated that the width and/or the height of the remaining window creating region are/is less than the maximum value in the preset range, and it is further indicated that the remaining window creating region does not satisfy the preset window creating condition [0088] If the width of the remaining window creating region is greater than or equal to LI and the height of the remaining window creating region is greater than or equal to L2, it is indicated that the width and/or the height of the remaining window creating region are/is greater than or equal to the maximum value in the preset range, and it is further indicated that the remaining window creating region satisfies the preset window creating condition.
[0089] In addition, in the embodiments of the present application, in a case of determining that the target display window is the last display window in the specified window array, and/or the last display window in the row of the specified window array, and/or the last display window in the column of the specified window array, when the management platform determines that the remaining window creating region of the video wall does not satisfy the preset window creating condition, the management platform may issue alarm information to prompt that the last display window in the specified window array cannot be created, and/or the last display window in the row of the specified window array cannot be created, and/or the last display window in the column of the specified window array cannot be created.
[0090] 2) Implementation methods for step 501 [0091] In an optional implementation manner, in a case where the to-be-created target display window is a first display window in the specified window array, the management platform may determine the initial window region based on coordinates of a preset point in the coordinate system of the video wall.
[0092] If the coordinate system of the management platform is the same as the coordinate system of the video wall, the management platform may determine the initial window region directly based on the coordinates of the preset point in the coordinate system of the video wall. [0093] If the coordinate system of the management platform is different from the coordinate system of the video wall, and the coordinate system of the management platform is obtained by mapping from the coordinate system of the video wall, the management platform may convert the coordinates of the preset point in the coordinate system of the video wall to coordinates of the preset point in the coordinate system of the management platform, and then determine the initial window region based on the converted coordinates of the preset point, which is merely described illustratively, but is not limited specifically.
[0094] The management platform may determine whether the target display window is the first display window based on the serial number of the currently to-be-created target display window, or whether the target display window is the first display window based on the number of the determined display windows, which is merely described illustratively, but is not limited specifically.
[0095] For example, it is assumed that, in the coordinate system of the management platform, a vertex at a top left corner of the video wall serves as an origin, a line where an upper edge of the video wall is located serves as an abscissa, and a line where a left edge of the video wall is located serves as an ordinate.
[0096] It is assumed that, in the coordinate system of the management platform, coordinates of the vertex at the top left corner of the video wall are (0, 0), coordinates of a vertex at a bottom left corner of the video wall are (0, yl), coordinates of a vertex at a bottom right corner of the video wall are (xi, yi), and coordinates of a vertex at a top right corner of the video wall are (xi, 0).
[0097] It is assumed that the to-be-created display window array includes M*N blocks. [0098] It is assumed that, in the coordinate system of the management platform, the preset point is Po, and the coordinates of Po are (xo, yo).
[0099] The management platform may determine an initial window region of the first display window based on the preset point. For example, in the coordinate system of the management platform, the management platform may use the preset point Po as a coordinate of a top left corner in the initial window region of the first display window. The coordinates of a bottom left corner in the initial window region of the first display window are (xo, yo+a height of the first display window), the coordinates of a top right corner in the initial window region of the first display window are (xo+a width of the first display window, yo), and the coordinates of a bottom right comer in the initial window region of the first display window are (xo+the width of the first display window, yo+the height of the first display window).
[0100] The height and the width of the first display window may be automatically calculated by the management platform For example, assuming that the management platform desires to establish a display window array with MN display windows, the management platform needs to establish M rows of display windows, with N display windows in each row, such that a width of each display window is xi/N, and a height of each display window is yi/M.
[0101] In addition, in the embodiments of the present application, the width and the height of each display window may be set by a user.
[0102] It should be noted that relevant information on coordinates preserved or determined on the management platform (such as the window region determined on the management platform, the virtual output region preserved on the management platform, the distance between the first edge and the second edge calculated on the management platform, the preset range, and the preset point) is determined based on the coordinate system of the management platform. The coordinate system of the management platform may be the same as the coordinate system of the video wall, or be obtained by mapping from the coordinate system of the video wall, which will not be repeated below.
[0103] In another optional implementation manner, in a case where the target display window is not the first display window in the specified window array, the management platform determines the initial window region based on a window region corresponding to a determined display window in the specified window array [0104] In the embodiments of the present application, the management platform may detect whether the currently to-be-created target display window is a first display window in a current row, and whether the current row is a row other than a first row in the specified window array. [0105] In the embodiments of the present application, the management platform may determine whether the target display window is the first display window in the row other than the first row in the window array based on the serial number of the target display window. For example, there are 3*4 display windows to be created, and the 12 display windows are numbered 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 and 12 in an order from left to right and from top to bottom. The number 5 is a first display window in a second row, and the number 9 is a first display window in a third row.
[0106] Assuming that the target display window is numbered 5, it is indicated that the target display window is the first display window in the second row.
[0107] Of course, the management platform may determine whether the target display window is the first display window in the row other than the first row in the window array based on the number of the determined display windows. For example, the management platform creates a display window array with 3*4 display windows, and the management platform has successfully adjusted initial window regions of four display windows. That is, the management platform has determined four display windows. An initial window region of a currently to-be-determined target display window is an initial window region of a fifth display window. Therefore, it can be determined that the target display window is a first display window in a second row.
[0108] This is merely described illustratively. but is not limited specifically.
[0109] In a case where the target display window is the first display window in the current row in the specified window array, the management platform determines the initial window region based on a window region corresponding to a display window in a latest-determined row.
[0110] The latest-determined row refers to a row in which initial window regions are latest adjusted other than the current row.
[0111] For example, display windows in the display window array are arranged in an order from top to bottom and from left to right. Assuming that the currently to-be-created target display window is a first display window in a second row in a direction from top to bottom, the latest-determined row is a first row in the specified window array in the direction from top to bottom.
[0112] For another example, display windows in the specified display window array are arranged in an order from bottom to top and from left to right. Assuming that the currently tobe-created target display window is a first display window in a third row in a direction from top to bottom, the latest-determined row is a fourth row in the specified window array in the direction from top to bottom.
[0113] In addition, when, in a case where the target display window is the first display window in the current row in the specified window array, determining the initial window region based on the window region corresponding to the display window in the latest-determined row, the management platform may determine the initial window region based on a window region corresponding to any display window (such as a first display window and a second display window) in the latest-determined row.
[0114] In an embodiment, in a case where the target display window is the first display window in the current row in the specified window array, the management platform may determine the initial window region based on a window region corresponding to a first display window in the latest-determined row.
[0115] For example, as shown in FIG. 3, assuming that the to-be-created target display window is a first display window in a second row, the management platform may determine an initial window region of the first display window in the second row based on a window region of a first display window in a first row.
[0116] For example, the management platform may use a vertex at a bottom left corner in a first display window region in a first row as a vertex at a top left corner in an initial window region of a first display window in a second row, and then determine coordinates of three other vertexes in the initial window region of the first display window in the second row based on a width and a height of the first display window region in the second row. For a method for determining the coordinates of the three other vertexes, reference may be made to that for determining the initial window region of the first display window as described above, which will not be repeated here.
[0117] In a case where the target display window is not the first display window in the current row, the management platform may determine the initial window region based on a window region corresponding to a latest determined display window in the current row.
[0118] For example, as shown in FIG. 3, assuming that the currently to-be-created target display window is a second display window in a second row, the management platform may determine an initial window region of the second display window in the second row based on a window region corresponding to a latest-determined first display window in the second row. [0119] For example, the management platform may use a vertex at a top right corner in an adjusted initial window region of a first display window in a second row as a vertex at a top left corner in an initial window region of a second display window in the second row, and then determine coordinates of three other vertexes in the initial window region of the second display window in the second row based on a width and a height of the second display window region in the second row. For a method for determining the coordinates of the three other vertexes, reference may be made to that for determining the initial window region of the first display window as described above, which will not be repeated here.
[0120] At step 502: the management platform determines at least one target virtual output region that has an intersection with the initial window region from multiple virtual output regions corresponding to multiple physical output regions divided from the video wall, where the multiple physical output regions respectively correspond to output ports configured to transmit decoded video streams in a decoding device connected with the video wall.
[0121] In implementation, the management platform may determine at least one virtual output region that has an intersection with the initial window region from all virtual output regions. Here, for convenience of description, the at least one virtual output region that has an intersection with the initial window region is referred to as a target virtual output region. [0122] For example, as shown in FIG. 6A, in a case shown in FIG. 6A, the initial window region is in a virtual output region 1, and the virtual output region 1 is the target virtual output region.
[0123] For example, as shown in FIG. 6B, in a case shown in FIG. 6B, since the initial window region has an intersection with both the virtual output region 1 and a virtual output region 2, both the virtual output region 1 and the virtual output region 2 are target virtual output regions.
[0124] At step 503, the management platform adjusts the initial window region based on distances between corresponding edges of the initial window region and the at least one target virtual output region, and sends the adjusted initial window region to the video wall, such that a target display window created in the video wall based on the adjusted initial window region does not appear with a window black area.
[0125] In implementation, the management platform may determine a target edge pair. The target edge pair includes: a first edge in the initial window region, and a second edge parallel to the first edge in a target virtual output region where the first edge is located, and a distance between the first edge and the second edge is within a preset range corresponding to the first edge. Then, the management platform may adjust the first edge in the target edge pair, such that a distance between the adjusted first edge and the second edge is not within the preset range, where the preset range indicates a range appearing the window black area.
[0126] In implementation, the management platform, after determining a target edge pair, may adjust a first edge in the target edge pair. Then, the management platform determines another target edge pair, and adjusts a first edge in the another target edge pair. In an example, when the management platform, after determining a first target edge pair, adjusts a first edge in the target edge pair, the management platform may keep a size of the initial window region unchanged. That is, the management platform needs to adjust other edges of the initial window region with the adjustment of the first edge. Next, the management platform, when determining that there is another target edge pair, may adjust an another first edge in the another target edge pair. The management platform, when adjusting the another first edge, keeps the adjusted first edge unchanged in a direction of the another first edge being adjusted. Of course, in practical applications, the management platform, after determining all target edge pairs, may adjust first edges in the determined target edge pairs in sequence. During the adjustment, the size of the initial window region may be appropriately changed, which is merely described illustratively, but is not limited specifically.
[0127] "Determining the target edge pair" and "adjusting the first edge in the target edge pair' will be respectively introduced in detail below.
[0128] At step 5031, the management platform determines the target edge pair.
[0129] Step 5031 will be described in detail below through steps Al to A2.
[0130] At step Al, the management platform determines an edge pair.
[0131] Here, for convenience of description, edges in the initial window region are referred to as first edges, and edges in the target virtual output region are referred to as second edges.
[0132] In determination, for each first edge in the initial window region, the management platform may acquire an edge parallel to the first edge as a second edge from all edges of a target virtual output region where the first edge is located, where the first edge and the second edge form an edge pair.
[0133] For example, as shown in FIG. 6A, if the first edge is a left edge of the initial window region, since the first edge is in the virtual output region I, a left edge and/or a right edge in the virtual output region 1 serve(s) as the second edge, where the first edge and the second edge form an edge pair.
[0134] If the first edge is a right edge of the initial window region, since the first edge is in the virtual output region I, a left edge and/or a right edge in the virtual output region I serve(s) as the second edge, where the first edge and the second edge form an edge pair.
[0135] If the first edge is an upper edge of the initial window region, since the first edge is in the virtual output region 1, an upper edge and/or a lower edge in the virtual output region 1 serve(s) as the second edge, where the first edge and the second edge form an edge pair. [0136] If the first edge is a lower edge of the initial window region, since the first edge is in the virtual output region 1, an upper edge and/or a lower edge in the virtual output region 1 serve(s) as the second edge, where the first edge and the second edge form an edge pair. [0137] For another example, as shown in FIG. 6B, if the first edge is a left edge of the initial window region, since the first edge is in a virtual output region 3, a left edge and/or a right edge in the virtual output region 3 serve(s) as the second edge, where the first edge and the second edge form an edge pair.
[0138] If the first edge is a right edge of the initial window region, since the first edge is in the virtual output region 2, a left edge and/or a right edge in the virtual output region 2 serve(s) as the second edge, where the first edge and the second edge form an edge pair.
[0139] If the first edge is an upper edge of the initial window region, since the first edge is in the virtual output region 2 and the virtual output region 3, an upper edge and/or a lower edge in the virtual output region 2 serve(s) as the second edge, and/or an upper edge and/or a lower edge in the virtual output region 3 serve(s) as the second edge, where the first edge and the second edge form an edge pair.
[0140] If the first edge is a lower edge of the initial window region, since the first edge is in the virtual output region 2 and the virtual output region 3, an upper edge and/or a lower edge in the virtual output region 2 serve(s) as the second edge, and/or an upper edge and/or a lower edge in the virtual output region 3 serve(s) as the second edge, where the first edge and the second edge form an edge pair.
[0141] At step A2, the management platform determines whether the determined edge pair is the target edge pair.
[0142] In implementation, the management platform may detect whether a distance between a first edge and a second edge in the determined edge pair is within a preset range corresponding to the first edge. If the distance between the first edge and the second edge in the determined edge pair is within the preset range corresponding to the first edge, the determined edge pair is determined as the target edge pair. If the distance between the first edge and the second edge in the determined edge pair is not within the preset range corresponding to the first edge, the determined edge pair is determined as a non-target edge pair.
[0143] The preset range is a range within which a window black area appears.
[0144] Step A2 will be explained below by giving examples.
[0145] For example, it is assumed that a preset range corresponding to an upper edge and a lower edge of the initial window region is (0, L2). It is assumed that a preset range corresponding to a left edge and a right edge of the initial window region is (0, T,/).
[0146] For example, as shown in FIG. 6A, assuming that a first edge in an edge pair 1 is a right edge of the initial window region, and a second edge in the edge pair 1 is a right edge in the virtual output region I, the management platform may detect whether a distance between the right edge of the initial window region and the right edge in the virtual output region I is within (0, LI) In FIG. 6A, since the distance between the right edge of the initial window region and the right edge in the virtual output region I is within (0, LI), the edge pair I is the target edge pair.
[0147] For another example, as shown in FIG. 6A, if a first edge in an edge pair 2 is an upper edge of the initial window region, and a second edge in the edge pair 2 is an upper edge in the virtual output region 1, the management platform may detect whether a distance between the upper edge of the initial window region and the upper edge in the virtual output region 1 is within (0, L2). Assuming that the distance between the upper edge of the initial window region and the upper edge in the virtual output region I is not within (0, L2), the edge pair 2 is not the target edge pair.
[0148] For another example, as shown in FIG. 6B, assuming that a first edge in an edge pair 3 is a right edge of the initial window region, and a second edge in the edge pair 3 is a left edge in the virtual output region 2, the management platform may detect whether a distance between the right edge of the initial window region and the left edge in the virtual output region 2 is within (0, LI). Since, in this example, the distance between the right edge of the initial window region and the left edge in the virtual output region 2 is within (0, LI), the edge pair 3 is the target edge pair.
[0149] In the embodiments of the present application, for the non-target edge pair (i.e., the distance between the first edge and the second edge in the non-target edge pair is not within the preset range corresponding to the first edge), the management platform may preserve a position of the first edge in the edge pair unchanged.
[0150] For the target edge pair, the management platform may adjust the first edge in the target edge pair according to step 5032.
101511 At step 5032, the management platform adjusts the first edge in the target edge pair, such that the distance between the first edge and the second edge is not within the preset range. [0152] In implementation, it is assumed that the preset range corresponding to the first edge is (0, L). The preset range is a range within which a window black area appears. When the first edge is a left edge and/or a right edge of the initial window region, 1. in the preset range is LI; when the first edge is an upper edge and/or a lower edge of the initial window region, L in the preset range is L2. LI and L2 may be same or different, which is not limited specifically here. Step 5032 will be described in detail below through steps BI to B2.
[0153] At step Bl, the management platform may determine a first adsorption position and a second adsorption position.
101541 In implementation, the management platform may determine a position where the second edge in the target edge pair is located as the second adsorption position, and determine a position within the target virtual output region where the second edge is located and having a distance of L to the second adsorption position as the first adsorption position.
101551 For example, as shown in FIG. 6A, a position where a line 2 is located is the second adsorption position, and a position where a line 1 is located is the first adsorption position. 101561 At step B2, the management platform may determine a closer adsorption position corresponding to the first edge, and adjust the first edge to the closer adsorption position corresponding to the first edge, where the closer adsorption position is an adsorption position closer to the first edge in the first adsorption position and the second adsorption position. [0157] In implementation, the management platform selects the adsorption position closer to the first edge as the closer adsorption position from the first adsorption position and the second adsorption position. For example, if the first edge is closer to the first adsorption position, the first adsorption position is the closer adsorption position, and the management platform may adjust the first edge to the first adsorption position. If the first edge is closer to the second adsorption position, the second adsorption position is the closer adsorption position, and the management platform may adjust the first edge to the second adsorption position.
[0158] When comparing the distances between the first edge and the two adsorption positions, the management platform may determine based on L and a distance d between the first edge and the second edge.
[0159] If L_dc d it is indicated that the first adsorption position is closer to the first edge, and the first edge is adjusted to the first adsorption position. IfL-d-d, it is indicated that the second adsorption position is closer to the first edge, and the first edge is adjusted to the second adsorption position.
[0160] For example, as shown in FIG. 6A, assuming that a preset range corresponding to the initial window region is (0, Li), and assuming that an edge distance between a right edge of the initial window region and a right edge in the virtual output region 1 is less than Li, the right edge of the initial window region needs to be adjusted.
[0161] In adjustment, the management platform may determine a first adsorption position (the line 1 shown in FIG. 6A) and a second adsorption position (the line 2 shown in FIG. 6A) in the virtual output region 1. The second adsorption position is on the right edge in the virtual output region 1, and the first adsorption position is within the virtual output region 1, with a distance of Li to the second adsorption position.
[0162] It is assumed that the edge distance between the right edge of the initial window region and the right edge in the virtual output region 1 is d.
[0163] Assuming Li-d d, it is indicated that the right edge of the initial window region is closer to the first adsorption position. Therefore, it is determined that the first adsorption position is the closer adsorption position, and the right edge of the initial window region is adjusted to the first adsorption position.
[0164] It is assumed that, in the coordinate system of the management platform, coordinates of a top left corner in the initial window region of the target display window are (xo, yo), coordinates of a bottom left corner in the initial window region of the target display window are (xo, yo+a height of the target display window), coordinates of a top right corner in the initial window region of the target display window are (xo+a width of the target display window, yo), and coordinates of a bottom right corner in the initial window region of the target display window are (xo+the width of the target display window, yo+the height of the target display window).
[0165] Coordinates of a top left corner in the adjusted initial window region are (xo, yo), coordinates of a bottom left corner in the adjusted initial window region are (xo, yo+a height of the target display window), coordinates of a top right corner in the adjusted initial window region are (xo+a width of the target display window -(L1-d), yo), and coordinates of a bottom right corner in the adjusted initial window region are (xo+the width of the target display window -(L/-d), yo+the height of the target display window) [0166] For example, as shown in FIG. 6B, a preset range corresponding to a right edge of the initial window region is (0, LI). It is assumed that a first edge in a target edge pair is the right edge of the initial window region, a second edge in the target edge pair is a left edge in the virtual output region 2, and an edge distance between the right edge of the initial window region and the left edge in the virtual output region 2 where the right edge is located is less than LI. [0167] When adjusting the right edge of the initial window region, the management platform may determine a first adsorption position (a line 3 shown in FIG. 6B) and a second adsorption position (a line 2 shown in FIG. 6B) in the virtual output region 2. The second adsorption position is on the left edge in the virtual output region 2, and the first adsorption position is within the virtual output region 2, with a distance of Li to the second adsorption position.
[0168] It is assumed that the edge distance between the right edge of the initial window region of the target display window and the left edge in the virtual output region 2 is d.
[0169] Assuming L 1-(f d, it is indicated that the right edge of the initial window region of the target display window is closer to the first adsorption position. Therefore, it is determined that the first adsorption position is the closer adsorption position, and the right edge of the initial window region is adjusted to the first adsorption position (i.e., the line 3).
[0170] It is assumed that, in the coordinate system of the management platform, coordinates of a top left corner in the initial window region of the target display window are (xo, yo), coordinates of a bottom left corner in the initial window region of the target display window are (xo, yo+a height of the target display window), coordinates of a top right corner in the initial window region of the target display window are (xo+a width of the target display window, yo), and coordinates of a bottom right corner in the initial window region of the target display window are (xo+the width of the target display window, yo+the height of the target display window).
[0171] Coordinates of a top left corner in the adjusted initial window region are (xo, yo), coordinates of a bottom left corner in the adjusted initial window region are (xo, yo+a height of the target display window), coordinates of a top right corner in the adjusted initial window region are (xo+a width of the target display window + (L/-d), yo), and coordinates of a bottom right corner in the adjusted initial window region are (xo+the width of the target display window + (L/-d), yo+the height of the target display window).
101721 In addition, in the present application, it is easy to occur that different edges of the initial window region correspond to the same closer adsorption position.
[0173] For example, as shown in FIG. 7A, assuming that an edge distance between a left edge of the initial window region and a right edge in the virtual output region 1 is less than LI, and the left edge of the initial window region is closer to a line 2, the closer adsorption position corresponding to the left edge of the initial window region is the line 2.
[0174] If an edge distance between a right edge of the initial window region and a left edge in the virtual output region 2 is less than Li, and the right edge of the initial window region of the target display window is closer to the line 2, the closer adsorption position corresponding to the right edge of the initial window region of the target display window is the line 2.
[0175] This results in that the left edge and the right edge of the initial window region of the target display window correspond to the same closer adsorption position e, the line 2) [0176] Therefore, in order to prevent adjusting the different edges of the initial window region to the same closer adsorption position, in the embodiments of the present application, after the management platform determines the closer adsorption position of the first edge in the target edge pair, the management platform, when determining that a closer adsorption position corresponding to another first edge is the same as the closer adsorption position corresponding to the first edge, adjusts the first edge to the closer adsorption position.
[0177] For another first edge, the management platform may adjust the another first edge to other position. In adjustment, if a width or a height of the initial window region is greater than L, the management platform adjusts the another first edge based on the width or the height of the initial window region, if the width or the height of the initial window region is less than or equal to L, the management platform adjusts the another first edge to a farther adsorption position corresponding to the another first edge, where the farther adsorption position corresponding to the another first edge is an adsorption position farther from the another first edge in a first adsorption position corresponding to the another first edge and a second adsorption position corresponding to the another first edge Taking FIG 7A as an example, when determining that the closer adsorption position corresponding to the another first edge is the same as the closer adsorption position corresponding to the first edge, the management platform adjusts the first edge and the another first edge to the closer adsorption position. Assuming that a width of the target display window is w, the management platform translates the adjusted another first edge toward the farther adsorption position corresponding to the another first edge by a distance of w; determines whether the translated another first edge crosses the farther adsorption position corresponding to the another first edge; in response to determining that the translated another first edge does not cross the farther adsorption position corresponding to the another first edge, adjusts the translated another first edge to the farther adsorption position corresponding to the another first edge; in response to determining that the translated another first edge has crossed the farther adsorption position corresponding to the another first edge, performs no further adsorption [0178] For example, as shown in FIG. 7A, it is assumed that the first edge in the target edge pair is a left edge of the initial window region of the target display window, and the second edge in the target edge pair is a right edge in the virtual output region 1. Another first edge is a right edge of the initial window region of the target display window, and another second edge is a left edge in the virtual output region 2. Preset ranges corresponding to the first edge and the another first edge both are (0, LI). It is assumed that the first adsorption position corresponding to the another first edge is a line 2, and the second adsorption position corresponding to the another first edge is a line 3.
101791 In this example, the closer adsorption positions corresponding to the left edge and the right edge of the initial window region of the target display window are the line 2.
101801 When adjusting the first edge in the target edge pair, the management platform may detect whether the closer adsorption position corresponding to the another first edge is the same as the closer adsorption position corresponding to the first edge. In this example, the closer adsorption positions corresponding to the another first edge (i.e., the right edge of the initial window region) and the first edge (i.e., the left edge of the initial window region) both are the line 2, so that the management platform may ultimately adjust the first edge (i.e., the left edge of the initial window region) to the line 2.
101811 In this example, for the another first edge (i.e., the right edge of the initial window region), the management platform may detect that the width w of the target display window is less than LI. Then, the management platform adjusts the another first edge (i.e., the right edge of the initial window region of the target display window), as shown in FIG. 7B, to the farther adsorption position (i.e., the line 3).
101821 For another example, as shown in FIG. 7C, it is assumed that the first edge in the target edge pair is a left edge of the initial window region of the target display window, and the second edge in the target edge pair is a right edge in the virtual output region 1. Another first edge is a right edge of the initial window region of the target display window, and another second edge is a left edge in the virtual output region 2. A preset range corresponding to the first edge is (0, LI), and a preset range corresponding to the another first edge is (0, LI), where LI is less than LI'. It is assumed that the first adsorption position corresponding to the another first edge is a line 2, and the second adsorption position corresponding to the another first edge is a line 3. [0183] In this example, the closer adsorption positions corresponding to the another first edge (i.e., the right edge of the initial window region) and the first edge (i.e., the left edge of the initial window region) both are the line 2, so that the management platform may ultimately adjust the first edge (i.e., the left edge of the initial window region) to the line 2. For the another first edge (i.e., the right edge of the initial window region), the management platform may detect that the width w of the target display window is less than LI'. Then, the management platform adjusts the another first edge (i.e., the right edge of the initial window region of the target display window), as shown in FIG. 7D, to the farther adsorption position (i.e., the line 3).
101841 For another example, as shown in FIG. 7E, it is assumed that the first edge in the target edge pair is a left edge of the initial window region of the target display window, and the second edge in the target edge pair is a right edge in the virtual output region 1. Another first edge is a right edge of the initial window region of the target display window, and another second edge is a left edge in the virtual output region 2. A preset range of the first edge is (0, LI), and a preset range of the another first edge is (0, LT), where LI is greater than LI'. It is assumed that the first adsorption position corresponding to the another first edge is a line 2, and the second adsorption position corresponding to the another first edge is a line 3.
[0185] In this example, the closer adsorption positions corresponding to the another first edge (i.e., the right edge of the initial window region) and the first edge (i.e., the left edge of the initial window region) both are the line 2, so that the management platform may ultimately adjust the first edge (i.e., the left edge of the initial window region) to the line 2. For the another first edge (i.e., the right edge of the initial window region), the management platform may detect that the width w of the target display window is greater than or equal to LI', then, the management platform adjusts the another first edge (i.e., the right edge of the initial window region of the target display window), as shown in FIG. 7F, to the right, with a distance of the width w of the target display window to the right edge.
[0186] It should be noted that, in the present application, the management platform, when determining that the closer adsorption positions corresponding to the first edge and the another first edge are same, may directly adjust the first edge and the another first edge.
[0187] Of course, in practical applications, the management platform may adjust first edges in all target edge pairs to corresponding closer adsorption positions. Thereafter, for each first edge, the management platform detects whether a closer adsorption position of another first edge is the same as a closer adsorption position of the first edge. If the closer adsorption position of the another first edge is the same as the closer adsorption position of the first edge, the management platform re-adjusts the another first edge according to the method for adjusting another first edge as described above, which is merely described illustratively, but is not limited specifically.
[0188] In an example, the management platform may adjust the first edge in each target edge pair, such that the distance between the first edge and the second edge is not within the preset range. Specifically, adjusting the first edge in each target edge pair may include: [0189] For every two target edge pairs, a first edge and another first edge in the two target edge pairs are left and right edges or upper and lower edges of the initial window region. If a closer adsorption position corresponding to the first edge is different from a closer adsorption position corresponding to the another first edge, the first edge and the another first edge are respectively adjusted to their corresponding closer adsorption positions; if the closer adsorption position corresponding to the first edge is the same as the closer adsorption position corresponding to the another first edge, the first edge is adjusted to the closer adsorption position, and the another first edge is adjusted as follows: if a width or a height of the initial window region is greater than L, the another first edge is adjusted based on the width or the height of the initial window region; if the width or the height of the initial window region is less than or equal to L, the another first edge is adjusted to a farther adsorption position corresponding to the another first edge, where the farther adsorption position corresponding to the another first edge is an adsorption position farther from the another first edge in a first adsorption position corresponding to the another first edge and a second adsorption position corresponding to the another first edge.
[0190] Due to distances between corresponding edges of the adjusted initial window region and the target virtual output region being within the preset range, the target display window created in the video wall based on the adjusted initial window region does not appear with a window black area.
[0191] In the present application, in a case where the target display window is not the first display window, since edges of an initial window region of at least one display window are adjusted as described above, if the initial window region of the target display window has an intersection with a last virtual output region in a virtual output region array, and/or a last virtual output region in a row of the virtual output region array, and/or a last virtual output region in a column of the virtual output region array, a case where the display window cannot be created may occur.
[0192] Therefore, in an optional implementation manner, the management platform may detect whether the initial window region of the target display window has an intersection with the last virtual output region in the virtual output region array, and/or the last virtual output region in a row of the virtual output region array, and/or the last virtual output region in a column of the virtual output region array.
[0193] If the initial window region of the target display window has no intersection with a last virtual output region in each row of the virtual output region array composed of multiple virtual output regions, and a last virtual output region in each column of the virtual output region array, at least one target virtual output region that has an intersection with the initial window region is determined from the virtual output region array.
[0194] If the initial window region of the target display window has an intersection with a last virtual output region in any one row of the virtual output region array, or a last virtual output region in any one column of the virtual output region array, when it is determined that the remaining window creating region of the video wall satisfies the preset window creating condition, the initial window region is adjusted based on distances between corresponding edges of the initial window region and at least one target virtual output region. The preset window creating condition is similar to that in the previous embodiments, which will not be repeated here.
[0195] For example, as shown in FIG. 8, a virtual output region 3 is a last virtual output region in a row of a virtual output region array where the virtual output region 3 is located. An initial window region 3 has an intersection with the virtual output region 3, and a remaining window creating region satisfies the window creating condition. Therefore, the initial window region 3 may be adjusted according to step 503. That is, a right edge of the initial window region 3 is adjusted to a line 2. After adjustment, next, an initial window region 4 is to be created. The initial window region 4 has an intersection with the virtual output region 3. However, at this point, the virtual output region 3 is already a last one in the row, and only line 2 is left in the remaining window creating region. Therefore, the initial window region 4 cannot be created, and cannot be further adjusted according to step 503.
[0196] In addition, in the embodiments of the present application, the management platform may send the adjusted initial window region to the video wall, such that the target display window created in the video wall based on the adjusted initial window region does not appear with a window black area.
[0197] In an optional implementation manner, the management platform, after determining all adjusted initial display window regions, may send all the adjusted initial display window regions to the video wall, such that corresponding display windows are created in the video wall based on the adjusted initial display window regions.
[0198] Of course, in practical applications, the management platform, after determining each adjusted initial display window region, may send the adjusted initial display window region to the video wall, such that the target display window created in the video wall based on the adjusted initial window region does not appear with a window black area.
[0199] This is merely described illustratively, but is not limited specifically.
[0200] In addition, it should be noted that the adjusted initial display window region sent from the management platform to the video wall may be coordinates of window vertexes in the adjusted initial display window region.
[0201] In a case where the coordinate system of the management platform is consistent with the coordinate system of the video wall, the management platform may directly send the coordinates of window vertexes in the adjusted initial window region to the video wall.
[0202] In a case where the coordinate system of the management platform is inconsistent with the coordinate system of the video wall, since the coordinates of window vertexes in the adjusted initial display window region are coordinates determined in the coordinate system of the management platform, the management platform needs to convert the coordinates of window vertexes in the adjusted initial display window region determined in the coordinate system of the management platform into coordinates of window vertexes in the adjusted initial display window region determined in the coordinate system of the video wall, and then, sends the coordinates of window vertexes in the adjusted initial display window region determined in the coordinate system of the video wall to the video wall. Of course, the management platform may send the coordinates of window vertexes in the adjusted initial display window region determined in the coordinate system of the management platform to the video wall, so that the video wall converts the coordinates of window vertexes in the adjusted initial display window region determined in the coordinate system of the management platform into the coordinates of window vertexes in the adjusted initial display window region determined in the coordinate system of the video wall, which is merely described illustratively, but is not limited specifically.
[0203] As can be known from the above description, the management platform, when creating a display window, determines an initial window region, and adjusts the initial window region based on distances between corresponding edges of the initial window region and a target virtual output region that has an intersection with the initial window region, such that a display window created based on the adjusted initial window region does not appear with a window black area.
[0204] The present application further provides an electronic device. The electronic device may be the management platform, and include: a readable storage medium and a processor. [0205] where the readable storage medium is configured to store machine executable instructions; [0206] the processor is configured to read the machine executable instructions on the readable storage medium and execute the machine executable instructions to implement the steps in the display window creating method.
[0207] Optionally, as shown in FIG. 9, in addition to a processor 902 and a machine readable storage medium 903, the electronic device may include a communication interface 901 and a bus 904, where the communication interface 901, the processor 902, and the machine readable storage medium 903 complete the communication with each other through the bus 904. The processor 902 can implement the display window creating method by reading and executing machine executable instructions corresponding to data processing control logic on the machine readable storage medium 903.
[0208] FIG. 10 is a block diagram illustrating a display window creating apparatus according to an exemplary embodiment of the present application. The apparatus may be applied to the electronic device (for example, the management platform), and include: [0209] a window region determination unit 1001, configured to determine an initial window region of a to-be-created target display window; [0210] an output region determination unit 1002, configured to determine at least one target virtual output region that has an intersection with the initial window region from multiple virtual output regions corresponding to multiple physical output regions divided from the video wall, where the multiple physical output regions respectively correspond to output ports configured to transmit decoded video streams in a decoding device connected with the video wall; [0211] an adjustment unit 1003, configured to adjust the initial window region based on distances between corresponding edges of the initial window region and the at least one target virtual output region, and send the adjusted initial window region to the video wall, such that a target display window created in the video wall based on the adjusted initial window region does not appear with a window black area.
[0212] Optionally, the window region determination unit 1001, when determining the initial window region, is configured to, in a case where the target display window is a first display window in a specified window array, determine the initial window region based on coordinates of a preset point in a coordinate system of the video wall; in a case where the target display window is not the first display window in the specified window array, determine the initial window region based on a window region corresponding to a determined display window in the specified window array.
[0213] Optionally, the window region determination unit 1001, when determining the initial window region based on the window region corresponding to the determined display window in the specified window array, is configured to: in a case where the target display window is a first display window in a current row and the current row is a row other than a first row in the specified window array, determine the initial window region based on a window region corresponding to a display window in a latest-determined row; in a case where the target display window is not the first display window in the current row, determine the initial window region based on a window region corresponding to a latest determined display window in the current row.
[0214] Optionally, the adjustment unit 1003 is configured to: determine a target edge pair, where the target edge pair includes: a first edge in the initial window region, and a second edge parallel to the first edge in a target virtual output region of the at least one target virtual output region where the first edge is located, and a distance between the first edge and the second edge is within a preset range corresponding to the first edge; adjust the first edge in the target edge pair, such that a distance between the adjusted first edge and the second edge is not within the preset range, where the preset range indicates a range within which the window black area appears.
102151 Optionally, the preset range corresponding to the first edge is (0, L), and when the distance between the first edge and the second edge is within the preset range, the window black area appears; 102161 the adjustment unit 1003, when adjusting the first edge in the target edge pair, is configured to: adjust the first edge to a closer adsorption position corresponding to the first edge, where the closer adsorption position corresponding to the first edge is an adsorption position closer to the first edge in a first adsorption position corresponding to the first edge and a second adsorption position corresponding to the first edge; the second adsorption position corresponding to the first edge is on the second edge; the first adsorption position corresponding to the first edge is within the target virtual output region where the second edge is located, with a distance of L to the second adsorption position corresponding to the first edge. 102171 Optionally, the adjustment unit 1003, when adjusting the first edge to a closer adsorption position corresponding to the first edge, is configured to: when detemilning that a closer adsorption position corresponding to another first edge is the same as the closer adsorption position corresponding to the first edge, adjust the first edge to the closer adsorption position, where the another first edge is an edge parallel to the first edge in the initial window region, the another first edge and another second edge form another target edge pair, and the another second edge is an edge parallel to the another first edge in a target virtual output region of the at least one target virtual output region where the another first edge is located; 102181 optionally, the adjustment unit 1003 is further configured to adjust the another first edge as follows-if a width of the initial window region is greater than L, adjust the another first edge based on the width of the initial window region; if the width of the initial window region is less than or equal to L, adjust the another first edge to a farther adsorption position corresponding to the another first edge, where the farther adsorption position corresponding to the another first edge is an adsorption position farther from the another first edge in a first adsorption position corresponding to the another first edge and a second adsorption position corresponding to the another first edge; the second adsorption position corresponding to the another first edge is on the another second edge; the first adsorption position corresponding to the another first edge is within the target virtual output region where the another second edge is located, with a distance of L to the second adsorption position corresponding to the another first edge.
102191 Optionally, the window region determination unit 1001, before determining the initial window region, is further configured to, if the target display window is neither a last display window in a row of a specified window array nor a last display window in a column of the specified window array, perform a step of determining the initial window region; if the target display window is the last display window in the row of the specified window array or the last display window in the column of the specified window array, when determining that a remaining window creating region of the video wall satisfies a preset window creating condition, perform the step of determining the initial window region.
[0220] Optionally, the window creating condition includes: the remaining window creating region satisfies creating of a minimum display window supported by the video wall; and/or a width of the remaining window creating region is greater than a maximum value in a preset range corresponding to a left edge or a right edge of the initial window region, and a height of the remaining window creating region is greater than a maximum value in a preset range corresponding to an upper edge or a lower edge of the initial window region.
[0221] The present application further provides a computer readable storage medium having a computer program stored therein, where the computer program is executed by a processor to implement the display window creating method.
[0222] The computer readable storage medium mentioned herein may be any electronic, magnetic, optical, or other physical storage apparatus, and may contain or store information, such as executable instructions, and data. For example, the machine readable storage medium may be: a volatile memory, a non-volatile memory, or similar storage medium. Specifically, the computer readable storage medium may be a RAM (Radom Access Memory), a flash memory, a storage drive (such as hard drive), a solid state hard disk, any type of storage disk (such as optical discs, and DVDs), or similar storage medium, or a combination of them. [0223] The present application further provides a computer program stored in a computer readable storage medium, where the computer program is executed by a processor to implement the display window creating method.
[0224] For the examples of the apparatus, the computer readable storage medium, the computer program, and the electronic device, since they basically correspond to the method examples, reference may be made to the partial description of the method examples. The apparatus examples described above are merely illustrative, where the units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, i.e., may be located in one place or may be distributed to multiple network units. Some or all of the modules may be selected according to actual needs to achieve the objectives of the present application. Those of ordinary skill in the art can understand and implement the present application without any creative effort.
[0225] The above are only some embodiments of the present application, which are not intended to limit the present application. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application shall fall into the protection scope of the present application.

Claims (20)

  1. CLAIMS1. A display window creating method, applied to a management platform for managing a video wall, and comprising: determining an initial window region of a to-be-created target display window; determining at least one target virtual output region that has an intersection with the initial window region from multiple virtual output regions corresponding to multiple physical output regions divided from the video wall, wherein the multiple physical output regions respectively correspond to output ports configured to transmit decoded video streams in a decoding device connected with the video wall; and adjusting the initial window region based on distances between corresponding edges of the initial window region and the at least one target virtual output region, and sending the adjusted initial window region to the video wall, such that a target display window created in the video wall based on the adjusted initial window region does not appear with a window black area.
  2. 2. The method according to claim 1, wherein determining the initial window region comprises: in a case where the target display window is a first display window in a specified window array, determining the initial window region based on coordinates of a preset point in a coordinate system of the video wall; and in a case where the target display window is not the first display window in the specified window array, determining the initial window region based on a window region corresponding to a determined display window in the specified window array.
  3. 3. The method according to claim 2, wherein determining the initial window region based on the window region corresponding to the determined display window in the specified window array comprises: in a case where the target display window is a first display window in a current row and the current row is a row other than a first row in the specified window array, determining the initial window region based on a window region corresponding to a display window in a latest-determined row; and in a case where the target display window is not the first display window in the current row, determining the initial window region based on a window region corresponding to a latest-determined display window in the current row.
  4. 4. The method according to claim 1, wherein adjusting the initial window region based on the distances between the corresponding edges of the initial window region and the at least one target virtual output region comprises: determining a target edge pair, wherein the target edge pair comprises: a first edge in the initial window region, and a second edge parallel to the first edge in a target virtual output region of the at least one target virtual output region where the first edge is located, and a distance between the first edge and the second edge is within a preset range corresponding to the first edge; and adjusting the first edge in the target edge pair, such that a distance between the adjusted first edge and the second edge is not within the preset range, wherein the preset range indicates a range within which the window black area appears.
  5. 5. The method according to claim 4, wherein the preset range corresponding to the first edge is (0, L), and when the distance between the first edge and the second edge is within the preset range, the window black area appears; adjusting the first edge in the target edge pair comprises: adjusting the first edge to a closer adsorption position corresponding to the first edge, wherein the closer adsorption position corresponding to the first edge is an adsorption position closer to the first edge in a first adsorption position corresponding to the first edge and a second adsorption position corresponding to the first edge; the second adsorption position corresponding to the first edge is on the second edge; the first adsorption position corresponding to the first edge is within the target virtual output region where the second edge is located, with a distance of L to the second adsorption position corresponding to the first edge.
  6. 6. The method according to claim 5, wherein adjusting the first edge to the closer adsorption position corresponding to the first edge comprises: when determining that a closer adsorption position corresponding to another first edge is the same as the closer adsorption position corresponding to the first edge, adjusting the first edge to the closer adsorption position, wherein the another first edge is an edge parallel to the first edge in the initial window region, the another first edge and another second edge form another target edge pair, and the another second edge is an edge parallel to the another first edge in a target virtual output region of the at least one target virtual output region where the another first edge is located; the method further comprises: adjusting the another first edge by: if a width of the initial window region is greater than L, adjusting the another first edge based on the width of the initial window region; and if the width of the initial window region is less than or equal to L, adjusting the another first edge to a farther adsorption position corresponding to the another first edge, wherein the farther adsorption position corresponding to the another first edge is an adsorption position farther from the another first edge in a first adsorption position corresponding to the another first edge and a second adsorption position corresponding to the another first edge; the second adsorption position corresponding to the another first edge is on the another second edge; the first adsorption position corresponding to the another first edge is within the target virtual output region where the another second edge is located, with a distance of L to the second adsorption position corresponding to the another first edge.
  7. 7. The method according to claim 5, wherein adjusting the first edge to the closer adsorption position corresponding to the first edge comprises: when determining that a closer adsorption position corresponding to another first edge is the same as the closer adsorption position corresponding to the first edge, adjusting the first edge and the another first edge to the closer adsorption position, wherein the another first edge is an edge parallel to the first edge in the initial window region, the another first edge and another second edge form another target edge pair, and the another second edge is an edge parallel to the another first edge in a target virtual output region of the at least one target virtual output region where the another first edge is located; the method further comprises: in a case where a width of the initial window region is w, translating the adjusted another first edge toward a farther adsorption position corresponding to the another first edge by a distance of w; determining whether the translated another first edge crosses the farther adsorption position corresponding to the another first edge; and in response to determining that the translated another first edge does not cross the farther adsorption position corresponding to the another first edge, adjusting the translated another first edge to the farther adsorption position corresponding to the another first edge.
  8. 8. The method according to claim 1, further comprising: if the target display window is neither a last display window in a row of a specified window array nor a last display window in a column of the specified window array, performing steps of determining the initial window region; and if the target display window is the last display window in the row of the specified window array or the last display window in the column of the specified window array, when determining that a remaining window creating region of the video wall satisfies a preset window creating condition, performing the steps of determining the initial window region.
  9. 9. The method according to claim 1, further comprising: if the initial window region of the target display window does not have an intersection with a last virtual output region in each row of a virtual output region array comprising the multiple virtual output regions and a last virtual output region in each column of the virtual output region array, determining the at least one target virtual output region that has the intersection with the initial window region from the virtual output region array; and if the initial window region of the target display window has an intersection with a last virtual output region in any one row of the virtual output region array or a last virtual output region in any one column of the virtual output region array, when determining that a remaining window creating region of the video wall satisfies a preset window creating condition, adjusting the initial window region based on the distances between the corresponding edges of the initial window region and the at least one target virtual output region.
  10. 10. The method according to claim 8 or 9, wherein the window creating condition comprises: the remaining window creating region satisfies creating of a minimum display window supported by the video wall and/or a width of the remaining window creating region is greater than a maximum value in a preset range corresponding to a left edge or a right edge of the initial window region, and a height of the remaining window creating region is greater than a maximum value in a preset range corresponding to an upper edge or a lower edge of the initial window region.
  11. 11. A display window creating apparatus, applied to a management platform for managing a video wall, and comprising: a window region determination unit, configured to determine an initial window region; an output region determination unit, configured to determine at least one target virtual output region that has an intersection with the initial window region from multiple virtual output regions corresponding to multiple physical output regions divided from the video wall, wherein the multiple physical output regions respectively correspond to output ports configured to transmit decoded video streams in a decoding device connected with the video wall; and an adjustment unit, configured to adjust the initial window region based on distances between corresponding edges of the initial window region and the at least one target virtual output region, and send the adjusted initial window region to the video wall, such that a target display window created in the video wall based on the adjusted initial window region does not appear with a window black area.
  12. 12. The apparatus according to claim 11, wherein the window region determination unit, when determining the initial window region, is configured to, in a case where the target display window is a first display window in a specified window array, determine the initial window region based on coordinates of a preset point in a coordinate system of the video wall; in a case where the target display window is not the first display window in the specified window array, determine the initial window region based on a window region corresponding to a determined display window in the specified window array.
  13. 13. The apparatus according to claim 12, wherein the window region determination unit is configured to: in a case where the target display window is a first display window in a current row and the current row is a row other than a first row in the specified window array, determine the initial window region based on a window region corresponding to a display window in a latest-determined row; and in a case where the target display window is not the first display window in the current row, determine the initial window region based on a window region corresponding to a latest determined display window in the current row.
  14. 14. The apparatus according to claim 11, wherein the adjustment unit is configured to: determine a target edge pair, wherein the target edge pair comprises: a first edge in the initial window region, and a second edge parallel to the first edge in a target virtual output region of the at least one target virtual output region where the first edge is located, and a distance between the first edge and the second edge is within a preset range corresponding to the first edge; and adjust the first edge in the target edge pair, such that a distance between the adjusted first edge and the second edge is not within the preset range, wherein the preset range indicates a range within which the window black area appears.
  15. 15. The apparatus according to claim 14, wherein the preset range corresponding to the first edge is (0, L), and when the distance between the first edge and the second edge is within the preset range, the window black area appears; the adjustment unit is configured to: adjust the first edge to a closer adsorption position corresponding to the first edge, wherein the closer adsorption position corresponding to the first edge is an adsorption position closer to the first edge in a first adsorption position corresponding to the first edge and a second adsorption position corresponding to the first edge; the second adsorption position corresponding to the first edge is on the second edge; the first adsorption position corresponding to the first edge is within the target virtual output region where the second edge is located, with a distance ofL to the second adsorption position corresponding to the first edge.
  16. 16. The apparatus according to claim 15, wherein the adjustment unit is configured to: when determining that a closer adsorption position corresponding to another first edge is the same as the closer adsorption position corresponding to the first edge, adjust the first edge to the closer adsorption position, wherein the another first edge is an edge parallel to the first edge in the initial window region, the another first edge and another second edge form another target edge pair, and the another second edge is an edge parallel to the another first edge in a target virtual output region of the at least one target virtual output region where the another first edge is located; the adjustment unit is further configured to adjust the another first edge as follows: if a width of the initial window region is greater than L, adjust the another first edge based on the width of the initial window region; and if the width of the initial window region is less than or equal to L, adjust the another first edge to a farther adsorption position corresponding to the another first edge, wherein the farther adsorption position corresponding to the another first edge is an adsorption position farther from the another first edge in a first adsorption position corresponding to the another first edge and a second adsorption position corresponding to the another first edge; the second adsorption position corresponding to the another first edge is on the another second edge; the first adsorption position corresponding to the another first edge is within the target virtual output region where the another second edge is located, with a distance of L to the second adsorption position corresponding to the another first edge.
  17. 17. The apparatus according to claim 11, wherein the window region determination unit, before determining the initial window region, is further configured to, if the target display window is neither a last display window in a row of a specified window array nor a last display window in a column of the specified window array, perform steps of determining the initial window region; if the target display window is the last display window in the row of the specified window array or the last display window in the column of the specified window array, when determining that a remaining window creating region of the video wall satisfies a preset window creating condition, perform the step of determining the initial window region.
  18. 18. The apparatus according to claim 17, wherein the window creating condition comprises: the remaining window creating region satisfies creating of a minimum display window supported by the video wall; and/or a width of the remaining window creating region is greater than a maximum value in a preset range corresponding to a left edge or a right edge of the initial window region, and a height of the remaining window creating region is greater than a maximum value in a preset range corresponding to an upper edge or a lower edge of the initial window region.
  19. 19. An electronic device, comprising: a readable storage medium and a processor, wherein the readable storage medium is configured to store machine executable instructions; the processor is configured to read the machine executable instructions on the readable storage medium and execute the machine executable instructions to implement steps in the method according to any one of claims 110.
  20. 20. Anon-transient computer readable storage medium having a computer program stored therein, wherein the computer program is executed by a processor to implement steps in the method according to any one of claims 110.
GB2400354.3A 2021-06-29 2022-06-08 Display window creating method and apparatus, and electronic device Pending GB2622549A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN202110726771.9A CN113467736B (en) 2021-06-29 2021-06-29 A method, device and electronic device for creating a display window
PCT/CN2022/097693 WO2023273821A1 (en) 2021-06-29 2022-06-08 Display window creating method and apparatus, and electronic device

Publications (2)

Publication Number Publication Date
GB202400354D0 GB202400354D0 (en) 2024-02-21
GB2622549A true GB2622549A (en) 2024-03-20

Family

ID=77873632

Family Applications (1)

Application Number Title Priority Date Filing Date
GB2400354.3A Pending GB2622549A (en) 2021-06-29 2022-06-08 Display window creating method and apparatus, and electronic device

Country Status (3)

Country Link
CN (1) CN113467736B (en)
GB (1) GB2622549A (en)
WO (1) WO2023273821A1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113467736B (en) * 2021-06-29 2024-11-22 杭州海康威视数字技术股份有限公司 A method, device and electronic device for creating a display window

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080016461A1 (en) * 2006-06-30 2008-01-17 International Business Machines Corporation Method and Apparatus for Repositioning a Horizontally or Vertically Maximized Display Window
CN103577062A (en) * 2012-08-07 2014-02-12 纬创资通股份有限公司 Display adjustment method and computer program product thereof
CN106980510A (en) * 2017-04-14 2017-07-25 宁波视睿迪光电有限公司 The form adaptive approach and device of a kind of player
CN107391066A (en) * 2017-07-14 2017-11-24 西安万像电子科技有限公司 Window display method and device
CN111133766A (en) * 2017-09-19 2020-05-08 Sk电信有限公司 Image display method
CN113467736A (en) * 2021-06-29 2021-10-01 杭州海康威视数字技术股份有限公司 Display window creating method and device and electronic equipment

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0212563B1 (en) * 1985-08-14 1994-11-02 Hitachi, Ltd. Display control method for multi-window system
JPH0724011B2 (en) * 1991-12-18 1995-03-15 インターナショナル・ビジネス・マシーンズ・コーポレイション Three-dimensional multi-window display device and display method
CN100579211C (en) * 2006-09-05 2010-01-06 黄柏霞 A Fast Digital Video Control Method Based on Multi-level Screen Segmentation
US20100296583A1 (en) * 2009-05-22 2010-11-25 Aten International Co., Ltd. Image processing and transmission in a kvm switch system with special handling for regions of interest
CN102073468B (en) * 2011-01-05 2012-08-29 广东威创视讯科技股份有限公司 Method for realizing image edge blending based on window system
US9039105B2 (en) * 2012-09-05 2015-05-26 Joseph Nick Salvator Divona Video wall cover
CN105427244B (en) * 2015-11-03 2018-09-04 中南大学 A kind of joining method and device of remote sensing image
CN108307171A (en) * 2016-08-18 2018-07-20 北京康得新创科技股份有限公司 3D video walls and method for displaying image and device for 3D video walls

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080016461A1 (en) * 2006-06-30 2008-01-17 International Business Machines Corporation Method and Apparatus for Repositioning a Horizontally or Vertically Maximized Display Window
CN103577062A (en) * 2012-08-07 2014-02-12 纬创资通股份有限公司 Display adjustment method and computer program product thereof
CN106980510A (en) * 2017-04-14 2017-07-25 宁波视睿迪光电有限公司 The form adaptive approach and device of a kind of player
CN107391066A (en) * 2017-07-14 2017-11-24 西安万像电子科技有限公司 Window display method and device
CN111133766A (en) * 2017-09-19 2020-05-08 Sk电信有限公司 Image display method
CN113467736A (en) * 2021-06-29 2021-10-01 杭州海康威视数字技术股份有限公司 Display window creating method and device and electronic equipment

Also Published As

Publication number Publication date
CN113467736B (en) 2024-11-22
WO2023273821A1 (en) 2023-01-05
CN113467736A (en) 2021-10-01
GB202400354D0 (en) 2024-02-21

Similar Documents

Publication Publication Date Title
EP0969375B1 (en) Method for visualizing locality within an address space
EP3746941B1 (en) Controlling image display via mapping of pixel values to pixels
EP3289761B1 (en) Stereoscopic display of objects
US10904507B2 (en) Single display pipe multi-view frame composer method and apparatus
CN111597003B (en) Picture rendering method and device, computer equipment and medium
KR20190004359A (en) Method and apparatus for accommodating display migration among a plurality of physical displays
CN110691203B (en) Multi-path panoramic video splicing display method and system based on texture mapping
CN109976614B (en) Method, device, equipment and medium for marking three-dimensional graph
CN110989952A (en) Multi-screen-based mouse sharing implementation method, device and system
US20120275723A1 (en) Method and device for simplifying space data
GB2622549A (en) Display window creating method and apparatus, and electronic device
KR20200071266A (en) Signage apparatus and control method thereof
US12353708B2 (en) Display method, terminal device and non-transitory storage medium
KR20230098092A (en) Target identification method, device, device and storage medium
TWI816294B (en) Order processing method, apparatus, device, warehousing system and storage medium
WO2020139766A3 (en) System and method for optimizing spatial content distribution using multiple data systems
JPS6318756B2 (en)
CA2987686C (en) Control system and method for data transmission, and chip array and display
US11797719B2 (en) Dynamic preview generation in a product lifecycle management environment
US7930649B2 (en) Method and system for sharing and managing context information
US12087255B2 (en) Display of out-of-window status indicators in a virtual shelf of a diagram window
CN114627221A (en) Scene rendering method and device, runner and readable storage medium
US20150154732A1 (en) Compositing of surface buffers using page table manipulation
CN112637646A (en) Media display method, device and system thereof and computer readable storage medium
CN119131319B (en) Method, system, storage medium and equipment for detecting and adjusting dynamic occlusion of model

Legal Events

Date Code Title Description
789A Request for publication of translation (sect. 89(a)/1977)

Ref document number: 2023273821

Country of ref document: WO