Design Article
Video transcoding techniques and applications
Asheesh Bhardwaj<br>Software Chip Architecture and Specifications,<br>Texas Instruments
1/30/2009 12:30 AM EST
As the number of video compression algorithms has grown and more low-cost consumer systems have begun using digital video, the brute force approach has come under scrutiny by engineers who have been tasked with designing low cost systems with good video performance. Although the brute force approach produces a high quality video result, quality decreases with each encode/decode cycle because artifacts are included in the coding as if they were valid data. Other drawbacks include:
- Processor demands: As the algorithms have become more efficient, they have also become more complex and require greater processing capability, especially if the conversion is expected to be executed in real time. Even if a chip used for transcoding can handle the brute force approach, a less computationally-intensive method would allow the same chip to handle more channels and reduce overall system cost.
- Memory resources: The decode/encode operation typically requires the decoded data to be stored in memory and extra memory increases the system bill of materials. Particularly in price-sensitive consumer devices, this can mean the difference between market success and failure.
Video playback on mobile devices provides a good example of an application in which it is desirable to reduce processor loading and save memory resources. Although transcoding does not take place in the cell phone itself but in the Video on Demand (VoD) server or video gateway, Mobile TV/mobile video telephony is still restricted by five considerations beyond the VoD server and video gateway itself, including:
- Network bandwidth
- Processing power in the mobile phone
- Display resolution
- Memory size
- And -- a parameter not normally thought of in video playback -- the mobile phone's energy consumption.
Even though mobile video devices are becoming more powerful with each generation, processor speed of a typical device is between 300 MHz and 600 MHz and memory capacity is about 64 Mbytes. Even a cursory evaluation indicates that not all of the information encoded in HD or SD video for a large screen has to be processed for viewing on a mobile device. On the other hand, the HD or SD video captured using handheld devices needs to be processed for viewing on the end equipment by the network servers.
Table 1: Impact of encoding parameters.
Table 1 provides a rough guide to the impact of different video coding parameters on the resources that the decoding device has to satisfy. The table refers specifically to block-based video codecs that use motion compensation and discrete cosine transfer (DCT) for video compression.
The results of modifying these key parameters can be significant. Decreasing detail resolution (which is accomplished in the encoding process by increasing the quantization factor) can reduce the energy consumption of video decoding by 75% to 85%. But this results in a quality decrease of just 5% to 13%.
Next: Transcoding options




