Data transmission
Abstract
A data transmission system ( 10 ) is provided for transmitting a data signal between a server ( 12, 14, 16, 18 ) and a communications terminal ( 20, 22 ) over a transmission link having a variable bandwidth. The data signal is a scalable compressed multimedia clip comprising a sequence of images. Each image has a base layer and a number of enhancement layers. To cope with variability in the bandwidth, the sequence is re-ordered so that the base layers have greater safety times than the enhancement layers. This allows all of the base layers to arrive in time to be played at the expense of the enhancement layers.
Claims
exact text as granted — not AI-modified1 - 26 . (canceled)
27 . A server for streaming a data signal comprising a sequence of data units, the server comprising:
a re-ordering unit for changing an order of primary and secondary data units in the sequence of data units by exchanging a secondary data unit that precedes a primary data unit in an original data unit decoding order with the primary data unit.
28 . A server according to claim 1 , wherein the re-ordering unit is configured to re-order a primary and a secondary data unit representing respectively a base layer and at least one enhancement layer of the data signal.
29 . A server according to claim 1 , wherein the re-ordering unit is configured to re-order data units based at least in part on a prioritization of the data units.
30 . A server according to claim 1 , wherein the re-ordering unit is configured to re-order a primary and a secondary data unit representing respectively a base layer of a first frame of a video sequence and an enhancement layer of a second frame of the video sequence, the second frame preceding the first frame in the original decoding order.
31 . A server according to claim 1 , wherein the re-ordering unit is configured to re-order data units of a data signal representing a video sequence.
32 . A method for streaming a data signal comprising a sequence of data units, the method comprising:
changing an order of primary and secondary data units in the sequence of data units by exchanging a secondary data unit that precedes a primary data unit in an original data unit decoding order with the primary data unit.
33 . A method according to claim 32 , wherein changing the order of primary and secondary data units comprises:
exchanging a primary and a secondary data unit representing respectively a base layer and at least one enhancement layer of the data signal.
34 . A method according to claim 32 , wherein changing the order of primary and secondary data units comprises:
re-ordering data units based at least in part on a prioritization of the data units.
35 . A method according to claim 32 , wherein changing the order of primary and secondary data units comprises:
re-ordering a primary and a secondary data unit representing respectively a base layer of a first frame of a video sequence and an enhancement layer of a second frame of the video sequence, the second frame preceding the first frame in the original decoding order.
36 . A method according to claim 32 , wherein the data units of a data signal are representative of a video sequence.
37 . A client device, the device comprising:
an input for receiving a sequence of data units; a re-ordering unit for changing an order of primary and secondary data units in the received sequence of data units by exchanging a primary data unit that precedes a secondary data unit in the received sequence of data units with the secondary data unit to recover a decoding order of the data units; and a decoder for decoding the reordered data units.
38 . A client according to claim 37 , wherein the re-ordering unit is configured to re-order a primary and a secondary data unit representing respectively a base layer and at least one enhancement layer of the data signal.
39 . A client according to claim 37 , wherein the re-ordering unit is configured to re-order a primary and a secondary data unit representing respectively a base layer of a first frame of a video sequence and an enhancement layer of a second frame of the video sequence, the second frame preceding the first frame in the original decoding order.
40 . A client according to claim 37 , wherein the re-ordering unit is configured to re-order data units of a data signal representing a video sequence.
41 . A method comprising:
receiving a sequence of data units; changing an order of primary and secondary data units in the received sequence of data units by exchanging a primary data unit that precedes a secondary data unit in the received sequence of data units with the secondary data unit to recover a decoding order of the data units; and decoding the reordered data units.
42 . A method according to claim 41 , wherein changing the order of primary and secondary data units comprises: re-ordering a primary and a secondary data unit representing respectively a base layer and at least one enhancement layer of the data signal.
43 . A method according to claim 41 , wherein changing the order of primary and secondary data units comprises:
re-ordering a primary and a secondary data unit representing respectively a base layer of a first frame of a video sequence and an enhancement layer of a second frame of the video sequence, the second frame preceding the first frame in the original decoding order.
44 . A method according to claim 41 , wherein the data units of a data signal are representative of a video sequence.
45 . A computer-readable medium embodying a computer program executable by one or more processors, comprising:
computer code for receiving a sequence of data units; computer code for changing an order of primary and secondary data units in the received sequence of data units by exchanging a primary data unit that precedes a secondary data unit in the received sequence of data units with the secondary data unit to recover a decoding order of the data units; and computer code for decoding the reordered data units.
46 . A computer-readable medium according to claim 45 , wherein computer code changing the order of primary and secondary data units comprises:
computer code for re-ordering a primary and a secondary data unit representing respectively a base layer and at least one enhancement layer of the data signal.
47 . A computer-readable medium according to claim 45 , wherein computer code for changing the order of primary and secondary data units comprises:
computer code for re-ordering a primary and a secondary data unit representing respectively a base layer of a first frame of a video sequence and an enhancement layer of a second frame of the video sequence, the second frame preceding the first frame in the original decoding order.
48 . A computer-readable medium according to claim 45 , wherein the data units of a data signal are representative of a video sequence.Join the waitlist — get patent alerts
Track US2008104647A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.