Random access audio decoder
First Claim
Patent Images
1. A method of random access for a sequence of encoded frames with frames of variable lengths and headers indicating the lengths, comprising:
- (a) receiving a requested access point;
(b) selecting a sequence of points following said access point;
(c) removing points of said sequence which do not have the form of a header, said removing defining a first subset of said sequence of points;
(d) removing points of said first subset which do not jump to other points of said first subset when said points are interpreted as headers, said removing defining a second subset of said first subset;
(e) chaining points of said second subset into paths using jumps of said points when interpreted as headers;
(f) weighting each of said paths according to the number of other points jumping to points of a path;
(g) selecting ones of said paths with a maximum weighting, said selecting defining a third subset of said second subset; and
(h) outputting a point from said third subset as a frame header point corresponding to said requested access point.
1 Assignment
0 Petitions
Accused Products
Abstract
Random access decoding start points (audio frame headers) for AMR-type files are found by sequential elimination of types of file points from consideration for a block of file points following a random access selected point. Chaining of file points according to frame header format interpretation gives paths of points through the block, and selection of maximal path(s) includes sums of weights of the points of a path. The next-to-initial points of such a maximal path provides a decoding start point.
-
Citations
1 Claim
-
1. A method of random access for a sequence of encoded frames with frames of variable lengths and headers indicating the lengths, comprising:
-
(a) receiving a requested access point;
(b) selecting a sequence of points following said access point;
(c) removing points of said sequence which do not have the form of a header, said removing defining a first subset of said sequence of points;
(d) removing points of said first subset which do not jump to other points of said first subset when said points are interpreted as headers, said removing defining a second subset of said first subset;
(e) chaining points of said second subset into paths using jumps of said points when interpreted as headers;
(f) weighting each of said paths according to the number of other points jumping to points of a path;
(g) selecting ones of said paths with a maximum weighting, said selecting defining a third subset of said second subset; and
(h) outputting a point from said third subset as a frame header point corresponding to said requested access point.
-
Specification