IP Library Patent Application 13928258
Patent Application
App. No. 13/928,258

PROCESSING CACHE FOR MULTIPLE BIT PRECISIONS

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 None
App. No.
13/928,258
Abstract

The present disclosure relates generally to system and method of data processing that may provide for efficient use of on-chip cache for processing data having a first bit precision and a second bit precision. In some implementations an on-chip cache is configured to store integer data corresponding to a first bit precision in an integer tile and fractional data corresponding to a difference in bit precision between a second bit precision and the first bit precision in a hybrid memory tile.

Claims (35)

1 . A method for storing video data comprising:

receiving a first set of pixel data at a first bit precision;

receiving a second set of pixel data at a second bit precision, the second bit precision being greater than the first bit precision;

storing pixel data corresponding to the first set of pixel data into a first memory tile; and

storing a first part of the pixel data corresponding to the second set of pixel data into the first memory tile and a second part of the pixel data corresponding to the second set of pixel data into a second memory tile.

2 . The method according to claim 1 , wherein the first memory tile and the second memory tile comprise a plurality of addressable storage elements in a cache.

3 . The method according to claim 2 , wherein the capacity of addressable storage elements of the first memory tile is an integer multiple of the first bit precision.

4 . The method according to claim 2 , wherein the capacity of addressable storage elements of the second memory tile is an integer multiple of the difference between the first bit precision and the second bit precision.

5 . The method according to claim 1 , further comprising retrieving the first set of pixel data from the first memory tile at the first bit precision, and retrieving the second set of pixel data from the first memory tile and the second memory tile at the second bit precision.

6 . The method according to claim 1 , wherein the first memory tile holds the most significant bits of the second set of pixel data and the second memory tile holds the least significant bits of the second set of pixel data.

7 . The method according to claim 1 , further comprising receiving the second video stream and outputting a sequence of reconstructed video frames at the first bit precision in response to a low precision mode of operation.

8 . The method according to claim 7 , wherein the low precision mode of operation is activated in response to a power saving mode.

9 . A system for generating a coded bit stream, the system comprising:

an integrated circuit comprising an encoder, the encoder configured to:

receive pixel component data of an image frame;

generate a coded bit stream representing a first bit precision in a first mode of encoding precision; and

generate a coded bit stream representing a second bit precision in a second mode of encoding precision;

the integrated circuit further comprising a cache, the cache being operable to:

store a first set of the pixel component data at a first bit precision into a first memory tile in response to a first mode of encoding precision; and

store a second set of the pixel component data at a second bit precision into the first memory tile and a second memory tile in response to a second mode of encoding precision.

10 . The system according to claim 9 , wherein the first memory tile and the second memory tile comprise a plurality of addressable memory storage elements.

11 . The system according to claim 9 , wherein the first memory tile corresponds to the first bit precision and the second memory tile corresponds to the difference between the second bit precision and the first bit precision.

12 . The system according to claim 9 , wherein the cache comprises at least one hybrid memory tile that is configured in a first mode to have storage elements of the first bit precision and configured in a second mode to have storage elements of the difference between the first bit precision and second bit precision.

13 . The system according to claim 9 , wherein the first mode of encoding precision is activated in response to a compatibility of a device receiving the coded bit stream.

14 . An apparatus for processing pixel data, the apparatus comprising:

a processor configured to process video data from a pixel data source comprising pixel component data, the pixel component data comprising a first bit precision and a second bit precision;

a set of on-chip addressable storage elements comprising a plurality of integer storage elements corresponding to the first bit precision and a plurality of fractional storage elements corresponding to the difference between the first bit precision and the second bit precision;

the processor comprising at least one module configured to:

configure control bits to control the arrangement of the pixel component data among the integer storage elements and the fractional storage elements in response to the pixel component data corresponding to the first bit precision or the second bit precision.

15 . The apparatus according to claim 14 , wherein the on-chip addressable storage elements are accessed as an on-demand cache.

16 . The apparatus according to claim 14 , wherein the on-chip addressable storage elements are accessed as a managed cache.

17 . The apparatus according to claim 14 , wherein the control bits may be configured to assign a plurality of fractional storage elements to store data at the first bit precision.

18 . The apparatus according to claim 14 , wherein the plurality of integer storage elements corresponds to the most significant bits of the pixel component data and the fractional storage elements correspond to the least significant bits of the pixel component data.

19 . The apparatus according to claim 14 , wherein the processor comprises at least one of a video encoder, a video decoder, or a frame rate converter.

20 . The apparatus according to claim 14 , wherein the on-chip addressable storage elements are a texture cache unit and the processor is a graphics processing unit.

Assignments (4)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2013
From: PEARLSTEIN, LARRY ALAN; MORGAN, ALAN ROBERT; HOLLINGHURST, NICHOLAS JOHN
To: BROADCOM CORPORATION
Reel/Frame 030697/0571 →