Video distribution system

The video distribution system simplifies network configurations by using aggregation group identifiers to reduce ACL filters, addressing the complexity and cost issues in scalable coding systems.

WO2026038321A1PCT designated stage Publication Date: 2026-02-19NT T INC
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
PCT/JP2024/028963
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-08-14
Publication Date
2026-02-19

AI Technical Summary

Technical Problem

Existing video distribution systems using scalable coding require complex and costly ACL configurations due to the large number of filters needed for different video display patterns, which increases implementation and operational costs.

Method used

A video distribution system that uses aggregation group identifiers to simplify the configuration of network devices by grouping common pixel data requirements, reducing the number of ACL filters and filters settings.

Benefits of technology

Reduces the complexity and cost of network configurations by minimizing the number of ACL filters, allowing efficient and cost-effective video distribution with scalable coding.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure JP2024028963_19022026_PF_FP_ABST
    Figure JP2024028963_19022026_PF_FP_ABST
Patent Text Reader

Abstract

A controller according to the present disclosure: receives, from a plurality of reception devices which receive video data, display screen information for video data; determines, for each of the reception devices and on the basis of the received display screen information, a coding identifier for scalable coding; associates coding identifiers required by at least two of the reception devices with an aggregate group identifier corresponding to a pair of the reception devices; and causes, using the aggregate group identifier, a network device to transfer the video data to the plurality of reception devices.
Need to check novelty before this filing date? Find Prior Art

Description

Video distribution system

[0001] The present disclosure relates to a technology for distributing video data in accordance with display screen information on the receiving side.

[0002] In recent years, with the establishment of remote standards, there has been an increase in the number of cases where business and collaborative work is conducted via web conferencing and other means. Remote work is also required for tasks that require high-precision synchronization, such as musical ensembles and dance, and the realization of a system that can exchange video with ultra-low latency is required. To realize such an ultra-low latency system, delays in all processes must be reduced. Therefore, as in prior art 1, a method has been considered in which video is transmitted uncompressed without using compression technology such as H.264, and the received video is displayed using stream-based processing without frame waiting.

[0003] However, when adopting the format described in Non-Patent Document 1, the processing device that creates the split display image needs to receive and process the uncompressed data of the entire image for the number of locations, which increases the load on the processing device and requires a large bandwidth for the access line connecting the processing device to the network.

[0004] Non-Patent Document 2 proposes a system in which video data is coded separately into a base layer and an enhancement layer, and the server selects and transmits the video data based on the resolution required by each client. This system allows each client to receive only data with the required resolution, reducing the required bandwidth of the access line and the load on the receiving device.

[0005] Patent Document 1 proposes a system in which certain screen data is divided, assigned multiple different identifiers, and transmitted, and the receiving side selectively receives them based on the identifiers. This system allows each client to receive only data with the required resolution, thereby reducing the required bandwidth of the access line and the load on the receiving device.

[0006] WO2021 / 260935

[0007] Ultra-low latency distributed video split display processing technology for real-time video communication https: / / www.rd.ntt / forum / 2023 / doc / E02_leaf_j.pdf Scalable video distribution technology https: / / journal.ntt.co.jp / backnumber2 / 0507 / files / jn200507051.pdf

[0008] However, the technology of Non-Patent Document 2 uses compression encoding, which has the problem that it cannot be used to realize the ultra-low latency system that is the subject of the present disclosure. Also, the technology of Patent Document 1 realizes scalable coding for uncompressed video, so it is suitable for realizing an ultra-low latency system, but it requires filtering processing on the network side so that multiple different identifiers can be selectively received.

[0009] The filtering process in Patent Document 1 can be performed in two ways: one is to use a dedicated device to interpret and filter the contents of packets as in Non-Patent Document 2, and the other is to assign an identifier to an IP address or the like and use an ACL (Access Control List) provided in general L2 switches and routers to perform filtering.

[0010] While using dedicated equipment allows for complex processing, the implementation and deployment costs of the equipment are high. The ACL filtering method has the advantage of low implementation and deployment costs because it uses equipment that is normally present on the network. However, as the number of clients increases and various video display patterns become available, the number of ACLs that need to be set becomes enormous.

