[go: up one dir, main page]

CN113467736B - A method, device and electronic device for creating a display window - Google Patents

A method, device and electronic device for creating a display window Download PDF

Info

Publication number
CN113467736B
CN113467736B CN202110726771.9A CN202110726771A CN113467736B CN 113467736 B CN113467736 B CN 113467736B CN 202110726771 A CN202110726771 A CN 202110726771A CN 113467736 B CN113467736 B CN 113467736B
Authority
CN
China
Prior art keywords
window
boundary
area
display window
initial
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.)
Active
Application number
CN202110726771.9A
Other languages
Chinese (zh)
Other versions
CN113467736A (en
Inventor
雷伟军
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
Priority to CN202110726771.9A priority Critical patent/CN113467736B/en
Publication of CN113467736A publication Critical patent/CN113467736A/en
Priority to GB2400354.3A priority patent/GB2622549A/en
Priority to PCT/CN2022/097693 priority patent/WO2023273821A1/en
Application granted granted Critical
Publication of CN113467736B publication Critical patent/CN113467736B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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

本申请提供一种显示窗口的创建方法、装置及电子设备,包括:确定初始窗口区域;从与所述电视墙已被划分的多个物理输出区域对应的多个虚拟输出区域中确定与所述初始窗口区域具有交集的至少一个目标虚拟输出区域;所述多个物理输出区域与所述电视墙连接的解码设备上用于传输解码后视频流的输出口对应;依据所述初始窗口区域和所述目标虚拟输出区域上相对应的边界之间的距离调整所述初始窗口区域,并将调整后的初始窗口区域发送给所述电视墙以控制所述电视墙依据调整后的初始窗口区域创建的目标显示窗口不产生窗口黑边。

The present application provides a method, device and electronic device for creating a display window, comprising: 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 physical output areas into which the TV wall has been divided; the plurality of physical output areas correspond to output ports for transmitting decoded video streams on a decoding device connected to the TV wall; adjusting the initial window area according to a distance between the initial window area and a corresponding boundary on the target virtual output area, and sending the adjusted initial window area to the TV wall to control the target display window created by the TV wall according to the adjusted initial window area to not generate a black window border.

Description

Method and device for creating display window and electronic equipment
Technical Field
The present application relates to the field of computer technologies, and in particular, to a method and an apparatus for creating a display window, and an electronic device.
Background
The television wall is an entire display wall composed of at least one display. Typically, at least one display window may be created on the television wall, with each display window displaying a respective video.
In a television wall control network, it generally comprises: the management platform is used for managing the television wall, the decoding equipment and the television wall. The management platform can send the video data transmitted to the television wall to the decoding equipment, and the decoding equipment decodes the video data and then sends the decoded video data to the television wall to be displayed by a display window of the television wall.
The television wall comprises a plurality of interfaces, and each interface is connected with a decoding output port of the decoding device and is used for receiving the decoded video stream sent by the decoding device. The television wall is divided into at least one output area in advance according to the interfaces on the television wall, and different output areas correspond to different interfaces. In the existing mode, after the display window is deployed, when the display of the television wall is controlled, the black edge of the display window appears.
Disclosure of Invention
In view of the above, the present application provides a method, an apparatus, and an electronic device for creating a display window, which are used for implementing that the display window created on a television wall does not generate a black edge.
Specifically, the application is realized by the following technical scheme:
according to a first aspect of the present application, there is provided a display window creation method applied to a management platform for managing a tv wall, the method comprising:
Determining an initial window area of a target display window to be created;
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 physical output areas in which the tv wall has been divided; the plurality of physical output areas correspond to output ports used for transmitting decoded video streams on decoding equipment connected with the television wall;
And adjusting the initial window area according to the distance between the initial window area and the corresponding boundary on the target virtual output area, and sending the adjusted initial window area to the television wall so that a target display window created by the television wall according to the adjusted initial window area does not generate window black edges.
According to a second aspect of the present application, there is provided a display window creation apparatus applied to a management platform for managing a television wall, the apparatus comprising:
a window area determining unit configured to determine an initial window area;
An output area determining unit configured to determine at least one target virtual output area having an intersection with the initial window area from among a plurality of virtual output areas corresponding to a plurality of physical output areas into which the tv wall has been divided; the plurality of physical output areas correspond to output ports used for transmitting decoded video streams on decoding equipment connected with the television wall;
The adjusting unit is used for adjusting the initial window area according to the distance between the initial window area and the corresponding boundary on the target virtual output area, and sending the adjusted initial window area to the television wall so that the television wall does not generate window black edges according to the target display window created by the adjusted initial window area.
According to a third aspect of the present application, there is provided an electronic device comprising a readable storage medium and a processor;
Wherein the readable storage medium is for storing machine executable instructions;
The processor is configured to read the machine executable instructions on the readable storage medium and execute the instructions to implement the display window creation method described above.
According to a fourth aspect of the present application, there is provided a computer-readable storage medium having stored therein a computer program which, when executed by a processor, implements the above-described display window creation method.
According to a fifth aspect of the present application, there is provided a computer program stored in a computer-readable storage medium and which, when executed by a processor, causes the processor to implement the above-described display window creation method.
As can be seen from the above description, when the management platform creates the display window, the management platform determines the initial window area, and adjusts the initial window area according to the distance between the initial window area and the boundary corresponding to the target virtual output area having the intersection with the initial window area, so that the display window created based on the adjusted initial window area will not generate a window black edge.
Drawings
FIG. 1 is a diagram of a video wall control network, according to an exemplary embodiment of the present application;
FIG. 2 is a schematic diagram of an output area shown in an exemplary embodiment of the application;
FIG. 3 is a schematic diagram of an output area and display window according to an exemplary embodiment of the present application;
FIG. 4 is a schematic diagram showing a positional relationship between an output area and an initial window area according to an exemplary embodiment of the present application;
FIG. 5 is a flow chart of a display window creation method according to an exemplary embodiment of the present application;
FIG. 6 is a schematic diagram showing another output area versus initial window area location in accordance with an exemplary embodiment of the present application;
FIG. 7 is a schematic diagram showing another output area versus initial window area positional relationship in accordance with an exemplary embodiment of the present application;
FIG. 8 is a hardware configuration diagram of an electronic device according to an exemplary embodiment of the present application;
Fig. 9 is a block diagram of a display window creation apparatus according to an exemplary embodiment of the present application.
Detailed Description
Reference will now be made in detail to exemplary embodiments, examples of which are illustrated in the accompanying drawings. When the following description refers to the accompanying drawings, the same numbers in different drawings refer to the same or similar elements, unless otherwise indicated. The implementations described in the following exemplary examples do not represent all implementations consistent with the application. Rather, they are merely examples of apparatus and methods consistent with aspects of the application as detailed in the accompanying claims.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the application. As used in this specification and the appended claims, the singular forms "a," "an," and "the" are intended to include the plural forms as well, unless the context clearly indicates otherwise. It should also be understood that the term "and/or" as used herein refers to and encompasses any or all possible combinations of one or more of the associated listed items.
It should be understood that although the terms first, second, third, etc. may be used herein to describe various information, these information should not be limited by these terms. These terms are only used to distinguish one type of information from another. For example, first information may also be referred to as second information, and similarly, second information may also be referred to as first information, without departing from the scope of the application. The word "if" as used herein may be interpreted as "at … …" or "at … …" or "in response to a determination" depending on the context.
Referring to fig. 1, fig. 1 is a view of a video wall control network according to an exemplary embodiment of the present application, where the network includes at least: management platform, decoding device and television wall.
The management platform is used for managing the television wall, such as pre-deploying the display window on the television wall. The user can control the television wall through the management platform.
The decoding device is connected with the television wall and used for decoding the video data transmitted to the television wall, transmitting the decoded video data to the television wall and displaying the video data in a window of the television wall.
The television wall is a whole display wall composed of at least one display. The television wall comprises a plurality of interfaces, and the interfaces on the television wall are connected with a decoding output port of the decoding device and are used for receiving the decoded video stream sent by the decoding device. According to the interfaces on the television wall, the television wall is pre-divided into at least one physical output area, and different physical output areas correspond to different interfaces. In addition, the television wall is pre-deployed with at least one display window for playing video. The display window is created according to the physical output area, so that the decoded data output by the decoding output port can be displayed in the display window deployed in the physical output area, and the created display window does not generate window black edges.
Before describing the method provided by the application, several concepts related to the application are described.
1) Physical output area
According to the interfaces on the television wall, the television wall is divided into at least one physical output area in advance, and the interface corresponding to each physical output area is connected with one decoding output port of the decoding device.
As shown in fig. 2, it is assumed that the tv wall includes 4 interfaces, and the 4 interfaces are connected to a decoding output a, a decoding output B, a decoding output C, and a decoding output D on the decoding apparatus, respectively. The television wall is divided and exported by 4 output areas in advance, namely a physical output area A corresponding to a decoding output port A, a physical output area B corresponding to a decoding output port B, a physical output area C corresponding to a decoding output port C and a physical output area D corresponding to a decoding output port D.
2) Virtual output area
The virtual output areas correspond to the physical output areas, and the physical output areas refer to the output areas which are actually divided on the television wall. And the virtual output area is information on the management platform describing the physical output area. For example, there are 16 physical output areas divided on the television wall, and the arrangement mode is 4*4, so that the management platform maintains virtual output areas corresponding to each physical output area, and there are 15 virtual output areas, and the arrangement mode is 4*4.
For example, the region coordinates of the virtual output region may be the region coordinates of the physical output region that are real on the tv wall, and the region coordinates of the virtual output region may also be the coordinates generated by mapping the real region coordinates of the physical output region on the tv wall to the coordinate system of the management platform. The virtual output area is only exemplarily described herein, and is not specifically limited thereto.
3) Display window
The display window is used for playing video data. The number of display windows created is set by a user, and the aim of the application is to automatically create an array of display windows on an output area, so that each created display window does not generate a window black edge.
For example, as shown in fig. 3, assuming that the physical output area is 2×2 and the display window array is 5*5, the display window array created on the physical output area is as shown in fig. 3. Wherein the dashed box represents the physical output area and the realization box represents the display window.
4) Reasons for generating black edges of display window
When the boundary distance between the first boundary of the window area of the display window and the second boundary corresponding to the first boundary in the physical output area where the first boundary is located is within the preset range corresponding to the first boundary, the display window will have a black edge.
As shown in fig. 4, if the distance between the right boundary of the display window and the right boundary of the physical output area is within the range of (0, L1) corresponding to the right boundary, the display window appears black.
For another example, if the distance between the lower boundary of the display window and the lower boundary of the physical output area is within the range of (0, L2) corresponding to the lower boundary, the display window appears black.
When the distance between the right boundary of the display window and the right boundary (and/or the left boundary) of the physical output area is not within the preset range corresponding to the right boundary, the distance between the left boundary of the display window and the left boundary (and/or the right boundary) of the physical output area is not within the preset range corresponding to the left boundary, the distance between the upper boundary of the display window and the upper boundary (and/or the lower boundary) of the physical output area is not within the preset range corresponding to the upper boundary, and the distance between the lower boundary of the display window and the lower boundary (and/or the upper boundary) of the physical output area is not within the preset range corresponding to the lower boundary, the display window does not have window black edges.
It should be noted that, the preset ranges corresponding to the upper and lower boundaries of the display window may be the same range or different ranges. The preset ranges corresponding to the left and right boundaries of the display window can be the same range or different ranges. This is merely illustrative and is not specifically limited thereto.
If the coordinate information of the window area and the target virtual output area is the coordinate information in the video wall coordinate system, the boundary distance between the first boundary and the second boundary is the information in the video wall coordinate system.
If the coordinate information of the window area and the target virtual area is the coordinate information under the management platform coordinate system, the boundary distance between the first boundary and the second boundary is the information under the management platform coordinate system, and the preset range is the information under the management platform coordinate system. And will not be described in detail below.
The application aims to provide a display window creation method, wherein a management platform determines an initial window area. The management platform then determines at least one target virtual output area having an intersection with the initial window area from among the plurality of virtual output areas in which the video wall has been partitioned. And the management platform adjusts the initial window area according to the distance between the initial window area and the corresponding boundary on the target virtual output area so as to control the television wall not to generate window black edges when displaying video according to the target display window created by the adjusted initial window area.
When the management platform creates the display window, an initial window area is determined, and the initial window area is adjusted according to the distance between the initial window area and the boundary corresponding to the target virtual output area with the intersection of the initial window area, so that the display window created based on the adjusted initial window area does not generate window black edges.
Referring to fig. 5, fig. 5 is a flowchart illustrating a display window creation method according to an exemplary embodiment of the present application, which is applicable to the management platform shown in fig. 1, and may include the following steps.
Step 501: the management platform determines an initial window region of the target display window to be created.
In the application, since the management platform is used for managing the television wall, the management platform maintains the size information of the television wall and the related information of each divided physical output area on the television wall. Wherein the related information of the physical output area includes: the physical output area size, the physical output area identification, and the physical output area position information, etc., are only exemplary information about the output area, and are not specifically limited.
Since the management platform maintains the related information of the physical output areas, the management platform can obtain the virtual output areas corresponding to the physical output areas.
The size information of the tv wall maintained on the management platform and the size information of each virtual output area may be real size information of the tv wall and the physical output area in the tv wall coordinate system, or may be size information of the tv wall and the physical output area in which real size information of the tv wall and the physical output area in the tv wall coordinate system is mapped out in the management platform coordinate system, which is only exemplified herein and is not specifically limited.
In the present application, the management platform is preconfigured with the relevant information that needs to be created for the specified display window array. For example, the related information includes: the number and arrangement mode of the display windows in the display window array are designated (for example, the management platform is preconfigured with the display window array with the number of M x N to be created), and the identification information of each display window (for example, the management platform also maintains the information of the numbers of the M x N display windows to be created). This is merely illustrative and is not specifically limited thereto.
Wherein the specified display window array is composed of at least one display window. For example, when the number of display windows is 1, the display window array is specified to include one display window; when the number of display windows is plural (for example, the number of display windows is m×n), the designated display window array is formed by arranging the plural display windows in the order of M rows and N columns.
The management platform may control the tv wall to create an array of designated display windows on the physical output area such that each display window in the array of designated display windows does not produce a window black border.
Step 501 is described in detail below from the triggering conditions of step 501 and the implementation method of step 501.
1) Trigger condition of step 501
In the present application, other display windows other than the last display window in the specified display window array, and/or the last display window in a row in the specified display window array, and/or the last display window in a column in the specified display window array may be created according to steps 501 to 503. Since the management platform adjusts the boundary of the initial window area of the display window during the creation of the display window, and the window area of the subsequent display window is determined based on the existing display window area, this may make it impossible to create the last display window in the designated display window array and/or in the row of the designated display window array and/or in the column of the designated display window array, since the remaining window creation area of the tv wall does not satisfy the preset window creation condition.
Thus, in an alternative implementation, 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 a row in the specified window array, and/or whether the target display window is the last display window in a column in the specified window array.
Optionally, upon detection, the management platform may determine whether to currently create the last display window in the specified window array based on the number of the target display window currently to be created. For example, the management platform numbers the display windows to be created in the designated window array in advance, and if the number of the target display window to be created is the last number, the target display window to be created is determined to be the last display window in the designated display window array.
Of course, the management platform may also determine whether it is currently creating a non-last display window in the specified window array according to the adjusted number of initial window areas and the number of display windows in the display window array, which is only exemplary and not specifically limited herein.
Of course, the management platform may also determine, based on the number of the target display window maintained by the present platform, whether the target display window is the last display window in a row or the last display window in a column.
For example, to create 3×4 display windows, the 12 display windows are numbered sequentially from left to right, from top to bottom, as 1, 2,3, 4,5, 6, 7, 8, 9, 10, 11, 12. Where number 4 is the last display window of the first row and number 9 is the last display window of the first column.
When the management platform is to determine the initial window area of the display window with the number 4, the management platform determines that the display window is the last display window of the first row based on the number 4.
When the management platform is to determine the initial window area of the display window with the number of 9, the management platform determines that the display window is the last display window in the first column based on the number.
Of course, the management platform may also determine whether the target display window is the last display window in a row or the last display window in a column according to the adjusted number of initial window areas and the number of display windows in the display window array, which is only illustrated herein and not specifically limited.
And when the target display window is the last display window in the appointed window array, and/or the target display window is the last display window in a row in the appointed window array, and/or the target display window is the last display window in a column in the appointed window array, the management platform executes the step of determining the initial window area of the target display window to be created under the condition that the residual window creation area of the television wall meets the preset window creation condition, namely, the creation of the target display window corresponding to the initial window area is realized based on the steps 501 to 503.
And executing the step of determining the initial window area of the target display window to be created when the target display window is not the last display window in the designated window array, and/or the target display window is not the last display window in a row in the designated window array, and/or the target display window is not the last display window in a column in the designated window array, namely creating the target display window corresponding to the initial window area based on steps 501 to 503.
Wherein the preset window creation conditions include: the remaining window creation area satisfies creation of a minimum display window supported by the television wall;
And/or;
The width of the residual window creation area is larger than the maximum value of a preset range corresponding to the left boundary or the right boundary of the initial window area to be determined, and the height of the residual window creation area is larger than the maximum value of a preset range corresponding to the upper boundary or the lower boundary of the initial window area to be determined.
The following exemplifies "the remaining window creation area satisfies the creation of the minimum display window supported by the tv wall".
Assuming that the size of the minimum display window supported by the television wall is a×b, when the product of the length and the width of the remaining window creating area is smaller than a×b, it indicates that the remaining window creating area does not satisfy the creation of the minimum display window supported by the television wall. If the product of the length and the width of the remaining window creation area is greater than or equal to a x b, then the remaining window creation area is indicated to satisfy the creation of the minimum display window supported by the television wall
The following is the case where the width of the remaining window creation area is greater than the maximum value of the preset range corresponding to the left or right boundary of the initial window area to be determined, and the height of the remaining window creation area is greater than the maximum value of the preset range corresponding to the upper or lower boundary of the initial window area to be determined.
For example, it is assumed that a black border is generated when the boundary distance between the left and right boundaries of the display window region and the left and right boundaries of the output region is within the range of (0, L1), and a black border is generated when the boundary distance between the upper and lower boundaries of the display window region and the upper and lower boundaries of the output region is within the range of (0, L2).
If the width of the remaining window creating area is smaller than L1 and/or the height of the remaining window creating area is smaller than L2, the width and/or the height of the remaining window creating area is smaller than the maximum value of the preset range, and the remaining window creating area is further indicated to not meet the preset window creating condition.
If the width of the remaining window creating area is greater than L1 and the height of the remaining window creating area is greater than L2, the width and/or the height of the remaining window creating area is greater than the maximum value of the preset range, which further indicates that the remaining window creating area meets the preset window creating condition.
In addition, in the embodiment of the present application, if the management platform determines that the remaining window creation area of the tv wall does not satisfy the preset window creation condition under the condition that the target display window is determined to be the last display window in the designated window array, and/or the last display window in a row of the designated window array, and/or the last display window in a column of the designated window array, the management platform may issue an alarm message to prompt that the last display window in the designated window array cannot be created, and/or the last display window in the row of the designated window array cannot be created.
2) Implementation of step 501
In an alternative implementation, in the case that the target display window to be created is the first display window in the designated window array, the management platform may determine the initial window area according to the coordinates of the preset point in the tv wall.
If the coordinate system of the management platform is the same as the coordinate system of the television wall, the management platform can directly determine the initial window area according to the coordinates of the preset points in the television wall.
If the coordinate system of the management platform is different from the coordinate system of the television wall, the coordinate system of the management platform is mapped by the coordinate system of the television wall, the management platform can convert the coordinate of the preset point in the television wall into the coordinate of the preset point under the coordinate system of the management platform, and then the initial window area is determined based on the converted coordinate of the preset point. This is merely illustrative and is not specifically limited thereto.
Wherein the management platform may determine whether the target display window is the first display window based on the number of the target display window to be currently created, or determine whether the target display window is the first display window according to the number of display windows in which the initial window area has been successfully adjusted, which is only exemplified herein and not specifically limited.
For example, assume that in the management platform coordinate system, the top left corner vertex of the tv wall is the origin, the line where the top boundary of the tv wall is located is the abscissa, and the line where the right boundary of the tv wall is located is the ordinate.
It is assumed that in the management platform coordinate system, the coordinates of the top left corner vertex of the tv wall are (0, 0), the coordinates of the bottom left corner vertex are (x 1, 0), the coordinates of the bottom right corner vertex are (x 1,y1), and the coordinates of the top right corner vertex are (0, y 1).
Let M x N be the display window array that needs to be created.
Assume that the coordinates of the preset point P 0,P0 under the management platform coordinate system are (x 0,y0).
The management platform may determine an initial window area of the first display window according to the preset point. For example, in the management platform coordinate system, the management platform may use the preset point P 0 as the coordinate of the upper left corner of the initial window area of the first display window. The lower left corner of the first display window area is taken as (x 0,y0 + the height of the first display window), the upper right corner of the first display window area is taken as (x 0 + the width of the first display window, y 0), and the lower right corner of the first display window area is taken as (x 0 + the width of the first display window, y 0 + the height of the first display window).
The height and width of the first display window may be automatically calculated by the management platform, for example, assuming that the management platform is to establish an array of m×n display windows, the management platform is to establish M rows, and N display windows in each row, so that the width of each display window is x 1/N and the height is y 1/M.
In addition, in the embodiment of the present application, the width and the height of each display window may also be set by the user.
It should be noted that, the information (such as the window area determined on the management platform, the maintained virtual output area, the calculated distance between the first boundary and the second boundary, the preset range, the preset point, etc.) related to the coordinates maintained or determined on the management platform is determined based on the coordinate system of the management platform. The coordinate system of the management platform can be the same as the coordinate system of the television wall, or can be mapped by the coordinate system of the television wall. Hereinafter, it will not be described in detail.
In another optional implementation manner, in the case that the target display window is the non-first display window in the designated window array, the management platform determines the initial window area according to the window area corresponding to the display window of which the designated window array has adjusted the initial window area.
In the embodiment of the application, the management platform can detect whether the target display window to be created is the first display window in the current row, and the current row designates other rows except the first row in the window array.
In the embodiment of the application, the management platform can determine whether the target display window is the first display window in other rows except the first row in the window array according to the number of the target display window. For example, to create 3×4 display windows, the 12 display windows are numbered sequentially from left to right, from top to bottom, as 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12. Wherein, the number 5 is the first display window of the second row, and the number 9 is the first display window of the third row.
Assuming that the target display window is numbered 5, this indicates that the target display window is the first target display window of the second row.
Of course, the management platform may also determine whether the target display window is the first display window in a row other than the first row in the window array based on the number of initial window regions that have been adjusted. For example, to create a 3×4 display window array, the management platform has successfully adjusted the initial window areas of the 4 display windows, and if the initial window area of the target display window to be determined currently is the initial window area of the 5 th display window, then the target display window may be determined to be the first display window of the second row.
This is merely illustrative and is not specifically limited thereto.
And under the condition that the target display window is the first display window of the current row in the appointed window array, the management platform determines the initial window area according to the window area corresponding to the display window in the row of which the initial window area is adjusted recently.
Wherein the latest line in which the initial window area has been adjusted refers to the latest line in which the initial window area has been adjusted in addition to the current line.
For example, the display windows of the designated display window array are arranged in a sequence from top to bottom and from left to right, and assuming that the target display window to be currently created is the first display window of the second row, the row whose initial window area has been adjusted recently is the first row in the designated window array.
For another example, the display windows of the designated display window array are arranged in a bottom-to-top, left-to-right order, and assuming that the target display window to be currently created is the first display window of the third row, the row whose initial window area has been newly adjusted is the fourth row in the designated window array.
In addition, in the case where the target display window is the first display window of the current row in the designated window array, when determining the initial window area according to the window area corresponding to the display window in the row in which the initial window area has been adjusted recently, the management platform may determine the initial window area according to the window area corresponding to any display window (such as the first display window, the second display window, etc.) in the row in which the initial window area has been adjusted recently.
Preferably, in the case that the target display window is the first display window of the current row in the designated window array, the management platform may determine the initial window area according to the window area corresponding to the first display window in the row in which the initial window area has been adjusted recently
For example, as shown in fig. 3, assuming that the target display window to be created is the first display window of the second row, the management platform may determine the initial window area of the first display window of the second row according to the window area of the first display window of the first row.
For example, the management platform may determine, according to the lower left corner vertex of the first display window area of the first row as the upper left corner vertex of the initial window area of the first display window of the second row, and then according to the width and height of the first display window area of the second row, the other three vertex coordinates of the initial window area of the first display window of the second row, where the determination manner is shown in the above determination of the initial window area of the first display window, and will not be described herein.
And under the condition that the target display window is not the first display window of the current row, the management platform can determine the initial window area according to the latest adjusted initial window area in the current row.
For example, as shown in fig. 3, assuming that the target display window to be currently created is the second display window of the second row, the management platform may determine the initial window area of the second display window of the second row according to the newly adjusted initial window area (i.e., the adjusted initial window area of the first display window of the second row).
For example, the management platform may determine, according to the top right corner vertex of the first initial window area of the second row as the top left corner vertex of the initial window area of the second display window of the second row, and then according to the width and height of the second display window area of the second row, other three vertex coordinates of the initial window area of the second display window of the second row, where the determination manner is shown in the above determination of the initial window area of the first display window, and is not described herein again.
Step 502: the management platform determines at least one target virtual output area having an intersection with the initial window area from a plurality of virtual output areas corresponding to the plurality of physical output areas in which the video wall has been divided; and the plurality of physical output areas correspond to output ports used for transmitting decoded video streams on decoding equipment connected with the television wall.
In implementation, the management platform may determine at least one virtual output region having an intersection with the initial window region among all virtual output regions, where the at least one output region having an intersection with the initial window region is referred to as a target virtual output region for convenience of description.
For example, as shown in figure a of figure 6. In the case shown in a diagram in fig. 6, the initial window area is in the virtual output area 1, and the output area 1 is the target virtual output area.
For example, as shown in figure 6 b. In the case shown in b-diagram of fig. 6, since the initial window region intersects with both the virtual output region 1 and the virtual output region 2, both the virtual output region 1 and the virtual output region 2 are target virtual output regions.
Step 503: the management platform adjusts the initial window area according to the distance between the initial window area and the corresponding boundary on the target virtual output area, and sends the adjusted initial window area to the television wall, so that the television wall does not generate window black edges according to a target display window created by the adjusted initial window area.
In implementation, the management platform may determine a target boundary pair comprising: the first boundary is positioned in the initial window area, the second boundary corresponding to the first boundary in the target virtual output area where the first boundary is positioned, and the distance between the first boundary and the second boundary is within a preset range corresponding to the first boundary. Then, the management platform may adjust a first boundary of the target boundary pair such that a distance between the first boundary and a second boundary is not within the preset range; wherein the preset range represents a range in which black edges are generated.
In practice, the management platform may adjust a first boundary of a target boundary pair after determining the target boundary pair. Then another object boundary pair is determined and the first boundary in the other object boundary pair is adjusted. In one example, the management platform may maintain the initial window area size unchanged when determining the first boundary of the first target boundary pair and adjusting the first boundary of the target boundary pair, that is, it needs to adjust the remaining boundaries of the initial window area along with the adjustment of the first boundary, and then determine that another target boundary pair exists, and adjust the first boundary of the other target boundary pair, where when adjusting the next first boundary, it maintains the adjusted first boundary to be motionless in the adjusted direction of the first boundary. Of course, in practical application, the management platform may also sequentially adjust the first boundary of the determined target boundary pair after determining all target boundary pairs, and in the adjustment process, the size of the initial window area may be changed appropriately. This is merely illustrative and is not specifically limited thereto.
The following describes in detail "determining the target boundary pair" and "adjusting the first boundary in the target boundary pair", respectively.
Step 5031: the management platform determines a target boundary pair.
Step 5031 is described in detail below by steps A1 to A2.
And step A1, the management platform determines boundary pairs.
For convenience of description, the boundary in the initial window region is referred to herein as a first boundary, and the boundary in the target virtual output region is referred to herein as a second boundary.
When determining, for each first boundary in the initial window area, the management platform can acquire the boundary corresponding to the first boundary position from all boundaries of the target virtual output area where the first boundary is located as a second boundary, and then form a boundary pair by the first boundary and the second boundary.
For example, as shown in a diagram of fig. 6, if the first boundary is the left boundary of the initial window region, since the first boundary is in the output region 1, the left boundary and/or the right boundary in the output region 1 is taken as the second boundary, and the first boundary and the second boundary are formed into one boundary pair.
If the first boundary is the right boundary of the initial window area, since the first boundary is in the output area 1, the left boundary and/or the right boundary in the output area 1 is taken as the second boundary, and the first boundary and the second boundary form a boundary pair.
If the first boundary is the upper boundary of the initial window area, since the first boundary is in the output area 1, the upper boundary and/or the lower boundary in the output area 1 is taken as the second boundary, and the first boundary and the second boundary form a boundary pair.
If the first boundary is the lower boundary of the initial window region, since the first boundary is in the output region 1, the upper boundary and/or the lower boundary in the output region 1 is taken as the second boundary, and the first boundary and the second boundary form a boundary pair.
As another example, as shown in b of fig. 6, if the first boundary is the left boundary of the initial window region, since the first boundary is in the output region 3, the left boundary and/or the right boundary in the output region 3 is taken as the second boundary, and the first boundary and the second boundary are formed into one boundary pair.
If the first boundary is the right boundary of the initial window area, since the first boundary is in the output area 2, the left boundary and/or the right boundary in the output area 2 is taken as the second boundary, and the first boundary and the second boundary form a boundary pair.
If the first boundary is the upper boundary of the initial window area, since the first boundary is in the output area 2 and the output area 3, the upper boundary and/or the lower boundary in the output area 2 is taken as the second boundary, and/or the upper boundary and/or the lower boundary in the output area 3 is taken as the second boundary, and the first boundary and the second boundary form a boundary pair.
If the first boundary is the lower boundary of the initial window region, since the first boundary is in the output region 2 and the output region 3, the upper boundary and/or the lower boundary in the output region 2 is taken as the second boundary, and/or the upper boundary and/or the lower boundary in the output region 3 is taken as the second boundary, and the first boundary and the second boundary form a boundary pair.
And step A2, the management platform determines whether the determined boundary pair is a target boundary pair.
In implementation, the management platform may detect whether a distance between the first boundary and the second boundary in the determined boundary pair is within a preset range corresponding to the first boundary, and if the distance between the first boundary and the second boundary in the determined boundary pair is within the preset range corresponding to the first boundary, determine the determined boundary pair as a target boundary pair. And if the distance between the first boundary and the second boundary of the determined boundary pair is not in the preset range corresponding to the first boundary, determining the determined boundary pair as a non-target boundary pair.
The preset range is a preset range for generating black edges.
The following step A2 is illustrated below.
For example, it is assumed that the preset range corresponding to the upper and lower boundaries of the initial window region is (0, L2).
For example, as shown in a diagram in fig. 6, assuming that a first boundary in the boundary pair 1 is a right boundary of the initial window region and a second boundary is a right boundary in the virtual output region 1, the management platform may detect whether a distance between the right boundary of the initial window region and the right boundary in the virtual output region 1 is (0, L1).
As another example, as shown in a diagram of fig. 6, the first boundary in the boundary pair 2 is the upper boundary of the initial window region, and the second boundary is the upper boundary in the virtual output region 1, then the management platform may detect whether the upper boundary of the initial window region and the upper boundary in the virtual output region 1 are at (0, L2).
As another example, as shown in b diagram in fig. 6, assuming that the first boundary in the boundary pair 3 is the right boundary of the initial window region and the second boundary is the left boundary in the virtual output region 2, the management platform may detect whether the right boundary of the initial window region and the left boundary in the virtual output region 2 are at (0, L1).
In the embodiment of the present application, for a non-target boundary pair (i.e., the distance between the first boundary and the second boundary in the non-target boundary pair is not within the preset range corresponding to the first boundary), the management platform may maintain the first boundary position in the boundary pair unchanged.
For a target boundary pair, the management platform may adjust the first boundary in the target boundary pair according to step 5032.
Step 5032: the management platform adjusts a first boundary of the target boundary pair so that a distance between the first boundary and a second boundary is not within the preset range.
When the first boundary is the left boundary and/or the right boundary of the initial window area, L in the preset range is L1, and when the first boundary is the upper boundary and/or the lower boundary of the initial window area, L in the preset range is L2, wherein L1 and L2 may be the same or different, and are not specifically limited herein.
Step B1: the management platform may determine a first suction location and a second suction location.
When the method is implemented, the management platform can determine the position of the second boundary in the target boundary pair as a second adsorption position, and determine the position which is positioned in the target virtual output area where the second boundary is positioned and has a distance L with the second adsorption position as a first adsorption position.
For example, as shown in a diagram a of fig. 6, the position of the line 2 is the second adsorption position, and the position of the line 1 is the first adsorption position.
Step B2: the management platform may determine a nearest adsorption location corresponding to the first boundary and adjust the first boundary to the nearest adsorption location corresponding thereto. Wherein the nearest adsorption position is the adsorption position closest to the first boundary among the first adsorption position and the second adsorption position.
In the implementation, the management platform selects, as the closest adsorption position, the adsorption position closest to the first boundary among the first adsorption position and the second adsorption position. For example, if the first boundary is close to the first adsorption position, the first adsorption position is the nearest adsorption position, and the management platform may adjust the first boundary to the first adsorption position. If the first boundary is close to the second adsorption position, the second adsorption position is the nearest adsorption position, and the management platform can adjust the first boundary to the second adsorption position.
In performing the distance-to-distance comparison of the first boundary and the two suction positions, the management platform may determine based on L and the distance d between the first boundary and the second boundary.
If L-d < d, then the first adsorption position is indicated to be closer to the first boundary, then the first boundary is adjusted to the first adsorption position. If L-d is greater than or equal to d, indicating that the second adsorption position is closer to the first boundary, and adjusting the first boundary to the second adsorption position.
For example, as shown in a diagram of fig. 6, assuming that the preset range corresponding to the initial window area is (0, L1), and assuming that the boundary distance between the right boundary of the initial window area and the right boundary in the output area 1 is smaller than L1, the right boundary of the initial window area needs to be adjusted.
At the time of adjustment, the management platform may determine a first adsorption position (such as line 1 in a diagram of fig. 6) and a second adsorption position (such as line 2 in a diagram of fig. 6) in the virtual output area 1, the second adsorption position being disposed on a right boundary in the virtual output area 1, the first adsorption position being disposed at a position within the output area 1 and a distance L.
Let the boundary distance of the right boundary of the initial window area from the right boundary in the virtual output area 1 be d.
Assuming L1-d < d, it indicates that the right boundary of the initial window area is closer to the first adsorption position, the first adsorption position is determined to be the nearest adsorption position, and the right boundary is adjusted to the first adsorption position.
It is assumed that, under the management platform coordinate system, the upper left corner coordinates of the initial window region of the target display window are (x 0,y0), the lower left corner is (x 0,y0 + the height of the target display window), the upper right corner coordinates are (x 0 + the width of the target display window, y 0), and the lower right corner coordinates are (x 0 + the width of the target display window, y 0 + the height of the target display window).
The adjusted initial window region has an upper left corner coordinate of (x 0,y0), a lower left corner of (x 0,y0 + height of the target display window), an upper right corner coordinate of (x 0 + width of the target display window- (L1-d), y 0), and a lower right corner coordinate of (x 0 + width of the target display window- (L1-d), y 0 + height of the target display window).
For example, as shown in fig. 6b, the preset range corresponding to the right boundary of the initial window area is (0, L1), it is assumed that the first boundary in one target boundary pair is the right boundary of the initial window area, the second boundary is the left boundary in the virtual output area 2, and the boundary distance between the right boundary of the initial window area and the left boundary in the virtual output area 2 where the right boundary is located is smaller than L1.
In adjusting the right boundary of the initial window region, the management platform may determine a first adsorption position (e.g., line 3 in b-diagram of fig. 6) and a second adsorption position (e.g., line 2 in b-diagram of fig. 6) in the virtual output region 2, the second adsorption position being disposed on the left boundary in the virtual output region 2, the first adsorption position being disposed within the virtual output region 2 at a distance L1 from the second adsorption position.
Let the boundary distance of the right boundary of the initial window area of the target display window from the left boundary in the virtual output area 2 be d.
Assuming L1-d < d, it indicates that the right boundary of the initial window area of the target display window is closer to the first adsorption position, the first adsorption position is determined to be the nearest adsorption position, and the right boundary is adjusted to the first adsorption position (i.e., line 3).
It is assumed that, under the management platform coordinate system, the upper left corner coordinates of the initial window region of the target display window are (x 0,y0), the lower left corner is (x 0,y0 + the height of the target display window), the upper right corner coordinates are (x 0 + the width of the target display window, y 0), and the lower right corner coordinates are (x 0 + the width of the target display window, y 0 + the height of the target display window).
The adjusted initial window region has an upper left corner coordinate of (x 0,y0), a lower left corner of (x 0,y0 + height of the target display window), an upper right corner coordinate of (x 0 + width+ (L1-d), y 0), and a lower right corner coordinate of (x 0 + width+ (L1-d), y 0 + height of the target display window).
In addition, in the present application, it is easy for different boundaries of the initial window region to correspond to the same nearest adsorption position.
For example, as shown in a diagram of fig. 7, assuming that the boundary distance between the left boundary of the initial window area and the right boundary of the virtual output area 1 is smaller than L1 and the distance between the left boundary of the initial window area and the line 2 is closer, the nearest adsorption position corresponding to the left boundary of the initial window area is the line 2.
The boundary distance between the right boundary of the initial window area and the left boundary of the virtual output area 2 is smaller than L1, and the distance between the right boundary of the initial window area of the target display window and the line 2 is closer, then the nearest adsorption position corresponding to the left boundary of the initial window area of the target display window is the line 2.
This results in the left and right boundaries of the initial window region of the target display window corresponding to the same nearest adsorption position (i.e., line 2).
Therefore, in order to prevent that different boundaries of the initial window area are all adjusted to the same nearest adsorption position, in the embodiment of the present application, after determining the nearest adsorption position of the first boundary of the target boundary pair, the management platform adjusts the first boundary to the nearest adsorption position when determining that the nearest adsorption position corresponding to another first boundary is the same as the nearest adsorption position corresponding to the first boundary.
While for another border, the management platform may adjust the other border to other locations. When in adjustment, if the width or the height of the initial window area is larger than L, the management platform adjusts the other first boundary according to the width or the height of the initial window area; if the width or the height of the initial window area is smaller than or equal to L, the management platform adjusts the other first boundary to the farthest adsorption position; wherein the farthest adsorption position is the adsorption position farthest from the other first boundary among the first adsorption position and the second adsorption position.
For example, as shown in a diagram of fig. 7, it is assumed that a first boundary in the target boundary pair is a left boundary of an initial window region of the target display window, and a second boundary is a left boundary in the virtual output region 2. The other boundary is the right boundary of the initial window region of the target display window. The preset range corresponding to the first boundary is (0, L1.) assuming that the first adsorption position is line 2 and the second adsorption position is line 3.
In this example, the nearest adsorption positions corresponding to the left and right boundaries of the initial window region of the target display window are both lines 2.
When the first boundary in the target boundary pair is adjusted, the management platform may detect whether the nearest adsorption position corresponding to the other first boundary is the same as the nearest adsorption position corresponding to the first boundary, in this example, the nearest adsorption positions corresponding to the other first boundary (i.e. the right boundary of the initial window area) and the first boundary (i.e. the left boundary of the initial window area) are all line 2, so the management platform may finally adjust the first boundary (i.e. the left boundary of the initial window area) to line 2.
Corresponding to another first boundary (i.e., the right boundary of the initial window region), the management platform may detect whether the width of the target display window is greater than or equal to L1.
As shown in b of fig. 7, if the width of the target display window is greater than or equal to L1, another first boundary (i.e., the right boundary of the initial window area of the target display window) is adjusted rightward to a position away from the right boundary by the width w of the target display window.
As shown in fig. 7 c, if the width of the target display window is smaller than L1, another first boundary (i.e., the right boundary of the initial window area of the target display window) is adjusted to the farthest adsorption position (i.e., line 3).
In the present application, the management platform may directly perform the above adjustment of the first boundary and the other boundary when determining that the latest adsorption positions corresponding to the first boundary and the other boundary are the same.
In practical application, the management platform may also adjust the first boundary in all the target boundary pairs to the corresponding nearest adsorption position. The management platform detects whether the other first boundary is the same as the nearest adsorption position of the first boundary according to each first boundary, and if so, readjusts the other boundary according to the mode of adjusting the other first boundary. This is merely illustrative and is not specifically limited thereto.
In one example, the management platform may adjust the first boundary in each target boundary pair such that the distance between the first boundary and the second boundary is not within a preset range. Specifically, adjusting the first boundary in each target boundary pair may include:
For every two pairs of target boundary pairs, wherein a first boundary and the other first boundary in the two pairs of target boundary pairs are left and right boundaries or upper and lower boundaries of an initial window region, if the optimal adsorption position corresponding to the first boundary is different from the nearest adsorption position corresponding to the other first boundary, respectively adjusting the first boundary and the other first boundary to the corresponding nearest adsorption position; if the optimal adsorption position corresponding to the first boundary is the same as the nearest adsorption position corresponding to the other first boundary, the first boundary is adjusted to the nearest adsorption position, and the other first boundary is adjusted according to the following steps: if the width or the height of the initial window area is larger than L, adjusting the other first boundary according to the width or the height of the initial window area; if the width or the height of the initial window area is smaller than or equal to L, the other first boundary is adjusted to the farthest adsorption position; wherein the farthest adsorption position is the adsorption position farthest from the other first boundary among the first adsorption position and the second adsorption position.
Because the distance between the adjusted initial window area and the corresponding boundary in the target virtual output area of the target output area is within the preset range, the target display window created by the television wall based on the adjusted initial window area can not generate window black edges.
In addition, in the embodiment of the present application, the management platform may send the adjusted initial window area to the tv wall, so that the target display window created by the tv wall according to the adjusted initial window area does not generate a window black edge.
In an alternative implementation, the management platform may send all the adjusted initial display window areas to the tv wall when all the adjusted initial display window areas are determined, so that the tv wall creates a corresponding display window according to each adjusted initial display window area.
Of course, in practical application, the management platform may further send the adjusted initial display window area to the tv wall after determining an adjusted initial display window area, so that the target display window created by the tv wall according to the adjusted initial display window area does not generate a window black edge.
This is merely illustrative and is not specifically limited thereto.
In addition, it should be noted that, the adjusted initial display window sent by the management platform to the tv wall may be the window vertex coordinates of the adjusted initial display window.
Under the condition that the coordinate system of the management platform and the coordinate system of the television wall are consistent, the management platform can directly send the adjusted window vertex coordinates of the initial display window to the television wall.
Under the condition that the coordinate systems of the management platform and the television wall are inconsistent, the window vertex coordinates of the adjusted initial display window are determined under the coordinate system of the management platform, so that the management platform needs to convert the window vertex coordinates of the adjusted initial display window determined under the coordinate system of the management platform into the window vertex coordinates of the adjusted initial display window determined under the coordinate system of the television wall, and then send the window vertex coordinates of the adjusted initial display window determined under the coordinate system of the television wall to the television wall. Of course, the management platform may also send the window vertex coordinates of the adjusted initial display window determined under the coordinate system of the platform to the tv wall, so that the window vertex coordinates of the adjusted initial display window determined under the coordinate system of the management platform by the tv wall are converted into the window vertex coordinates of the adjusted initial display window determined under the coordinate system of the tv wall. This is merely illustrative and is not specifically limited thereto.
As can be seen from the above description, when the management platform creates the display window, the management platform determines the initial window area, and adjusts the initial window area according to the distance between the initial window area and the boundary corresponding to the target virtual output area having the intersection with the initial window area, so that the display window created based on the adjusted initial window area will not generate a window black edge.
In addition, the application also provides an electronic device, which can be the management platform and can comprise: a readable storage medium and a processor;
Wherein the readable storage medium is for storing machine executable instructions;
The processor is configured to read the machine executable instructions on the readable storage medium and execute the instructions to implement the method steps for creating a display window as described above.
Optionally, as shown in fig. 8, the electronic device may include a communication interface 801, a bus 804 in addition to a processor 802, a machine-readable storage medium 803; wherein the communication interface 801, the processor 802, and the machine-readable storage medium 803 communicate with each other via a bus 804. The processor 802 may perform the method of creating a display window described above by reading and executing machine-executable instructions corresponding to data processing control logic in the machine-readable storage medium 803.
Referring to fig. 9, fig. 9 is a block diagram of a display window creation apparatus according to an exemplary embodiment of the present application. The device can be applied to electronic equipment (such as the management platform) and can comprise:
A window area determining unit 901 for determining an initial window area of a target display window to be created;
An output area determining unit 902 for determining at least one target virtual output area having an intersection with the initial window area from among a plurality of virtual output areas corresponding to a plurality of physical output areas in which the tv wall has been divided; the plurality of physical output areas correspond to output ports used for transmitting decoded video streams on decoding equipment connected with the television wall;
The adjusting unit 903 is configured to adjust the initial window area according to a distance between the initial window area and a corresponding boundary on the target virtual output area, and send the adjusted initial window area to the tv wall, so that a target display window created by the tv wall according to the adjusted initial window area does not generate a window black edge.
Optionally, when determining an initial window area, the window area determining unit 901 is configured to determine, when the target display window is a first display window in the designated window array, the initial window area according to coordinates of a preset point in the tv wall; under the condition that the target display window is a non-first display window in the appointed window array, determining an initial window area according to the window area corresponding to the display window of which the appointed window array has adjusted the initial window area;
optionally, the window area determining unit 901 is configured to, when determining the initial window area according to a window area corresponding to a display window whose initial window area has been adjusted for a specified window array, determine the initial window area according to a window area corresponding to a display window in a row whose initial window area has been adjusted recently, in a case where the target display window is a first display window of a current row, specify other rows in the window array except for the first row; under the condition that the target display window is a non-first display window of the current row, determining an initial window area according to the latest adjusted initial window area in the current row;
Optionally, the adjusting unit 903 is configured to determine a target boundary pair when adjusting the initial window area according to a distance between the initial window area and a corresponding boundary on the target virtual output area, where the target boundary pair includes: the first boundary is positioned in the initial window area, the second boundary corresponding to the first boundary in the target virtual output area where the first boundary is positioned, and the distance between the first boundary and the second boundary is within a preset range corresponding to the first boundary; adjusting a first boundary in a target boundary pair so that the distance between the first boundary and a second boundary is not within the preset range; wherein the preset range represents a range in which black edges are generated;
Optionally, the preset range corresponding to the first boundary is (0, l), and the preset range is a condition for generating a window black edge;
The adjusting unit 903 is configured to adjust, when adjusting a first boundary of the pair of boundaries, the first boundary to a nearest adsorption position; wherein the nearest adsorption position is the adsorption position closest to the first boundary among the first adsorption position and the second adsorption position; the second adsorption position is located on the second boundary; the first adsorption position is positioned in the target virtual output area where the second boundary is positioned, and the distance between the first adsorption position and the second adsorption position is L.
Optionally, the adjusting unit 903 is configured to, when determining that the nearest adsorption position corresponding to another first boundary is the same as the nearest adsorption position corresponding to the first boundary when adjusting the first boundary to the nearest adsorption position, adjust the first boundary to the nearest adsorption position;
Optionally, the adjusting unit 903 is further configured to adjust the other first boundary according to: if the width or the height of the initial window area is larger than L, adjusting the other first boundary according to the width or the height of the initial window area; if the width or the height of the initial window area is smaller than or equal to L, the other first boundary is adjusted to the farthest adsorption position; wherein the farthest adsorption position is the adsorption position farthest from the other first boundary among the first adsorption position and the second adsorption position;
Optionally, before the determining the initial window area, the window area determining unit 901 is further configured to execute the step of determining the initial window area if 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 a row in the specified window array, and/or the target display window is not the last display window in a column in the specified window array; if the target display window is the last display window in the display window array, and/or the target display window is the last display window of a row in the appointed window array, and/or the target display window is the last display window of a column in the appointed window array, executing the step of determining the initial window area when determining that the residual window creation area of the television wall meets the preset window creation condition;
Optionally, the window creation condition includes: the remaining window creation area satisfies creation of a minimum display window supported by the television wall; and/or; the width of the residual window creation area is larger than the maximum value of a preset range corresponding to the left boundary or the right boundary of the initial window area, and the height of the residual window creation area is larger than the maximum value of a preset range corresponding to the upper boundary or the lower boundary of the initial window area.
Furthermore, the present application provides a computer-readable storage medium having stored therein a computer program which, when executed by a processor, implements the above-described method of creating a display window.
The computer-readable storage medium referred to herein may be any electronic, magnetic, optical, or other physical storage device that can contain or store information, such as executable instructions, data, or the like. For example, a machine-readable storage medium may be: volatile memory, nonvolatile memory, or similar storage medium. In particular, the computer readable storage medium may be RAM (Radom Access Memory, random access memory), flash memory, a storage drive (e.g., hard drive), a solid state drive, any type of storage disk (e.g., optical disk, DVD, etc.), or a similar storage medium, or a combination thereof.
Furthermore, the present application provides a computer program stored in a computer-readable storage medium, and which when executed by a processor causes the processor to implement the above-described display window creation method.
For an apparatus, a computer-readable storage medium, a computer program, an electronic device embodiment, reference is made to the description of method embodiments for relevance, since it essentially corresponds to the method embodiments. The apparatus embodiments described above are merely illustrative, wherein the elements illustrated as separate elements may or may not be physically separate, and the elements shown as elements may or may not be physical elements, may be located in one place, or may be distributed over a plurality of network elements. Some or all of the modules may be selected according to actual needs to achieve the purposes of the present application. Those of ordinary skill in the art will understand and implement the present application without undue burden.
The foregoing description of the preferred embodiments of the application is not intended to be limiting, but rather to enable any modification, equivalent replacement, improvement or the like to be made within the spirit and principles of the application.

