The optical zoom function on cell phone cameras avoids the degradation in quality caused by digital zoom, but current implementations tend to be noisy, bulky, and power hungry. Avago's AEDR-8400 encoder takes a unique approach that addresses each of these issues.Introduction
A wide range of commercial applications use cameras with a zooming mechanism. Perhaps the most ubiquitous application is the camera phone. Critical design criteria for camera zooming include low-power consumption and, of course, space constraints. This article describes an optical encoder technology that provides a new approach to camera zooming designs to meet these challenges.Optical and digital zoom
Camera phones may have an optical zoom, a digital zoom, or both. An optical zoom changes the effective focal length of the camera lens such that the original image is magnified and can be captured by the CCD or CMOS image sensor. With greater magnification, the light is spread across the entire image sensor and all of the pixels can be used. An optical zoom could be interpreted as a true zoom that will improve the quality of pictures captured.
Digital zoom, on the other hand, is a bit different. In this case, a software algorithm is applied rather than a hardware movement (i.e., changes in lens positioning) to magnify the image. Such magnification involves only a certain portion of the captured image. This is known as the interpolation technique. Using such a technique, or algorithm, requires information to be added in order to enlarge the corresponding image portion. It may seem that the captured image is being magnified. However, only a certain portion of the real image information is being utilized and the rest of the image is coming from the interpolation outputs.
One thing worth mentioning is that the higher the digital zoom, the smaller the portion of real information that is taken. Therefore, many of the originally captured pieces of information on the image sensor will be discarded and more interpolated image data will be incorporated in the resultant image.
Therefore, optical zooming is an important mechanism in determining the true zooming power of a camera phone without losing any image data. Accurate lens positioning control in optical zoom is crucial to ensuring quality in an enlarged image. Figure 1 illustrates a typical example of the zooming mechanism from a camera module inside a camera phone. Lenses are aligned such that an image could be focused onto the image sensor. The zooming mechanism involves synchronous movement of two or more lenses. By varying the distance between the lenses, the actual effective focal length of the camera lens changes accordingly. Hence, a magnified image would be captured by an image sensor.
Figure 1: Typical zooming mechanism in a camera phone using an AEDR-8400 encoder.
To simplify the wiring process, encoders are mounted on the camera module shell and remain in a fixed position. The moving portion is the codestrip, which acts as the translator for the lens' linear movement. Casting the window and bar image back to the encoder provides feedback on all the necessary information for prompt and accurate lens positioning. With a conventional zooming mechanism, a combination of mechanical cam and gearing is a common approach for lens position control. However, such an approach will suffer unavoidable wear and tear issues, and the accuracy of lens positioning will degrade over time and directly impact to the quality of zoomed images.
An AEDR-8400 encoder by Avago Technologies can help to resolve these zooming issues. The feedback from the encoder provides necessary information for real-time calibration whenever there is any back-lashing from gears and mechanical cams. This can help ensure precise and accurate lens positioning. Furthermore, in some customized camera module designs, removing the mechanical cam is possible (see Figure 2).
Figure 2: Zooming mechanism with encoder feedback.
Incorporating the AEDR-8400 encoder into a piezo-actuator camera module, for example, can essentially eliminate the use of mechanical cams. And, because there is no mechanical cam involvement, there is no fixed zooming position and the new camera module system can utilize a continuous zooming function (see Figure 3).
In terms of power consumption, piezo-actuator systems tend to consume less power compared to voice coil and servo solutions. Also, a piezo-actuator solution could help keep the noise and vibration level to a minimum, which a stepper motor or voice coil solution cannot achieve.
Figure 3: The AEDR-8400 encoder for the zooming mechanism in a camera phone.
Encoder operating principle
The miniature incremental encoder, AEDR-8400, comes in a surface-mount, leadless package, measuring 3.00 x 3.28 x 1.26 mm, making it the smallest optical encoder with digital outputs. It incorporates both an LED light source and a photo detector IC in a single SO-6 (Small Outline, 6 Pin) package, employing reflective technology to sense rotary or linear motions. The small size and reflective technology allow the encoder to be used in a wide range of commercial applications, particularly where space and weight are primary concerns, such as the zooming mechanism in a camera phone. The encoder offers 254 lines per inch resolution which is equivalent to 10 lines per mm with two channel digital outputs. The encoder can operate in a temperature range of -20°C to 85°C. One of the critical criteria in the camera module of a camera phone is being able to operate at a lower voltage level. With a typical operating voltage of 2.8 V, the AEDR-8400 encoder will comfortably suit the needs of this application.
Figure 4 shows the optical arrangement of an AEDR-8400 encoder, used with a reflective codestrip where the lens focuses the light from the LED onto the window and bar of the codestrip.
Figure 4: Optical arrangement of a reflective encoder.
The reflected images of the window and bar are focused on the photodiodes. As the codestrip moves, an alternating pattern of light and shadow cast by the window and bar, respectively, falls upon the photodiodes. The detector IC converts this pattern into digital, TTL-compatible outputs representing the codestrip linear motion and hence, the lens' movements. An important parameter is resolution, which is defined as the density of window/bar in a unit distance and is typically defined as lines per inch or lines per millimeter. Higher resolution means finer control of the linear motion.
The AEDR-8400 encoder is designed so that the LED and detector IC of the encoder should be placed parallel to the window/bar orientation. As such, the encoder is robust against radial play. This concept is illustrated in Figure 5.
The overall camera module design can be shrunk compared to a stepper motor solution or a voice coil solution. The motor size is comparable to the piezo-actuator. However, the removal of mechanical cams and gearing enables the overall camera module dimension to be decreased further to meet existing market demands.
Figure 5: Optical alignment of emitter/detector with respect to window/bar, as viewed from top.
The AEDR-8400 encoder helps to provide precise positioning control between both the lenses and results in a better quality image. In addition, the synchronization of the lens movement can be performed quickly and accurately.
The encoder outputs, namely Channel A and Channel B, are characterized by their quadrature relationship, with a phase shift of 90 electrical degrees between the channels. In addition, the channels are also characterized by their four states (e.g. State 1 to State 4), each spanning a nominal 90 electrical degrees. Information about linear motion, such as movement speed and distance traveled, can be derived from the parameters of the output such as pulse period and number of pulses. Meanwhile, the direction of linear movement is determined by the phase relationship between the two outputs.
When the codestrip moves in one direction, Channel A leads Channel B by 90 electrical degrees. When the codestrip moves in the other direction, Channel B will lead Channel A by the same amount. Resolution higher than that of the codestrip is achievable via quadrature decoding of the encoder outputs, where different levels of decoding exist. Counting every rising edge of one channel (e.g. Channel A) is called 1X decoding. The codestrip resolution can be doubled by counting every rising and falling edge of one channel to further increase the resolution. This is called 2X decoding. When every transition of both Channel A and Channel B is utilized (or every logic state), 4X decoding is achievable.The codestrip
The codestrip surface must be reflective and specular (mirror-like) so that the image of the pattern is reflected back onto the photodiodes of the AEDR-8400 encoder. Potential materials include metal and reflective film. One method to determine whether the codestrip will work with the reflective optical encoder is by using a scatterometer.
Reflective surfaces with a specular reflectance of 60 percent or higher, as measured by the device, are compatible with the reflective encoder. The non-reflective areas should have a reflectance of less than ten percent.
When testing for specular reflectance, reflective surfaces should be tested separately from non-reflective surfaces. It is recommended to test the reflective surface by itself. Then test the non-reflective surface. Avoid performing tests on the patterned surface since this will only provide an average reflectance across the pattern.Future encoder technology
New encoder technology is being developed by Avago Technology that integrates an index channel with the two existing channels of digital output. This index channel will help eliminate the need for photo-interrupters to indicate the limit or end of travel range for the lenses. In addition, the next-generation encoder will feature a built-in interpolator that allows users to set the interpolation factors to one, two, or four times the base resolution of 304LPI.Summary
The conventional approach to camera zooming technology, which uses a mechanical cam combined with gearing for lens position control, presents limitations for designers. To meet these challenges, a new miniature incremental encoder technology has been developed that enables precise positioning control between the lenses. This approach results in a better quality image and allows synchronization of the lens' movement to be performed faster and more accurately.