IP Library Granted Patent US 7,149,159
Granted Patent B2
US 7,149,159 · App. 10/124,061 · Granted Dec 12, 2006

Method and apparatus for editing data streams

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,149,159
App. No.
10/124,061
Granted
Dec 12, 2006
Kind
B2
Abstract

MP3 decoders decode MP3 data streams that comprise headers and signal data interspersed with each other, each header specifying a distance to a subsequent header, each header corresponding to a frame of signal data, the header being associated with a pointer that points to a starting point of the signal data for that frame relative to the header. An editing system cuts tracks from existing data streams. During editing, a user signals a header corresponding to the start of the desired track. The track is from the data stream, including a part of the data stream pointed at by the header and preceding the specified header. A new MP3 compatible data stream is written to a medium. The new data stream contains said header as first valid header and said part of the data stream preceding the header.

Claims (25)

1. A method of editing a data stream of a type that comprises headers ( 20 a–f ) and signal data interspersed with each other, each header ( 20 a–f ) specifying a distance to a subsequent header ( 20 a–f ), each header corresponding to a frame of signal data, the header being associated with a pointer ( 21 a–e ) that points to a starting point ( 24 a–e ) of the signal data for that frame relative to the header ( 20 a–f ), the method comprising:

receiving a command specifying a header ( 20 a–f ) in an incoming data stream, the specified header corresponding to a position in the signal that has to serve as a start of a track;

extracting the track from the data stream, including a part ( 42 a–d , 61 ) of the data stream pointed at by the specified header ( 20 a–f ) and preceding the specified header;

writing a new data stream ( 40 a–d ) of said type to a medium, the new data stream ( 40 a–d ) containing said header ( 44 a–d , 60 ) as first valid header and said part ( 42 a–d , 61 ) of the data stream preceding the specified header ( 44 a–d ) in the incoming data stream.

2. A method according to claim 1 , the distance being specified in said type of data stream by means of a bitrate indication and a sampling frequency indication, the method comprising

writing said part ( 61 ) of the data stream to the medium following said header ( 60 );

writing said header ( 60 ) to the medium in modified form, the bit rate indication in the header ( 60 ) being modified so as to modify the distance between the header ( 60 ) and a succeeding header ( 63 ) to accommodate said part of the data stream ( 61 ) in addition to further data ( 62 ) from between the header ( 60 ) and the succeeding header ( 63 ) from the original stream.

3. A method according to claim 1 , wherein a leader ( 42 a–d ) containing said part is written to the medium at the beginning of the track ( 40 a–d ) preceding the specified header ( 44 a–d ), the leader ( 42 a–d ) having a predetermined length independent of the header ( 44 a–d ), the leader ( 42 a–d ) containing a copy of data from the data stream at least from a position pointed at by the pointer associated with the specified header ( 44 a–d ).

4. A method according to claim 3 , comprising invalidating or removing a preceding header that precedes the specified header in the leader.

5. An apparatus for editing a data stream of a type that comprises headers and signal data interspersed with each other, each header specifying a distance to a subsequent header, each header corresponding to a frame of signal data, the header being associated with a pointer that points to a starting point of the signal data for that frame relative to the header, the apparatus comprising:

an input for receiving the data stream;

an input for receiving a command specifying a header in the data stream that has to serve as a start of a track;

an extraction unit for extracting the track from the data stream, including a part of the data stream preceding the specified header and pointed at by the header;

a writing unit for writing a new data stream of said type to an output, the new data stream containing said header as first valid header and said part of the data stream.

6. An apparatus according to claim 5 , the distance being specified in said type of data stream by means of a bitrate indication and a sampling frequency indication, the writing unit being arranged to

write said data to the medium following said header;

write said header in modified form, the bit rate indication in the header being modified so as to modify the distance between the header and a succeeding header to accommodate said data in addition to further data from between the header and the succeeding header in the original stream.

7. An apparatus according to claim 5 , arranged to write a predetermined length of said part to the medium, the predetermined length being independent of a content of the data stream.

8. An apparatus according to claim 7 , comprising invalidating a preceding header that precedes the specified header in the leading part.

9. A machine readable medium carrying a data stream of a type that comprises headers and signal data interspersed with each other, each header specifying a distance to a subsequent header, each header corresponding to a frame of signal data, the header being associated with a pointer that points to a starting point relative to the header, the starting point indicating where the signal data for that header starts, the medium comprising

information pointing to a start of said data stream in the medium, the data stream comprising at its start, prior to an initial valid header, an amount of information containing signal data pointed at by the pointer associated with the initial valid header.

10. A medium according to claim 9 , the amount of information comprising one or more invalidated headers.

11. A medium according to claim 9 , the medium includes a first and second track of an audio signal, the first and second track together representing a continuous part of the audio signal, the data stream corresponding to the second track, the first track corresponding to a further data stream of said type comprising at its end, past all signal data for valid headers in the further data stream a copy of said signal data pointed at by the initial valid header.

12. A medium carrying a data stream of a type that comprises headers and signal data interspersed with each other, each header specifying a distance to a subsequent header, each header corresponding to a frame of signal data, the header being associated with a pointer that points to a starting point relative to the header, the starting point indicating where the signal data for that header starts, the distance being specified in said type of data stream by means of a bitrate indication and a sampling frequency indication, the medium comprising

a first header and following headers, the first header having a bit rate indication higher than the following headers.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2018
From: UNILOC LUXEMBOURG S.A.
To: UNILOC 2017 LLC
Reel/Frame 046532/0088 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2012
From: IPG ELECTRONICS 503 LIMITED
To: PENDRAGON WIRELESS LLC
Reel/Frame 028594/0224 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2009
From: KONINKLIJKE PHILIPS ELECTRONICS N.V.
To: IPG ELECTRONICS 503 LIMITED
Reel/Frame 022203/0791 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2002
From: OOMEN, ARNOLDUS WERNER JOHANNES; VAN DE KERKHOF, LEON MARIA; ZUDERVELD, FRANCESCO FELIX MARIA
To: KONINKLIJKE PHILIPS ELECTRONICS N.V.
Reel/Frame 013061/0320 →