[0011] Since the configuration of such a large number of ACLs is extremely cumbersome, there is a need to simplify the configuration when using scalable coding. In addition, since the number of ACLs directly affects the price of the switch / router, it also increases the cost of the system, so there is a need to reduce the number of settings.

[0012] The video distribution system of the present disclosure includes a plurality of processing devices capable of transmitting and receiving video data, a network device that configures a network connecting the plurality of processing devices, and a controller of the present disclosure that is connected to the network.

[0013] A controller according to the present disclosure executes a video distribution method according to the present disclosure, in which the controller receives display screen information of the video data from a plurality of receiving devices that receive the video data, determines a code identifier in a scalable code for each of the receiving devices based on the received display screen information, associates the code identifiers required for at least two of the receiving devices with an aggregation group identifier corresponding to the pair of receiving devices, and causes a network device to transfer the video data to the plurality of receiving devices using the aggregation group identifier.

[0014] The controller may associate code identifiers that are required for only one of the receiving devices with aggregation group identifiers that do not belong to the pair of receiving devices.

[0015] The controller may share a table linking the code identifiers to the aggregation group identifiers with the plurality of processing devices and the network device. In this embodiment, a transmitting processing device among the plurality of processing devices writes the aggregation group identifier defined in the table to video data corresponding to a code identifier. The network device then transfers the video data corresponding to the aggregation group identifier defined in the table to a receiving processing device among the plurality of processing devices.

[0016] The controller may notify a transmitting device that transmits video data of a code identifier required by the plurality of receiving devices. In this embodiment, the transmitting device may transmit only the video data required by the plurality of receiving devices to the network device.

[0017] The above disclosures can be combined as much as possible.

[0018] According to the present disclosure, video data is transferred to a receiving device using an aggregation group identifier, so the number of filters in an ACL can be reduced.

[0019] 1 shows an example embodiment of a video distribution system. 2 shows an example embodiment of a video distribution system using scalable coding. 3 shows an example of pixel IDs in a screen frame. 4 shows an example embodiment of a video distribution system using pixel IDs. 5 shows a sequence diagram of a video distribution system. 6 shows an example embodiment of a video distribution system. 7 shows an example embodiment of a video distribution system using pixel IDs. 8 shows an explanatory diagram of the product of a set of pixel groups required by a receiving processing device. 9 shows an example of a table linking aggregation group IDs to pixel IDs. 10 shows an example of a table linking aggregation group IDs to pixel IDs. 11 shows an example embodiment of a video distribution system using aggregation group IDs. 12 shows an example of a table linking aggregation group IDs to pixel IDs.

[0020] Hereinafter, embodiments of the present disclosure will be described in detail with reference to the drawings. Note that the present disclosure is not limited to the embodiments shown below. These implementation examples are merely illustrative, and the present disclosure can be implemented in various forms with various modifications and improvements based on the knowledge of those skilled in the art. Note that components with the same reference numerals in this specification and drawings indicate the same components.

[0021] (Video Distribution System) Fig. 1 shows an embodiment of a video distribution system. In the video distribution system of this embodiment, a plurality of processing devices 92 are connected via a network 90. ​​The plurality of processing devices 92 are connected to at least one of a camera 81 and a display device 82.

[0022] When displaying on the display device 82, scalable coding can be used to display at a resolution appropriate to the processing device 92. For example, as shown in FIG. 2, of the video data transmitted from the display device 82#A, the base layer is transmitted in MPEG-4 (Moving Picture Experts Group phase 4) ASP (Advanced Simple Profile), and the enhancement layer is transmitted in MPEG-4 FGS (fine-granular scalability). This allows the video data transmitted from the display device 82#A to be displayed as is by the processing device 92#C, the base layer and part of the enhancement layer to be displayed by the processing device 92#D, and only the base layer to be displayed by the processing device 92#E. In this way, each processing device 92 can display at a different resolution.

[0023] (Filtering by ACL) Network devices such as general L2 switches and routers have an ACL function that lists addresses for which forwarding is permitted and addresses for which forwarding is denied. Using this ACL, it is possible to receive only packets used for display.

