IP Library Granted Patent US 7,394,465
Granted Patent B2
US 7,394,465 · App. 11/110,984 · Granted Jul 1, 2008

Displaying an image using memory control unit

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,394,465
App. No.
11/110,984
Granted
Jul 1, 2008
Kind
B2
Abstract

A memory control unit controls the transfer of image data from a video buffer to a frame buffer, and from the frame buffer to a display, to be performed block by block. Image data is written from a video buffer to the frame buffer one block at a time. When image data for the entire block has been written to the frame buffer, the data for that block can be refreshed on the display. Image data for the next frame can only be written to the frame buffer once the data in that block has been refreshed on the display. In this way, image tearing can be eliminated. Images can also be successfully rendered when the direction of writing data to the frame buffer is perpendicular to the direction of copying data from the frame buffer and refreshing the display. Thus, landscape images can be rendered on a portrait display, without the need for double buffering.

Claims (25)

1. A method comprising:

using a memory control unit to divide a buffer comprising a two dimensional array of memory cells into at least first and second blocks, the at least first and second blocks being sized to substantially prevent image tearing where the size of each of the at least first and second blocks is dependent on a copying process and a writing process of sequential ones of the blocks;

writing data to a first one of the blocks;

copying said data from the first one of the blocks to a corresponding block of a display;

displaying an image corresponding to the data from the first one of the blocks;

wherein the writing and copying steps are repeated for sequential ones of the blocks such that the writing and copying of the data from the sequential blocks occurs partly simultaneously, and wherein the writing of data to the blocks is in a direction perpendicular to the direction of copying data from the blocks and each block after the first block has a maximum size substantially equal to a size of the immediately preceding block times a ratio of a speed of the copying process and a speed of the writing process of sequential ones of the blocks.

2. A method as claimed in claim 1 , further comprising:

detecting that the writing of data to the first one of the blocks of the buffer is complete; and

in response to the detection, allowing the copying of the data into the corresponding block of the display.

3. A method as claimed in claim 2 , wherein the detecting step is initiated by an interrupt.

4. A method as claimed in claim 1 , further comprising:

detecting that the copying step is completed in respect of the first one of the blocks; and

in response to the detection, allowing the writing of replacement data to the first one of the blocks.

5. A method as claimed in claim 4 , wherein the detecting step is initiated by an interrupt.

6. A method as claimed in claim 1 , wherein each block except for the first block is larger than the immediately preceding block.

7. The method of claim 1 , wherein the data written to the buffer represents one image frame, further comprising, after data for an image frame has been written to the last block of the buffer, writing data to the first block of the buffer for the next image frame.

8. A computer readable medium encoded with a computer program, the computer program comprising a set of instructions that when executed by a computer, cause the computer to perform the method of displaying an image as claimed in claim 1 .

9. A method as claimed in claim 1 , wherein the size of the at least first and second blocks is optimized for relative speeds of the copying and writing processes.

10. Apparatus comprising:

a buffer comprising a two dimensional array of memory cells;

a display; and

a memory control unit arranged to divide the buffer into at least first and second blocks, to write data to a first one of the blocks, and to copy said data from the first one of the blocks to a corresponding block of the display, the at least first and second blocks being sized to substantially prevent image tearing where the size of each of the at least first and second blocks is dependent on a copying process and a writing process of sequential ones of the blocks;

wherein the memory control unit is also arranged to write data to sequential ones of the blocks sequentially and copy data for sequential ones of the blocks sequentially such that the writing and copying of the data from the sequential ones of the blocks occurs partly simultaneously, and wherein the writing of data to the blocks is in a direction perpendicular to the direction of copying of data from the blocks and each block after the first block has a maximum size substantially equal to a size of the immediately preceding block times a ratio of a speed of the copying process and a speed of the writing process of sequential ones of the blocks.

11. Apparatus for displaying an image as claimed in claim 10 , further comprising a first Direct Memory Access channel arranged to write the data to the buffer.

12. Apparatus for displaying an image as claimed in claim 11 , further comprising a second Direct Memory Access channel arranged to copy the data from the buffer to the display.

Assignments (11)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2025
From: CONVERSANT WIRELESS LICENSING LTD.
To: MEDIATEK INC.
Reel/Frame 071292/0785 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2023
From: CONVERSANT WIRELESS LICENSING S.A R.L.
To: CONVERSANT WIRELESS LICENSING LTD.
Reel/Frame 063493/0522 →
RELEASE OF SECURITY INTEREST Recorded Mar 30, 2021
From: CPPIB CREDIT INVESTMENTS INC.
To: CONVERSANT WIRELESS LICENSING S.A R.L.
Reel/Frame 057204/0857 →
AMENDED AND RESTATED U.S. PATENT SECURITY AGREEMENT (FOR NON-U.S. GRANTORS) Recorded Aug 22, 2018
From: CONVERSANT WIRELESS LICENSING S.A R.L.
To: CPPIB CREDIT INVESTMENTS, INC.
Reel/Frame 046897/0001 →
CHANGE OF NAME Recorded Oct 20, 2017
From: CORE WIRELESS LICENSING S.A.R.L.
To: CONVERSANT WIRELESS LICENSING S.A R.L.
Reel/Frame 044516/0772 →
UCC FINANCING STATEMENT AMENDMENT - DELETION OF SECURED PARTY Recorded Aug 30, 2016
From: NOKIA CORPORATION
To: MICROSOFT CORPORATION
Reel/Frame 039872/0112 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2011
From: 2011 INTELLECTUAL PROPERTY ASSET TRUST
To: CORE WIRELESS LICENSING S.A.R.L
Reel/Frame 027441/0819 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2011
From: NOKIA CORPORATION
To: NOKIA 2011 PATENT TRUST
Reel/Frame 027120/0608 →
CHANGE OF NAME Recorded Oct 26, 2011
From: NOKIA 2011 PATENT TRUST
To: 2011 INTELLECTUAL PROPERTY ASSET TRUST
Reel/Frame 027121/0353 →
SHORT FORM PATENT SECURITY AGREEMENT Recorded Sep 13, 2011
From: CORE WIRELESS LICENSING S.A.R.L.
To: NOKIA CORPORATION; MICROSOFT CORPORATION
Reel/Frame 026894/0665 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2005
From: TONI, HEMMINKI
To: NOKIA CORPORATION
Reel/Frame 016774/0558 →