Managing bursts of data
AssigneeBroadcom Corporation
InventorsStephen Gordon, John Iler, Tim Hellman
Life of this patent
Estimating the term…
Abstract
Bursts of data are managed. Data is stored in a machine readable memory device a first time at a first memory address. The machine readable memory device has one or more burst boundaries. The first memory address has a first alignment with respect to the burst boundaries. The data is stored in the machine readable memory device a second time at a second memory address. The second memory address has a second alignment with respect to the burst boundaries.
Claims23
A method for managing bursts of data, the method comprising:
- storing data in a machine readable memory device a first time at a first memory address;
- the machine readable memory device having two or more burst boundaries;
- and
- the first memory address having a first alignment with respect to the burst boundaries;
- storing the data in the machine readable memory device a second time at a second memory address, the second memory address having a second alignment with respect to the burst boundaries, the second alignment offset from the first alignment relative to the burst boundaries, the offset sufficient to enable selection for retrieval of the data from the first alignment or the second alignment;
- and
- decoding a frame with a video decoder using at least a portion of the data, wherein the data represents at least one reference frame.
A method for use in managing bursts of data, the method comprising:
- determining a set of desired bytes of data, the set of desired bytes of data having been previously stored in a machine readable memory device at two or more memory addresses, the memory device having at least two burst boundaries, and each memory address offset from the other memory address relative to the burst boundaries, the offset sufficient to enable selection for retrieval of the data from only one of the memory addresses;
- and
- retrieving the desired bytes of data from a preferred memory address, the preferred memory address being aligned with the at least one burst boundary such that the number of bursts necessary to read the desired bytes from the preferred memory address is fewer than the number of bursts necessary to read the desired bytes from the other memory addresses;
- and
- decoding a frame with a video decoder using at least a portion of the data, wherein the data represents at least one reference frame.
A circuit for decoding video data, the circuit comprising:
- a machine readable memory device, having two or more burst boundaries, for storing data starting at a first memory address that has a first alignment with respect to the burst boundaries, and concurrently storing the data starting at a second memory address that has a second alignment with respect to the burst boundaries, the second alignment offset from the first alignment relative to the burst boundaries, the offset sufficient to enable selection for retrieval of the data from the first alignment or the second alignment;
- and
- a circuit for writing the data to the machine readable memory device a first time starting at the first memory address that has the first alignment with respect to the burst boundaries and writing the data in the machine readable memory device a second time starting at the second memory address that has the second alignment with respect to the burst boundaries;
- and
- a video decoder for decoding a frame at least a portion of the data, wherein the data represents at least one reference frame.
A circuit for decoding video data, said circuit comprising:
- a machine readable memory device, having two or more burst boundaries, for storing data starting at a first memory address that has a first alignment with respect to burst boundaries, and concurrently storing the data starting at a second memory address that has a second alignment with respect to the burst boundaries, the second alignment offset from the first alignment relative to the burst boundaries, the offset sufficient to enable selection for retrieval of the data from the first alignment or the second alignment;
- and
- a circuit for determining a first number of bursts for retrieving the data from the first address and determining a second number of bursts for retrieving the data from the second address and retrieving the data from the first address if the first number of bursts is fewer than the second number, and retrieving the data from the second address if the second number of bursts is fewer than the first number;
- and
- a video decoder for decoding a frame at least a portion of the data, wherein the data represents at least one reference frame.
Dependencies are inferred from the claim text.