[0024] For example, consider a scalable code in which one screen frame is divided into 144 types of pixel groups (0,0) to (11,11) as shown in Figure 3, and t = 0 to 3 is cyclically assigned to the screen frame. A Assume that the resolution of the received signal is 1920x1080 and the frequency is 120 Hz. In this case, as shown in Figure 4, when the receiving processing device 92#C creates an image with a resolution of 960x540 and a frequency of 60 Hz, it only needs to selectively receive the pixel group with pixel IDs (0,0), (2,0)..., (0,2), (2,2)... at t = 0 and 2. When the receiving processing device 92#D creates an image with a resolution of 1280x720 and a frequency of 30 Hz, it only needs to selectively receive the pixel group with pixel IDs (0,0), (1,0), (3,0), (4,0)... at t = 0. In this way, images according to the processing devices 92#C and 92#D can be generated.

[0025] However, in this case, the number of ACL filters in the network device 91, such as an L2 switch, becomes 144 for the processing device 92#C and 64 for the processing device 92#D. Thus, the number of ACL filters in the network device 91 becomes enormous. Setting such a large number of ACLs is extremely complicated, so there is a need to simplify the setting when using scalable coding. Furthermore, since the number of ACLs is directly related to the price of the switch / router, this increases the cost of the system, so there is a need to reduce the number of settings.

[0026] (Outline of the present disclosure) A sequence diagram of a video distribution system is shown in Fig. 5. The video distribution system of this embodiment is a video distribution system using scalable coding, and a controller 93 is connected to a network device 91.

[0027] The receiving-side processing device 92 transmits request information including display screen information of the video data that the receiving-side processing device 92 wishes to view to the controller (S11). Upon receiving the request information from the processing device 92, the controller 93 configures the network device 91 and the transmitting-side processing device 92 (S12). The setting target is a code identifier in a scalable code. The code identifier can be the pixel group described in FIG. 3 . The code identifier can be an aggregated group identifier that aggregates pixel groups into a single identifier. Here, the aggregated group identifier can be a common portion of the pixel group identifiers required by each receiving-side processing device 92.

[0028] The transmitting-side processing device 92 transmits the video data in accordance with the settings of the controller 93 (S13). At this time, the transmitting-side processing device 92 additionally assigns a different code identifier in addition to the scalable code to the transmission packet that transmits the video data. The network device 91 transfers the video data in accordance with the settings of the controller 93 (S14). This allows each receiving-side processing device 92 to receive the video data corresponding to the request information transmitted by its own device.

[0029] Specific embodiments will be described below. In the first embodiment, processing by the controller 93 will be described. In the second embodiment, operations of the processing devices 92 on the transmitting and receiving sides will be described. The following embodiments are all merely examples.

[0030] First Embodiment Fig. 6 shows an example of a video distribution system. The video distribution system of this embodiment uses a port P A ~P E The processing devices 92#A to 92#E are connected to the network device 91, and exchange video data with each other via the network device 91. In this embodiment, the processing devices 92#A and 92#B send video data D A and D B is transmitted, and the video data of the processing devices 92#A and 92#B are displayed on the processing devices 92#C, 92#D, and 92#E.

[0031] The display modes of the display devices 82C, 82D, and 82E in the processing devices 92#C, 92#D, and 92#E are different. For example, the processing devices 92#C, 92#D, and 92#E respectively display the video data D at 120 Hz, 60 Hz, and 120 Hz. A and D B are displayed on the display devices 82C, 82D, and 82E.

[0032] In this embodiment, the processing device 92#C divides the screen of the display device 82C into four parts, and displays the video data D in a first partial area. A and the video data D B The processing device 92#D divides the screen of the display device 82D into nine parts, and displays the video data D in a first partial area. A and the third partial area displays the video data D B The processing device 92#E divides the screen of the display device 82C into nine parts, and displays the video data D in a first partial area. A and the second, third, fifth and sixth partial areas are displayed with the video data D BHere, the screen of the display device 82C has a third partial area and a fourth partial area, and other video data is displayed in these partial areas, but this will not be described in this embodiment. The same is true for the other processing devices 92#D and 92#E.

