The present invention relates to a method of transmitting video data, a source device for transmitting the video data, a sink device for receiving the video data, and a wireless communication system including the source device and the sink device. In particular, the present invention relates to a method of transmitting video data for wirelessly transmitting video data with a resolution higher than HD (High Definition) resolution from a source device to a sink device such as a television apparatus, and relates to a source device for transmitting the video data, a sink device for receiving the video data, and a wireless communication system including the source device and the sink device.
There has been established a Wireless HD (See the Non-Patent Document 1) of a standard for wirelessly transmitting an uncompressed baseband video signal and a digital audio signal among audio and visual equipments (referred to as AV (Audio and Visual) equipments hereinafter). The wireless HD is technical specifications for watching high-definition video data stored in a source device such as a digital video recorder, a set-top box and a personal computer, by using a sink device such as a high-definition television set without any cable connection between the source device and the sink device. In addition, since the technical specifications also include definitions of interactive control signals, it is possible to link the television set with the digital video recorder, and it is possible to provide a home theater or the like by using a plurality of AV equipments so that the AV equipments are controlled all together. A protocol for these controls is defined in the specifications. In addition, since it is possible to transmit high-quality content using the wireless HD, a DTCP (Digital Transmission Content Protection) is defined as a content protection system so that the provided content is not lawlessly reproduced or illegally copied.
For example, Patent Documents 1 to 3 and Non-Patent Document 1 describe wireless transmission methods compliant with WirelessHD according to prior art. In addition, Patent Documents 4 and 5 describe prior art methods of wirelessly transmitting AV data.
In recent years, next-generation video data has been widely used. The next-generation video data has a resolution higher than that of conventional high-definition resolution video data having, for example, 1920 effective horizontal pixels and 1080 effective vertical pixels. Such next-generation video data has 3840 or 4096 effective horizontal pixels and 2160 effective vertical pixels, and is called 4k2k video data. Patent Documents 6 to 8 disclose serial transmission methods for 4k2k video data. However, conventionally, in the WirelessHD, a method of wirelessly transmitting 4k2k video data has not been developed, and therefore, the 4k2k video data cannot be wirelessly transmitted.
It is an object of the present invention is to provide a video data transmission method capable of wirelessly transmitting 4k2k video data, a source device for transmitting the 4k2k video data, a sink device for receiving the 4k2k video data, and a wireless communication system including the source device and the sink device each capable of solving the above-described problems.
A sink device according to a first invention is a sink device for a wireless communication system for wirelessly transmitting video data from a source device to the sink device. The sink device includes first control means for wirelessly transmitting a device capability response message to the source device, the device capability response message including (a) a video information message including at least one video format identification code for identifying a video format of video data, which the sink device can display, and (b) a coded video information message including compressing parameters for compressing video data. The at least one video format identification code includes at least one video format identification code for 4k2k video data having 3840 or 4096 effective horizontal pixels and 2160 effective vertical pixels.
In the above-described sink device, the source device wirelessly transmits a stream start notify message to the sink device, and thereafter, wirelessly transmits first video data to the sink device, the stream start notify message including a video format identification code for identifying a video format of the first video data to be transmitted, and data representing whether or not the first video data is compressed. The first control means wirelessly receives the stream start notify message from the source device, and identifies the video format identification code of the first video data and whether or not the first video data is compressed, based on wirelessly received stream start notify message. The first control means wirelessly receives the first video data. The first control means decompresses the first video data and decodes decompressed first video data based on an identified video format identification code when the first video data is compressed, and decodes the first video data based on the identified video format identification code when the first video data is not compressed.
In addition, in the above-described sink device, when the video format of the first video data is changed, the source device wirelessly transmits an output format notify message to the sink device, and thereafter, wirelessly transmits second video data having a changed video format to the sink device, the output format notify message including a video format identification code for identifying the changed video format, and data representing whether or not the second video data is compressed. The first control means wirelessly receives the output format notify message from the source device, and identifies the video format identification code of the second video data and whether or not the second video data is compressed, based on wirelessly received output format notify message. The first control means wirelessly receives the second video data. The first control means decompresses the second video data and decodes decompressed second video data based on an identified video format identification code when the second video data is compressed, and decodes the second video data based on the identified video format identification code when the second video data is not compressed.
A source device according to a second invention is a source device for a wireless communication system for wirelessly transmitting video data from the source device to a sink device. The source device comprises second control means for wirelessly transmitting a stream start notify message to the sink device, and thereafter, wirelessly transmitting first video data to the sink device, the stream start notify message including a video format identification code for identifying a video format of the first video data to be transmitted, and data representing whether or not the first video data is compressed. The video format identification code for identifying the video format of the first video data is selected from among at least one video format identification code for 4k2k video data having 3840 or 4096 effective horizontal pixels and 2160 effective vertical pixels.
In the above-described source device, the second control means wirelessly receives a device capability response message from the sink device, the device capability response message including (a) a video information message including at least one video format identification code for identifying a video format of video data, which the sink device can display, and (b) a coded video information message including compressing parameters for compressing video data. The second control means selects one video format identification code from among the video format identification code included in the device capability response message, generates the first video data based on a selected video format identification code, compresses a generated first video data using the compressing parameters, and wirelessly transmits compressed first video data to the sink device.
In addition, in the above-described source device, when the video format of the first video data is changed, the second control means wirelessly transmits an output format notify message to the sink device, and thereafter, wirelessly transmits second video data having a changed video format to the sink device, the output format notify message including a video format identification code for identifying the changed video format, and data representing whether or not the second video data is compressed.
A wireless communication system according to a third invention is a wireless communication system for wirelessly transmitting video data from a source device to a sink device. The wireless communication system includes the above-described sink device and the above-described source device.
A video data transmission method according to a fourth invention is a video data transmission method of wirelessly transmitting video data from a source device to a sink device. The method includes the following steps of:
by the sink device, wirelessly transmitting a device capability response message to the source device, the device capability response message including (a) a video information message including at least one video format identification code for identifying a video format of video data, which the sink device can display, and (b) a coded video information message including compressing parameters for compressing video data;
by the source device, wirelessly receiving the device capability response message, selecting one video format identification code from among the video format identification code included in the device capability response message, generating first video data based on a selected video format identification code, and compressing generated first video data using the compressing parameters;
by the source device, wirelessly transmitting a stream start notify message to the sink device, and thereafter, wirelessly transmitting compressed first video data to the sink device, the stream start notify message including the selected video format identification code, and data representing whether or not the first video data is compressed;
by the sink device, wirelessly receiving the stream start notify message, and identifying the video format identification code of the first video data and whether or not the first video data is compressed, based on wirelessly received stream start notify message; and
by the sink device, wirelessly receiving the first video data, and decompressing the first video data and decoding decompressed first video data based on an identified video format identification code when the first video data is compressed, and decoding the first video data based on the identified video format identification code when the first video data is not compressed. The at least one video format identification code includes at least one video format identification code for 4k2k video data having 3840 or 4096 effective horizontal pixels and 2160 effective vertical pixels.
The above-described video data transmission method further includes the following steps of:
when the video format of the first video data is changed, by the source device, wirelessly transmitting an output format notify message to the sink device, and thereafter, wirelessly transmitting second video data having a changed video format to the sink device, an output format notify message including a video format identification code for identifying the changed video format, and data representing whether or not the second video data is compressed;
by the sink device, wirelessly receiving the output format notify message, and identifying the video format identification code of the second video data and identifying whether or not the second video data is compressed, based on a wirelessly received output format notify message; and
by the sink device, wirelessly receiving the second video data; and
by the sink device, decompressing the second video data and decoding decompressed second video data based on an identified video format identification code when the second video data is compressed, and decoding the second video data based on the identified video format identification code when the second video data is not compressed.
According to a method of transmitting video data, a source device for transmitting the video data, a sink device for receiving the video data, and a wireless communication system including the source device and the sink device, according to the present inventions, the sink device wirelessly transmits a device capability response message to the source device. In this case, the device capability response message includes a video information message including at least one video format identification code for identifying a video format of video data that can be displayed on the sink device, and a coded video information message including compressing parameters for compressing video data. On the other hand, the source device wirelessly transmits a stream start notify message to the sink device, and thereafter, wirelessly transmits first video data to the sink device. In this case, the stream start notify message includes a video format identification code for identifying a video format of the first video data to be transmitted, and data representing whether or not the first video data is compressed. The video format identification code for identifying the video format of the first video data is selected from among at least one video format identification code for 4k2k video data having 3840 or 4096 effective horizontal pixels and 2160 effective vertical pixels. Therefore, 4k2k video data can be wirelessly transmitted.
Preferred embodiments according to the present invention will be described below with reference to the attached drawings. In the following preferred embodiments, components similar to each other are denoted by the same reference numerals.
Referring to
In addition, referring to
Referring to
(a) The VIC of 48 is assigned to a 4k2k video format having 3840 effective horizontal pixels, 2160 effective vertical pixels, a progressive scanning method, and a field rate of 23.97 Hz or 24 Hz.
(b) The VIC of 49 is assigned to a 4k2k video format having 3840 effective horizontal pixels, 2160 effective vertical pixels, the progressive scanning method, and a field rate of 25 Hz.
(c) The VIC of 50 is assigned to a 4k2k video format having 3840 effective horizontal pixels, 2160 effective vertical pixels, the progressive scanning method, and a field rate of 29.97 Hz or 30 Hz.
(d) The VIC of 51 is assigned to a 4k2k video format having 4096 effective horizontal pixels, 2160 effective vertical pixels, the progressive scanning method, and a field rate of 23.97 Hz or 24 Hz.
(e) The VIC of 52 is assigned to a 4k2k video format having 4096 effective horizontal pixels, 2160 effective vertical pixels, the progressive scanning method, and a field rate of 25 Hz.
It is to be noted that among the VICs shown in
Referring to
Next, referring to
Referring to
Further, referring to
In addition, referring to
(1) An opcode field 11 storing data representing a type of the device capability request message 1. Referring to
(2) A request type field 12 storing bitmap data representing a type of a device capability requested to the sink device 120.
(3) A reserved field 13 reserved for future use.
(4) A total message length field 14 storing data representing a data length of fields excluding the opcode field 11, the request type field 12, the reserved field 13, and the total message length field 14 from the device capability request message 1.
(5) At least one sub message 15 each including a type field 16, a sub message length field 17, and a sub message data field 18.
It is to be noted that, in the sub message 15, the type field 16 stores data representing a type of data stored in the sub message data field 18, the sub message length field 17 stores data representing a data length of the data stored in the sub message data field 18, and the sub message data field 18 stores the data having the type stored in the type field 16. Further, a header (not shown) including data on an ID of a destination device to which the device capability request message 1 is transmitted and an ID of the source device 110 that is a sender of the device capability request message 1 are added to the device capability request message 1.
(1) An opcode field 21 storing data representing a type of the device capability response message 2. Referring to
(2) A total message length field 22 storing data representing a data length of fields excluding the opcode field 21 and the total message length field 2 from the device capability response message 2.
(3) At least one sub message 23 each including a type field 24, a sub message length field 25, and a sub message data field 26.
It is to be noted that, in the sub message 23, the type field 24 stores data representing a type of data stored in the sub message data field 26, the sub message length field 25 stores data representing a data length of the data stored in the sub message data field 26, and the sub message data field 26 stores the data having the type stored in the type field 24. The sub message 23 including the type field 24 storing the data corresponding to the device information is referred to as a device information message 3, and the sub message 23 including the type field 24 storing data corresponding to the input format information is referred to as an input format information message 5 hereinafter. It is to be noted that a header (not shown) including an ID of a destination device to which the device capability response message 2 is transmitted and an ID of the sink device 120 that is a sender of the device capability response message 2.
(1) The type field 24 storing the data corresponding to the device information.
(2) The sub message length field 25 storing the data representing the data length of fields excluding the type field 24 and the sub message length field 25 from the device information message 3.
(3) A device category field 31 storing data representing a device category such as a television broadcasting receiver, a DVD player, or a set-top box.
(4) A version field 32 storing data representing a version of the specification. For example, the version field 32 stores 1 if the version of the specification is 1.0 or 1.0a, and stores 2 if the version of the specification is 1.1.
(5) An A/V type field 33 storing bitmap data representing an A/V type. Bit 0 (LSB: Least Significant Bit) of the bitmap data representing the A/V type is allocated to a function of a video source device, bit 1 is allocated to a function of a video sink device, bit 2 is allocated to a function of an audio source device, and bit 3 is allocated to a function of an audio sink device. If a value of a bit in the bitmap data is set to 1, it represents that a device supports a function corresponding to the bit. On the other hand, if the value of the bit is set to 0, it represents that the device does not support the function corresponding to the bit.
(6) A wireless type field 34 storing data representing a wireless type such as a wireless type which enables fast transmission and reception.
(7) An FC (Fast Connect) field 35 storing data representing whether or not the source device 110 supports a fast connect sequence function. The FC field 35 stores 1 when the source device 110 supports the fast connect sequence function, and stores 0 when the source device 110 does not support the fast connect sequence function.
(8) An FV (Fast Video) field 36 storing data representing whether or not the source device 110 supports a predetermined fast video adaptation function. The FV field 36 stores 1 when the source device 110 supports the predetermined fast video adaptation function, and stores 0 when the source device 110 does not support the predetermined fast video adaptation function.
(9) An FA (Fast Audio) field 37 storing data representing whether or not the source device 110 supports a predetermined fast audio adaptation function. The FA field 37 stores 1 when the source device 110 supports the predetermined fast audio adaptation function, and stores 0 when the source device 110 does not support the predetermined fast audio adaptation function.
(10) A PT (Pass Through) field 38 storing data representing whether or not a device supports an HDMI (High-Definition Multimedia Interface) pass-through mode as specified in the WirelessHD. The PT field 38 stores 1 when the device supports an HDMI pass-through mode, and stores 0 when the device does not support the HDMI pass-through mode.
(11) A CF (Content Flag) field 39 storing data representing whether or not a device is a sink device and supports a predetermined content type notify function. The CF field 39 stores 1 when the device supports the content type notify function, and stores 0 when the device does not support the content type notify function.
(12) A DC (Device Control) field 40 storing data representing whether or not a device supports a device control function (DEVCTRL). The DC field 40 stores 1 when the device supports the device control function, and stores 0 when the device does not support the device control function.
(13) A CR (Chroma) field 41 storing data representing whether or not a device supports predetermined chroma partitioning. The CR field 41 stores 1 when the device supports the chroma partitioning, and stores 0 when the device does not support the chroma partitioning.
(14) A reserved field 43 reserved for future use.
(1) The type field 24 storing the data corresponding to the input format information.
(2) The sub message length field 25 storing the data representing a data length of fields excluding the type field 24 and the sub message length field 25 from the input format information message 5.
(3) A reserved field 53 reserved for future use.
(4) At least one format data message 54 each including a format type field 55, a data length field 56, and a format data field 57.
In this case, in each format data message 54, the format type field 55 stores data representing a type of data stored in the format data field 57, the data length field 56 stores data representing a data length of the data stored in the format data field 57, and the format data field 57 stores the data having the format type stored in the format type field 55.
(1) The format type field 55 storing the value (0x01) corresponding to the video information.
(2) The data length field 56 storing the data representing the data length of the fields excluding the format type field 55 and the data length field 56 from the video information message 200.
(3) A color space field 201 storing bitmap data representing a supported color space. Bit 0 of the bitmap data stored in the color space field 201 is allocated to RGB, bit 1 is allocated to YCbCr422, bit 2 is allocated to YCbCr444, and bit 3 is a reserved bit. When a value of a bit among the bits of the bitmap data is set to 1, this indicates that the color space corresponding to the bit is supported. On the other hand, when a value of a bit among the bits of the bitmap data is set to 0, this indicates that the color space corresponding to the bit is not supported.
(4) A quantization range (QC) field 202 storing bitmap data representing whether the device supports full range or limited range RGB quantization, and whether the device supports full range or limited range YCrCb quantization. Values of the quantization range are defined in IEC61966-2-1. When bit 0 of the bitmap data stored in the quantization range field 202 is 1, this indicates that the device supports the RGB quantization of the full range. When the bit 0 of the bitmap data stored in the quantization range field 202 is 0, this indicates that the device supports the RGB quantization of the limited range. In addition, when bit 1 of the bitmap data stored in the quantization range field 202 is 1, this indicates that the device supports the YCrCb quantization of the full range. When the bit 1 of the bitmap data stored in the quantization range field 202 is 0, this indicates that the device supports the YCrCb quantization of the limited range. Bits 2 and 3 of the bitmap data stored in the quantization range field 202 are reserved bits. The source device 110 does not transmit full-range data to the sink device that does not support the same data. Adobe601 and sYCC601 are always full range.
(5) An AR (Aspect Ratio) field 203 storing bitmap data representing supported aspect ratio. Bit 0 of the bitmap data stored in the AR field 203 is allocated to an aspect ratio of 4:3, and bit 1 is allocated to an aspect ratio of 16:9.
When a value of a bit of the bitmap data is set to 1, this indicates that the aspect ratio corresponding to the bit is supported. When a value of a bit of the bitmap data is set to 0, this indicates that the aspect ratio corresponding to the bit is not supported.
(6) A color depth field 204 storing bitmap data representing supported color depth. Bit 0 of the bitmap data stored in the color depth field 204 is allocated to a color depth of 24 bits, bit 1 is allocated to a color depth of 30 bits, bit 2 is allocated to a color depth of 36 bits, bit 3 is allocated to a color depth of 48 bits, and bits 4 and 5 are reserved bits. When a value of a bit of the bitmap data is set to 1, this indicates that the color depth corresponding to the bit is supported. When a value of a bit of the bitmap data is set to 0, this indicates that the color depth corresponding to the bit is not supported.
(7) A colorimetry field 205 storing data representing supported colorimetry. Bit 0 of bitmap data stored in the colorimetry field 205 is allocated to ITU601/SMPTE 170M, bit 1 is allocated to ITU709, bit 2 is allocated to xvYCC601 for supporting IEC61966-2-4 with standard definition primaries, bit 3 is allocated to xvYCC709 for supporting IEC61966-2-4 with high definition primaries, bit 4 is allocated to sYCC601 for supporting IEC61966-2-1-am1 with still picture primaries, bit 5 is allocated to Adobe YCC601 for supporting IEC61966-2-5 (CVD) with still picture primaries, bit 6 is allocated to Adobe RGB, and bit 7 is a reserved bit. However, when the sink device does not support the RGB color space, the bit 6 of the bitmap data stored in the colorimetry field 205 is set to 0, and when the sink device does not support the YCbCr color space, the bit 2 is set to 0.
(8) A format number field 206 storing a total number N (where N is an integer equal to or larger than 1) of video formats which the sink device 120 supports.
(9) N VIC fields 207-1 to 207-N storing VICs of the respective video formats which the sink device 120 supports.
(10) A padding field 208 provided to set the message length of the video information message 200 to an integer multiple of a predetermined data length unit (32 bits in the present preferred embodiment).
(1) The format type field 55 storing the value (0x04) corresponding to the detailed timing information.
(2) The data length field 56 storing data representing the data length of the fields excluding the format type field 55 and the data length field 56 from the detailed timing information message 300.
(3) An ID field 302 storing an ID number of the detailed timing information (Detailed Timing Info).
(4) A pixel clock field 304 storing a pixel clock frequency.
(5) An effective horizontal interval field 305 storing a number of effective pixels in an effective horizontal interval Hactive.
(6) A horizontal blanking interval field 307 storing a number of pixels in a horizontal blanking interval (blank interval) Hblank.
(7) An effective vertical interval field 309 storing a number of effective pixels in an effective vertical interval Vactive.
(8) A vertical blanking interval field 311 storing a number of pixels in a vertical blanking interval Vblank.
(9) A horizontal synchronizing offset field 313 storing a value representing, by a number of pixels, a length of a horizontal synchronizing pulse front interval (horizontal synchronizing offset interval) Hfront which is an offset interval starting from the beginning of the horizontal blanking interval Hblank of a horizontal synchronizing pulse Hsync.
(10) A vertical synchronizing offset field 314 storing a value representing, by a number of pixels, a length of a vertical synchronizing pulse front interval (vertical synchronizing offset interval) Vfront which is an offset interval starting from the beginning of the vertical blanking interval Vblank of a vertical synchronizing pulse Vsync.
(11) A horizontal synchronizing pulse width field 315 storing a value representing a pulse width of the horizontal synchronizing pulse Hsync by a number of pixels.
(12) A vertical synchronizing pulse width field 316 storing a value representing a pulse width of the vertical synchronizing pulse Vsync by a number of pixels.
(13) A horizontal image size field 317 storing a value representing a size of an image in a horizontal direction in millimeters.
(14) A vertical image size field 319 storing a value representing a size in of the image a vertical direction in millimeters.
(15) A horizontal border field 321 storing data representing a border in the horizontal direction.
(16) A vertical border field 322 storing data representing a border in the vertical direction.
(17) A flag field 323 storing information on stereo video.
(18) Reserved fields 301, 303, 306, 308, 310, 312, 318, 320, and 324 reserved for future use.
(1) The format type field 55 storing the value (0x07) corresponding to the coded video information.
(2) The data length field 56 storing the data representing the data length of the fields excluding the format type field 55 and the data length field 56 from the coded video information message 400.
(3) A reserved field 401 reserved for future use.
(4) A minimum sub-slice size field 402 storing data representing a minimum sub-slice size, in octets, that the sink device 120 is able to handle.
(5) A maximum slices outstanding field 403 storing data representing a maximum number of slices that the sink device 120 is able to buffer.
(6) A maximum total coded video buffer size field 404 storing data representing a maximum size, in octets, of the sink device's 120 buffer 129 allocated for coded (compressed) video data.
(7) A maximum total coded video buffer time field 405 storing data representing a maximum time that the sink device 120 is able to buffer for coded (compressed) video data.
Referring to
(1) An opcode field 81 storing an operation code of the stream start notify message 8.
(2) A result code field 82 storing data representing whether or not the bandwidth reservation process of
(3) A stream index field 83 storing a stream index obtained (or allocated) from a MAC layer in the bandwidth reservation process of
(4) A sink port field 84 storing a sink port number reserved for transmission of the AV data.
(5) A VP field 85 storing 1 when a sink port and a source port are used for the video data, and storing 0 when the sink port and the source port are not used for the video data.
(6) An AP field 86 storing 1 when the sink port and the source port are used for the audio data, and storing 0 when the sink port and the source port are not used for the audio data.
(7) A source port field 87 storing a source port number reserved for transmission of the AV data.
(8) A reserved field 88 reserved for future use.
(9) A total data length field 89 storing data representing a data length of fields excluding the opcode field 81 and the total data length field 89 from the stream start notify message 8.
(10) At least one format field 90 each including a format type field 91, a version field 92, a data length field 93, and a format field 94.
In this case, in each format field 90, the format type field 91 stores data representing a type of data stored in the format data field 94, the version field 92 stores a version number of standards of the format data field 94, the data length field 93 stores data representing a data length of the data stored in the format data field 94, and the format data field 94 stores the data having the format type stored in the format type field 91.
(1) The format type field 91 storing a value (0x00) corresponding to the video format information.
(2) The version field 92 storing the version number of the specification of the following fields 501 to 512.
(3) The data length field 93 storing the data representing the data length of the fields excluding the format type field 91, the version field 92, and the data length field 93 from the video format field 500.
(4) A VIC field 501 storing the VIC representing the video format of the video data to be transmitted.
(5) A CS (Color Space) field 502 storing data representing the type of color format of the video data to be transmitted. The CS field 502 stores 0 when the type of color format is RGB, stores 1 when the type of color format is YCbCr422, and stores 2 when the type of color format is YCbCr444. Values from 3 to 7 are reserved values.
(6) A CD (Color Depth) field 503 storing a number of bits of the color depth of the video data to be transmitted. The CD field 503 stores 0 when the color depth is 24 bits, stores 1 when the color depth is 30 bits, stores 2 when the color depth is 36 bits, and stores 3 when the color depth is 48 bits. Values from 4 to 7 are reserved values.
(7) A PAR (Picture Aspect Ratio) field 504 storing data representing the aspect ratio of the video to be transmitted. The PAR field 504 stores 9 when the picture aspect ratio is 4:3, stores 10 when the picture aspect ratio is 16:9, and stores 11 when the picture aspect ratio is 14:9. Values from 1 to 8 and values from 12 to 15 are reserved values.
(8) A CM (Colorimetry) field 505 storing colorimetry information (ITUBT.601, BT.709, etc.) of the video data to be transmitted. The CM field 505 stores 0 when there is no colorimetry data, stores 1 when the colorimetry is ITU 601/SMPTE 170M, stores 2 when the colorimetry is ITU 709, stores 3 when the colorimetry is xvYCC 601, stores 4 when the colorimetry is xvYCC 709, stores 8 when the colorimetry is sYCC 601, stores 9 when the colorimetry is Adobe YCC 601, and stores 10 when the colorimetry is Adobe RGB. Values from 5 to 7 and values from 11 to 15 are reserved values.
The source device 110 typically uses the specific default colorimetry for the video format being transmitted. If no colorimetry is indicated in the CM field 505, then the colorimetry of the transmitted signal matches the default colorimetry for the transmitted video format.
The default colorimetry for all 480 line, 576 line, 240 line and 288 line video formats in the VIC tables 115t and 127t of
If the sink device 120 does not support xvYCC601, xvYCC709 or sYCC601, then source device 110 is encouraged to transmit video xvYCC-encoded video or sYCC601 and indicates xvYCC601, xvYCC709 or sYCC601 in the CM field 505.
If the CS field 502 indicates either YCbCr444 or YCbCr422, then sink device 120 does not indicate Adobe RGB in the CM field 505.
The default colorimetry for photo mode defined in a CF (Content Flag) field 507 which will be described later is based on sYCC601 and may select one of sYCC601, Adobe YCC601, or Adobe RGB. Although Adobe RGB is a component of the RGB color space, the Adobe RGB value is selected when the CS field 502 value is zero.
If the sink device 120 does not support Adobe YCC601 or Adobe RGB, then source device 110 does not transmit Adobe-encoded photo source and does not indicate Adobe YCC601 or Adobe RGB in the CM field 505.
(9) An AFAR (Active Format Aspect Ratio) field 506 storing data representing the aspect ratio of effective pixels of the video data to be transmitted. The AFAR field 506 stores 0 when the aspect ratio of the effective pixels of the video data is 4:3, stores 10 when the aspect ratio is 16:9, and stores 11 when the aspect ratio is 14:9. Values from 0 to 8 and values from 12 to 15 are reserved values.
(10) The CF (Content Flag) field 507 storing data representing the supported content classification (type). The CF field 507 stores 0 when the content of the video data is default, stores 8 when the content is text, stores 9 when the content is a photo, stores 10 when the content is a cinema, and stores 11 when the content is a game. Values from 1 to 7 and values from 12 to 15 are reserved values.
The values stored in the CF field 507 are based on the content and not on the equipment type. For example, some digital still cameras are able to play back moving pictures, some DVDs are able to play back recorded TV programs and some game players are able to play back movies. However, the type of content stored in the CF field 507 is defined as follows:
Text: set to indicate bit mapped text. The sink device 120 displays the result unfiltered and without analog reconstruction.
Photo: set to indicate still photographs. When the CF field 507 is set to indicate photo, the CM field 505 indicates either sYCC601, Adobe 601 or Adobe RGB and a QR (Quantization Range) field 508 which will be described later indicates full range. The source device 110 does not send content with a colorimetry that is not supported by the sink device 120. The sink device 120 reduces its picture enhancement, and the scaling will be less than or the same as the display resolution.
Cinema: set to indicate cinema source. The sink device 120 reduces its picture enhancements and the sound will be linked with an AV amplifier or TV speaker.
Game: set to indicate game source. The sink device 120 reduces its picture enhancement and the audio latency is minimized.
(11) The QR (Quantization Range) field 508 storing data representing a quantization (bit) range of the video data to be transmitted. The QR field 508 stores 0 when the quantization range is a default quantization range determined according to the video format, stores 1 when the quantization range is a limited range, and stores 2 when the quantization range is a full range.
3 is a reserved value.
The source device 110 does not send video data having a quantization range that is not supported by the sink device 120 to the sink device 120. The allowed values of the quantization ranges in the QR field 508 is restricted for certain video formats. The restrictions are:
RGB video formats: either ‘limited range’ or ‘full range’.
YCbCr video formats: ‘limited range’.
VGA (640x480), sYCC601 and Adobe 601 video formats: ‘full range’.
(12) A D (Detailed Timing Information) field 509 storing 1 when the detailed timing information (DETAILED_TIMING_INFO) is used for timing information of the video data to be transmitted, and stores 0 when the detailed timing information (DETAILED_TIMING_INFO) is not used.
(13) An ID (ID of Detailed Timing Information) field 510 storing an ID of the detailed timing information when 1 is stored in the D field 509, and stores 0 when 0 is stored in the D field 509.
(14) A PM (Partition Mode) field 511 storing data representing a partition mode of the video format. The PM field 511 stores 0b000 when the partition mode is 2x2, stores 0b001 when the partition mode is 1x1, stores 0b010 when the partition mode is 1x2, stores 0b011 when the partition mode is 2x1, stores 0b100 when the partition mode is 2x4, stores 0b101 when the partition mode is 4x2, stores 0b110 when the partition mode is 4x4, and stores 0b111 when the partition mode is 2x2 chroma.
(15) A reserved field 512 reserved for future use.
(1) The format type field 91 storing a value (0x07) corresponding to the coded video information.
(2) The version field 92 storing a version number 0x01.
(3) The data length field 93 storing the data representing a total data length of the following fields 601 to 603.
(4) An A (Active) field 601 storing 1 when the video data to be transmitted is coded (compressed), and storing 0 when the video data to be transmitted is not coded (compressed).
(5) A P (Partition Mode) field 602 storing 1 when the partition mode is used, and storing 0 when the partition mode is not used.
(6) A reserved field 603 reserved for future use.
(1) An opcode field 101 storing an operation code of the output format notify message 10.
(2) A sink port field 102 storing a sink port number reserved for transmission of the AV data.
(3) A VP field 103 storing 1 when a sink port and a source port are used for the video data, and storing 0 when the sink port and the source port are not used the for video data.
(4) An AP field 104 storing 1 when the sink port and the source port are used for the audio data, and storing 0 when the sink port and the source port are not used for the audio data.
(5) A source port field 105 storing a source port number reserved for transmission of the AV data.
(6) A total data length field 107 storing data representing a data length of fields excluding the opcode field 101 and the total data length field 107 from the output format notify message 10.
(7) Reserved fields 106 and 108 reserved for future use.
(8) At least one format field 90 including the format type field 91, the version field 92, the data length field 93, and the format data field 94.
Referring to
Next, with reference to
Further, referring to
Further, referring to
On the other hand, the sink device 120 identifies the VIC of the video data to be received, based on the video format field 500 in the received stream start notify message 8, and identifies the video format of the video data to be received by referring to the VIC table 127t based on the identified VIC. Further, the sink device 120 identifies that the video data to be received is compressed by the predetermined first compressing method, based on the coded video format field 600 in the stream start notify message 8. Then, in the sink device 120, the packet processing circuit 123 extracts the compressed video data and the audio data from the digital signal received from the source device 110 by a predetermined packet separation process, and decompresses the compressed video data by a predetermined decompressing method corresponding to the predetermined first compressing method used in the source device 110. Further, the packet processing circuit 123 decodes the decompressed video data according to the identified video format, and outputs the decoded video data to the display 126.
In addition, when at least one of the video format and audio format of the AV data D1 is changed, before the source device 110 transmits AV data D2 having the changed video and audio formats to the sink device 120, the source device 110 wirelessly transmits the output format notify message 10 including (a) the video format field 500 (See
In the WirelessHD according to prior art, since the VICs are not assigned to the 4k2k video data, the sink device 120 cannot notify the source device 110 that the sink device 120 can display the 4k2k video data, using the video information message 200 included in the device capability response message 2. In addition, the source device 110 cannot notify the sink device 120 that the video format of video data to be transmitted is a 4k2k video format, using the stream start notify message 8 or the output format notify message 10. Therefore, it was not possible to wirelessly transmit the 4k2k video data from the source device 110 to the sink device 120.
However, according to the present preferred embodiment, since the VICs of 48 to 52 are assigned to the 4k2k video formats, the sink device 120 can notify the source device 110 that the sink device 120 can display 4k2k video data, using the video information message 200 included in the device capability response message 2. Further, the source device 110 can notify the sink device 120 that the video format of the video data to be transmitted is the 4k2k video format, using the stream start notify message 8 or the output format notify message 10. Therefore, it is possible to wirelessly transmit the 4k2k video data from the source device 110 to the sink device 120.
In addition, the WirelessHD according to prior art is developed to transmit uncompressed video data. However, due to bandwidth constraints in wireless communication, etc., it is difficult to transmit the 4k2k video data as it is without compressing the video data, according to the WirelessHD, and therefore, the video data is required to be compressed. According to the present preferred embodiment, compared with the prior art, since the value (0x07) indicating the coded video information is added to the values stored in the format type field 55 in the input format information message (See
(1) The format type field 55 storing the value (0x07) corresponding to the coded video information.
(2) The data length field 56 storing the data representing the data length of the fields excluding the format type field 55 and the data length field 56 from the coded video information message 400A.
(3) A C field 406 storing flag data representing whether or not, when video data having one of at least one predetermined mandatory VIC selected from among the VICs included in the VIC table 127t is compressed by the first, second, or third compressing method, the sink device 120 can decompress the compressed video data. It is to be noted that, in the present preferred embodiment and the following preferred embodiments, mandatory VICs include the VICs (48, 49, 50, 51, and 52) for the 4k2k video formats.
(4) A reserved field 407 reserved for future use.
(5) A compressing method bitmap field 408 storing 8-bit bitmap data representing at least one compressing method (codec) supported by the sink device 120. Bit 0 of the bitmap data, which represents the compressing method, is assigned to the first compressing method, bit 1 is assigned to the second compressing method, and bit 2 is assigned to the third compressing method. Bits 3 to 8 are reserved bits. When the value of a bit of the bitmap data representing a compressing method is set to 1, it indicates that the sink device 120 can decompress compressed video data which is compressed by a compressing method corresponding to the bit. On the other hand, when the value of a bit is set to 0, it indicates that the sink device 120 cannot decompress compressed video data which is compressed by a compressing method corresponding to the bit.
The sink device 120 cannot notify the source device 110 of VICs and compressing methods for compressed video data that can be decompressed by the sink device 120, using the coded video information message 400 according to the first preferred embodiment. However, according to the present preferred embodiment, since the coded video information message 400A includes the C field 406 and the compressing method bitmap field 408, the sink device 120 can notify the source device 110 whether or not the sink device 120 can decompress respective compressed video data which are obtained by compressing video data having the above-described mandatory VICs by the first to third compressing methods, by setting the value of the flag data stored in the C field 406 to 1.
In the second preferred embodiment, the sink device 120 can notify the source device 110 of only compressing methods for compressed video data having the mandatory VICs which can be decompressed by the sink device 120, using the coded video information message 400A. On the other hand, according to the present preferred embodiment, using the coded video information message 400B, the sink device 120 can notify the source device 110 of compressing methods of the compressed video data which can be decompressed by the sink device 12, where the respective compressed video data have any one of the VICs included in the VIC table 127t.
(1) Instead of the reserved field 407 and the compressing method bitmap field 408, the coded video information message 400C includes a reserved field 410 reserved for future use.
(2) Instead of VIC fields 409-1 to 409-N, the coded video information message 400C includes N VIC fields 411-n (n=1, 2, . . . , N), and compressing method bitmap fields 412-n (n=1, 2, . . . , N) provided so as to correspond to VIC fields 411-n, respectively.
Referring to
As compared with the third preferred embodiment, the coded video information message 400C according to the present preferred embodiment further includes N sets of the VIC fields 411-n and the compressing method bitmap fields 412-n. Therefore, even when the sink device 120 supports different compressing methods for different VICs, the sink device 120 can notify the source device 110 of all of combinations of VICs and compressing methods for compressed video data supported by the sink device 120.
(1) A reserved field 413 reserved for future use.
(2) The compressing format number field 414 storing a total number N of combinations of VICs and compressing methods for compressed video data which can be decompressed by the sink device 120.
(3) N sets of VIC fields 415-n (n=1, 2, . . . , N), compressing method identifier fields 416-n and reserved fields 417-n, where the compressing method identifier fields 416-n and reserved fields 417-n are provided so as to correspond to the VIC fields 415-n, respectively. In this case, each VIC field 415-n stores a VIC of compressed video data which can be decompressed by the sink device 120. In addition, each compressing method identifier field 416-n stores a compressing method identifier for identifying a compressing method supported by the sink device 120 among compressing methods for compressed video data having a VIC stored in the corresponding VIC field 415-n.
In this case, the compressing method identifier is defined as follows:
Not compressed: compressing method identifier=0b0000;
First compressing method: compressing method identifier=0b0001;
Second compressing method: compressing method identifier=0b0010;
Third compressing method: compressing method identifier=0b0011; and
Compressing method identifiers 0b0100 to 0b1111 are compressing method identifiers reserved for future use.
When the sink device 120 cannot decompress any compressed video data, the C field 406 is set to 0. In addition, when the sink device 120 can decompress only compressed video data, which have the above-mentioned mandatory VICs and is compressed by a predetermined mandatory compressing method, the C field 406 is set to 1 and the compressing format number field 414 is set to 0, as shown in
Further, when the sink device 120 can decompress compressed video data compressed by the mandatory compressing method and compressed video data compressed by the second or third compressing method which is specified as other options, the compressing format number field 414 stores an integer N equal to or larger than 1, as shown in
As described above, according to the present preferred embodiment, the sink device 120 can notify the source device 110 that the sink device 120 can decompress the compressed video data, and can notify the source device 110 of all of the combinations of the VICs and the compressing method identifiers of compressed video data which can be decompressed by the sink device 120, using the coded video information message 400D.
The coded video information message 400E according to the present preferred embodiment is different from the coded video information message 400D according to the fifth preferred embodiment in the following points:
(1) Instead of a reserved field 413, the coded video information message 400E includes a CMM field 418 storing data representing whether or not the coded video information message 400E includes the following VIC bitmap field 426, and a reserved field 419.
(2) When the CMM field 418 stores 0b01, the coded video information message 400E further includes a compressing method identifier bitmap field 424 and a reserved field 425, and when the CMM field 418 stores 0b11, the coded video information message 400E further includes a compressing method identifier bitmap field 424, a reserved field 425, and the VIC bitmap field 426.
As shown in
In addition, as shown in
As described above, according to the present preferred embodiment, the sink device 120 can notify the source device 110 that the sink device 120 can decompress compressed video data, and can notify the source device 110 of all of the combinations of the VICs and the compressing method identifiers of the compressed video data which can be decompressed by the sink device 120, using the coded video information message 400E.
(1) Instead of the compressing format number field 414, the coded video information message 400D includes a VIC number field 427 storing the total number N of the VICs of the compressed video data which can be decompressed by the sink device 120.
(2) Instead of N sets of the VIC fields 415-n, the compressing method identifier fields 416-n, and the reserved fields 417-n, the coded video information message 400D includes VIC fields 428-1, . . . , 428-N, compressing method identifier number fields 429-1, . . . , 429-N, and compressing method identifier fields 430-1-1, . . . , 430-1-M1, . . . , 430-N−1, . . . , 430-N-MN. The VIC fields 428-1, . . . , 428-N store N VICs of compressed video data which can be decompressed by the sink device 120, respectively. The compressing method identifier number fields 429-1, . . . , 429-N are provided so as to correspond to the VIC fields 428-1, . . . , 428-N, respectively. The compressing method identifier fields 430-1-1, . . . , 430-1-M1, . . . , 430-N−1, . . . , 430-N-MN are provided after the respective compressing method identifier number fields 429-1, . . . , 429-N, and the respective numbers of the compressing method identifier fields 430-1-1, . . . , 430-1-M1, . . . , 430-N−1, . . . , 430-N-MN are the same as numbers M1, . . . , MN stored in the compressing method identifier number fields 429-1, . . . , 429-N, respectively.
Referring to
As described above, according to the present preferred embodiment, the sink device 120 can notify the source device 110 that the sink device 120 can decompress compressed video data, and can notify the source device 110 of all of the combinations of the VICs and the compressing method identifiers of the compressed video data which can be decompressed by the sink device 120, using the coded video information message 400F.
Referring to
As described above, according to the present preferred embodiment, the sink device 120 can notify the source device 110 that the sink device 120 can decompress compressed video data, and can notify the source device 110 of all of the combinations of the VICs and the compressing method identifiers of the compressed video data which can be decompressed by the sink device 120, using the coded video information message 400G.
(1) Instead of the compressing format number field 414, the coded video information message 400D includes a compressing method number field 433 storing a total number M of compressing methods for compressed video data which can be decompressed by the sink device 120.
(2) Instead of N sets of the VIC fields 415-n, the compressing method identifier fields 416-n, and the reserved fields 417-n, the coded video information message 400D includes compressing method identifier fields 434-1, . . . , 434-M, reserved fields 435-1, . . . , 435-M, VIC number fields 436-1, . . . , 436-M, and VIC fields 437-1-1, . . . , 437-1-M1, . . . , 437-N−1, . . . , 437-N-MN. The compressing method identifier fields 434-1, . . . , 434-M store compressing method identifiers of the compressing methods for compressed video data which can be decompressed by the sink device 120, respectively. The reserved fields 435-1, . . . , 435-M are provided so as to correspond to the compressing method identifier fields 434-1, . . . , 434-M, respectively. The VIC number fields 436-1, . . . , 436-M are provided are provided so as to correspond to the compressing method identifier fields 434-1, . . . , 434-M, respectively. The VIC fields 437-1-1, . . . , 437-1-M1, . . . , 437-N−1, . . . , 437-N-MN are provided after the respective VIC number fields 436-1, . . . , 436-M, and the respective numbers of the VIC fields 437-1-1, . . . , 437-1-M1, . . . , 437-N−1, . . . , 437-N-MN are the same as numbers M1, . . . , MN stored in the VIC number fields 436-1, . . . , 436-M, respectively.
Referring to
As described above, according to the present preferred embodiment, the sink device 120 can notify the source device 110 that the sink device 120 can decompress compressed video data, and can notify the source device 110 of all of the combinations of the VICs and the compressing method identifiers of the compressed video data which can be decompressed by the sink device 120, using the coded video information message 400H.
Referring to
As described above, according to the present preferred embodiment, the sink device 120 can notify the source device 110 that the sink device 120 can decompress compressed video data, and can notify the source device 110 of all of the combinations of the VICs and the compressing method identifiers of the compressed video data which can be decompressed by the sink device 120, using the coded video information message 400I.
(1) Instead of the compressing format number field 414, the coded video information message 400J includes a compressed video format identifier number field 439 storing a total number L of combinations of compressing methods and VICs of compressed video data which can be decompressed by the sink device 120.
(2) Instead of N sets of the VIC fields 415-n, the compressing method identifier fields 416-n, and the reserved fields 417-n, the coded video information message 400J includes compressed video format identifier fields 440-1, . . . , 440-L that store compressed video format identifiers (referred to as compressing VICs hereinafter), respectively. The coding VICs identify the combinations of compressing methods and VICs.
In the present preferred embodiment, one compressing VIC is assigned to each combination of a compressing method and a VIC. In the present preferred embodiment, the compressing VIC is defined as follows:
Compressing VIC=“1”: the compressing method is the first compressing method and the VIC is 48 (3840x2160p and 23.97/24 Hz).
Compressing VIC=“2”: the compressing method is the first compressing method and the VIC is 49 (3840x2160p and 25 Hz).
Compressing VIC=“3”: the compressing method is the first compressing method and the VIC is 50 (3840x2160p and 29.97/30 Hz).
Compressing VIC=“4”: the compressing method is the first compressing method and the VIC is 51 (4096x2160p and 23.97/24 Hz). Compressing VIC=“5”: the compressing method is the first compressing method and the VIC is 52 (4096x2160p and 25 Hz).
The sink device 120 stores the values of L compressing VICs supported by the sink device 120 among the above-described compressing VICs, in the compressing VIC fields 440-1, . . . , 440-L, respectively.
In addition, the compressing VICs may be redefined as VICs shown in
VIC=“48”: 3840x2160p, 23.97/24 Hz, and the first compressing method;
VIC=“49”: 3840x2160p, 25 Hz, and the first compressing method;
VIC=“50”: 3840x2160p, 29.97/30 Hz, and the first compressing method;
VIC=“51”: 4096x2160p, 23.97/24 Hz, and the first compressing method; and
VIC=“52”: 4096x2160p, 25 Hz, and the first compressing method.
In this case, when the sink device 120 supports the first compressing method, the sink device 120 stores values from 48 to 52 in VIC fields 207-1, 207-2, . . . , 207-N, respectively, where the VIC fields 207-1, 207-2, . . . , 207-N (See
As described above, according to the present preferred embodiment, the sink device 120 can notify the source device 110 that the sink device 120 can decompress compressed video data, and can notify the source device 110 of all of the combinations of the VICs and the compressing method identifiers of the compressed video data which can be decompressed by the sink device 120, using the coded video information message 400J.
Referring to
According to the detailed timing information message 300 according to the first preferred embodiment, since the size of the effective horizontal interval field 305 is 12 bits, the sink device 120 can notify the source device 110 of only the number of effective pixels in the effective horizontal interval Hactive having a value from 0 to 4095 pixels. Therefore, when the number of effective pixels in the effective horizontal interval is 4096, as in the 4k2k video format of VIC (D) of
(1) Instead of the reserved field 301, the detailed timing information message 300B includes an extension field 328 and a reserved field 326. The extension field 328 stores 1 when at least one of the fields 304, 305, 307, 309, 311, 313, 314, 315, 316, 317, 319, 321, 322, and 323 in the detailed timing information message 300B is extended, and stores 0 when none of the fields 304, 305, 307, 309, 311, 313, 314, 315, 316, 317, 319, 321, 322, and 323 is extended.
(2) Instead of the reserved field 303, the detailed timing information message 300B includes an extended field number field 329 and a reserved field 330. The extended field number field 329 stores a number J (J is an integer equal to or larger than 1) of extended fields among the fields 304, 305, 307, 309, 311, 313, 314, 315, 316, 317, 319, 321, 322, and 323 that store detailed timing information.
(3) The detailed timing information message 300B further includes extended field ID fields 331-j (j=1, 2, . . . , J) and extended field upper bit fields 332-j. The extended field ID fields 331-j store IDs of the extended fields, respectively. The extended field upper bit fields 332-j are provided so as to correspond to the extended field ID fields 331-j, respectively. Each of the extended field upper bit fields 332-j stores upper bit data of data stored in a corresponding extended field.
(4) The detailed timing information message 300B further includes a padding bit field 333 for adjusting the message length of the detailed timing information message 300B to an integer multiple of 32 bits.
As shown in
There will be described operations of the wireless communication system of
In the detailed timing information message 300A according to the twelfth preferred embodiment, only the effective horizontal interval field 305 is extended. However, since the size of the horizontal synchronizing offset field 313 is 10 bits, the sink device 120 can notify the source device 110 of only the number of pixels in the horizontal synchronizing pulse front interval (horizontal synchronizing offset interval) Hfront having a value from 0 to 1023 pixels. As compared with the twelfth preferred embodiment, the present preferred embodiment has advantageous action and effects that all of the fields 304, 305, 307, 309, 311, 313, 314, 315, 316, 317, 319, 321, 322, and 323 that store the detailed timing information can be extended.
Referring to
(1) The format type field 55 storing the value (0x08) corresponding to the extended detailed timing information.
(2) The data length field 56 storing the data representing the data length of the fields excluding the format type field 55 and the data length field 56 from the extended detailed timing information message 700.
(3) A reserved field 701 reserved for future use.
(4) An ID field 702 storing an ID number of the extended detailed timing information.
(5) An IP field 703 storing bit data representing whether the scanning method for video data is interlaced scanning or progressive scanning.
(6) A reserved field 704 reserved for future use.
(7) A refresh rate field 705 storing a value representing the refresh rate (field rate) of the video data in units of 0.01 Hz.
(8) An effective horizontal interval field 706 storing the number of effective pixels in the effective horizontal interval Hactive.
(9) An effective vertical interval field 707 storing the number of effective pixels in an effective vertical interval Vactive.
It is to be noted that each of the fields 705 to 707 has a size of 16 bits.
In the twelfth preferred embodiment, by extending the effective horizontal interval field 305 in the detailed timing information message 300 according to the first preferred embodiment, the detailed timing information of the 4k2k video format is transmitted. In addition, in the thirteenth preferred embodiment, by extending any of the fields 304, 305, 307, 309, 311, 313, 314, 315, 316, 317, 319, 321, 322, and 323 in the detailed timing information message 300 according to the first preferred embodiment, the detailed timing information of the 4k2k video format is transmitted. The present preferred embodiment is different from the twelfth and thirteenth preferred embodiments in that the extended detailed timing information format 700 is newly defined to notify from the sink device 120 to the source device 110 about each of the refresh rate, the number of effective pixels in the effective horizontal interval Hactive, and the number of effective pixels in the effective vertical interval Vactive, as 16-bit data. As shown in
Referring to
(1) The format type field 55 storing the value (0x07) corresponding to the extended resolution detailed timing information.
(2) The data length field 56 storing the data representing the data length of the fields excluding the format type field 55 and the data length field 56 from the extended resolution detailed timing information message 800.
(3) A reserved field 801 reserved for future use.
(4) An ID field 802 storing an ID number of the extended resolution detailed timing information.
(5) A reserved field 803 reserved for future use.
(6) A pixel clock field 804 storing the pixel clock frequency.
(7) An effective horizontal interval field 805 storing the number of effective pixels in the effective horizontal interval Hactive.
(8) A horizontal blanking interval field 806 storing the number of pixels in the horizontal blanking interval (blank interval) Hblank.
(9) A horizontal synchronizing blanking front field 807 storing a value representing a length of the horizontal synchronizing pulse front interval Hfront, by the number of pixels.
(10) A horizontal synchronizing pulse width field 808 storing a value representing a pulse width of the horizontal synchronizing pulse Hsync by the number of pixels.
(11) A horizontal synchronizing blanking back field 809 storing a value representing a length of the horizontal synchronizing pulse back interval Hback by the number of pixels.
(12) A reserved field 810 reserved for future use.
(13) An effective vertical interval field 811 storing the number of effective pixels in the effective vertical interval Vactive.
(14) A vertical blanking interval field 812 storing the number of pixels in the vertical blanking interval Vblank.
(15) A vertical synchronizing blanking front field 813 storing the value representing the length of the vertical synchronizing pulse front interval Vfront by the number of pixels.
(16) A vertical synchronizing pulse width field 814 storing the value representing the pulse width of a vertical synchronizing pulse Vsync by the number of pixels.
(17) A vertical synchronizing blanking back field 815 storing a value representing a length of the vertical synchronizing pulse back interval Vback by the number of pixels.
(18) A reserved field 816 reserved for future use.
(19) A horizontal image size field 817 storing the value representing the size of an image in the horizontal direction in millimeters.
(20) A vertical image size field 818 storing the value representing the size in of the image the vertical direction in millimeters.
(21) A horizontal border field 819 storing the data representing the border in the horizontal direction.
(22) A vertical border field 820 storing the data representing a border in the vertical direction.
(23) A flag field 821 storing the information on the stereo video.
(24) A reserved field 822 reserved for future use.
It is to be noted that each of the fields 804 to 822 has a size of 16 bits.
In the twelfth preferred embodiment, by extending the effective horizontal interval field 305 in the detailed timing information message 300 according to the first preferred embodiment, the detailed timing information of the 4k2k video format is transmitted. In addition, in the thirteenth preferred embodiment, by extending any of the fields 304, 305, 307, 309, 311, 313, 314, 315, 316, 317, 319, 321, 322, and 323 in the detailed timing information message 300 according to the first preferred embodiment, the detailed timing information of the 4k2k video format is transmitted. The present preferred embodiment is different from the twelfth and thirteenth preferred embodiments in that the extended resolution detailed timing information message 800 is newly defined to notify from the sink device 120 to the source device 110 about all of the timing information of video data as 16-bit data.
Therefore, according to the present preferred embodiment, since the sizes of the respective fields 804 to 821 that store timing information of video data are set to 16 bits, each of the fields 804 to 821 can store any value from 0 to 65535. Therefore, as shown in
It is to be noted that, in the present preferred embodiment, compared with the first preferred embodiment (See
(1) The format type field 91 storing the value (0x07) corresponding to the coded video information.
(2) The version field 92 storing the version number 0x01.
(3) The data length field 93 storing the data representing the total data length of the following fields 604 and 605.
(4) The C_ID field 604 storing a value defined in
(5) The reserved field 605 reserved for future use.
As compared with the first preferred embodiment, the source device 110 according to the present preferred embodiment transmits the stream start notify message 8 including the coded video format field 600A instead of the coded video format field 600, to the sink device 120. In this case, the source device 110 stores a value indicating a compressing method for video data to be transmitted, in the C_ID field 604. The sink device 120 receives the stream start notify message 8. Based on the C_ID field 604 in the received stream start notify message 8, the sink device 120 previously identifies, which one of uncompressed video data, compressed video data compressed by the first compressing method, compressed video data compressed by the second compressing method, and compressed video data compressed by the third compressing method is to be transmitted from the source device 110.
Therefore, according to the present preferred embodiment, the source device 110 can notify the sink device 120 of a compressing method for the video data to be transmitted, by transmitting the stream start notify message 8 including the coded video format field 600A to the sink device 120.
When the sink device 120 initiates the device connection process, the sink device 120 sends a connect request message 6A which includes the sink port number to the source device 110 to notify the source device 110 of the sink port number and to request the source device 110 to reserve the source port and bandwidth for AV data transmission. In this case, the S bit included in the connect request message 6A is set to one and a port field included in the connect request message 6A contains the sink port number.
As shown in
After the source device 110 receives the connect request message 6A, the source device 110 reserves the source port for AV data transmission with a sink port if the source device 110 accepts the connection request from the sink device 120. After the source device 110 successfully completes a source port reservation process, the source device 110 sends a connect response message 7A including a result code field that stores data representing “Success” to the sink device 120 and performs the bandwidth reservation process. In addition, if the source device 110 requested the sink device 120 for information on the supported formats, as shown in
It is to be noted that if the source device 110 rejects the connection request from the sink device 120, the source device 110 stores data representing “Failure” with the appropriate reason in the result code field in the connect response message 7A.
Further, when the source device 110 successfully completes the bandwidth reservation process, the source device 110 sends the stream start notify message 8 including the result code field 82 that stores data representing “Success” to the sink device 120. On the other hand, when the source device 110 fails the bandwidth reservation process, the source device 110 sends the stream start notify message 8 including the result code field 82 that stores data representing “Failure” to the sink device 120. Once an HRP stream is allocated, the source device 110 wirelessly transmits HRP packets with only the PHY and MAC header to the sink device 120 until the source device 110 receives an ACK signal from the sink device 120, which indicates that the sink device 120 ready to receive the HRP packets with data for an HRP stream. After the source device 110 receives the ACK signal, the source device 110 inserts AV data into the HRP packets and wirelessly transmits the HRP packets to the sink device 120.
The present preferred embodiment has advantageous action and effects similar to those in the first preferred embodiment.
(a) VIC of 44 is assigned to a 4k2k video format having 3840 effective horizontal pixels, 2160 effective vertical pixels, the progressive scanning method, and a field rate of 23.97 Hz or 24 Hz.
(b) VIC of 45 is assigned to a 4k2k video format having 3840 effective horizontal pixels, 2160 effective vertical pixels, the progressive scanning method, and a field rate of 25 Hz.
(c) VIC of 46 is assigned to a 4k2k video format having 3840 effective horizontal pixels, 2160 effective vertical pixels, the progressive scanning method, and a field rate of 29.97 Hz or 30 Hz.
(d) VIC of 47 is assigned to a 4k2k video format having 4096 effective horizontal pixels, 2160 effective vertical pixels, the progressive scanning method, and a field rate of 23.97 Hz or 24 Hz.
(e) VIC of 48 is assigned to a 4k2k video format having 4096 effective horizontal pixels, 2160 effective vertical pixels, the progressive scanning method, and a field rate of 25 Hz.
The present preferred embodiment has advantageous action and effects similar to those in the first preferred embodiment.
It is to be noted that each of the formats of the respective messages shown in the above-described preferred embodiments is merely an example and thus the arrangement order and sizes of fields, etc., may be changed as long as fields similar to above are included in a message.
In addition, although in the above-described preferred embodiments, the bandwidth management unit 121b is provided in the sink device 120, however, the present invention is not limited to this. The bandwidth management unit 121b may be provided in the source device 110 or other devices.
In addition, although in the above-described preferred embodiments, the VIC table shown in
As described above in detail, according to a method of transmitting video data, a source device for transmitting the video data, a sink device for receiving the video data, and a wireless communication system including the source device and the sink device, according to the present inventions, the sink device wirelessly transmits a device capability response message to the source device. In this case, the device capability response message includes a video information message including at least one video format identification code for identifying a video format of video data that can be displayed on the sink device, and (b) a coded video information message including compressing parameters for compressing video data. On the other hand, the source device wirelessly transmits a stream start notify message to the sink device, and thereafter, wirelessly transmits first video data to the sink device. In this case, the stream start notify message includes a video format identification code for identifying a video format of the first video data to be transmitted, and data representing whether or not the first video data is compressed. The video format identification code for identifying the video format of the first video data is selected from among at least one video format identification code for 4k2k video data having 3840 or 4096 effective horizontal pixels and 2160 effective vertical pixels. Therefore, 4k2k video data can be wirelessly transmitted.
Number | Date | Country | Kind |
---|---|---|---|
2009-132054 | Jun 2009 | JP | national |
2009-210388 | Sep 2009 | JP | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP2009/007190 | 12/24/2009 | WO | 00 | 11/30/2011 |