You have probably heard of the resolution standards 480i, 480p, 720p, 1080i and 1080p.The number stands for the amount of lines embedded within the signal. The “i” and “p” after the number actually stands for “interlaced” and “progressive” respectively, and since these are the resolutions you will be choosing between when you are thinking of buying a new television system (especially an HD TV), it is important to know what the difference is between, say, a 1080i resolution TV and a 1080p resolution TV to make sure that you choose the kind that is best for you.

What is an interlaced scan?
An interlaced scan signal is way of displaying video and is a technique that has been used since the invention of the television, designed specifically for use with the old fashioned, large Cathode Ray Tube (CRT) televisions. Essentially, the interlace technique was invented to improve the picture quality of a video signal on a CRT device without consuming extra bandwidth. NTSC standard definition television broadcasts. It is the way the majority of older televisions and some High Definition sets display an image.

How does an interlaced scan signal produce an image?
“Scanning” as a technology refers to how the image is “drawn” or “painted” on an electronic screen. The picture on the screen is made up of 480 horizontal lines, which is divided into two sets, odd numbers and even numbers. “Interlaced” means the lines that make up the picture on your TV screen are drawn in an alternating fashion. To display an image, the television sequentially draws all of the odd numbered lines from top to bottom and then proceeds to fill in the even lines. This occurs at a rate of 30 frames per second, meaning the entire process only takes around 1/30 of a second.

What is a progressive scan?

While this interlaced scanning worked well for older, analog televisions, it was not ideal for the new standard of electronic display devices that use a Liquid Crystal Display (LCD). A way to refresh the screen more frequently was desired. As a result, an alternative way of displaying images known as a progressive scan has been designed for those using modern devices such as Thin Film Transistor (TFT) monitors or digital cameras. Progressive scan means the lines that make up the TV picture are displayed all at once in sequence. Progressive scanning was originally called “sequential scanning” and is also referred to as “noninterlaced scanning”.

How does a progressive scan signal produce an image?

What differentiates a progressive scan from an interlaced scan is that the progressive scans system draws every line on the screen in just one pass, rather than in two passes. Each line is filled in sequential order instead of the alternating odd then even order that the interlaced scan system uses. This results in a faster refresh rate of once every 1/60th of a second.

Is interlaced scan or progressive scan more popular?

The only reason why progressive scan images were not originally used for TV signals is that they required too much bandwidth to send down analog lines. This has now changed thanks to the advent of digital TV (DTV) signals such as HDTV.

When buying a television, consumers are offered the choice between units that use progressive scans or interlaced scans, signified by the letter “p” or “i” at the end of the description, i080p or 1080i for example. Since televisions with progressive scan capabilities offer the viewer a better picture

With regards to computers, progressive scan is most definitely the more popular method of rendering images. While the interlaced image rendering method was used in the 1980s, the 1990s saw a growing need for better resolutions.

What are the advantages of interlaced scan signals?

    • Reduced bandwidth

One of the most important factors in any video system is the bandwidth it uses, since more bandwidth means a more expensive and complex system. Interlaced video reduces the signal bandwidth by a factor of two, for a given line count and refresh rate when compared to progressive scan devices.

    • Popularity

Currently interlaced scan is the most popular format in which broadcasters output their TV signals. This is due to the reduced bandwidth that interlaced scanning requires.

    • Lower prices

The internal workings of televisions or other display units using the interlaced scan method of image rendering are far less complex than progressive scan devices, meaning that prices for interlaced units are generally much lower than progressive scan units

The disadvantages of interlaced scan signals

    • Image artefacts

During high-motion videos, images rendered by interlaced devices are prone to distracting image artefacts. This is because each frame of interlaced video is composed of two segments that are captured at different moments in time. If the recorded object – for example, a fast moving sports sequence, is moving fast enough to be in different positions when each individual segment is captured, a “motion artefact” will result.

    • Intentional image blurring

To counter the problem of image artefacts, images produced on interlaced scan systems are sometimes intentionally blurred, thus producing an image of lesser quality.

    • Improper reproduction of finer details

Images containing finer details cannot be displayed clearly on interlaced systems.

    • Image flickering