[0033] (Step S11) In this embodiment, the request information R transmitted by the processing devices 92#C, 92#D, and 92#E is C , R D , R E includes the following: Request information R C Video data: D A and D B Video data D A and D B Resolution: 480x270 Video data D A and D B Frequency: 120Hz Request information R D Video data: D A and D B Video data D A and D B Resolution: 213x120 Video data D A and D B Frequency: 60Hz Request information R E Video data: D A and D B Video data D A Resolution: 213x120 Video data D B Resolution: 852x480 Video data D A and D B Frequency: 120Hz

[0034] Here, the request information R C , R D , R E Video data D included in A The designation can be made using any information that can identify the processing device 92#A, and the video data D A It may also be information that can identify the item itself.

[0035] Also, the request information R C , R D , R E Video data D included in AThe resolution of the request information R is not limited to information on the resolution, but may be information on the number of divisions of the screen. C Video data D included in A The resolution of the request information R D Video data D included in A The resolution of the request information R E Video data D included in B The resolution may be 4 / 9.

[0036] (Step S12) The controller 93 determines pixel groups required by the receiving processing devices 92#C, 92#D, and 92#E. For example, in the case of a scalable code in which one screen frame shown in Figure 3 is divided into 144 types of pixel IDs from (0,0) to (11,11) and t = 0 to 3 is cyclically assigned to the screen frame, the following can be exemplified.

[0037] Aggregate image data D of pixel groups that require the processing device 92#C A : Pixel ID when t = 0 to 3: (0,0) (2,0) (4,0) (6,0)... (0,2) (2,2) (4,2)... (8,10) (10,10) Video data D B : Pixel IDs for t = 0 to 3: (0,0) (2,0) (4,0) (6,0)... (0,2) (2,2) (4,2)... (8,10) (10,10)

[0038] Aggregate image data D of pixel groups that require processing device 92#D A : Pixel ID at t = 0, 2: (0, 0) (3, 0) (6, 0)... (0, 3) (3, 3) (6, 3)... (6, 9) (9, 9) Video data D B : Pixel IDs at t = 0, 2 are (0, 0), (3, 0), (6, 0), (0, 3), (3, 3), (6, 3), (6, 9), (9, 9).

[0039] Aggregate image data D of pixel groups that require processing device 92#E A : Pixel ID when t = 0 to 3: (0,0) (3,0) (6,0)... (0,3) (3,3) (6,3)... (6,9) (9,9) Video data D B: Pixel IDs for t = 0 to 3: (0,0) (1,0) (3,0) (4,0)... (0,1) (1,1) (3,1) (4,1)... (9,10) (10,10)

[0040] The controller 93 connects a filter that selectively passes the determined pixel group to the port P of the network device 91. C , P D , P E Set to Port P C Filter setting image data D A For the image data D, pixel IDs (0,0), (2,0), (4,0)... (0,2), (2,2), (4,2) and t=0 to 3 are passed through 144 flows. B For the port P, 144 flows with pixel IDs (0,0), (2,0), (4,0) ... (0,2), (2,2), (4,2) and t = 0 to 3 are passed. D Filter setting image data D A For the image data D, pixel IDs (0,0), (3,0), (6,0)... (0,3), (3,3), (6,3) and t=0, 2 are passed through 32 flows. B For port P, 32 flows with pixel IDs (0,0), (3,0), (6,0)... (0,3), (3,3), (6,3) and t=0,2 are passed. E Filter setting image data D A For the image data D, pixel IDs are (0,0), (3,0), (6,0)... (0,3), (3,3), (6,3) and t=0 to 3, 64 flows are passed through. B For this, 256 flows with pixel IDs (0,0), (1,0), (3,0), (4,0) ... (0,1), (1,1), (3,1), (4,1) ... (0,3), (1,3), (3,3), (4,3) and t = 0 to 3 are passed through.

[0041] (Step S13) As shown in FIG. 7, the controller 93 A and D BThe pixel IDs required by the receiving processing devices 92#C, 92#D, and 92#E are transmitted to the processing devices 92#A and 92#B. The pixel group set IDs transmitted by the processing device 92#A are (0,0), (2,0), (3,0), (4,0), (6,0) ... (2,2), (3,3), (4,2), (6,3) and 576 flows for t = 0 to 3. The pixel group set IDs transmitted by the processing device 92#B are (0,0), (2,0), (3,0), (4,0), (6,0) ... (2,2), (3,3), (4,2), (6,3) and 576 flows for t = 0 to 3.

