Pixel Magic -- a video enhancement system implemented on embedded platforms -- improves video quality with high efficiency and low cost for a wide variety of portable digital devices.
Algorithm core
Video data is analyzed, processed and enhanced here. The data then goes through some or all of the video enhancement modules, depending on the results of the analysis process, the various aspects in video quality are improved. In particular, all modules work together seamlessly and dynamically. However, they maintain a level of independence so they are upgradeable and expandable.
- The de-blocking module alleviates blocky effects on a block basis without requiring any bit stream information from the decoder. In this way, it differs from either a conventional post-filter approach (as in MPEG2/4) or an in-loop filtering scheme (as in H.264), which makes it more versatile.
- The noise reduction module performs 3-D filtering that suppresses spatial and temporal noise simultaneously while retaining the detail. In addition, neither pseudo-outline nor tail effects are induced.
- The edge and detail enhancement module identifies edges on different scales and classifies them into different ranks. By determining the locations and importance of edges, the power by which a particular edge shall be strengthened is leveraged. Also, texture richness is examined in some specified region, avoiding over-enhancement.
- The dynamic contrast enhancement module enables viewers to perceive details in each video frame/field by tuning contrast automatically based on specified features of the video frame/field. It also prevents enhanced adjacent video frames/fields from flickering or twittering.
- The dynamic color enhancement module enhances the colors of video frames/fields in accordance with the HVS (Human Visual System) theory. Therefore, colors become more natural, lively, and saturated.
- The automatic brightness adjustment changes the overall brightness of every video frame/field by analyzing its lightening condition, and then making use of the HVS theory adaptively, so a suitable brightness is achieved that is comfortable to viewers' eyes.
- Several other proprietary modules are also contained in the algorithm core. They are capable of making video look better by diverse means.
A vital property of the Pixel Magic Video Engine algorithm core lies in the fact that all algorithms have been highly optimized so video can be played in real-time on low-power portable devices -- even when all the different enhancement modules are accessed and functional.
Output buffer
The output buffer obtains enhanced video data via the bus, and transforms it into a proper format that can be used for a specified display device. Depending upon the embedded platform, hardware drivers can be inserted in order to accomplish some functions even more efficiently. The output buffer also provides an API that can output video data in several commonly used formats specified by the customers.
Next: Examples