Apparatus and method for frame cropping and shifting
A method includes receiving, by a frame converter, a frame of pixel data and converting, by the frame converter, the frame to a first frame division unit. The method also includes receiving, by a translation circuit, a pixel coordinate and cropping and shifting, by the translation circuit, the first frame division unit based on the pixel coordinate, to produce a second frame division unit. Additionally, the method includes outputting, by the translation circuit, the second frame division unit.
1 . A method comprising:
receiving, by a frame converter, video frames at a frame rate;
converting, by the frame converter, the video frames to first bit planes;
receiving, by a translation circuit, pixel coordinates;
using the translation circuit, calculating shift values for the first bit planes, responsive the pixel coordinates, cropping the first bit planes based on the shift values, and shifting uncropped bits of the first bit planes to produce second bit planes; and
outputting, by the translation circuit, the second bit planes.
2 . The method of claim 1 , wherein outputting the second bit planes comprises outputting the second bit planes to a display device, the display device comprising a digital micromirror device (DMD) display, a liquid crystal on silicon display (LCOS), or a micro-light emitting diode (microLED) display.
3 . The method of claim 1 , further comprising receiving the pixel coordinates from a sensor, the sensor being of a display device.
4 . The method of claim 1 , wherein the shifting of uncropped bits of the first bit planes is performed by the translation circuit at a rate that is higher than the frame rate.
5 . An apparatus comprising:
a frame converter configurable to:
receive video frames at a frame rate;
convert the video frames to first bit planes; and
output the first bit planes; and
a translation circuit configurable to:
receive the first bit planes;
receive a pixel coordinate;
calculate shift values for the first bit planes, responsive to the pixel coordinate, crop the first bit planes based on the shift values, and shift uncropped bits of the first bit planes to produce second bit planes; and
output the second bit planes.
6 . The apparatus of claim 5 , further comprising a display device coupled to the translation circuit, wherein the display device comprises a digital micromirror device (DMD) display, a liquid crystal on silicon display (LCOS), or a micro-light emitting diode (microLED) display.
7 . The apparatus of claim 5 , further comprising a sensor, wherein the apparatus is a head-worn device, and the sensor is disposed within the head-worn device.
8 . The apparatus of claim 5 , further comprising a sensor, and wherein the apparatus is a projector, and the sensor is configurable to determine orientation of a head-worn goggles.
9 . The apparatus of claim 5 , further comprising an accelerometer, wherein the pixel coordinate is responsive to a signal from the accelerometer.
10 . The apparatus of claim 5 , further comprising memory configured to:
receive the video frames from a processor; and
store the video frames, wherein the frame converter is configured to receive the video frames from the memory.
11 . The apparatus of claim 5 , further comprising memory configured to:
receive the first bit planes from the frame converter; and
store the first bit planes, wherein the translation circuit is configured to receive the first bit planes from the memory.
12 . The apparatus of claim 5 , wherein the translation circuit is configurable to shift uncropped bits of the first bit planes at a rate that is higher than the frame rate.
13 . An apparatus comprising:
a processor configurable to generate video frames at a frame rate;
a sensor configurable to produce a sensor signal, the processor configurable to produce pixel coordinates responsive to the sensor signal;
a frame converter configurable to convert video frames to first bit planes;
a display device; and
a translation circuit configurable to:
receive the pixel coordinates;
calculate shift values for the first bit planes, responsive to the pixel coordinates, crop the first bit planes based on the shift values, and shift uncropped bits of the first bit planes to produce second bit planes; and
output the second bit planes to the display device.
14 . The apparatus of claim 13 , wherein the apparatus is a virtual reality or an augmented reality head-worn apparatus.
15 . The apparatus of claim 13 , wherein the sensor is disposed within a head-worn display.
16 . The apparatus of claim 13 , wherein the sensor is an accelerometer.
17 . The apparatus of claim 13 , wherein the sensor is configurable to produce a signal responsive to change in orientation of a head-worn display.