[0042] The pixel groups transmitted from the processing devices 92#A and 92#B are transmitted to the port P C , P D , P E Port P C , P D , P E are transferred to the processing devices 92#C, 92#D, and 92#E. This allows only the necessary pixel groups to be sent to the processing devices 92#C, 92#D, and 92#E.

[0043] As described above, the receiving-side processing devices 92#C, 92#D, and 92#E each transmit the video they wish to view and its display screen information to the controller 93. Furthermore, the controller 93 identifies the pixel groups required by each of the processing devices 92#C, 92#D, and 92#E, and causes the transmitting-side processing devices 92#A and 92#B to transmit the minimum necessary pixel groups. At this time, the transmitting-side processing devices 92#A and 92#B divide the screen data, assign multiple different code identifiers to the divided data, and transmit them. The receiving-side processing devices 92#C, 92#D, and 92#E selectively receive the data based on the code identifiers.

[0044] By performing the above processing, only the necessary pixel data is processed by the network device 91. As a result, the present disclosure makes it possible to prevent the system from becoming expensive.

[0045] Second Embodiment In this embodiment, the port P of the network device 91 in step S12 C , PD , P E We now describe a method for reducing the number of filters in

[0046] (Step S21) In this embodiment, as shown in FIG. 8, the controller 93 calculates the product of the sets of pixel groups required by the receiving side processing devices 92#C, 92#D, and 92#E for each of the transmitting side processing devices 92#A and 92#B.

[0047] The controller 93 of the transmitting processing device 92#A receives the video data D A Among these, the pixel group set C required by the receiving side processing units 92#C, 92#D, and 92#E is A , D A and E A Calculate the product of

[0048] The controller 93 of the transmitting processing device 92#B receives the video data D B Among these, the pixel group set C required by the receiving side processing units 92#C, 92#D, and 92#E is B , D B and E B Calculate the product of

[0049] (Step S22) The controller 93 generates a set C of pixel groups for each of the transmitting processing devices 92#A and 92#B. A , D A and E A The controller 93 extracts the combination of the number of destinations minus 1 from the number of destinations and calculates the product. A A set of pixel groups C A , D A and E A For this, calculate the following:

[0050] As a result, the video data D A From these, it is possible to extract pixel groups common to the receiving side processing devices 92#C and 92#D, pixel groups common to the receiving side processing devices 92#C and 92#E, and pixel groups common to the receiving side processing devices 92#D and 92#E.

[0051] The controller 93 of the transmitting processing device 92#B receives the video data D B A set of pixel groups C B , D B and E B For this, calculate the following:

[0052] As a result, the video data D B From these, it is possible to extract pixel groups common to the receiving side processing devices 92#C and 92#D, pixel groups common to the receiving side processing devices 92#C and 92#E, and pixel groups common to the receiving side processing devices 92#D and 92#E.

[0053] (Step S23) The pixel group calculated in step S22 includes the pixel group calculated in step S21. Therefore, the pixel group calculated in step S21 is subtracted from the pixel group calculated in step S22.

[0054]

[0055] (Step S24) An aggregated group identifier is set for a non-empty set among the sets of pixel groups calculated in steps S21 and S23. In this embodiment, an example is shown in which the aggregated group identifier is an aggregated group ID.

[0056] For the transmitting-side processing device 92#A, the controller 93 sets the set of pixel groups calculated in step S21 to an aggregated group ID of 1. As a result, an aggregated group ID of 1 is set for the set of pixel groups with pixel IDs {(0,0) (6,0) (6,6) (0,6)} and t = 0,2.

[0057] The controller 93 sets the following pixel groups calculated in step S23 to aggregation group IDs = 2 and 3. As a result, aggregation group ID = 2 is set for the set of pixel groups with pixel IDs {(0,0) (6,0) (6,6) (0,6)} and t = 1, 3. Furthermore, aggregation group ID = 3 is set for the set of pixel groups with pixel IDs {(3,0) (9,0) (0,3) (3,3) ... (0,9) (3,9) (6,9) (9,9)} and t = 0, 2.