On larger screens particularly, an irritating flickering effect can sometimes become apparent. This flickering is also called “interline twitter” and is caused by the image on the screen containing vertical detail that approaches the horizontal resolution of the video format. You will have seen interline twitter in the past even if you didn’t realize this is what the phenomenon is called. Whenever you have seen a TV presenter’s striped shirt or suit flickering on a screen, this is interline twitter in action!

Animation showing the interline twitter effect on an interlaced screen

What are the advantages of progressive scan signals?

    • No image artefacts

None of the image artefacts associated with interlaced images are apparent in systems using progressive scan technology, because the lines on the screen are displayed sequentially, not at two different times.

    • No blurring

As a result of the lack of image artefacts, no intentional blurring is necessary in progressive scan systems.

    • Higher vertical resolution

In comparison to an interlaced image, progressive scan outputs an image of a higher vertical resolution.

    • Higher quality images

Images are smoother are more detailed in progressive scan as they are refreshed at a faster frequency.

The disadvantages of progressive scan signals

    • Higher bandwidth means lack of use

As an image using a progressive scan requires a higher bandwidth than an interlaced image of the same size, broadcasters using analogue signals hardly ever use progressive scan images. Only a minute amount of broadcasters using digital signals output content in 1080p, instead preferring to use 1080i.

It is fairly clear that should you have the budget, a television with progressive scan capabilities is always the preferable choice. It is especially designed for current High Definition sets and offers a far clearer, better quality image than an interlaced scan which was developed over fifty years ago with older CRT televisions in mind.


Speex vs Nellymoser

Posted: November 13, 2013 in Uncategorized

License type: Nellymoser is closed format codec whereas Speex is opensource which means that files created using speex can be decoded or encoded without any licence requirement.

Flash Player Requirement: Nellymoser works from Flash player 6 onwards whereas Speex requires atleast Flash Player 10. Although speex works with flash player 10 but there is a audio disturbance bug on listener end which was fixed in version 10,0,22,87.So player 10,0,22,87 and above is recommended.

Quality: Speex is optimised for speech so better quality is expected from speex as compared to our old Nellymoser codec.

Bandwidth Requirement: Speex delivers better quality than Nellymoser using less bandwidth as compared to speex.our tests revealed that the quality with nellymoser becomes usable at 8(16kbps) where as in case of speex it is 3 (9.80 kbps).The highest quality in Speex uses 42.2 kbps thats half of the bandwidth being used by nellymoser which is 88.2

Encode Quality: Speex provides more flexibilityby giving 11 levels of quality to choose from (0-10).0 is lowest and 10 is highest audio quality. Nellymoser gives 5 settings(5,8,11,22,44) ,5 is lowest and 44 is highest quality.Remember more is the quality higher is the bandwidth requirement which may lead to choppy sound when sufficient bandwidth is not available.

Playback: Speex files created by FMS, RED5 or WOWZA can be played very well in flash player but most of the offline players does not playback it due to lack of audio decoder for speex. Nellymoser can be played in most media players.

Speex Nellymoser
Quality (encodeQuality) Required bandwidth in kbps Quality(mic.rate) Required bandwidth in kbps
0 3.95 5 11.025
1 5.75 8 16
2 7.75 11 22.05
3 9.80 22 44.1
4 12.8 44 88.2
5 16.8
6 20.6
7 23.8
8 27.8
9 34.2
10 42.2

FFmpeg Encoding in H.264

Video Encoding & Streaming Technologies


PART I – Introduction (revised 02-jul-2012)
PART II – Parameters and recipes (revised 02-jul-2012)
PART III – Encoding in H.264 (revised 02-jul-2012)
PART IV – FFmpeg for streaming (revised 02-jul-2012)
PART V – Advanced usage (revised, 19-oct-2012)
PART VI – Filtering (new, 19-oct-2012)


Third part

In this third part we will look more closely at the parameters you need to know to encode to H.264.

FFmpeg uses x264 library to encode to H.264. x264 offers a very wide set of parameters and therefore an accurate control over compression. However you have to know that FFmpeg applies a parameter name re-mapping and doesn’t offer the whole set of x264 options.

UPDATE: FFmpeg allows to specify directly the parameters to the underling x264 lib using the option -x264opt. -x264opt accept parameters as key=value pairs separated by “:”. ES: -x264opt bitrate=1000:profile=baseline:level=4.1…etc.

Explain the meaning of all the parameters is…

View original post 1,904 more words