This application is based upon and claims the benefit of priority from Japanese Patent Application No. 2021-100237, filed Jun. 16, 2021, the entire contents of which are incorporated herein by reference.
Embodiments described herein relate generally to a server device, a method, and a transmission device.
In recent years, HDMI (registered trademark) cables have become widespread and are used in various situations. In contrast, when video data is displayed using an HDMI cable, an appropriate video format according to performance of a source device that transmits the video data, a sink device that receives and displays the video data, and an HDMI cable that connects the source device and the sink device needs to be selected. Since the selection of the video format needs to be executed after exactly recognizing the performance of the source device and the HDMI cable, the selection is a very difficult work for a user having only general knowledge since.
In general, according to one embodiment, a server device is communicably connected to a plurality of video distribution systems each including a transmission device transmitting video data, a receiving device receiving the video data, and an HDMI cable connecting the transmission device and the receiving device to each other. The server device includes a receiving unit, an aggregation unit and a transmission unit. The receiving unit is configured to receive first data that is transmitted by the transmission device included in each of the plurality of video distribution systems and that indicates a type and a capability related to video transmission, of the receiving device, and a type and a capability related to video transmission, of the HDMI cable. The aggregation unit is configured to aggregate the plurality of elements of the received first data, for each combination of the type of the receiving device and the type of the HDMI cable that is indicated by each element of the first data. The aggregation unit is configured to store the first data in a memory. The transmission unit is configured to select a video format optimum for the video distribution system including the transmission device transmitting particular first data, based on first data which is indicated by the received particular first data and which indicates the same combination as a combination of the type of the receiving device and the type of the HDMI cable, among the plurality of elements of the first data stored in the memory. The transmission unit is configured to transmit second data to cause the optimum video format to be selected to the transmission device transmitting the particular first data.
Embodiments will be described hereinafter with reference to the accompanying drawings.
The disclosure is merely an example, and proper changes within the spirit of the invention, which are easily conceivable by a skilled person, are included in the scope of the invention as a matter of course. Besides, in the specification and drawings, structural elements performing the functions that are the same as or similar to those described above in connection with preceding drawings are denoted by like reference numerals, detailed description thereof being omitted unless necessary.
Interface (HDMI) cables 3, respectively. The server device 102 is communicably connected to the source devices 1 which are included in the plurality of video distribution systems 101, respectively, via a network N. The source device 1 may be referred to as a transmission device. The sink device 2 may be referred to as a receiving device.
The source device 1 includes an optical disc player, a set-top box, a video camera, a personal computer, a smartphone, or the like. The sink device 2 includes a television receiver, a monitor, a projector, a personal computer, a smartphone, a digital signage, or the like. The server device 102 includes a server device that executes a cloud computing service.
First, the source device 1, the sink device 2, and the HDMI cable 3 included in the video distribution system 101 will be described below in detail with reference to
The HDMI transmitter 11 transmits video data and audio data to the sink device 2 in Transition Minimized Differential Signaling (TMDS) using a video transmission lane of the HDMI cable 3.
The HDMI transmitter 11 comprises a video format selection function of selecting a video format of the video data to be transmitted to the sink device 2. The video format includes various parameters such as resolution, frame rate, color depth, chroma sub-sampling, colorimetry, High Dynamic Range (HDR) metadata, and Display Stream Compression (DSC) compression.
In addition to the above-described video format selection function, the HDMI transmitter 11 further comprises a link training function. According to the link training function, the HDMI transmitter 11 transmits test pattern data to the sink device 2 at several predetermined transmission rates on a trial basis when the source device 1 is connected to the sink device 2 using the HDMI cable 3. After that, when the sink device succeeds in receiving and matching the test pattern data, the sink device transmits a notification of success of the test pattern matching to the source device. Then, the HDMI transmitter 11 selects the highest transmission rate of the transmission rates at which the sink device succeeds in test pattern reception and matching, and selects the video format of the highest resolution that can be transmitted at the selected transmission rate, as the first video format.
The HDMI transmitter 11 acquires data indicative of the capability of the sink device 2 for video transmission using Display Data Channel (DDC) of the HDMI cable 3. More specifically, the HDMI transmitter 11 acquires from the sink device 2 Extended Display Information Data (EDID), Video Information Code (VIC) for specifying the currently selected video format, and error rate data indicative of the error rate of the video data transmitted in the currently selected video format, as the data indicative of the capability of the sink device 2 for video transmission. The EDID is a data set indicative of the manufacturer's name of the sink device 2 and its model number (i.e., the type of the sink device 2), and the function and the performance supported by the sink device 2.
In addition, the HDMI transmitter 11 acquires a cable ID from the HDMI cable 3 as data indicative of the capability of the HDMI cable 3 for video transmission by using the DDC of the HDMI cable 3. The cable ID is a data set indicative of the manufacturer's name of the HDMI cable 3 and its model number (i.e., the type of the HDMI cable 3), and the function and the performance supported by the HDMI cable 3.
The aggregate target data transmission unit 12 collects the EDID, the VIC and the error rate data of the device 2 that are acquired by the HDMI transmitter 11, and the cable ID of the HDMI cable 3, from the HDMI transmitter 11. The aggregate target data transmission unit 12 generates aggregate target data (first data) obtained by attaching a device ID for specifying the source device 1 (i.e., the own device) to the data collected from the HDMI transmitter 11 and transmits the generated aggregate target data to the server device 102 via the network N.
The feedback data receiving unit 13 comprises a function of receiving the feedback data transmitted from the server device 102 and causing the HDMI transmitter 11 to select the video format indicated by the received feedback data as the video format of the video data to be transmitted to the sink device 2, which will be described later.
The sink device 2 includes an HDMI receiver 21, a memory 22, a CPU 23, an LCD display 24, and a speaker 25. The CPU 23 controls the operation of the HDMI receiver 21.
The HDMI receiver 21 receives the video data and audio data transmitted from the source device 1, causes the video data to be displayed on the LCD display 24 and causes the audio data to be output from the speaker 25. The memory 22 is a nonvolatile memory, and the EDID, the VIC and the error rate data described above are stored in the memory 22.
The HDMI cable 3 includes a memory 31. The memory 31 is a nonvolatile memory, and the above-described cable ID is stored in the memory 31.
The aggregate target data receiving unit 112 receives a plurality of aggregate target data elements transmitted from a large number of source devices 1 communicatively connected via a network N. The received aggregate target data is sequentially transmitted to the data aggregation unit 113 and the feedback data transmission unit 115.
The data aggregation unit 113 classifies and aggregates a large number of elements of the aggregate target data received by the aggregate target data receiving unit 112 in accordance with a combination of the EDID and the cable ID included in the aggregate target data, and stores the data in the memory 114.
The memory 114 is a nonvolatile memory, and the aggregate result data indicating the aggregate result of the data aggregation unit 113 is stored in the memory 114. A data structure of the aggregate result data stored in the memory 114 will be described with reference to
For example, “group 1” shown in
According to the aggregate target data d1 included in the aggregate result data D1, it is indicated that when the HDMI transmitter 11 included in the source device 1 is connected to the sink device 2 having a transmission capacity indicated by the EDID “id A1” by using the HDMI cable 3 having the transmission capacity indicated by the cable ID “id B1”, the HDMI transmitter 11 transmits the video data to the sink device 2 in the video format specified by VIC “code C1 (resolution: 720p)”, and the error rate of the video data at that time is “10−10”(10 to the power of minus 10).
In addition, according to the aggregate target data d2 included in the aggregate result data D1, it is indicated that when the HDMI transmitter 11 included in the source device 1 is connected to the sink device 2 having a transmission capacity indicated by the EDID “id A1” by using the HDMI cable 3 having the transmission capacity indicated by the cable ID “id B1”, the HDMI transmitter 11 transmits the video data to the sink device 2 in the video format specified by VIC “code C2 (resolution: 1440p)”, and the error rate of the video data at that time is “10−9” (10 to the power of minus 9).
Furthermore, according to the aggregate target data d3 included in the aggregate result data D1, it is indicated that when the HDMI transmitter 11 included in the source device 1 is connected to the sink device 2 having a transmission capacity indicated by the EDID “id A1” by using the HDMI cable 3 having the transmission capacity indicated by the cable ID “id B1”, the HDMI transmitter 11 transmits the video data to the sink device 2 in the video format specified by VIC “code C3 (resolution: 4K)”, and the error rate of the video data at that time is “10−8” (10 to the power of minus 8).
For convenience of explanation, only the aggregate result data D1 and the aggregate target data d1 to d3 included in the aggregate result data D1 will be described in detail here, and the other data stored in the memory 114 such as the aggregate result data D2 and the aggregate target data d11 to d13 included in the aggregate result data D2 shown in
Description will return to
The feedback data transmission unit 115 selects the optimum video format for the video distribution system 101 including the source device 1 indicated by the device ID included in the aggregate target data received by the aggregate target data receiving unit 112, based on the aggregate result data stored in the memory 114.
More specifically, the feedback data transmission unit 115 refers to the aggregate result data including the same combination of EDID and the cable ID as the combination of the EDID and the cable ID included in the received aggregate target data, among the aggregate result data stored in the memory 114, and selects the video format in which the error rate indicates a value lower than or equal to a threshold value (10−9 in this example) and in which the video format resolution specified by the VIC is the highest, of the aggregate target data included in the aggregate result data, as the optimum video format. The threshold value set for the error rate is set based on, for example, the standard specification of HDMI, and is assumed to be set to 10−9 (10 to the power of minus 9) as described above.
The feedback data transmission unit 115 generates feedback data (second data) including the VIC for specifying the selected optimum video format, and transmits the feedback data to the source device 1 indicated by the device ID included in the received aggregate target data.
Next, an example of an operation of the system 100 comprising the video distribution system 101 including the source device 1, the sink device 2, and the HDMI cable 3 configured as described above, and the server device 102 configured as described above will be described with reference to a sequence chart of
First, the HDMI transmitter 11 of the source device 1 acquires the EDID, the VIC and the error rate data from the sink device 2 connected via the HDMI cable 3, by using the DDC of the HDMI cable 3 (step S1). Then, the HDMI transmitter 11 acquires the cable ID from the HDMI cable 3 by using the DDC of the HDMI cable 3 (step S2).
The aggregate target data transmission unit 12 of the source device 1 collects the EDID, the VIC, the error rate data, and the cable ID acquired by the processes of steps S1 and S2 from the HDMI transmitter 11, and generates the aggregate target data by attaching the device ID of the source device 1 (own device) to the collected data (step S3). The aggregate target data transmission unit 12 transmits the generated aggregate target data to the server device 102 communicatively connected via the network N (step S4).
When the aggregate target data transmitted from the source device 1 is received by the aggregate target data receiving unit 112, the data aggregation unit 113 of the server device 102 classifies the received aggregate target data into the group including the same combination of the EDID and the cable ID as the combination of the EDID and the cable ID included in the aggregate target data, and stores the data in the memory 114 as an element of the aggregate result data corresponding to the group (step S5).
When the group including the same combination of the EDID and the cable ID as the combination of the EDID and the cable ID included in the received aggregate target data is not stored in the memory 114, the data aggregation unit 113 creates a new group corresponding to the combination in the memory 114 and stores the received aggregate target data in the memory 114 as an element of the aggregate result data corresponding to the new group.
When the aggregate target data transmitted from the source device 1 is received by the aggregate target data receiving unit 112, the feedback data transmission unit 115 of the server device 102 refers to the aggregate result data including the EDID and the cable ID included in the received aggregate target data, and selects the video format in which the error rate indicates a value smaller than or equal to a threshold value and in which the resolution of the video format specified by the VIC is the highest, of the aggregate target data included in the aggregate result data, as the optimum video format. Then, the feedback data transmission unit 115 generates the feedback data including the VIC for specifying the selected optimum video format (step S6).
After that, the feedback data transmission unit 115 of the server device 102 transmits the generated feedback data to the source device 1 indicated by the device ID included in the received aggregate target data (step S7).
When receiving the feedback data transmitted from the server device 102, the feedback data receiving unit 13 of the source device 1 notifies the HDMI transmitter 11 of the video format specified by the VIC included in the received feedback data and causes the HDMI transmitter 11 to select the video format (step S8). According to this, the HDMI transmitter 11 selects the video format indicated by the feedback data as the video format of the video data transmitted to the sink device 2.
After that, the feedback data receiving unit 13 of the source device 1 notifies the user that the video format optimum for the video distribution system 101 including the source device 1 has been selected (step S9), and ends a series of operations.
An example of the method of notifying the user that the optimum video format has been selected is a method of notifying by displaying, for example, a screen 50 shown in
The series of operations shown in
When the server device 102 autonomously executes the processes of steps S6 and S7 shown in
The above-described processes of steps S6 and S7 will be described below while assuming a specific situation. More specifically, the processes of the feedback data transmission unit 115 in a case where the aggregate target data including the EDID “id A1” and the cable ID “id B1” is received by the aggregate target data receiving unit 112 included in the server device 102 will be described. In the following descriptions, it is assumed that the aggregate result data D1 shown in
When the aggregate target data including the EDID “id A1” and the cable ID “id B1” is received by the target data receiving section 112, the feedback data transmission unit 115 refers to the aggregate result data D1 including the EDID “id A1” and the cable ID “id B 1”, among the aggregate result data stored in the memory 114, and extracts the aggregate target data indicating the error rate of 10−9 (10 to the power of minus 9) or less as candidate data. In this case, since the error rate of the aggregate target data d1 is “10−10” (10 to the power of minus 10), the error rate of the aggregate target data d2 is “10−9” (10 to the power of minus 9), and the error rate of the aggregate target data d3 is “10−8” (10 to the power of minus 8), the aggregated target data d1 and the aggregate target data d2 are extracted as candidate data.
Next, the feedback data transmission unit 115 selects the video format of the highest resolution among the video formats specified by the VICs included in each of the extracted aggregated target data d1 and d2, as the optimum video format. In this case, since the resolution of the video format specified by VIC “code C1” included in the aggregate target data d1 is “720p” while the resolution of the video format specified by VIC “code C2” included in the aggregate target data d2 is “1440p”, the video format specified by VIC “code C2” included in the aggregate target data d2 is selected as the optimum video format.
After that, the feedback data transmission section 115 generates the feedback data including VIC “code C2” for specifying the video format selected as the optimum video format, and transmits the feedback data to the source device 1 indicated by the device ID included in the received aggregate target data.
As described above, according to the feedback data transmission unit 115 of the present embodiment, a video format having a lowest error rate is not merely selected as the optimum video format, but the video format that has an error rate lower than or equal to a threshold value and that has the highest resolution among the video formats can be selected as the optimum format.
In the present embodiment, the feedback data includes only the VIC for specifying the selected optimum video format, but the feedback data is not limited to this and may further include, for example, a VIC corresponding to a video format having the error rate lower than or equal to a threshold value and having the resolution lower than that of the optimum video format, or the like.
When feedback data including a plurality of VICs is generated in the server device 102 and the feedback data is transmitted to the source device 1, the feedback data receiving unit 13 of the source device 1 may cause a screen 55 shown in
In addition, in the present embodiment, it has been described that the feedback data receiving unit 13 of the source device 1 causes the HDMI transmitter 11 to select the optimum video format specified by the VIC included in the received feedback data and then causes the screen 50 shown in
In the above-described embodiment, the server device 102 comprises the aggregate target data receiving unit 112 receiving the aggregate target data that is transmitted by the source devices 1 included in the plurality of video distribution systems 101, respectively, and that indicates the type and the capability related to video transmission, of the sink device 2, and the type and the capability related to video transmission, of the HDMI cable 3. In addition, the server device 102 comprises the data aggregation unit 113 that aggregates the plurality of elements of received aggregate target data, for each set of the type (EDID) of the sink device 2 and the type (cable ID) of the HDMI cable 3 that is indicated by each element of the aggregate target data, and that stores the aggregated data in the memory 114. Furthermore, the server device 102 comprises the feedback data transmission unit 115 that selects the video format optimum for the video distribution system 101 including the source device 1 transmitting the particular aggregate target data and transmits the feedback data for selecting the optimum video format to the source device 1, based on the aggregate result data including the aggregate target data indicating the same combination of the type of sink device 2 and the type of HDMI cable 3, which is indicated by the received particular aggregate target data, among the plurality of elements of the aggregate target data stored in the memory 114.
In addition, in the above-described embodiment, the source device 1 comprises the HDMI transmitter 11 that selects a particular video format and transmits the video data to the sink device 2. Moreover, the source device 1 comprises the aggregate target data transmission unit 12 that acquires the data indicating the type and the capability related to video transmission, of the sink device 2, and the data indicating the type and the capability related to video transmission, of the HDMI cable 3, generates the aggregate target data by attaching the device ID for specifying the source device 1 (own device) to the data acquired from the sink device 2 and the data acquired from the HDMI cable 3, and transmits the aggregate target data to the server device 102. Moreover, the source device 1 comprises the feedback data receiving unit 13 that receives from the server device 102 the feedback data indicating the optimum video format of the video data transmitted to the sink device 2 via the HDMI cable 3, and causes the HDMI transmitter 11 to select the optimum video format indicated by the feedback data.
According to this, the optimum video format for displaying the video data on the sink device 2 using the HDMI cable 3 can easily be selected. In addition, even if a problem that video transmission cannot be executed or the like occurs in a certain video distribution system 101, the video format optimum for the certain video distribution system 101 can be selected based on the aggregate result data indicating the operation status (VIC and error rate) of the other video distribution system 101 including the same combination of the sink device 2 and the HDMI cable 3 as that in this video distribution system 101, and the above problem can be thereby solved.
Examples of the system 100 according to the present embodiment will be described below.
As shown in
In the above-described second example, too, according to the system 100 of the present embodiment, it is possible to easily optimize the video format of the video data (for example, advertisement, live distribution video, and the like) transmitted from a PC to a plurality of elements of the digital signage and to provide the users of the above-described facilities with high-definition video data without performing a difficult work such as setting of the video format. In addition, according to the system 100 of the present embodiment, labor of an administrator (user) who manages a plurality of elements of the digital signage can be greatly reduced since setting the video format can be automated.
While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel embodiments described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the embodiments described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.
Number | Date | Country | Kind |
---|---|---|---|
2021-100237 | Jun 2021 | JP | national |