×

Using a graphics processing unit to correct video and audio data

  • US 8,456,549 B2
  • Filed: 12/31/2009
  • Issued: 06/04/2013
  • Est. Priority Date: 11/09/2005
  • Status: Active Grant
First Claim
Patent Images

1. A device comprising:

  • a memory operable to store an audio file comprising digital audio data;

    a digital camera comprising an array of detector elements operable to generate a corresponding plurality of pixel values comprising a frame of image data; and

    a graphics processing unit (GPU) operable to execute a method of processing said audio data and said pixel values, said method comprising;

    determining a frequency associated with an instance of said audio data;

    accessing a correction factor corresponding to said frequency, said correction factor for adjusting actual amplitude at said frequency to an ideal amplitude defined for said frequency;

    applying said correction factor to said instance of audio data; and

    adjusting a pixel value, wherein said adjusting a pixel value comprises;

    accessing a memory coupled to said array of detector elements and having stored therein a plurality of chronologically-ordered frames of data generated using said array, each of said frames comprising a plurality of pixel values;

    comparing a first pixel value from a first frame of said frames to a second pixel value from a second frame of said frames, wherein said second frame is the next frame following said first frame in chronological order, and wherein said first pixel value and said second pixel value are generated by a same detector element of said array;

    incrementing a counter value if said first pixel value and said second pixel value are considered equal and otherwise initializing said counter value;

    repeating said comparing for each pixel value generated by said detector element for each of said frames in chronological order;

    incrementing said counter value each time pixel values generated by said detector element are considered equal over two successive chronologically-ordered frames and otherwise initializing said counter value;

    if said counter value is incremented, then determining whether said counter value exceeds a specified threshold value;

    if said counter value exceeds said threshold value, then designating said detector element as defective; and

    if said detector element is designated as defective, then calculating new values for pixel values generated by said detector element.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×