Claims (9)

1. A display window creation method, wherein the method is applied to a management platform for managing a tv wall, the method comprising:
Determining an initial window area of a target display window to be created;
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 physical output areas in which the tv wall has been divided; the plurality of physical output areas correspond to output ports used for transmitting decoded video streams on decoding equipment connected with the television wall;
Determining a target boundary pair, the target boundary pair comprising: the first boundary is positioned in the initial window area, the second boundary corresponding to the first boundary in the target virtual output area where the first boundary is positioned, and the distance between the first boundary and the second boundary is within a preset range corresponding to the first boundary; adjusting the first boundary to the nearest adsorption position so that the distance between the first boundary and the second boundary is not within the preset range; the method comprises the steps of setting a preset range corresponding to a first boundary as (0, L), setting the preset range as a condition for generating window black edges, setting the nearest adsorption position as an adsorption position nearest to the first boundary in a first adsorption position and a second adsorption position, setting the second adsorption position on the second boundary, setting the first adsorption position in a target virtual output area where the second boundary is located and setting the distance between the first adsorption position and the second adsorption position as L, and sending the adjusted initial window area to a television wall so that the television wall does not generate window black edges according to a target display window created by the adjusted initial window area.
2. The method of claim 1, wherein the determining an initial window region comprises:
under the condition that the target display window is the first display window in the appointed window array, determining the initial window area according to the coordinates of preset points in the television wall;
And under the condition that the target display window is a non-first display window in the appointed window array, determining the initial window area according to the window area corresponding to the display window of which the appointed window array has adjusted the initial window area.
3. The method according to claim 2, wherein determining the initial window area according to the window area corresponding to the display window in which the initial window area has been adjusted by the specified window array includes:
When the target display window is the first display window of the current row, the current row designates other rows except the first row in the window array, and the initial window area is determined according to the window area corresponding to the display window in the row with the initial window area adjusted up to date;
And under the condition that the target display window is a non-first display window of the current row, determining the initial window area according to the latest adjusted initial window area in the current row.
4. The method of claim 1, wherein said adjusting the first boundary to the nearest adsorption location comprises:
When the nearest adsorption position corresponding to another first boundary is determined to be the same as the nearest adsorption position corresponding to the first boundary, adjusting the first boundary to the nearest adsorption position;
the method further comprises the steps of:
adjusting the further first boundary as follows:
If the width or the height of the initial window area is larger than L, adjusting the other first boundary according to the width or the height of the initial window area;
if the width or the height of the initial window area is smaller than or equal to L, the other first boundary is adjusted to the farthest adsorption position; wherein the farthest adsorption position is the adsorption position farthest from the other first boundary among the first adsorption position and the second adsorption position.
5. The method of claim 1, wherein prior to said determining an initial window region, the method further comprises:
If 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 a row in the specified window array, and/or the target display window is not the last display window in a column in the specified window array, executing the step of determining an initial window area;
And if the target display window is the last display window in the appointed window array, and/or the target display window is the last display window of a row in the appointed window array, and/or the target display window is the last display window of a column in the appointed window array, executing the step of determining the initial window area when determining that the residual window creation area of the television wall meets the preset window creation condition.
6. The method of claim 5, wherein the window creation condition comprises:
the remaining window creation area satisfies creation of a minimum display window supported by the television wall;
And/or;
The width of the residual window creation area is larger than the maximum value of a preset range corresponding to the left boundary or the right boundary of the initial window area, and the height of the residual window creation area is larger than the maximum value of a preset range corresponding to the upper boundary or the lower boundary of the initial window area.
7. A display window creation apparatus, the apparatus being applied to a management platform for managing a television wall, the apparatus comprising:
a window area determining unit configured to determine an initial window area;
An output area determining unit configured to determine at least one target virtual output area having an intersection with the initial window area from among a plurality of virtual output areas corresponding to a plurality of physical output areas into which the tv wall has been divided; the plurality of physical output areas correspond to output ports used for transmitting decoded video streams on decoding equipment connected with the television wall;
An adjusting unit, configured to determine a target boundary pair, where the target boundary pair includes: the first boundary is positioned in the initial window area, the second boundary corresponding to the first boundary in the target virtual output area where the first boundary is positioned, and the distance between the first boundary and the second boundary is within a preset range corresponding to the first boundary; adjusting the first boundary to the nearest adsorption position so that the distance between the first boundary and the second boundary is not within the preset range; the method comprises the steps of setting a preset range corresponding to a first boundary as (0, L), setting the preset range as a condition for generating window black edges, setting the nearest adsorption position as an adsorption position nearest to the first boundary in a first adsorption position and a second adsorption position, setting the second adsorption position on the second boundary, setting the first adsorption position in a target virtual output area where the second boundary is located and setting the distance between the first adsorption position and the second adsorption position as L, and sending the adjusted initial window area to a television wall so that the television wall does not generate window black edges according to a target display window created by the adjusted initial window area.
8. The apparatus according to claim 7, wherein the window area determining unit is configured to determine, when determining an initial window area, the initial window area according to coordinates of a preset point in the tv wall in a case where a target display window is a first display window in a specified window array; under the condition that the target display window is a non-first display window in the appointed window array, determining an initial window area according to the window area corresponding to the display window of which the appointed window array has adjusted the initial window area;
The window area determining unit is configured to, when determining the initial window area according to a window area corresponding to a display window whose initial window area has been adjusted for a specified window array, determine the initial window area according to a window area corresponding to a display window in a row whose initial window area has been adjusted last, in a case where the target display window is a first display window of a current row, specify other rows in the window array except for the first row; under the condition that the target display window is a non-first display window of the current row, determining an initial window area according to the latest adjusted initial window area in the current row;
The adjusting unit is used for adjusting the first boundary to the nearest adsorption position when determining that the nearest adsorption position corresponding to another first boundary is the same as the nearest adsorption position corresponding to the first boundary when adjusting the first boundary to the nearest adsorption position;
The adjusting unit is further configured to adjust the other first boundary according to: if the width or the height of the initial window area is larger than L, adjusting the other first boundary according to the width or the height of the initial window area; if the width or the height of the initial window area is smaller than or equal to L, the other first boundary is adjusted to the farthest adsorption position; wherein the farthest adsorption position is the adsorption position farthest from the other first boundary among the first adsorption position and the second adsorption position;
The window area determining unit is further configured to execute, before the determining of the initial window area, the step of determining the initial window area if the target display window is not the last display window in the specified window array, and/or if the target display window is not the last display window in a row in the specified window array, and/or if the target display window is not the last display window in a column in the specified window array; if 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 of a row in the specified window array, and/or the target display window is the last display window of a column in the specified window array, executing the step of determining the initial window area when determining that the remaining window creation area of the television wall meets the preset window creation condition;
The window creation condition includes: the remaining window creation area satisfies creation of a minimum display window supported by the television wall; and/or; the width of the residual window creation area is larger than the maximum value of a preset range corresponding to the left boundary or the right boundary of the initial window area, and the height of the residual window creation area is larger than the maximum value of a preset range corresponding to the upper boundary or the lower boundary of the initial window area.
9. An electronic device comprising a readable storage medium and a processor;
Wherein the readable storage medium is for storing machine executable instructions;
The processor is configured to read the machine-executable instructions on the readable storage medium and execute the instructions to implement the steps of the method of any of claims 1-6.
CN202110726771.9A 2021-06-29 2021-06-29 A method, device and electronic device for creating a display window Active CN113467736B (en)