[0058] The video data D required by the receiving side processing devices 92#C, 92#D, and 92#E A The set of pixel groups can be expressed as follows: Processing device 92#C: aggregation group ID 1, aggregation group ID 2, remaining 128 flows Processing device 92#D: aggregation group ID 1, aggregation group ID 3 Processing device 92#E: aggregation group ID 1, aggregation group ID 2, aggregation group ID 3, remaining 24 flows

[0059] For the transmitting-side processing device 92#B, the controller 93 sets the set of pixel groups calculated in step S21 to aggregation group ID = 1. As a result, aggregation group ID = 1 is set for the set of pixel groups with pixel IDs {(0,0) (6,0) (6,6) (0,6)} and t = 0,2.

[0060] The controller 93 sets the following pixel groups calculated in step S23 to aggregation group IDs = 2 and 3. As a result, aggregation group ID = 2 is set for the set of pixel groups with pixel IDs {(4,0) (10,0) (0,4) (4,4) (6,4) (10,4) (4,6) (10,6) (0,10) (4,10) (6,10)} and t = 0, 2, and for the set of pixel groups with pixel IDs {(0,0) (4,0) (6,0) (10,0) (0,4) (4,4) ...} and t = 1, 3. Furthermore, an aggregated group ID of 3 is set for the set of pixel groups with pixel IDs {(3,0) (9,0) (0,3) (3,3) (6,3) (9,3) (3,6) (6,9) (0,9) (3,9) (6,9) (9,9)} and t = 0,2.

[0061] The video data D required by the receiving side processing devices 92#C, 92#D, and 92#E BThe set of pixel groups can be expressed as follows: Processing device 92#C: aggregation group ID 1, aggregation group ID 2, remaining 80 flows Processing device 92#D: aggregation group ID 1, aggregation group ID 3 Processing device 92#E: aggregation group ID 1, aggregation group ID 2, aggregation group ID 3, remaining 200 flows

[0062] The controller 93 creates a table that links aggregation group IDs to pixel IDs. Examples of the table are shown in Figures 9 and 10. Figure 9 shows a reference table when the sender is the processing device 92#A, and Figure 10 shows a reference table when the sender is the processing device 92#B. In this embodiment, combinations of pixel ID and t that are assigned the same aggregation group ID are set to the same sending IPv6 address. The original pixel ID and t are written in the header in the payload and are not used in the filter in the network device 91.

[0063] In this embodiment, the controller 93 assigns the aggregation group ID to the port P of the network device 91 as shown in FIG. C , P D , P E In this embodiment, since the aggregation group ID is used, the port P C , P D , P E The settings for port P are as follows: C Filter setting image data D A For the video data D, flows with aggregation group IDs 1 and 2, and 128 flows determined by combinations of pixel IDs and t that are not included in aggregation groups are passed. B For port P, flows with aggregation group IDs 1 and 2, and 80 flows determined by combinations of pixel IDs and t that are not included in aggregation groups are passed. D Filter setting image data D A For video data D, the flows for aggregation group IDs 1 and 3 are passed. B For port P, flows with aggregation group IDs 1 and 3 are allowed to pass. E Filter setting image data D AFor the video data D, 24 flows determined by the combination of the flows of aggregation group IDs 1 to 3, pixel IDs not included in the aggregation group, and t are passed. B Regarding , 200 flows determined by combinations of flows with aggregation group IDs 1 to 3, pixel IDs not included in aggregation groups, and t are passed.

[0064] The controller 93 shares the created table with the processor 92 and the controller 93. The processors 92#A and 92#B use the aggregation group IDs defined in the table to A and D B The network device 91 sets a filter in accordance with the aggregation group ID defined in the table. The processing devices 92#C, 92#D, and 92#E then process the video data D in accordance with the aggregation group ID defined in the table. A and D B Receive.

[0065] In this embodiment, since an aggregation group ID is used, the number of filters defined by the combination of pixel ID and t can be reduced. For example, B Port P for C The filter settings are from 144 to 80, and the video data D A and D B Port P for D The filter settings can be reduced from 32 to 2. In this way, the system according to this embodiment can reduce the number of ACL filters.

