¡¡
¸ÕÀú À̹ø ±â»ç¿¡¼ ´Ù·ç¾î º¼ ³»¿ëÀº µ¿¿µ»ó ÆíÁý¿¡¼ÀÇ CUDAÀÇ È¿¿ë¼ºÀÌ´Ù. ÃÖ±Ù PMPµî µ¿¿µ»ó Àç»ý¿¡ Æ¯ÈµÈ ±â±â »Ó
¾Æ´Ï¶ó ¾ÆÀÌÆÌ, ±×¸®°í ´ëÇü LCDÀÇ ½º¸¶Æ®Æù±îÁö ´Ù¾çÇÑ ±â±âµéÀÌ µ¿¿µ»ó Àç»ýÀ» Áß¿äÇÑ ±â´É Áß Çϳª·Î ±¤°íÇÏ°í ÀÖ´Ù.
ÇÏÁö¸¸ ¾ÆÁ÷ ¸ð¹ÙÀÏ CPU ¹× µ¿¿µ»ó Àç»ý ¿£ÁøÀÇ ¼º´ÉÀº µ¥½ºÅ©Åé PC¿¡ ºñÇØ ºÎÁ·ÇÑ °æ¿ì°¡ ¸¹À¸¸ç, ¶Ç Àç»ýÀ» Áö¿øÇÏ´Â
ÄÚµ¦À̳ª ºñÆ®·¹ÀÌÆ® µîÀÇ Á¦¾àÀ» °¡Áö´Â °æ¿ì°¡ ¸¹´Ù. ¹°·Ð ¸ð¹ÙÀÏ ±â±â¿¡ Æ¯ÈµÈ ÄÜÅÙÃ÷¸¦ »ç¿ëÇÔÀ¸·Î, À̸¦ ÇØ°áÇÒ ¼öµµ
ÀÖÁö¸¸ ¶§¿¡ µû¶ó¼´Â »ç¿ëÀÚ°¡ Á÷Á¢ ÇØ´ç ¹Ìµð¾î ÆÄÀÏÀ» Àç ÀÎÄÚµùÇÏ´Â, À̸¥¹Ù Æ®·£½ºÄÚµù(transcoding)À» ¼öÇàÇؾß
ÇÏ´Â °æ¿ì°¡ ÀÖ´Ù.
Áö±Ý±îÁö´Â ¹Ù´ÚÀ̳ª °õ ÀÎÄÚ´õ µîÀÇ ÀÎÄÚµù ÅøÀ» »ç¿ëÇØ Æ®·£½ºÄÚµùÀ» Çϰųª, ±â±â Á¦Á¶»ç¿¡¼ ¹øµé·Î Á¦°øÇÏ´Â ÅøÀ» »ç¿ëÇÏ´Â
°æ¿ì°¡ ¸¹¾Ò´Âµ¥, »ç½Ç ÀÌ·¯ÇÑ ÀÛ¾÷Àº ¸¹Àº CPU ¿¬»ê¼º´ÉÀ» ÇÊ¿ä·ÎÇØ Åë»óÀûÀÎ °¡Á¤¿ë PC¿¡¼¶ó¸é ¼ö½ÊºÐ¿¡¼ ±æ°Ô´Â ¼ö½Ã°£
ÀÌ»óÀÇ ¸¹Àº ½Ã°£ÀÌ ¼Ò¿äµÇ´Â ÀÛ¾÷ÀÌ´Ù.
ÇÏÁö¸¸ ±×·¡ÇÈÄ«µåÀÇ GPGPU ±â´ÉÀ» È°¿ëÇÑ ÀÎÄÚµù ÅøÀ» »ç¿ëÇÒ °æ¿ì ±âÁ¸¿¡ CPUÀÇ ¿¬»ê¼º´É¸¸À» »ç¿ëÇÑ °Í°ú´Â ´Þ¸®
GPU¿ª½Ã ÀÎÄÚµù ÀÛ¾÷¿¡ µ¿ÂüÇÔÀ¸·Î¼ ÀÛ¾÷ ½Ã°£ °¨¼Ò È¿°ú¸¦ ¾òÀ» ¼ö ÀÖ´Â °ÍÀÌ ÀåÁ¡ÀÌ´Ù.
¡¡
|
¡ã Badaboom Æ®¶óÀ̹ú ¹öÀüÀÌ
Á¦°øµÇ´Â '°¶·°½Ã GeForce GTX 260+' |
|
ÇöÀç NVIDIAÀÇ CUDA¸¦ Áö¿øÇÏ´Â µ¿¿µ»ó ÆíÁý/ÀÎÄÚµù ¾îÇø®ÄÉÀ̼ÇÀÌ ¼¼È÷ ´Ã°í ÀÖÁö¸¸, °¡Àå ´ëÇ¥ÀûÀÎ °ÍÀÌ ¹Ù·Î
Badaboom ÀÎÄÚ´õÀÌ´Ù. Badaboom ÀÎÄÚ´õÀÇ °æ¿ì CUDA±â¼ú ¹ßÇ¥¿Í µ¿½Ã¿¡ Æ®¶óÀ̾ó ¹öÀüÀÌ ¹èÆ÷µÇ¾î CUDA¸¦
üÇèÇØ º¼ ¼ö ÀÖ´Â Åø·Î Á¶¸í ¹ÞÀº Àû ÀÖÀ¸¸ç, ÇöÀçµµ NVIDIA ȨÆäÀÌÁö¿¡¼ Ãß÷À» ÅëÇØ Á¤½Ä ¶óÀ̼±½º¸¦ ¹èÆ÷ÇÏ´Â
ÁßÀÌ´Ù.
¡¡
|
¡ã Badaboom ÀÎÄÚ´õÀÇ ½ÇÇà
ȸéÀº ´ÙÀ½°ú °°´Ù. |
|
Badaboom ÀÎÄÚ´õ´Â ±âº»ÀûÀ¸·Î´Â Àü¹®ÀûÀÎ ÆíÁý ÅøÀ̶ó±âº¸´Ù´Â ¼Õ½±°Ô µ¿¿µ»ó ÀÎÄÚµù ¹× Æ®·£½ºÄÚµùÀ» ¼öÇàÇÒ ¼ö ÀÖ´Â
¹Ìµð¾î ÄÁ¹öÅ͸¦ ÁöÇâÇϱ⿡ ÀÎÅÍÆäÀ̽º´Â ÀÎÄÚµù¿¡ Àͼ÷ÇÏÁö ¾ÊÀº ÃÊ±Þ »ç¿ëÀÚµµ ½±°Ô »ç¿ëÀÌ °¡´ÉÇϵµ·Ï Á÷°üÀûÀ¸·Î ²Ù¸çÁ®
ÀÖ´Ù.
¡¡
ȸé ÁÂÃøÀº ÀÎÄÚµù ¼Ò½º¸¦ ¼±ÅÃÇÏ´Â ºÎºÐÀÌ´Ù. Badaboom ÀÎÄÚ´õ´Â DVDŸÀÌƲÀ̳ª VIDEO_TS Æú´õ, ±×¸®°í
¹Ìµð¾î ÆÄÀÏÀ» ÀÎÄÚµù ¼Ò½º·Î ¼±ÅÃÇÒ ¼ö ÀÖÀ¸¸ç ÀÔ·Â ÆÄÀÏ Æ÷¸Ë, ÄÁÅ×À̳ʷΠDivX, Xvid, MPEG-1,
MPEG-4, VC-1, WMV, AVI, MKV, MOV µî ÇöÀç ÁÖ·Î »ç¿ëµÇ´Â ´ëºÎºÐÀÇ ±Ô°ÝÀ» Áö¿øÇÏ°í ÀÖ´Ù.
¡¡
È¸é ¿ìÃøÀº Ãâ·Â±â±â¸¦ ¼±ÅÃÇÏ´Â ºÎºÐÀÌ´Ù. º¸Åë ÀÎÄÚµù ÇÁ·Î±×·¥Àº Ãâ·Â ÇØ»óµµ¿Í ºñÆ®·¹ÀÌÆ®, »ç¿ë ÄÚµ¦ µîÀ» »ç¿ëÀÚ°¡
ÀÏÀÏÀÌ ÁöÁ¤ÇØ¾ß ÇÏ´Â °æ¿ì°¡ ¸¹Áö¸¸ Badaboom ÀÎÄÚ´õÀÇ °æ¿ì ÀϹÝÀûÀ¸·Î ³Î¸® »ç¿ëµÇ´Â Æ÷ÅÍºí ±â±â, ¶Ç´Â ¹Ìµð¾î
Ç÷¹À̾ ÇÁ¸®¼Â ÇüÅ·ΠÁ¦°øÇØ »ç¿ëÀÚ°¡ À̸¦ ¼±ÅÃÇÏ´Â Çü½ÄÀ» °¡Áö¸ç, ±âº»ÀûÀ¸·Î´Â ¾ÖÇûçÀÇ ¾ÆÀÌÆù°ú ¾ÆÀÌÆÌ ½Ã¸®Áî,
±×¸®°í XBOX³ª ¼Ò´ÏÀÇ PS3, MSÀÇ Zune µîÀ» ¼±ÅÃÇÒ ¼ö ÀÖ´Ù.
¶ÇÇÑ, »ç¿ëÀÚ°¡ Á÷Á¢ Ãâ·Â ÇØ»óµµ¿Í ºñÆ®·¹ÀÌÆ® µîÀ» ÁöÁ¤ÇØ ÀÎÄÚµùÇÏ´Â Çü½Ä ¿ª½Ã Á¦°øÇϱ⿡ À§ ÇÁ¸®¼Â¿¡¼ Á¦°øÇÏÁö ¾Ê´Â
±â±â¸¦ »ç¿ëÇÏ´õ¶óµµ »ç¿ëÀÚ ÇÁ¸®¼ÂÀ» ÅëÇÑ ÀÎÄÚµù ¿ª½Ã °¡´ÉÇÏ´Ù.
¡¡
|
¡ã °í±Þ ¼³Á¤¿¡ µé¾î°¡¸é »çÁøó·³
NVIDIAÀÇ GPU¸¦ ÀνÄÇÏ´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. |
|
Å×½ºÆ® ½Ã½ºÅÛ¿¡¼´Â NVIDIAÀÇ ¸ÞÀνºÆ®¸²±Þ ±×·¡ÇÈÄ«µåÀÎ GTS250À» »ç¿ëÇߴµ¥, Badaboom ÀÎÄÚ´õÀÇ °æ¿ì º¹¼öÀÇ
ÇÁ·Î±×·¥À» »ç¿ëÇÑ °³º° ÀÎÄÚµùÀ» Áö¿øÇϱ⿡ ¸¸ÀÏ »ç¿ëÀÚ°¡ SLIµîÀ» ±¸¼ºÇØ 2°³ ÀÌ»óÀÇ ±×·¡ÇÈÄ«µå¸¦ »ç¿ëÇÒ °æ¿ì ÀÎÄÚ´õ¿¡¼
°¢°¢ÀÇ ±×·¡ÇÈÄ«µå¸¦ ¼±ÅÃÇØ ÀÎÄÚµù¿¡ È°¿ëÇÒ ¼ö ÀÖ´Â °ÍÀÌ Æ¯Â¡ÀÌ´Ù.
¡¡
|
¡ã ºñµð¿À ÀÎÄÚ´õ Ç׸ñÀ» »ìÆ캸¸é
´ÙÀ½°ú °°´Ù. |
|
Badaboom ÀÎÄÚ´õ´Â ÃÖ±Ù ºí·ç·¹À̳ª Æ÷ÅÍºí ±â±â µî¿¡ ³Î¸® ¾²ÀÌ´Â H.264/AVC±â¹ÝÀ¸·Î ÀÎÄÚµùÀ» ¼öÇàÇϱ⿡ ÀÎÄÚµù
Ç׸ñ ¿ª½Ã ±×¿¡ ¸Â°Ô ¼³Á¤µÇ¾î ÀÖ´Ù.
»ç¿ëÀÚ ¼³Á¤ Ç׸ñÀº ´Ù¼Ò °£¼ÒÈ µÇ¾î ÀÖ´Â °ÍÀ» º¼ ¼ö Àִµ¥, »ç¿ëÀÚ°¡ ¼±ÅÃÇÒ ¼ö ÀÖ´Â ºÎºÐÀº H.264/AVC¿¡ Àû¿ëµÈ
¿£Æ®·ÎÇÇ ºÎÈ£È ¹æ½ÄÀÎ CABAC(Context-based Adaptive Binary Arithmetic Coder)ÀÇ
»ç¿ë À¯¹«, ±×¸®°í H.264 º£À̽º¶óÀÎÀÇ ·¹º§À» ¼±ÅÃÇÏ´Â ºÎºÐ, ±×¸®°í CBR(Constant Bit-Rate)¿Í
VBR(Variable Bit-Rate)ÀÇ Àû¿ëÀ¯¹«¿Í Å°ÇÁ·¹ÀÓ ¸ðµå ¼³Á¤ Á¤µµ¿¡ ±¹ÇѵȴÙ.
¡¡
¡¡
Å×½ºÆ® |
Badaboom ¼º´É Å×½ºÆ® |
¡¡
´ÙÀ½Àº Badaboom ÀÎÄÚ´õ¸¦ »ç¿ëÇØ ½ÇÁ¦ ¹Ìµð¾î ÆÄÀÏÀ» Æ®·£½ºÄÚµùÇÒ ¶§ CUDA Áö¿ø À¯¹«¿¡ µû¸¥ ÀÎÄÚµù ¼ÓµµÀÇ Â÷À̸¦
ºñ±³ÇÑ °á°úÀÌ´Ù. ÀÌ ¶§ Badaboom ÀÎÄÚ´õÀÇ °æ¿ì ½ÇÇà ½Ã NVIDIAÀÇ GPU¸¦ °Ë»öÇϸç ÀÎÄÚµù¿ª½Ã CUDA¸¦
±âº»ÀûÀ¸·Î »ç¿ëÇØ µ¿ÀÛÇϴµ¥, ¶§¹®¿¡ ½Ã½ºÅÛ¿¡ NVIDIA»çÀÇ GPU°¡ ÀåÂøµÇÁö ¾Ê¾ÒÀ» °æ¿ì ½ÇÇà ÀÚü°¡ ºÒ°¡´ÉÇϸç
CUDA »ç¿ë À¯¹«¸¦ »ç¿ëÀÚ°¡ ¼±ÅÃÇÒ ¼öµµ ¾ø´Ù.
µû¶ó¼ À̹ø Å×½ºÆ®ÀÇ °æ¿ì CPUÀÇ ¿¬»ê ´É·Â¸¸À» »ç¿ëÇÒ °æ¿ìÀÇ ÀÎÄÚµù ¼Óµµ¸¦ ºñ±³Çϱâ À§ÇØ ºñ±³ ´ë»óÀ¸·Î MEGUI ¸¦
»ç¿ëÇßÀ¸¸ç, CUDA¸¦ »ç¿ëÇØ Badaboom À¸·Î ÀÎÄÚµù ÇÑ Å×½ºÆ® ÆÄÀÏ°ú ÀÎÄÚµù ¿É¼ÇÀ» µ¿ÀÏÇÏ°Ô À¯ÁöÇØ °¢°¢ Å×½ºÆ®¿¡
°É¸®´Â ½Ã°£À» ÃøÁ¤Çß´Ù.
Å×½ºÆ®¿¡ »ç¿ëÇÑ ¹Ìµð¾î ÆÄÀÏÀº 3~4ºÐ ³»¿ÜÀÇ µ¿¿µ»ó Ŭ¸³À» »ç¿ëÇßÀ¸¸ç ÃÑ 3°³ÀÇ ÄÚµ¦À¸·Î Á¦ÀÛµÈ ÆÄÀÏÀ» °¢°¢ Å×½ºÆ® ÇØ
±× ¼Óµµ Â÷À̸¦ ºñ±³Çß´Ù.
Å×½ºÆ® ¼Ò½ºÀÇ Çü½ÄÀº ¾Æ·¡¿Í °°´Ù.
Å×½ºÆ® ¼Ò½º1. ÄÚµ¦ : H.264, ÇØ»óµµ : 1280x720 Progressive, Àç»ý ½Ã°£ : 3:32
Å×½ºÆ® ¼Ò½º2. ÄÚµ¦ : WMV9, ÇØ»óµµ : 1920x1080 Progressive, Àç»ý ½Ã°£ : 3:22
Å×½ºÆ® ¼Ò½º3. ÄÚµ¦ : MPEG2, ÇØ»óµµ 1920x1080 Interlaced, Àç»ý ½Ã°£ : 3:24
ÀÎÄÚµùÀº Badaboom ÀÎÄÚ´õ¿¡¼ Á¦°øÇÏ´Â iPhone ¿ëÀÇ ÇÁ·ÎÆÄÀÏÀ» »ç¿ëÇØ 480x320ÀÇ Çػ󵵷ΠÀÌ·ç¾îÁ³À¸¸ç,
À̶§ÀÇ ÀÎÄÚµù ¼Ò¿ä ½Ã°£Àº ¾Æ·¡ Ç¥¿Í °°´Ù.
¡¡
|
¡¡
Å×½ºÆ® °á°ú¸¦ º¸¸é CUDA »ç¿ë ½ÃÀÇ ÀÎÄÚµù ½Ã°£Àº CUDA¸¦ Áö¿øÇÏ´Â Badaboom¿¡¼¿Í CPU¿¡¸¸ ÀÇÁöÇÏ´Â
MEGUI »ç¿ë ½Ã ±× Â÷ÀÌ°¡ »ó´çÈ÷ Å« ÆíÀÌ´Ù. ÀüüÀûÀ¸·Î º¼ ¶§ 60%¸¦ »óȸÇÏ´Â ¼öÁØÀÇ Ã³¸® ½Ã°£ °¨¼Ò¸¦ º¸¿´À¸¸ç,
󸮼ӵµ ¿ª½Ã Æò±Õ 50~60fps ¼öÁØÀ¸·Î ¿øº» µ¿¿µ»óÀÇ Àç»ý½Ã°£ÀÇ Àý¹Ý Á¤µµ·Î ÀÎÄÚµùÀ» ¿Ï·áÇÒ ¼ö ÀÖ¾ú´Ù.