Priority Applications (3)

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
GB2400354.3A GB2622549A (en) 2021-06-29 2022-06-08 Display window creating method and apparatus, and electronic device
PCT/CN2022/097693 WO2023273821A1 (en) 2021-06-29 2022-06-08 Display window creating method and apparatus, and electronic device

Applications Claiming Priority (1)

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

Publications (2)

Publication Number Publication Date
CN113467736A CN113467736A (en) 2021-10-01
CN113467736B true CN113467736B (en) 2024-11-22

Family

ID=77873632

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110726771.9A Active CN113467736B (en) 2021-06-29 2021-06-29 A method, device and electronic device for creating a display window

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 (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101141629A (en) * 2006-09-05 2008-03-12 黄柏霞 Multi-stage picture division based fast digital video control method
CN101895741A (en) * 2009-05-22 2010-11-24 宏正自动科技股份有限公司 Method and system for processing and transmitting images specially processed for range of interest

Family Cites Families (12)

* 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
US8443298B2 (en) * 2006-06-30 2013-05-14 International Business Machines Corporation Method and apparatus for repositioning a horizontally or vertically maximized display window
CN102073468B (en) * 2011-01-05 2012-08-29 广东威创视讯科技股份有限公司 Method for realizing image edge blending based on window system
TWI470598B (en) * 2012-08-07 2015-01-21 Wistron Corp Method for adjusting display and computer program product thereof
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
CN106980510B (en) * 2017-04-14 2020-08-04 宁波视睿迪光电有限公司 Window self-adaption method and device of player
CN107391066A (en) * 2017-07-14 2017-11-24 西安万像电子科技有限公司 Window display method and device
KR101979410B1 (en) * 2017-09-19 2019-05-16 에스케이텔레콤 주식회사 Image display method
CN113467736B (en) * 2021-06-29 2024-11-22 杭州海康威视数字技术股份有限公司 A method, device and electronic device for creating a display window

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101141629A (en) * 2006-09-05 2008-03-12 黄柏霞 Multi-stage picture division based fast digital video control method
CN101895741A (en) * 2009-05-22 2010-11-24 宏正自动科技股份有限公司 Method and system for processing and transmitting images specially processed for range of interest

Also Published As

Publication number Publication date
GB202400354D0 (en) 2024-02-21
WO2023273821A1 (en) 2023-01-05
GB2622549A (en) 2024-03-20
CN113467736A (en) 2021-10-01

Similar Documents

Publication Publication Date Title
US12400393B2 (en) Method and system for rendering panoramic video
US10653960B2 (en) Method for controlling interaction with virtual target, terminal, and storage medium
US8339399B2 (en) Declustering point-of-interest icons
US10846927B2 (en) Method and apparatus for displaying a bullet-style comment in a virtual reality system
EP3882862A1 (en) Picture rendering method and apparatus, and storage medium and electronic apparatus
US20130002827A1 (en) Apparatus and method for capturing light field geometry using multi-view camera
CN106980510B (en) Window self-adaption method and device of player
JP6236573B2 (en) Free-viewpoint video data distribution system
JP6277329B2 (en) 3D advertisement space determination system, user terminal, and 3D advertisement space determination computer
CN108347657A (en) A kind of method and apparatus of display barrage information
JP7087158B2 (en) Information processing equipment, information processing methods and programs
JP2006503365A (en) Method and system for generating a pseudo 3D display using a 2D display device
CN110648363A (en) Camera posture determining method and device, storage medium and electronic equipment
US20200014901A1 (en) Information processing apparatus, control method therefor and computer-readable medium
CN113467736B (en) A method, device and electronic device for creating a display window
US11127141B2 (en) Image processing apparatus, image processing method, and a non-transitory computer readable storage medium
EP3086205A1 (en) Method and apparatus for identifying operation event
CN116086430B (en) Grid map construction method, robot and computer-readable storage medium
US12360613B2 (en) Information processing device, information processing method, and non-transitory computer readable medium
US20220284701A1 (en) Side by side image detection method and electronic apparatus using the same
JP2011092302A (en) Game device, method of controlling the same and program
US11704820B2 (en) Image processing apparatus, image processing method, and storage medium
CN119131319B (en) Method, system, storage medium and equipment for detecting and adjusting dynamic occlusion of model
KR101502993B1 (en) Controlling machine for multi display and method for providing contents
JP2018088223A (en) Information processor, information processing method, and program

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant