Signal interface for higher data rates
First Claim
1. A method for providing multimedia synchronization for simultaneous isochronous data streams in a mobile digital data interface (MDDI) communication system, the method comprising the steps of:
- driving by a host a data line to a high state for a first predetermined number of clock cycles and driving the date line to a low state for a second predetermined number of clock cycles;
grouping, at the host, packets into sub-frames, wherein each sub-frame includes a corresponding sub-frame header packet comprising a unique word;
grouping the sub-frames into a plurality of media-frames, each media-frame having a predefined length, the packets including video stream packets and audio stream packets;
sending the plurality of media-frames from the host to a client;
receiving the plurality of media-frames at the client, where provided the client has received the high state for at least the first predetermined number of clock cycles and the low state for at least the second predetermined number of clock cycles, searching by the client for the unique word to acquire synchronization;
aligning, at the client, the video stream packets and the audio stream packets for each sub-frame using the sub-frame header packet; and
presenting multimedia content included in the video stream packets and the audio stream packets.
1 Assignment
0 Petitions
Accused Products
Abstract
A data Interface for transferring digital data between a host and a client over a communication path using packet structures linked together to form a communication protocol for communicating a pre-selected set of digital control and presentation data. The signal protocol is used by link controllers configured to generate, transmit, and receive packets forming the communications protocol, and to form digital data into one or more types of data packets, with at least one residing in the host device and being coupled to the client through the communications path. The interface provides a cost-effective, low power, bi-directional, high-speed data transfer mechanism over a short-range “serial” type data link, which lends itself to implementation with miniature connectors and thin flexible cables which are especially useful in connecting display elements such as wearable micro-displays to portable computers and wireless communication devices.
403 Citations
6 Claims
-
1. A method for providing multimedia synchronization for simultaneous isochronous data streams in a mobile digital data interface (MDDI) communication system, the method comprising the steps of:
-
driving by a host a data line to a high state for a first predetermined number of clock cycles and driving the date line to a low state for a second predetermined number of clock cycles; grouping, at the host, packets into sub-frames, wherein each sub-frame includes a corresponding sub-frame header packet comprising a unique word; grouping the sub-frames into a plurality of media-frames, each media-frame having a predefined length, the packets including video stream packets and audio stream packets; sending the plurality of media-frames from the host to a client; receiving the plurality of media-frames at the client, where provided the client has received the high state for at least the first predetermined number of clock cycles and the low state for at least the second predetermined number of clock cycles, searching by the client for the unique word to acquire synchronization; aligning, at the client, the video stream packets and the audio stream packets for each sub-frame using the sub-frame header packet; and presenting multimedia content included in the video stream packets and the audio stream packets. - View Dependent Claims (2)
-
-
3. A system for providing multimedia synchronization for simultaneous isochronous data streams in a mobile digital data interface (MDDI) communication system, the system comprising:
-
means for driving a data line to a high state for a first predetermined number of clock cycles and driving the date line to a low state for a second predetermined number of clock cycles; means for grouping packets into sub-frames, wherein each sub-frame includes a corresponding sub-frame header packet comprising a unique word; means for grouping the sub-frames into a plurality of media-frames, each media-frame having a predefined length, the packets including video stream packets and audio stream packets; means for sending the plurality of media-frames from a host to a client; means for receiving the plurality of media-frames at the client, where provided the client has received the high state for at least the first predetermined number of clock cycles and the low state for at least the second predetermined number of clock cycles, searching by the client for the unique word to acquire synchronization; means for aligning, at the client, the video stream packets and the audio stream packets for each sub-frame using the corresponding sub-frame header packet; and means for presenting multimedia content included in the video stream packets and the audio stream packets.
-
-
4. A non-transitory computer-usable medium comprising program instructions that, when executed by at least one processor, causes the at least one processor to perform operations comprising:
-
driving by a host a data line to a high state for a first predetermined number of clock cycles and driving the date line to a low state for a second predetermined number of clock cycles; grouping, at the host, packets into sub-frames, wherein each sub-frame includes a corresponding sub-frame header packet comprising a unique word; grouping the sub-frames into a plurality of media-frames, each media-frame having a predefined length, the packets including video stream packets and audio stream packets; sending the plurality of media-frames from the host to a client; receiving the plurality of media-frames at the client, where provided the client has received the high state for at least the first predetermined number of clock cycles and the low state for at least the second predetermined number of clock cycles, searching by the client for the unique word to acquire synchronization; and aligning, at the client, the video stream packets and the audio stream packets for each sub-frame using the sub-frame header packet.
-
-
5. An apparatus for providing multimedia synchronization for simultaneous isochronous data streams in a mobile digital data interface (MDDI) communication system, the apparatus comprising:
-
at least one processor configured to; cause a host to derive a data line to a high state for a first predetermined number of clock cycles and to drive the date line to a low state for a second predetermined number of clock cycles; group, at the host, packets into sub-frames, wherein each sub-frame includes a corresponding sub-frame header packet comprising a unique word; group the sub-frames into a plurality of media-frames, each media-frame having a predefined length, the packets including video stream packets and audio stream packets; send the plurality of media-frames from the host to a client; receive the plurality of media-frames at the client, where provided the client has received the high state for at least the first predetermined number of clock cycles and the low state for at least the second predetermined number of clock cycles, search by the client for the unique word to acquire synchronization; and align, at the client, the video stream packets and the audio stream packets for each sub-frame using the sub-frame header packet.
-
-
6. An apparatus for communication in a mobile digital data interface (MDDI) communication system, the apparatus comprising:
-
at least one processor configured to; receive, at a client, a plurality of media-frames sent from a host to the client, each media-frame having a predefined length and comprising sub-frames, wherein each sub-frame includes a corresponding sub-frame header packet comprising a unique word, each sub-frame comprising packets, the packets including video stream packets and audio stream packets, where provided the client has received the high state for at least a first predetermined number of clock cycles and the low state for at least a second predetermined number of clock cycles, cause the client to search for the unique word to acquire synchronization; align the video stream packets and the audio stream packets for each sub-frame using the corresponding sub-frame header packet; and present multimedia content included in the video stream packets and the audio stream packets on a display.
-
Specification