Category: 

What are Jaggies?

Article Details
  • Written By: Lauren Fritsky
  • Edited By: Lucy Oppenheimer
  • Last Modified Date: 29 September 2016
  • Copyright Protected:
    2003-2016
    Conjecture Corporation
  • Print this Article
Free Widgets for your Site/Blog
The atmosphere of Jupiter's moon Io collapses every time it is eclipsed by the planet.   more...

September 29 ,  2008 :  The Dow Jones Industrial Average experienced its largest one-day drop in history.  more...

Jaggies is the slang term for the blurry jagged lines that can appear in computer graphics. They typically occur in raster, also known as bitmap, images with decreased resolution. The lines resemble stairsteps and appear in place of straight lines or curves at the edges of the image.

Bitmap images often have jaggies because they are made of separate square pixels of varying colors and shades. When their size is changed, a process called aliasing adds or removes pixels in such a way that an error of representation, also known as an artifact, emerges. The artifacts often have a stairstep-like appearance because of this addition or subtraction of pixels around the image's edges. Non-raster graphics, known as vector graphics, rely on a mathematical formula instead of pixels to represent images. This is why vector graphics do not produce jaggies.

Animated computer graphics or videos may also have jaggies. Temporal posterization is responsible for producing these artifacts in moving graphics. This process describes what happens visually when the number of frames in a video are decreased, but its speed remains the same.

Ad

Jaggies can be reduced in computer graphics through anti-aliasing. Anti-aliasing adds shaded pixels to the areas around the edges of the image to create a smoother look. Temporal anti-aliasing, also known as motion blur, can fix jaggies in animated graphics or video. In video, this process accounts for the scene or image being captured over a span of time, not just in one instance. Temporal anti-aliasing makes the image appear as if it is darting across the screen.

Full screen anti-aliasing (FSAA) is used in three-dimensional graphics cards to reduce jaggies in video game systems. The method applies anti-aliasing to all three-dimensional images on the screen. The most commonly used anti-aliasing technique in FSAA is over-sampling. Over-sampling involves doubling or quadrupling the resolution of each frame. The frames are then down-sampled to coincide with the display resolution.

The term "jaggies" is believed to have come from the Atari video game Rescue on Fractalus!, which was released in 1985. One of the computer graphics in the game had not been anti-aliased. Due to the low-resolution on the Atari system, the artifacts were never eliminated from the image, and the developers described the effect as "jagged." They later named the enemies in the game "Jaggi" and even reportedly wanted to call the video game Behind Jaggi Lines.

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}