H.264 profiles and levels (Stanley posted on April 28th, 2008 )

H.264 Profiles

The standard includes the following seven sets of capabilities, which are referred to as profiles, targeting specific classes of applications:

  • Baseline Profile (BP): Primarily for lower-cost applications with limited computing resources, this profile is used widely in videoconferencing and mobile applications.
  • Main Profile (MP): Originally intended as the mainstream consumer profile for broadcast and storage applications, the importance of this profile faded when the High profile was developed for those applications.
  • Extended Profile (XP): Intended as the streaming video profile, this profile has relatively high compression capability and some extra tricks for robustness to data losses and server stream switching.
  • High Profile (HiP): The primary profile for broadcast and disc storage applications, particularly for high-definition television applications (this is the profile adopted into HD DVD and Blu-ray Disc, for example).
  • High 10 Profile (Hi10P): Going beyond today’s mainstream consumer product capabilities, this profile builds on top of the High Profile—adding support for up to 10 bits per sample of decoded picture precision.
  • High 4:2:2 Profile (Hi422P): Primarily targeting professional applications that use interlaced video, this profile builds on top of the High 10 Profile—adding support for the 4:2:2 chroma subsampling format while using up to 10 bits per sample of decoded picture precision.
  • High 4:4:4 Predictive Profile (Hi444PP): This profile builds on top of the High 4:2:2 Profile—supporting up to 4:4:4 chroma sampling, up to 14 bits per sample, and additionally supporting efficient lossless region coding and the coding of each picture as three separate color planes.

Read the rest of this entry >>

Encoding 5.1 channel audio with separate waveform files (Stanley posted on April 19th, 2008 )

From build 4100, a new audio source, Waveform Composer, is introduced in. It is used to import separate waveform files as individual channels.

For example, we want to produce an MP4 file with H.264 video and 5.1 channel AAC audio. We have 6 mono waveform files which compose a 5.1 channel audio.

Read the rest of this entry >>

Being in the IDF 2008 Shanghai (Stanley posted on April 6th, 2008 )

I was invited, among thousands of developers, to participate in the Intel Developers Forum this year held in Shanghai. Intel has proved us that he is very rich by holding a really big event in the whole building of the top conference center of Shanghai. Besides the extravagance I experienced, there were several lectures given by Intel fellows and scientists somehow rewarding to me I think. Here are a few pictures taken in the event.


Read the rest of this entry >>

TAGS:, ,

How to use MediaCoder to stream out transcoded video (Stanley posted on April 6th, 2008 )

This is a real scenario in which MediaCoder’s built-in media streaming server can be used. The scenario is like this. All my media files are stored on my powerful Intel Core2 desktop PC. Many of them are high-definition video. I have a legacy PC (Celeron 566Mhz/Windows 2000), and a mobile device (XScale 500Mhz/Windows Mobile 5). I want to playback my HD video on these two devices with LAN and WIFI and without taking time to transcode the video into a low-definition file beforehand. I can just use MediaCoder’s new media streaming server feature. Read the rest of this entry >>

Introduction of MediaCoder’s built-in media streaming server (Stanley posted on March 29th, 2008 )

Recently MediaCoder has been equipped with a built-in media server, which is able to stream out media files with real-time transcoding.

What is this feature be used for? There lots of applications for a streaming server, especially one with capability to transcode while streaming. Here I list some typical applications:

  • Watch video and listen to music from another PC or any capable device, through LAN/WLAN/Internet etc.
  • With real-time transcoding, we can even play all kinds of contents on a less-capable networked device, e.g. PDA and mobile phone, regardless of the audio/video format of the original content and without having to convert its format.
  • Preview encoding effects without performing a complete file-to-file transcoding.

Read the rest of this entry >>

MiniUPnP Project (Stanley posted on March 11th, 2008 )

Today I saw an open-source UPnP client/server project called MiniUPnP, which looks quite interesting. I like those light-weight stuff, just like my MiniWeb project. 😉

Read the rest of this entry >>

TAGS: