Category: 

What is Video Compression?

Article Details
  • Written By: Mike Howells
  • Edited By: Michelle Arevalo
  • Last Modified Date: 16 September 2016
  • Copyright Protected:
    2003-2016
    Conjecture Corporation
  • Print this Article
Free Widgets for your Site/Blog
In late 19th-century London, mail was delivered to residential addresses up to twelve times each day.   more...

September 28 ,  1924 :  Two US military planes complete the first flights around the world.  more...

In visual recording and transmission, video compression is a technique used to reduce the amount of data in a video file, to limit the amount of storage space or bandwidth it requires. It is common in online mediums and in broadcasting. Video compression works on the same theoretical basis as other types of file compression, and even cryptography, which is that one piece of data can be used and re-used to represent multiple pieces of data.

Specifically, video compression assumes an uncompressed piece of video contains much more data than is needed to satisfactorily convey it. Compression technology therefore strives to achieve an optimal trade-off that balances data reduction with quality. From a technical standpoint, most types of video compression work by comparing a single frame of video to the frames immediately before it and after it, and saving only the pieces of the frame that are substantially different. The level of compression, therefore, can be adjusted by limiting or expanding just how much difference the compression software looks for. Compression works best when only small sections of the video are changing at a time. Fast-moving objects and events, such as explosions, are very hard to compress, due to their constantly changing composition.

Ad

Video compression is not a flawless process. With most means of video compression, the higher the level of compression, the longer it can take for video player hardware to decode the data. This can result in visual glitches. One of these, and a common pitfall of over-compression, is known as artifacting, a phenomenon wherein small, static chunks from previous frames of video remain on the screen over top of the moving image. Artifacting is particularly common in video files formatted for the Internet and mobile devices, where visual quality is a secondary priority behind file size.

In mediums such as DVD-Video™ (DVDs), in which optimum visual quality is the main objective, a video can still be greatly compressed and remain reasonably sharp. New technologies such as Blu-ray™, which have much greater capacities than DVDs, require less compression and can therefore present a video in even greater quality. Ongoing advances in both storage and transmission technologies continue to reduce the need for extreme levels of compression, and shift the emphasis towards providing greater quality.

In addition to traditional, or lossy, compression, there is also a class of video compression known as lossless. Lossless compression, as its name implies, compresses data without actually removing any information from the file. It is limited in scope, and cannot compress data to the same degree as lossy techniques, but does satisfy the needs of some applications that retain every piece of data from the original file.

Ad

You might also Like

Recommended

Discuss this Article

Post your comments

exception 'Exception' with message 'error writing captcha: Duplicate entry '2147483647' for key 'PRIMARY'' in /ssd/www/wisegeek/public_html/_core/classes/public/Captcha.php:44
Stack trace:
#0 /ssd/www/wisegeek/public_html/_core/controls/public/ControlDiscussionPostBox.php(324): Captcha->createCaptcha()
#1 /ssd/www/wisegeek/public_html/framework/classes/Control.php(104): ControlDiscussionPostBox->preRender(false)
#2 /ssd/www/wisegeek/public_html/framework/classes/Control.php(149): Control->render()
#3 /ssd/www/wisegeek/public_html/tpl/default-nocustom-lu/pages/public/article/article.htm(526): Control->__toString()
#4 /ssd/www/wisegeek/public_html/framework/classes/Control.php(300): require('/ssd/www/wisege...')
#5 /ssd/www/wisegeek/public_html/framework/classes/Control.php(309): Control->requireTpl('pages/public/ar...', Object(PageArticleCom), true)
#6 /ssd/www/wisegeek/public_html/framework/classes/Control.php(131): Control->renderTpl('pages/public/ar...', Object(PageArticleCom))
#7 /ssd/www/wisegeek/public_html/framework/classes/FormDataControl.php(87): Control->renderTemplate()
#8 /ssd/www/wisegeek/public_html/framework/classes/Control.php(109): FormDataControl->renderTemplate()
#9 /ssd/www/wisegeek/public_html/framework/classes/ScriptPage.php(50): Control->render(false)
#10 /ssd/www/wisegeek/public_html/framework/classes/Control.php(149): ScriptPage->render()
#11 /ssd/www/wisegeek/public_html/framework/classes/Page.php(97): Control->__toString()
#12 /ssd/www/wisegeek/public_html/_core/classes/public/PublicFrontController.php(443): Page->processRequest()
#13 /ssd/www/wisegeek/public_html/_core/classes/public/PublicFrontController.php(7): PublicFrontController->renderPage()
#14 /ssd/www/wisegeek/public_html/index.php(11): PublicFrontController::run()
#15 {main}