Synchronization of audio and video data in a wireless communication system
First Claim
1. A data stream synchronizer comprising:
- a first decoder configured to receive a first encoded data stream and to output a decoded first data stream, wherein the first encoded data stream has a first bit rate during an information interval;
a second decoder configured to receive a second encoded data stream and to output a decoded second data stream, wherein the second encoded data stream has a second bit rate during the information interval;
a first buffer configured to accumulate the first decoded data stream for at least one information interval and to output a frame of the first decoded data stream each interval period;
a second buffer configured to accumulate the second decoded data stream for at least one information interval and to output a frame of the second decoded data stream each interval period; and
a combiner configured to receive the frame of first decoded data stream and the frame of second decoded data stream and to output a synchronized frame of first and second decoded data streams.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are described for encoding an audio video stream that is transmitted over a network, for example a wireless or IP network, such that an entire frame of audio and an entire frame of video are transmitted simultaneously within a period required to render the audio video stream frames by an application in a receiver. Aspects of the techniques include receiving audio and video RTP streams and assigning an entire frame of RTP video data to communication channel packets that occupy the same period, or less, as the video frame rate. Also an entire frame of RTP audio data is assigned to communication channel packets that occupy the same period, or less, as the audio frame rate. The video and audio communication channel packets are transmitted simultaneously. Receiving and assigning RTP streams can be performed in a remote station, or a base station.
-
Citations
29 Claims
-
1. A data stream synchronizer comprising:
-
a first decoder configured to receive a first encoded data stream and to output a decoded first data stream, wherein the first encoded data stream has a first bit rate during an information interval;
a second decoder configured to receive a second encoded data stream and to output a decoded second data stream, wherein the second encoded data stream has a second bit rate during the information interval;
a first buffer configured to accumulate the first decoded data stream for at least one information interval and to output a frame of the first decoded data stream each interval period;
a second buffer configured to accumulate the second decoded data stream for at least one information interval and to output a frame of the second decoded data stream each interval period; and
a combiner configured to receive the frame of first decoded data stream and the frame of second decoded data stream and to output a synchronized frame of first and second decoded data streams. - View Dependent Claims (2, 3, 4)
-
-
5. A remote station apparatus comprising:
-
a video decoder configured to receive encoded video data and to output decoded video data;
an audio decoder configured to receive encoded audio data and to output decoded audio data;
a video buffer configured to accumulate decoded video data for at least one frame periods and to output a frame of video data each frame period;
an audio buffer configured to accumulate decoded audio data for multiple frame periods and to output a frame of audio data each frame period; and
a combiner configured to receive the frame of video data and the frame of audio data and to output a synchronized frame of audio video data. - View Dependent Claims (6, 7, 8)
-
-
9. A remote station apparatus comprising:
-
a video communication channel interface configured to receive a video RTP stream and to assign an entire frame of RTP video data to communication channel packets that occupy the same period, or less, than the video frame rate;
an audio communication channel interface configured to receive an audio RTP stream and to assign an entire frame of RTP audio data to communication channel packets that occupy the same period, or less, than the audio frame rate; and
a transmitter configured to receive and transmit the video and audio communication channel packets. - View Dependent Claims (10)
-
-
11. A base station apparatus comprising:
-
a video decoder configured to receive encoded video data and to output decoded video data;
an audio decoder configured to receive encoded audio data and to output decoded audio data;
a video buffer configured to accumulate decoded video data for a video frame period and to output a frame of video data each frame period;
an audio buffer configured to accumulate decoded audio data for an audio frame period and to output a frame of audio data each frame period; and
a combiner configured to receive the frame of video data and the frame of audio data and to output a synchronized frame of audio video data. - View Dependent Claims (12, 13, 14)
-
-
15. A base station apparatus comprising:
-
a video communication channel interface configured to receive a video RTP stream and to assign an entire frame of RTP video data to communication channel packets that occupy the same period, or less, than the video frame rate;
an audio communication channel interface configured to receive an audio RTP stream and to assign an entire frame of RTP audio data to communication channel packets that occupy the same period, or less, than the audio frame rate; and
a transmitter configured to receive and transmit the video and audio communication channel packets. - View Dependent Claims (16)
-
-
17. A wireless communication system comprising:
-
a base station apparatus comprising;
a video communication channel interface configured to receive a video RTP stream and to assign an entire frame of RTP video data to communication channel packets that occupy the same period, or less, than the video frame rate;
an audio communication channel interface configured to receive an audio RTP stream and to assign an entire frame of RTP audio data to communication channel packets that occupy the same period, or less, than the audio frame rate;
a transmitter configured to receive and transmit the video and audio communication channel packets;
a remote station apparatus comprising;
a video decoder configured to receive video communication channel packets and to output decoded video data;
an audio decoder configured to receive audio communication channel packets and to output decoded audio data;
a video buffer configured to accumulate decoded video data for a video frame period and to output a frame of video data each frame period;
an audio buffer configured to accumulate decoded audio data for an audio frame period and to output a frame of audio data each frame period; and
a combiner configured to receive the frame of video data and the frame of audio data and to output a synchronized frame of audio video data.
-
-
18. A wireless communication system comprising:
-
a remote station apparatus comprising;
a video communication channel interface configured to receive a video RTP stream and to assign an entire frame of RTP video data to communication channel packets that occupy the same period, or less, than the video frame rate;
an audio communication channel interface configured to receive an audio RTP stream and to assign an entire frame of RTP audio data to communication channel packets that occupy the same period, or less, than the audio frame rate;
a transmitter configured to receive and transmit the video and audio communication channel packets;
a base station apparatus comprising;
a video decoder configured to receive video communication channel packets and to output decoded video data;
an audio decoder configured to receive audio communication channel packets and to output decoded audio data;
a video buffer configured to accumulate decoded video data for a video frame period and to output a frame of video data each frame period;
an audio buffer configured to accumulate decoded audio data for an audio frame period and to output a frame of audio data each frame period; and
a combiner configured to receive the frame of video data and the frame of audio data and to output a synchronized frame of audio video data.
-
-
19. A method for decoding synchronizing data streams comprising:
-
receiving a first encoded data stream, decoding and outputting a decoded first data stream, wherein the first encoded data stream has a first bit rate during an information interval;
receiving a second encoded data stream, decoding and outputting a decoded second data stream, wherein the second encoded data stream has a second bit rate during the information interval;
accumulating the first decoded data stream for at least one information interval and outputting a frame of the first decoded data stream each interval period;
accumulating the second decoded data stream for at least one information interval and outputting a frame of the second decoded data stream each interval period; and
combining the frame of first decoded data stream and the frame of second decoded data stream and outputting a synchronized frame of first and second decoded data streams.
-
-
20. A method for decoding and synchronizing audio and video data, the method comprising:
-
receiving encoded video data and outputting decoded video data;
receiving encoded audio data and outputting decoded audio data;
accumulating decoded video data for a video frame period and outputting a frame of video data each frame period;
accumulating decoded audio data for an audio frame period and outputting a frame of audio data each frame period; and
combining the frame of video data and the frame of audio data and outputting a synchronized frame of audio video data every video frame period.
-
-
21. A method for encoding audio and video data, the method comprising:
-
receiving a video RTP stream and assigning an entire frame of RTP video data to communication channel packets that occupy the same period, or less, as a video frame rate; and
receiving an audio RTP stream and assigning an entire frame of RTP audio data to communication channel packets that occupy the same period, or less, as an audio frame rate.
-
-
22. A computer readable media embodying a method for decoding and synchronizing data streams, the method comprising:
-
receiving a first encoded data stream, decoding and outputting a decoded first data stream, wherein the first encoded data stream has a first bit rate during an information interval;
receiving a second encoded data stream, decoding and outputting a decoded second data stream, wherein the second encoded data stream has a second bit rate during the information interval;
accumulating the first decoded data stream for at least one information interval and outputting a frame of the first decoded data stream each interval period;
accumulating the second decoded data stream for at least one information interval and outputting a frame of the second decoded data stream each interval period; and
combining the frame of first decoded data stream and the frame of second decoded data stream and outputting a synchronized frame of first and second decoded data streams.
-
-
23. A computer readable media embodying a method for decoding and synchronizing audio and video data, the method comprising:
-
receiving encoded video data and to outputting decoded video data;
receiving encoded audio data and to outputting decoded audio data;
accumulating decoded video data for a video frame period and outputting a frame of video data each frame period;
accumulating decoded audio data for an audio frame period and outputting a frame of audio data each frame period; and
combining the frame of video data and the frame of audio data and outputting a synchronized frame of audio video data.
-
-
24. A computer readable media embodying a method for encoding audio and video data, the method comprising:
-
receiving a video RTP stream and assigning an entire frame of RTP video data to communication channel packets that occupy the same period, or less, as a video frame rate; and
receiving an audio RTP stream and assigning an entire frame of RTP audio data to communication channel packets that occupy the same period, or less, as a audio frame rate.
-
-
25. A data stream synchronizer comprising:
-
means for decoding a first encoded data stream and to output a decoded first data stream, wherein the first encoded data stream has a first bit rate during an information interval;
means for decoding a second encoded data stream and to output a decoded second data stream, wherein the second encoded data stream has a second bit rate during the information interval;
means for accumulating the first decoded data stream for at least one information interval and to output a frame of the first decoded data stream each interval period;
means for accumulating the second decoded data stream for at least one information interval and to output a frame of the second decoded data stream each interval period; and
means for combining the frame of first decoded data stream and the frame of second decoded data stream and to output a synchronized frame of first and second decoded data streams.
-
-
26. A remote station apparatus comprising:
-
means for receiving encoded video data and outputting decoded video data;
means for receiving encoded audio data and outputting decoded audio data;
means for accumulating decoded video data for a video frame period and outputting a frame of video data each frame period;
means for accumulating decoded audio data for an audio frame period and outputting a frame of audio data each frame period; and
means for combining the frame of video data and the frame of audio data and outputting a synchronized frame of audio video data.
-
-
27. A remote station apparatus comprising:
-
means for receiving a video RTP stream and assigning an entire frame of RTP video data to communication channel packets that occupy the same period, or less, as a video frame rate; and
means for receiving an audio RTP stream and assigning an entire frame of RTP audio data to communication channel packets that occupy the same period, or less, as a audio frame rate.
-
-
28. A base station apparatus comprising:
-
means for receiving encoded video data and outputting decoded video data;
means for receiving encoded audio data and outputting decoded audio data;
means for accumulating decoded video data for a video frame period and outputting a frame of video data each frame period;
means for accumulating decoded audio data for an audio frame period and outputting a frame of audio data each frame period; and
means for combining the frame of video data and the frame of audio data and outputting a synchronized frame of audio video data.
-
-
29. A base station apparatus comprising:
-
means for receiving a video RTP stream and assigning an entire frame of RTP video data to communication channel packets that occupy the same period, or less, as a video frame rate; and
means for receiving an audio RTP stream and assigning an entire frame of RTP audio data to communication channel packets that occupy the same period, or less, as a audio frame rate.
-
Specification