Download Papers | Codecs

News

Microsoft Announces Future Support For H.264 In Silverlight

Microsoft announced that H.264 and AAC support will be available in a future version of Silverlight.... more>>

 

QuickTime Alternative 2.7.0

New versions of QuickTime Alternative and QT Lite have been released today. They are now capable of installing the QuickTime browser plugin for the Google Chrome web browser. Note: these packs are currently not compatible with iTunes 8. A solution for this issue will be available soon.

 

Real Alternative 1.8.4

A new version of Real Alternative has been released. It is now capable of installing the RealMedia browser plugin for the Google Chrome web browser.

 

Flash Player supports H.264 video:

We’re announcing a new update to the Flash Player today code named “Moviestar” and it includes support for the widely used industry standard H.264 Codec... more>>

Free Tools & Softwares

 

vlc VLC media player- the cross-platformmedia player and streaming server

 

KLM CodecPack: allows you to play almost every movie file that you can find on the Internet

 

FLV to AVI Converter: Freeware Pazera FLV to AVI converter

 

AVI MPEG to SWF Converter: Freeware

 

3GP to AVI Converter: Freeware

 

MOV to AVI Converter: Freeware

 

Tips & Tricks

To Convert DVD to H.264, the best choice would be Fairuse Wizard. Other free solutions to convert DVD to H.264 are MeGUI and Gordian Knot.

 

Creating Content for iPod + iTunes, donwload the iTunes user guide from here

More Links

DoYouKnowWhat is VC-1? VC-1 is a video codec specification that has been standardized by the Society of Motion Picture and Television Engineers (SMPTE) and implemented by Microsoft as Microsoft Windows Media Video (WMV) 9. VC-1 codec offers high image quality with excellent compression efficiency. It is capable of delivering HD video at bit rates as low as 6 to 8 Mbps.

VC-1

(Courtesy: Microsoft VC-1 & Wiki VC-1 )

 

VC-1 is an evolution of the conventional DCT-based video codec design also found in

  • H.261
  • H.263
  • MPEG-1
  • MPEG-2 and
  • MPEG-4 Part 2.

It is widely characterized as an alternative to the latest ITU-T and MPEG video codec standard known as H.264/MPEG-4 AVC. VC-1 contains coding tools for interlaced video sequences as well as progressive encoding.

 

The main goal of VC-1 development and standardization is to support the compression of interlaced content without first converting it to progressive, making it more attractive to broadcast and video industry professionals.It is now a supported standard for HD DVDs, Blu-ray Discs, and Windows Media Video 9. It is a high-quality codec that benefits from the resources of Microsoft while being an open standard. Adopters can choose to develop custom implementations and solutions or to use the existing support provided by Windows Media technologies. VC-1 offers something for every digital video solution.

 

Both HD DVD and Blu-ray Disc have adopted VC-1 as a video standard, meaning their video playback devices will be capable of decoding and playing video-content compressed using VC-1. Windows Vista partially supports HD DVD playback by including the VC-1 decoder and some related components needed for playback of VC-1 encoded HD DVD movies.

 

Microsoft has designated VC-1 as the Xbox 360 video game console’s official video codec, and game developers may use VC-1 for full motion video included with games. By means of an October 31, 2006 update, people can now play all formats of Windows Media Video on the Xbox 360 from a disc, USB storage device, or streaming from their PC via Windows Media Connect/Windows Media Player 11. This allows anyone to play VC-1 encoded files on the console.

 

 

Overview of VC-1

(Courtesy: Microsoft VC-1)

 

The VC-1 codec is designed to achieve state-of-the-art compressed video quality at bit rates that may range from very low to very high. The codec can easily handle 1920 pixel × 1080 pixel presentation at 6 to 30 megabits per second (Mbps) for high-definition video. VC-1 is capable of higher resolutions such as 2048 pixels × 1536 pixels for digital cinema, and of a maximum bit rate of 135 Mbps. An example of very low bit rate video would be 160 pixel × 120 pixel presentation at 10 kilobits per second (Kbps) for modem applications.

The basic functionality of VC-1 involves a block-based motion compensation and spatial transform scheme similar to that used in other video compression standards since MPEG-1 and H.261. However, VC-1 includes a number of innovations and optimizations that make it distinct from the basic compression scheme, resulting in excellent quality and efficiency. VC-1 Advanced Profile is also transport and container independent. This provides even greater flexibility for device manufacturers and content services.

Innovations

VC-1 includes a number of innovations that enable it to produce high quality content. This section provides brief descriptions of some of these features.

Adaptive Block Size Transform

Traditionally, 8 × 8 transforms have been used for image and video coding. However, there is evidence to suggest that 4 × 4 transforms can reduce ringing artifacts at edges and discontinuities. VC-1 is capable of coding an 8 × 8 block using either an 8 × 8 transform, two 8 × 4 transforms, two 4 × 8 transforms, or four 4 × 4 transforms. This feature enables coding that takes advantage of the different transform sizes as needed for optimal image quality.


16-Bit Transforms

In order to minimize the computational complexity of the decoder, VC-1 uses 16-bit transforms. This also has the advantage of easy implementation on the large amount of digital signal processing (DSP) hardware built with 16-bit processors. Among the constraints put on VC-1 transforms is the requirement that the 16-bit values used produce results that can fit in 16 bits. The constraints on transforms ensure that decoding is as efficient as possible on a wide range of devices.


Motion Compensation

Motion compensation is the process of generating a prediction of a video frame by displacing the reference frame. Typically, the prediction is formed for a block (an 8 × 8 pixel tile) or a macroblock (a 16 × 16 pixel tile) of data. The displacement of data due to motion is defined by a motion vector, which captures the shift along both the x- and y-axes.

The efficiency of the codec is affected by the size of the predicted block, the granularity of sub-pixel data that can be captured, and the type of filter used for generating sub-pixel predictors. VC-1 uses 16 × 16 blocks for prediction, with the ability to generate mixed frames of 16 × 16 and 8 × 8 blocks. The finest granularity of sub-pixel information supported by VC-1 is 1/4 pixel. Two sets of filters are used by VC-1 for motion compensation. The first is an approximate bicubic filter with four taps. The second is a bilinear filter with two taps.

VC-1 combines the motion vector settings defined by the block size, sub-pixel granularity, and filter type into modes. The result is four motion compensation modes that suit a range of different situations. This classification of settings into modes also helps compact decoder implementations.


Loop Filtering

VC-1 uses an in-loop deblocking filter that attempts to remove block-boundary discontinuities introduced by quantization errors in interpolated frames. These discontinuities can cause visible artifacts in the decompressed video frames and can impact the quality of the frame as a predictor for future interpolated frames.

The loop filter takes into account the adaptive block size transforms. The filter is also optimized to reduce the number of operations required.


Interlace Coding

Interlaced video content is widely used in television broadcasting. When encoding interlaced content, the VC-1 codec can take advantage of the characteristics of interlaced frames to improve compression. This is achieved by using data from both fields to predict motion compensation in interpolated frames.


Advanced B Frame Coding

A bi-directional or B frame is a frame that is interpolated from data both in previous and subsequent frames. B frames are distinct from I frames (also called key frames), which are encoded without reference to other frames. B frames are also distinct from P frames, which are interpolated from previous frames only. VC-1 includes several optimizations that make B frames more efficient.


Fading Compensation

Due to the nature of compression that uses motion compensation, encoding of video frames that contain fades to or from black is very inefficient. With a uniform fade, every macroblock needs adjustments to luminance. VC-1 includes fading compensation, which detects fades and uses alternate methods to adjust luminance. This feature improves compression efficiency for sequences with fading and other global illumination changes.


Differential Quantization

Differential quantization, or dquant, is an encoding method in which multiple quantization steps are used within a single frame. Rather than quantize the entire frame with a single quantization level, macroblocks are identified within the frame that might benefit from lower quantization levels and greater number of preserved AC coefficients. Such macroblocks are then encoded at lower quantization levels than the one used for the remaining macroblocks in the frame. The simplest and typically most efficient form of differential quantization involves only two quantizer levels (bi-level dquant), but VC-1 supports multiple levels, too.

 

 

 

Profiles of WMV9 Codec

 

Profiles and Levels

VC-1 contains a number of profile and level combinations that support the encoding of many types of video. The profile determines the codec features that are available, and thereby determines the required decoder complexity (mathematical intensity). The following table lists VC-1 profiles and levels.

Profile

Level
Max Bit Rate
Representative Resolutions by Frame Rate
Simple
Low
96 Kbps
176 × 144 @ 15 Hz (QCIF)

Medium
384 Kbps
240 × 176 @ 30 Hz
352 × 288 @ 15 Hz (CIF)
Main
Low
2 Mbps
320 × 240 @ 24 Hz (QVGA)

Medium
10 Mbps
720 × 480 @ 30 Hz (480p)
720 × 576 @ 25 Hz (576p)

High
20 Mbps
1920 × 1080 @ 30 Hz (1080p)
Advanced
L0
2 Mbps
352 × 288 @ 30 Hz (CIF)

L1
10 Mbps
720 × 480 @ 30 Hz (NTSC-SD)
720 × 576 @ 25 Hz (PAL-SD)

L2
20 Mbps
720 × 480 @ 60 Hz (480p)
1280 × 720 @ 30 Hz (720p)

L3
45 Mbps
1920 × 1080 @ 24 Hz (1080p)
1920 × 1080 @ 30 Hz (1080i)
1280 × 720 @ 60 Hz (720p)

L4
135 Mbps
1920 × 1080 @ 60 Hz (1080p)
2048 × 1536 @ 24 Hz

Codec Downloads