[0066] In this embodiment, the effect can be obtained even if all the sets are not separated, so this method can be implemented even if the number of destinations is four or more.

[0067] As described above, in this embodiment, common portions of necessary pixel groups are treated as aggregation groups, and the aggregation group identifiers are used to set filters for the network devices 91. Therefore, in this embodiment, filtering with a reduced number of filters enables only necessary pixel data to be transmitted to the processing device. As a result, the present disclosure makes it possible to prevent the system from becoming expensive.

[0068] Third Embodiment In this embodiment, the port P of the network device 91 in step S12 C , P D , P E A method for reducing the number of filters in the second embodiment will be described. Specifically, in addition to steps S21 to S23 in the second embodiment, a step S24 is further included. A specific description will be given below.

[0069] (Step S24) In this embodiment, the controller 93 sets a new aggregation group ID of 4 for the set of pixel groups for which no aggregation group ID was set in steps S21 to S23. An example of the table is shown in Figure 12. In this embodiment, too, combinations of pixel ID and t to which the same aggregation group ID is assigned are set to the same sending IPv6 address. The original pixel ID and t are written in the header in the payload and are not used in the filter in the network device 91.

[0070] The controller 93 shares the created table with the processor 92 and the controller 93. The processors 92#A and 92#B use the aggregation group IDs defined in the table to A and D B The network device 91 sets a filter in accordance with the aggregation group ID defined in the table. The processing devices 92#C, 92#D, and 92#E then process the video data D in accordance with the aggregation group ID defined in the table. A and D B Receive.

[0071] In this embodiment, an aggregation group ID is used for all combinations of pixel ID and t. B For port P C The number of filter settings required for the above process can be reduced from 80 to 1. In this way, the system according to this embodiment can reduce the number of filters in the ACL.

[0072] (Other Embodiments) The device of the present disclosure can also be realized by a computer and a program, and the program can be recorded on a recording medium or provided via a network. The program of the present disclosure is a program for causing a computer to realize each function of the device according to the present disclosure, and is a program for causing a computer to execute each procedure of the method executed by the device according to the present disclosure.

[0073] As explained above, the controller 93 has the following functions. First function: A function of automatically configuring the network to match the scalable code. Second function: A function of changing the scalable code assigned by the transmitting processing device 92 based on the display screen information of the video data used by the receiving processing device 92. Third function: A function of aggregating common parts of a set of scalable codes used by the receiving processing device 92, and controlling the flow using an aggregation group ID different from the pixel ID.

[0074] By providing the controller 93 with these functions, it is possible to simplify the network settings in a video distribution system using scalable coding, and also to reduce the amount of network settings required in a video distribution system using scalable coding.

[0075] 81: Camera 82: Display device 91: Network device 92: Processing device 93: Controller

Claims

1. A controller that receives display screen information of video data from multiple receiving devices that receive the video data, determines a code identifier in a scalable code for each receiving device based on the received display screen information, associates the code identifiers required for at least two of the receiving devices with an aggregation group identifier corresponding to the pair of receiving devices, and causes a network device to transfer the video data to the multiple receiving devices using the aggregation group identifier.

2. The controller of claim 1, wherein a code identifier required for only one of the receiving devices is associated with an aggregation group identifier that does not belong to the pair of receiving devices.

3. A video distribution system comprising: a plurality of processing devices capable of sending and receiving video data; network equipment constituting a network connecting said plurality of processing devices; and a controller according to claim 1 or 2 connected to said network, wherein said controller shares a table linking said code identifier to said aggregation group identifier with said plurality of processing devices and said network equipment; a transmitting processing device among said plurality of processing devices writes said aggregation group identifier defined in said table in video data corresponding to said code identifier; and said network equipment transfers video data corresponding to said aggregation group identifier defined in said table to a receiving processing device among said plurality of processing devices.

4. The video distribution system of claim 3, wherein the controller notifies a transmitting device that transmits video data of the code identifier required by the multiple receiving devices, and the transmitting device transmits only the video data required by the multiple receiving devices to the network device.

Citation Information

Patent Citations

  • Communications methods, communications session organizer, communication session participating device, product, and communication system

    JP2005136983A

  • System and method for conference server architecture for low-delay and distributed conferencing application

    JP2015080255A