CINELOVE.NET
   ÈÞ´ëÆùÅä·Ð | ÈÞ´ëÆù»óÇ°±âȹ½Ç | ÈÞ´ëÆùÀÚ·á½Ç | ¿µÈ­Åä·Ð | ¿µÈ­ÀÛÇ°½Ç | ¿µÈ­ÀÚ·á½Ç | CONTACT
" ¾ÐÃà " <-- °¢ ÆÄÆ®º° °³¿ä


 PROFILE
 CREATIVE
 CELLULAR


 CDMA
 GSM
 IMT2000
 Bluetooth
 IPv6
 VPN/PKI
 GPS
 TFT-LCD
 Camera
 OLED
 Antenna
 Battery
 Plastic
 Nano
 Compression
 Image Process
 Media Format
 Streaming
 LBS
 Virtual Machine
 Voice Recognition

 ÀüÈ­¹®ÀÇ

HP : 011)9491-7906

Tel :   02)908-0540

  ´ã´çÀÚ : °­¿Ï½Å

 

 ¾ÐÃàÀÇ °³¿ä

ÆÄÀÏ ¾ÐÃàÀ̶õ?

ÆÄÀÏÀÇ ³»¿ë Áß ¹Ýº¹µÇ°Å³ª, ÇÊ¿ä¾ø´Â Á¤º¸¸¦ Á¦°ÅÇÏ¿© ÆÄÀÏÀÇ Å©±â¸¦ ÁÙÀÌ´Â °ÍÀ» ¸»ÇÔ.
¾ÐÃà½ÃŲ´Ù´Â ¶æÀ¸·Î, compress, freeze(¾ó¸®´Ù) µîÀÇ ¿ë¾î¸¦ »ç¿ëÇϸç, ¾ÐÃàÀ» ÇØÁ¦ ½ÃŲ´Ù´Â ¶æÀ¸·Î uncompress, extract(ÃßÃâÇÏ´Ù), expand(È®ÀåÇÏ´Ù) µîÀÇ ¿ë¾î¸¦ »ç¿ëÇÑ´Ù.

ÆÄÀÏ ¾ÐÃàÀÇ Á¾·ù.

Å©°Ô ÆÄÀÏ ¾ÐÃàÀº ¹«¼Õ½Ç(lossless) ¾ÐÃà°ú ¼Õ½Ç(lossy) ¾ÐÃàÀ¸·Î ³ª´­ ¼ö ÀÖ´Ù.
ÀϹÝÀûÀÎ ½ÇÇà ÆÄÀÏ, µ¥ÀÌŸ ÆÄÀϵéÀº ¹«¼Õ½Ç ¾ÐÃà ¾Ë°í¸®ÁòÀ» ÀÌ¿ëÇÏ¿© ÆÄÀÏÀÇ ¿ë·®À» ÁÙÀ̳ª, ±×·¡ÇÈ, µ¿¿µ»ó ÆÄÀÏ, »ç¿îµå ÆÄÀϵîÀº ¼Õ½Ç ¾ÐÃà ¹æ¹ýÀ» »ç¿ëÇÏ°Ô µÈ´Ù.

¹«¼Õ½Ç ¾ÐÃàÀº ¸» ±×´ë·Î, ¾ÐÃà ÇØÁ¦½Ã ¾ÐÃàÀüÀÇ µ¥ÀÌŸ¸¦ ±×´ë·Î º¹±¸ÇÒ ¼ö ÀÖ´Ù´Â ÀåÁ¡ÀÌ ÀÖÁö¸¸, ¾ÐÃàÀ²¿¡´Â ÇÑ°è°¡ ÀÖ´Ù.
±×¸®°í, ¹«¼Õ½Ç ¾ÐÃàÀÇ °æ¿ì, Çѹø ¾ÐÃàÇÑ ÆÄÀÏÀ» ´Ù½Ã ¾ÐÃàÇÒ °æ¿ì ´õ ÀÌ»ó ÆÄÀÏÀÇ Å©±â°¡ ÁÙÁö ¾Ê°í, ¾ÐÃà ÇØÁ¦¸¦ À§ÇÑ Ãß°¡ÀûÀÎ Á¤º¸°¡ µ¡ºÙ¿© Áö±â ¶§¹®¿¡ ¿ÀÈ÷·Á ÆÄÀÏ Å©±â°¡ Áõ°¡ÇÏ°Ô µÈ´Ù.

¼Õ½Ç ¾ÐÃàÀº µ¥ÀÌŸ Áß Å©°Ô Áß¿äÇÏÁö ¾ÊÀº Á¤º¸¸¦ ¿ÏÀüÈ÷ Á¦°Å ½ÃÅ´À¸·Î ÆÄÀÏ ¿ë·®À» °¨¼Ò ½ÃŲ´Ù.
¾ÐÃà È¿À²Àº ¹«¼Õ½Ç ¾ÐÃà°ú ºñ±³ÇÒ ¼ö ¾øÀ» Á¤µµ·Î ³ôÁö¸¸, Çѹø ¾ÐÃàµÈ ÆÄÀÏÀ̶ó¸é ÀÌ°ÍÀ» °¡Áö°í´Â ¿ø·¡ÀÇ µ¥ÀÌŸ¸¦ º¹±¸ ½Ãų ¹æ¹ýÀÌ ÀüÇô ¾ø´Ù.
±×¸®°í, ¹«¼Õ½Ç ¾ÐÃà°ú ´Ù¸£°Ô ¾ÐÃàÀ» ¹Ýº¹ÇÒ ¼ö·Ï ÆÄÀÏÀÇ Å©±â°¡ ÁÙ¾îµç´Ù. Áï, ÆÄÀÏÀÇ Á¤º¸ Áß Á߿伺ÀÌ ³·Àº Á¤º¸¸¦ °è¼Ó ¹Ýº¹ÇÏ¿© Á¦°Å ½ÃÅ°±â ¶§¹®¿¡ À̹ÌÁö ÆÄÀÏÀÇ °æ¿ì ±×¸²ÀÇ ÁúÀÌ Á¡Á¡ ´õ ³ªºüÁö°Ô µÈ´Ù.
±×·¯³ª, ¶Ù¾î³­ ¾Ë°í¸®ÁòÀ» ÀÌ¿ëÇϱ⠶§¹®¿¡ ÀϹÝÀûÀ¸·Î Çѹø ¾ÐÃàÀ¸·Î´Â º¸Åë »ç¶÷µéÀÌ Áú(Quality)ÀÇ ¼Õ½Ç Á¤µµ¸¦ Àß ´À³¢Áö ¸øÇÑ´Ù.
¼Õ½Ç ¾ÐÃàÀÇ ´ëÇ¥ÀûÀÎ ¿¹´Â jpg( JPEG - Joint Picture Expert Group ), MPEG( Moving Picture Expert Group ), MP3, MP4, RA, ... µîÀÌ ÀÖ´Ù

ÆÄÀÏ ¾ÐÃàÀÇ Çʿ伺.

¹ÙÀÌ·¯½º³ª, ½Ç¼ö, ±âŸ ¿©·¯ °¡Áö ºÒÀÇÀÇ »ç°í·Î ÀÎÇÑ ÀÚ·áÀÇ ¼Õ½ÇÀ» ÀÔÀ» °æ¿ì°¡ ¸¹´Ù.
ÀÌ·² °æ¿ì¸¦ ´ëºñÇϱâ À§ÇØ µ¥ÀÌŸ¸¦ ¾ÈÀüÇÑ ÀúÀå ¸Åü¿¡ ¹é¾÷(Back up)ÇØ µÎ°Ô µÇ´Âµ¥, °¡´ÉÇϸé ÆÄÀÏÀÇ Å©±â¸¦ ÁÙ¿©¼­ ÀúÀåÇصδ °ÍÀÌ °æÁ¦ÀûÀÏ °ÍÀÌ´Ù.
±×¸®°í, ÄÄÇ»ÅÍ Åë½ÅÀº ¾ÆÁ÷µµ ¸¹Àº Æ®·¡ÇÈÀ» ¹ß»ýÇÏ°í ÀÖ´Ù.
ƯÈ÷, LANÀÌ ¾Æ´Ñ ÀüÈ­¼±À» ÀÌ¿ëÇÑ Åë½ÅÀ̶ó¸é, ½Ã°£ÀÌ °ð µ·°ú Á÷Á¢ÀûÀ¸·Î ¿¬°üµÇ±â ¶§¹®¿¡ °¡´ÉÇϸé ªÀº ½Ã°£ÀÇ Åë½ÅÀ» ¿øÇÏ°Ô µÈ´Ù.
±×·¡¼­ Åë½Å»ó¿¡ ÁÖ°í ¹ÞÀº µ¥ÀÌŸ´Â ¾ÐÃàÇÏ¿© Àü¼ÛÇÏ´Â °ÍÀÌ ³×ƼÄÏÀ¸·Î ¹Þ¾Æ µé¿©Áú Á¤µµ·Î ÆÄÀÏ ¾ÐÃàÀº ÀϹÝÀûÀÎ °ÍÀÌ´Ù.

¹«¼Õ½Ç ¾ÐÃàÀÇ Á¾·ù

¼Õ½Ç ¾ÐÃàÀº Ư¼º»ó ÇÑ°³ ÆÄÀÏÀ» ´ë»óÀ¸·Î ÇÏ°í, Ư¼ö ¸ñÀûÀÇ ÆÄÀÏ¿¡ ÇÑÁ¤Çؼ­ ÀÌ¿ëÇÏ°í ÀÖ´Ù.
±×·¯¹Ç·Î, ¿©±â¼­´Â ¼Õ½Ç ¾ÐÃàÀº ÀÌ Á¤µµÀÇ ¼Ò°³·Î ¸¶¹«¸®ÇÏ°í, ¹«¼Õ½Ç ¾ÐÃàÀ» À§ÁÖ·Î ¼³¸íÇÑ´Ù.

¾ÐÃàÀÇ Á¾·ù¿¡´Â ¾Ë°í¸®Áò¿¡ µû¶ó Crunching ¹æ½Ä, Squashing ¹æ½Ä, Lempel-ziv ¹æ½Ä, RLE(Run Length Encoding) ¹æ½Ä, ºñÆ® ÆÐÅÏÀÇ ´Ü¼øÈ­ ±â¹ý, dynamic Huffman ¹æ½Ä, static Huffman coding ¹æ½Ä, ...µîÀÇ ´Ù¾çÇÑ ¹æ¹ýÀÌ ÀÖ´Ù.
È®ÀåÀÚ º° ºÐ·ù·Î´Â zip, arj, rar, ace, jar, lzh, zoo, arc, cab, ...µîÀÌ ÀÖ°í, ÆäÀÌÁö¸¦ ¹Ù²ã¼­, È®ÀåÀÚº° ¾ÐÃà ºÐ·ù¿¡¼­ ¼³¸íÇÏ¿´´Ù.
±×¸®°í, SFX, ½ÇÇà ÆÄÀÏ ¾ÐÃà, ÆÄÀÏ ¹­À½, Ç÷ÎÇÇ µð½ºÅ© ¹é¾÷, ... ±âŸ ºÐ·ù ¹æ¹ýÀ» µé ¼ö ÀÖ´Ù.

¾Ë°í¸®Áò ¹æ½Ä¿¡ µû¸¥ ºÐ·ù´Â Àü¹®ÀûÀÎ ³»¿ëÀ̹ǷΠ»ý·«ÇÏ°í, ¿©±â¼­´Â ±âŸ ºÐ·ù ¹æ¹ýÀ» ´ë·« ¼³¸íÇÏ°í, ÆäÀÌÁö¸¦ ¹Ù²ã¼­ È®ÀåÀÚ º°, ÇÁ·Î±×·¥ º°·Î ºÐ·ùÇÏ¿© ¼³¸í ÇÏ°Ú´Ù.

SFX( Self Extracting File )

¾ÐÃàµÈ ÆÄÀÏ( zip, arj, rar, ace, ... )À» ½ÇÇà ÆÄÀÏ( exe )·Î ÀüȯÇÔÀ¸·Î½á ÆÄÀÏÀÇ ½ÇÇà°ú µ¿½Ã¿¡ ÀÚµ¿À¸·Î ¾ÐÃàÀÌ ÇØÁ¦µÇµµ·Ï ÇÑ °Í.
º°µµÀÇ ¾ÐÃà ÇØÁ¦ ÇÁ·Î±×·¥ÀÌ ¾ø¾îµµ »ç¿ëÀÚ°¡ ½±°Ô ±× ÆÄÀÏÀ» ½ÇÇà½ÃÅ´À¸·Î¼­ ¾ÐÃàÀ» ÇØÁ¦ÇÒ ¼ö ÀÖ´Ù´Â ÀåÁ¡ÀÌ ÀÖ´Ù.
±×·¸Áö¸¸, ¾ÐÃà ÇØÁ¦¸¦ À§ÇÑ ¿©ºÐÀÇ Äڵ尡 Ãß°¡µÇ¾î¾ßÇÏ°í, ÆÄÀÏ °ü¸®¿¡ Á¦ÇÑÀÌ ÀÖ´Ù´Â ¸î°¡ÁöÀÇ ´ÜÁ¡ÀÌ ÀÖ´Ù.

½ÇÇà ÆÄÀÏ ¾ÐÃà

ÁÖ·Î ½ÇÇà ÆÄÀÏÁß È®ÀåÀÚ°¡ exeÀÎ °Í¸¸À» ´ë»óÀ¸·Î Çϸç, ¾ÐÃàµÈ ½ÇÇà ÆÄÀÏÀ» ½ÇÇà½ÃÅ°¸é ¸Þ¸ð¸®¿¡ LoadingµÊ°ú µ¿½Ã¿¡ ¾ÐÃàÀÌ ÇØÁ¦µÇ¾î ½ÇÇàµÇ´Â ÇüÅÂÀÌ´Ù.
DOS¿ëÀ¸·Î pklite, diet, lzexe, exepack, µîÀÌ ÀÖÀ¸¸ç, À©µµ¿ì ¿ëÀ¸·Î °³¹ßµÈ °Íµµ ÀÖ´Ù.

ÆÄÀÏ ¹­À½

À¯´Ð½ºÀÇ tar°ú °°Àº ÇüÅ·Î, ¾ÐÃàÀº ÇÏÁö ¾Ê°í ¿©·¯°³ÀÇ ÆÄÀÏÀ» ÇÑ°³·Î ¹­±â¸¸ÇÑ ÇüÅÂÀÌ´Ù.
µð½ºÅ© ÀúÀå½Ã, ÀÛÀº ¿©·¯°³ÀÇ ÆÄÀÏÀÌ ÀúÀåµÇ´Â °Íº¸´Ù ÇÑ°³ÀÇ Å« ÆÄÀÏÀÌ ÀúÀåµÇ´Â °ÍÀÌ ÀûÀº °ø°£À» Â÷ÁöÇÑ´Ù´Â ÀåÁ¡À» »ì¸± ¼ö ÀÖ´Ù.
¹Ý¸é¿¡ ÇÑ°³ ÆÄÀÏÀ» ÁöÁ¤ÇÑ Å©±âÀÇ ¿©·¯°³ ÆÄÀÏ·Î ÀÚ¸£´Â À¯Æ¿¸®Æ¼(spilit)µµ ÀÖ´Ù.

Ç÷ÎÇÇ µð½ºÅ© ¹é¾÷

Ç÷ÎÇÇ µð½ºÅ©¿¡ ÀúÀåµÈ ¸ðµç Á¤º¸¸¦ ÇÑ°³ ÆÄÀÏ·Î ÀúÀåÇÏ´Â ÇüÅÂ.
DOS¿ëÀ¸·Î DiskDupe, Disk Copy Fast, imageµîÀÌ ÀÖ°í, Window ¿ëÀ¸·Î WinImantµîÀÌ ÀÖ´Ù.
Disk Copy¸¦ Disk ´ë Disk°¡ ¾Æ´Ï¶ó Disk ´ë File·Î º¹»çÇÒ ¼ö ÀÖ°Ô ÇØ ÁØ´Ù.

.¼Õ½Ç¾ÐÃà

»ç¶÷µéÀÌ Áñ±â´Â °ÍÁß "¸¶¼ú"À̶ó´Â °ÍÀÌ ÀÖ´Ù. ´ëºÎºÐÀÇ ¸¶¼úÀÌ »ç¶÷ÀÇ ´«¼ÓÀÓÀ» ÇÏ´Â °ÍÀÓ¿¡µµ ºÒ±¸ÇÏ°í ´ëºÎºÐÀÇ »ç¶÷µéÀº ¸¶¼úÀÌ ´«¼ÓÀÓÀ̶ó´Â »ç½ÇÀ» ÀØ¾î ¹ö¸®°Ô µÈ´Ù. ¼Õ½Ç¾ÐÃ൵ ¸¶¼ú°ú À¯»çÇÏ´Ù. ¹Ù·Î »ç¶÷ÀÇ Á¤È®ÇÏÁö ¸øÇÑ °¨°¢À» ¼ÓÀÓÇÏ´Â °ÍÀÌ´Ù. Áï, ³»¿ëÀ» ÀνÄÇϴµ¥ º°·Î ¿µÇâÀ» ÁÖÁö ¾Ê´Â ¹üÀ§ ³»¿¡¼­ Á¤º¸µéÀ» »èÁ¦ÇÔÀ¸·Î½á ¾ÐÃà·üÀ» ³ôÀÌ°íÀÚ ÇÏ´Â ±â¹ýÀÌ ¼Õ½Ç¾ÐÃàÀÌ´Ù.

¼Õ½Ç¾ÐÃàÀº Å©°Ô º¯È­±â¹ý, ¿¹Ãø±â¹ý, ¾çÀÚÈ­ ±â¹ý, º¸°£±â¹ýµîÀÌ ÀÖ´Ù.

A.º¯È¯±â¹ý

º¯È¯±â¹ýÀº µ¥ÀÌŸÀÇ ¿µ¿ªÀ» Àû´çÇÑ º¯È¯À» ÅëÇØ ´Ù¸¥ ¿µ¿ªÀ¸·Î ¿Å±èÀ¸·Î½á µ¥ÀÌŸ¸¦ ±¸¼ºÇÏ´Â ´ÜÀ§ Á¤º¸ÀÇ °³¼ö¸¦ ÁÙÀÌ´Â ±â¹ýÀÌ´Ù.

¤¡.PCMº¯È¯: ÀÌÇظ¦ µ½±â À§ÇØ ¿ì¼± ¾Æ³ª·Î±×¸¦ µðÁöÅÐ ÆÄÇüÀ¸·Î ¹Ù²Ù´Â PCM¹æ½Ä¿¡ ´ëÇÑ ¼Ò°³ºÎÅÍ ÇÏ°Ú´Ù. PCMº¯È¯Àº º¯È¯±â¹ýÀÇ °¡Àå±âº»À¸·Î »ç¿ëµÇ´Â ±â¹ýÀ¸·Î ¾Æ³ª·Î±× ½ÅÈ£·Î µé¾î¿À´Â µ¥ÀÌÅ͸¦ Ç¥º»È­(Sampling), ¾çÀÚÈ­(Quantization)¸¦ °ÅÃÄ µðÁöÅÐ ½ÅÈ£·Î º¯ÇüÇÏ´Â ±â¹ýÀ» ¸»ÇÑ´Ù. ÀÌ PCMº¯È¯Àº µ¥ÀÌÅÍ Åë½Å°ú ¸ÖƼ¹Ìµð¾î¿¡¼­ ±¤¹üÀ§ ÇÏ°Ô »ç¿ëµÇ°í ÀÖ´Ù. ¿ì¸®°¡ °¡Àå ÈçÇÏ°Ô º¸´Â PCMº¯È¯Àº ¸ðµ©°ú À½¼º¾ÐÃàÀÏ °ÍÀÌ´Ù.

À§ ±×¸²¿¡¼­ º¸µíÀÌ ¾Æ³ª·Î±× ½ÅÈ£´Â (a)¿¡¼­Ã³·³ »çÀÎ ÆÄÇüÀ» ±×¸®°í ÀÖ´Ù. ÀÌ »çÀÎÆÄÇüÀº ¿¬¼ÓµÈ(Continous)ÆÄÇüÀÌ´Ù. ÇÏÁö¸¸ ÀÌ »çÀÎÆÄÇüÀ» ¹ÌºÐÇØ º¸ÀÚ. ÀÌ ¿¬¼ÓµÈ ÆÄÇüÀº ±×¸²(b)¿Í °°ÀÌ ÀÌ»êµÈ ÇüÅÂÀÇ ÆÄÇüÀ» ¾òÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù. ±×¸²(c)´Â ÀÌ»êµÈ ÆÄÇüÀ» º¹ÀâÇÑ ±âÁØ°ª°ú À¯»çÇÑ ´Ü¼øÇÑ ±Ù»çÈ­ ¼öÄ¡·Î ¹Ù²Ù´Â ÀÛ¾÷ÀÌ´Ù. ÀÌ·¸°Ô º¯°æµÈ ÆÄÇü°ú µ¥ÀÌÅÍ´Â ÄÄÇ»ÅÍ¿¡¼­ ÀÌ¿ëµÉ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

 

·         ¿µ»ó½ÅÈ£´Â °¢ µ¥ÀÌÅÍ°£ÀÇ ¿¬°ü¼ºÀÌ ¸Å¿ì Å« Ư¼ºÀ» °¡Áö°í ÀÖ¾î º¯È­°¡ ÀûÀº ºñ½ÁÇÑ °ªÀÇ ³ª¿­·Î ÀÌ·ç¾îÁ® ÀÖ´Ù. ¿µ»óÀ̶õ ºñ½ÁÇÑ ¹à±â¿Í »ö»óÀ» °¡Áø Á¡(È­¼Ò ¶Ç´Â Çȼ¿)µéÀÌ ºÎºÐÀûÀ¸·Î ¸ð¿© ÀÌ·ç¾îÁø ÁýÇÕüÀÌ´Ù.

·         ÀÌ°ÍÀ» µ¥ÀÌÅÍÀÇ Áߺ¹¼º(Redundancy)À̶ó°í Çϴµ¥, ÀÌ Áߺ¹¼ºÀ» Á¦°ÅÇÔÀ¸·Î½á Àüü µ¥ÀÌÅÍÀÇ ·®À» »ó´çÈ÷ ÁÙÀÌ°íµµ ÃæºÐÇÑ Á¤º¸¸¦ Àü´ÞÇÒ ¼ö ÀÖ´Ù. ÀÌ·¸°Ô ¿µ»ó µ¥ÀÌÅÍÀÇ Áߺ¹¼ºÀ» Á¦°ÅÇÏ´Â ÀÏÀ» ¿µ»ó¾ÐÃà(Compression) ¶Ç´Â ºÎȣȭ(Encoding)¶ó°í ÇÑ´Ù.

·         ºñµð¿À ¾ÐÃàÀÇ Çʿ伺Àº ºñµð¿À ÆÄÀÏ ¿ë·®ÀÇ ÃÖ¼ÒÈ­ ¿ä±¸, ÀÎÅͳÝÀÇ ¹ß´Þ¿¡ µû¸¥ ºñµð¿À ÀÚ·áÀÇ È°¿ë ½Ã ³×Æ®¿÷ µ¥ÀÌÅÍ Àü¼Û¼Óµµ, ±×¸®°í ±âŸ ÁÖº¯±â±â(CPU, ±×·¡ÇÈ, ½Ã½ºÅÛ ¹ö½º, ...)ÀÇ ºÎÇÏ °¨¼ÒÀÇ ÇÊ¿ä¿¡¼­ ÀÌ´Ù.

·         ºñµð¿ÀÀÇ ¾ÐÃà¹æ¹ýÀº µ¥ÀÌÅÍÀÇ ¿ÏÀüÇÑ º¹¿ø °¡´É ¿©ºÎ¿¡ µû¶ó ¹«¼Õ½Ç¾ÐÃà(Lossless Compression) ±â¹ý°ú ¼Õ½Ç¾ÐÃà(Lossy Compression) ±â¹ýÀ¸·Î ±¸ºÐµÇ¸ç, ¼ÒÇÁÆ®¿þ¾î¿¡ ÀÇÇÑ ¾ÐÃà(Indeo, Cinepak,...)°ú Çϵå¿þ¾î¿¡ ÀÇÇÑ ¾ÐÃà(JPEG, MPEG, P*64,...)À¸·Î ±¸ºÐÇÒ ¼ö ÀÖ´Ù.

·         ¹«¼Õ½Ç¾ÐÃà ±â¹ýÀº ¿ø·¡ ¿µ»óÀ¸·ÎÀÇ ¿ÏÀüÇÑ º¹±¸°¡ °¡´ÉÇϵµ·Ï ¾ÐÃà½Ã ¹Ì¼¼ÇÑ µ¥ÀÌÅ͸¦ Áß¿ä½ÃÇÏ´Â ±â¹ýÀ¸·Î, X-ray, ´ÜÃþÃÔ¿µ(CT) µîÀÇ ÀÇ·á¿ë ¿µ»ó°ú °°Àº ÀÀ¿ëºÐ¾ß¿¡¼­ È°¿ëµÇ¸ç, µû¶ó¼­ ¾ÐÃàÀ²Àº ºñ±³Àû ³·Àº 2:1 ~ 3:1 Á¤µµÀÌ´Ù.

·         ºñµð¿À¸¦ ¾ÐÃàÇÒ ¶§ °í·Á»çÇ×À¸·Î ÃÊ´ç ÇÊ¿ä frame ¼ö, ¾ÐÃàÀ²¿¡ µû¸¥ È­ÁúÀÇ º¯È­, ¾ÐÃà ¹× º¹¿ø ¼Óµµ, ºÎ°¡ÀûÀÎ HW / SW ¼Ò¿ä ¿©ºÎ, Åë½Åü³ÎÀÇ Àü¼Û ¼ÓµµÀÇ ÇÑ°è µîÀ» °í·ÁÇØ¾ß ÇÑ´Ù.

(1) Àüó¸® (Preprocessing)

·         ¾ÐÃàÀ» ÇϱâÀ§ÇÑ ÁغñÀÛ¾÷À» ¼öÇàÇÏ´Â °úÁ¤À¸·Î Ä÷¯ ½ºÆäÀ̽º(Color Space) º¯È¯, ÇÊÅ͸µ(Filtering), Ä÷¯ ¼­ºê »ùÇøµ(Color Subsampling) µîÀÌ ÇàÇØÁø´Ù.

·         Ä÷¯ ½ºÆäÀ̽º º¯È¯Àº R,G,BÀÇ ¼¼ °¡Áö ¼ººÐÀ¸·Î ÀÌ·ç¾îÁø Ä÷¯¿µ»óÀÇ ¸íµµ(Luminance)¸¦ À§ÇÑ Y ¼ººÐ°ú »ö»ó(Chrominance)À» À§ÇÑ I ¿Í Q ¼ººÐÀ¸·Î º¯È¯ÇÏ´Â °úÁ¤À¸·Î, ÀÌ´Â ¾ÐÃàÀ²À» ³ôÀ̱â À§ÇÑ Çʼö °úÁ¤ÀÌ´Ù. Áï Ä÷¯ ½ºÆäÀ̽º º¯È¯Àº RGB ¿µ»ó µ¥ÀÌÅ͸¦ YIQ ¿µ»óµ¥ÀÌÅÍ·Î º¯È¯ÇÏ´Â °úÁ¤ÀÌ´Ù.

·         ÇÊÅ͸µÀº ÀâÀ½À» Á¦°ÅÇÏ¿© ¾ÐÃàÀ²À» ³ôÀ̱â À§ÇÑ °úÁ¤ÀÌ´Ù.

·         Ä÷¯ ¼­ºê»ùÇøµÀº »ç¶÷µéÀÇ ´«À¸·Î ¹Ì¼¼ÇÑ »öÀÇ º¯È­¸¦ °¨ÁöÇÒ ¼ö ¾ø´Ù´Â Á¡À» ÀÌ¿ëÇÏ¿©, ´ú ¹Î°¨ÇÑ »ö ¼ººÐÀ» °¡Áö°í ÀÖ´Â I¿Í Q¼ººÐ¿¡¼­ ÇÑ È­¼Ò¾¿(µ¥ÀÌÅÍ ¾çÀ» 1/2·Î ÁÙÀÓ) ¶Ç´Â ¼¼ È­¼Ò¾¿(µ¥ÀÌÅÍ ¾çÀ» 1/4·Î ÁÙÀÓ) ¶Ù¾î³Ñ¾î ÇϳªÀÇ È­¼Ò¸¸À» ÃëÇÏ¿© º»·¡ÀÇ ¿µ»ó µ¥ÀÌÅÍÀÇ Å©±â¸¦ 1/2 ¶Ç´Â 1/4·Î ÁÙÀÌ´Â °úÁ¤ÀÌ´Ù.

(2) º¯Çü (Transformation)

·         ÀÌ °úÁ¤Àº ¿µ»óÀÌ °¡Áö°í ÀÖ´Â Á¤º¸ÀÇ Áߺ¹¼ºÀ» ã¾Æ³»´Â °úÁ¤À¸·Î ¿µ»ó½ÅÈ£ ÀÚü¿¡¼­ ó¸®ÇÏ´Â ÆÄÇü(Waveform)¹æ½Ä°ú »õ·Î¿î ¿µ¿ª¿¡¼­ ó¸®ÇÏ´Â º¯È¯(Transform)¹æ½ÄÀÌ ÀÖ´Ù.

·         ÆÄÇü¹æ½ÄÀº ÀÎÁ¢ÇÑ È­¼ÒÀÇ ¿µ»ó °ªÀÇ Â÷À̸¸À» Ç¥½ÃÇÏ´Â °¡Àå ´ëÇ¥ÀûÀÎ ¹æ½ÄÀ¸·Î´Â DPCM(Differential Pulse Code Modulation)ÀÌ ÀÖ´Ù. DPCMÀ¸·Î ó¸®µÈ µ¥ÀÌÅÍÀÇ º¹¿øÀº ¾Õ È­¼Ò°ª¿¡ ±× Â÷ÀÌ °ªÀ» ´õÇÏ¿© ±¸ÇÑ´Ù. º¸´Ù ³ôÀº ¾ÐÃàÈ¿°ú¸¦ ¾ò±â À§ÇÏ¿© À̸¦ º¯ÇüÇÑ ADPCM(Adaptive Differential Pulse Code Modulation) º¯È¯¹ýµµ »ç¿ëµÇ°í ÀÖ´Ù.

·         º¯È¯¹æ½ÄÀº ¿µ»óµ¥ÀÌÅÍÀÇ Áߺ¹¼ºÀ» Á¦°ÅÇϱâ À§ÇØ ¿©·¯ Á¾·ùÀÇ ¼öÇÐÀûÀÎ º¯È¯¹æ¹ýÀ» ÅëÇØ ¿µ»óÀ» °ø°£¿µ¿ª(Spatial Domain)À¸·ÎºÎÅÍ ´Ù¸¥ ¿µ¿ªÀ¸·Î º¯È¯ÇÏ¿© ºÐ¼®ÇÔÀ¸·Î½á ¾ÐÃàÇÏ´Â ¹æ¹ýÀ¸·Î DCT(Discrete Cosine Transform) ¹æ¹ýÀÌ ³Î¸® »ç¿ëµÇ°í ÀÖ´Ù.

(3) ¾çÀÚÈ­ (Quantization)

·         ÀÌ °úÁ¤Àº ¾ÕÀÇ DPCMÀ̳ª DCT°úÁ¤À» ÅëÇÏ¿© ¾òÀº ¿µ»ó°ªÀ» ¾î¶² »ó¼ö°ªÀ¸·Î ³ª´©¾î À¯È¿ÀÚ¸®ÀÇ ºñÆ®¼ö¸¦ ÁÙÀÌ´Â °úÁ¤ÀÌ´Ù.

·         ÀÌ°úÁ¤À» °ÉÄ¡¸é µ¥ÀÌÅÍ°¡ º¯ÀÌµÇ¾î ¿ø·¡ µ¥ÀÌÅ͸¦ »ó½ÇÇÏ´Â µ¥ÀÌÅÍÀÇ ¼Õ½ÇÀÌ ¹ß»ýÇÑ´Ù. ¸ðµç ¼Õ½Ç ¾ÐÃà ±â¹ýÀº ÀÌ °úÁ¤À» °ÅÄ£´Ù.

(4) °¡º¯±æÀÌ ºÎȣȭ (Variable Length Coding)

·         ÀÌ °úÁ¤Àº µ¥ÀÌÅÍÀÇ ÃâÇö ºóµµ¿¡ µû¶ó ÀÚÁÖ µîÀåÇÏ´Â µ¥ÀÌÅÍÀÇ Ç¥ÇöÀº ÀûÀº ºñÆ®¼ö·Î Ç¥ÇöÇÏ°í, ¹Ý´ë·Î ÀÚÁÖ µîÀåÇÏÁö ¾Ê´Â µ¥ÀÌÅÍ´Â »ó´ëÀûÀ¸·Î Å« ºñÆ®¼ö·Î Ç¥ÇöÇÏ¿© ÀüüÀûÀÎ ÆÄÀÏÀÇ Å©±â¸¦ ÁÙÀÌ´Â ¹æ¹ýÀÌ´Ù.

·         ÄÄÇ»ÅÍ¿¡¼­´Â ¿µ¹®ÀÚ AºÎÅÍ Z±îÁöÀÇ ¸ðµç ¹®ÀÚÀÇ Äڵ带 8ºñÆ®·Î Ç¥ÇöÇÏ°í ÀÖ´Ù. µû¶ó¼­ ¹®ÀÚ¿­ÀÇ Å©±â´Â Àüü ¹®ÀÚ¼ö¿¡ ÀÇÇØ Á¤ÇØÁø´Ù. ±×·¯³ª ¸¸ÀÏ ¿µ¹®ÀÚ 26°³ Áß ¿¡¼­ ÃâÇöºóµµ°¡ ³ôÀº A, E¿¡´Â 2~3 ºñÆ®ÀÇ Äڵ带 ÇÒ´çÇÏ°í, »ó´ëÀûÀ¸·Î ÃâÇöºóµµ°¡ ³·Àº Q, Z¿¡´Â 10~16ºñÆ®ÀÇ Äڵ带 ÇÒ´çÇϵÇ, ¼­·Î ±¸ºÐÀÌ µÇµµ·Ï ¹®ÀÚÄڵ带 ºÎ¿©ÇÑ´Ù¸é °á°úÀûÀ¸·Î Àüü ÆÄÀÏÀÇ Å©±â¸¦ ÁÙÀÏ ¼ö ÀÖ´Ù.

·         ÀÌ·¸°Ô ºóµµ¼ö¿¡ µû¸¥ 󸮹æ¹ýÀ¸·Î ÇãÇÁ¸¸(Huffman) ºÎȣȭ ¹æ¹ýµîÀÌ »ç¿ëµÈ´Ù.

 

·         °¡Àå ´ëÇ¥ÀûÀÎ ¾ÐÃà¹æ¹ý¿¡´Â Çȼ¿´ç Ä÷¯ ºñÆ® ¼ö(Color Bit Depth)ÀÇ Ãà¼Ò, ÇÁ·¹ÀÓ Å©±â(Number of Pixels)ÀÇ Ãà¼Ò, ±×¸®°í ÇÁ·¹ÀÓ ¼ö(fps)ÀÇ Ãà¼Ò¿¡ ÀÇÇÑ ¹æ¹ýÀÌ ÀÖ´Ù.

·         ¾Æ·¡´Â 15ÃÊ ±æÀÌÀÇ ºñµð¿À ÆÄÀÏÀ» Frame¼ö(15, 25, 30)¿¡ µû¸¥ ºñ±³ ÀÚ·áÀÌ´Ù

 

 

 

 

 

15 FPS (1,342 KB)

 

25 FPS (2,017 KB)

 

30 FPS (2,355 KB)

 

·         ºñµð¿ÀÀÇ ºÎȣȭ´Â ÇÁ·¹ÀÓ °£ÀÇ Á¤º¸¸¦ ÀÌ¿ëÇÏ¿© ½Ã°¢Àû ¿µÇâÀÌ ÀûÀº ºÎºÐÀÇ Á¤º¸·®À» ÁÙÀÌ´Â ¹æ¹ýÀ» »ç¿ëÇÑ´Ù. ÀÌ·¯ÇÑ ¹æ¹ý¿¡´Â ÀüÇÁ·¹ÀÓÀÇ µ¿ÀÏ À§Ä¡ÀÇ È­¼Ò °ªÀ» ÀÌ¿ëÇÏ¿© Â÷ÀÌ°ª¸¸À» ±â·ÏÇÏ´Â ÇÁ·¹ÀÓ°£ ¿¹Ãø ºÎȣȭ, Àü¢«ÈÄ ÇÁ·¹ÀÓ¿¡¼­ ¹°Ã¼ÀÇ ¿òÁ÷ÀÓÀ» °ËÃâÇÏ¿© ±× ¿òÁ÷ÀÓ ¼ººÐ¸¸Å­ ¾Õ ÇÁ·¹ÀÓ¿¡¼­ ¿¹Ãø¿¡ ÀÌ¿ëÇÏ¿© È­¼ÒÀÇ À§Ä¡¸¦ º¸Á¤ ÇÏ´Â ¿òÁ÷ÀÓ º¸»ó ÇÁ·¹ÀÓ°£ ¿¹Ãø ºÎȣȭ¹ý µîÀÌ ÀÖ´Ù.

 

(1) JPEG (Joint Photographic Experts Group)

·         Gray scale ¹× Color ¿µ»óÀ» Æ÷ÇÔÇÑ ¸ðµç Á¤Áö¿µ»ó ¾ÐÃàÀü¼Û±â¼úÀÇ ±¹Á¦Ç¥ÁØ ±ÔÁ¤¾È ÀÌ´Ù.

·         1992 IS 10918-1 (ITU-T T.81) ±¹Á¦ Ç¥ÁØÀ¸·Î ÀÎÁ¤ µÇ¾ú´Ù.

·         ¾Ë°í¸®ÁòÀ¸·Î 9 * 8 DCT¸¦ »ç¿ëÇÏ´Â ¼Õ½Ç ¾ÐÃà°ú ¿¹Ãø ÄÚµùÀ» »ç¿ëÇÏ´Â ¹«¼Õ½Ç ¾Ë°í¸®Áò µÎ°¡Áö ¾Ë°í¸®ÁòÀ» »ç¿ëÇÑ´Ù.

·         JPEGÀÇ ÁÖ¿ä ó¸® ÀýÂ÷´Â ¾Æ·¡¿Í °°´Ù

1. RGB Ä÷¯¸ðµ¨À» YIQ Ä÷¯¸ðµ¨·Î º¯È¯
2. YIQ ¸ÞÅ©·Î ºí·°È­
3. ¸ÅÅ©·Î ºí·°À» 8 * 8 ºí·°È­
4. DCT (Discrete Cosine Transform) º¯È¯
5. ¾çÀÚÈ­ (Quantization)
6. Áö±× - Àç±× ½ºÄ³´× (Zigzag Scaing)
7. DPCM (Differential Pulse Code Modulation) ¶Ç´Â RLE (Run Length Encode)
8. ¿£Æ®·ÎÇÇ ÄÚµù (Entropy Coding)

 

·         20:1 Á¤µµÀÇ ¾ÐÃàÀ²¿¡¼­ È­Áú¿¡ °ÅÀÇ ¿µÇâÀ» ÁÖÁö ¾Ê´Â´Ù°í Æò°¡µÇ°í ÀÖ´Ù.

·         MPEG°ú´Â ´Þ¸® DataÀÇ ÀúÀåÀ» Frame°£ µ¶¸³ÀûÀ¸·Î ½ÇÇà, ¾ÐÃàÀ²Àº MPEGÀÇ 1/4 Á¤µµÀ̳ª Frame°£ÀÇ ÆíÁýÀÌ ÀÚÀ¯·Ó´Ù

·         C-Cube»çÀÇ CL-550B chipÀº ÃÊ´ç 30 FrameÀÇ ¿µ»óÀ» ½Ç½Ã°£ ¾ÐÃàÇÑ´Ù

Çȼ¿´ç ºñÆ® ¼ö

¾ÐÃàÀ²

¿µ »ó Ç° Áú Æò °¡

0. 25 ~ 0.5

48 : 1

º¸Åë ¼öÁØÀÇ È­Áú Á¦°ø

0.5 ~ 0.75

32 : 1

ÀÏ¹Ý ÀÀ¿ë ÇÁ·¯±×·¥¿¡ »ç¿ëÇÒ ¼öÁØÀÇ È­Áú Á¦°ø

0.75 ~ 1.5

16 : 1

¸ðµç ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ »ç¿ëµÉ ¼öÁØÀÇ ¾çÈ£ÇÑ È­Áú Á¦°ø

1.5 ~ 2.0

12 : 1

¾ÐÃà ÀÌÀüÀÇ È­Áú°ú ±¸ºÐÇÒ ¼ö ¾øÀ» Á¤µµÀÇ °ÅÀÇ µ¿ÀÏÇÑ È­Áú Á¦°ø

  • ¾ÐÃàÀ²¿¡ µû¸¥ ¿µ»óÇ°Áú ºñ±³

 

(2) MPEG (Moving Picture Experts Group)

·         ºñµð¿À ÀüÈ­¿ë°ú µðÁöÅÐ ÀúÀå¸Åü·Î »ç¿ëÇϱâ À§ÇÑ µÎ°¡Áö ¾ÐÃà¹æ½ÄÀ¸·Î ±¸ºÐ µÈ´Ù.

·         Movie¿Í CD¼öÁØÀÇ sound¿Í µ¿±âÈ­¿¡ ´ëÇÑ Ç¥ÁؾÈÀ¸·Î ±¸¼ºµÇ¾î ÀÖ´Ù.

·         ISO / IEC JTC1/SC29/WG11·Î °ø½ÄÈ­ µÇ¾ú´Ù.(1996. 6)

·         MPEG ´Üü¿¡¼­ Á¦¾ÈÇÏ°í ÀÖ´Â µ¿¿µ»ó ¾ÐÃà±â¹ýÀº Å©°Ô ³ª´©¾î ½Ã°£Àû Áߺ¹ ¹× °ø°£Àû Áߺ¹À» Á¦°ÅÇÏ´Â ±â¹ý¿¡ ±â¹ÝÇÏ°í ÀÖ´Ù. MPEG ¾ÐÃà ±â¹ýÀº À̵¿º¸»ó ¾ÐÃà ±â¹ýÀ» ÀÌ¿ëÇÏ¿© ½Ã°£Àû Áߺ¹(Temporal Redundancy)À» Á¦°ÅÇÏ°í, Á¤ÁöÈ­»óÀÇ DCT ¾ÐÃà±â¼úÀ» °áÇÕÇÏ¿© °ø°£Àû Áߺ¹(Spatial Redundancy)À» Á¦°ÅÇÏ´Â ¹æ¹ýÀÌ´Ù..

 

MPEGÀÇ µ¿¿µ»ó ¾ÐÃà ÀýÂ÷

·         MPEGÀÇ ¾ÐÃà±â¼úÀº ¾Æ·¡ ±×¸²°ú °°ÀÌ È­¸éÀ» I(Intra coded) Picture, P(Predictive coded) Picture, B(Bidirectional predictive coded) Picture·Î ±¸ºÐÇÏ¿© ºÎȣȭ ÇÑ´Ù. I Picture´Â ¿¹ÃøºÎȣȭ¸¦ ÇàÇÏÁö ¾Ê°í µ¶¸³ÀûÀ¸·Î ºÎȣȭÇÑ´Ù. P Picture´Â Á÷ÀüÀÇ I ¶Ç´Â B·ÎºÎÅÍ ÃßÁ¤ÇÑ ¿¹Ãø½ÅÈ£¿ÍÀÇ Â÷¸¦ ºÎȣȭÇÑ´Ù. B Picture´Â È­¸éÀÇ Àü/ÈÄ¿¡ À§Ä¡ÇÑ I ¶Ç´Â P·ÎºÎÅÍ ÃßÁ¤ÇÑ ¿¹Ãø½ÅÈ£¿ÍÀÇ Â÷¸¦ ºÎȣȭÇÑ´Ù.

 

I, P, B Picture ºÎȣȭ

 

  • MPEG - 1

o        MPEG-1Àº VHS ¼öÁØÀÇ ¿µ»óÀ» CD-ROM¿¡ ÀúÀåÇÒ ¸ñÀû(µ¥ÀÌÅÍ Àü¼Û¼Óµµ 1.5Mbps ÀÌÇÏ)À¸·Î Á¦Á¤µÇ¾ú´Ù.

o        ÁÖ·Î °¡Á¤¿ë TV ¼öÁØÀÇ ºñµð¿À¿Í CD ¼öÁØÀÇ ½ºÅ×·¹¿À À½ÇâÀ» CD-ROM¿¡ ÀúÀåÇÏ°í Àç»ýÇϱâ À§ÇØ ¸¸µé¾îÁ³À¸¸ç, 1993³â ±¹Á¦Ç¥ÁØÀ¸·Î äÅõǾú´Ù.

 

  • MPEG - 2

o        MPEG-2´Â µðÁöÅÐ TV ¿Í DVD ¼öÁØÀÇ ¿µ»óÀ» ¸ñÀû(µ¥ÀÌÅÍ Àü¼Û¼Óµµ 15Mbps ÀÌ»ó)À¸·Î Á¦Á¤µÇ¾úÀ¸¸ç, ¼øÂ÷ÁÖ»ç(Noninterlace)¹æ½Ä°ú °ÝÇàÁÖ»ç(Interlace)¹æ½Ä ¸ðµÎ¸¦ Áö¿øÇÑ´Ù.

o        ±¤¹üÀ§ÇÑ ½ÅÈ£ Çü½Ä¿¡ ´ëÀÀÇϱâ À§ÇØ ÇÁ·ÎÆÄÀÏ(Profile)°ú ·¹º§(Level)¿¡ µû¶ó º¹¼ö°³ÀÇ »ç¾çÀÌ Á¤ÇØÁ® ÀÖ´Ù.

o        ÇÁ·ÎÆÄÀÏÀº ºÎȣȭÀÇ ¹æ½Ä°ú ±â´É¿¡ ÀÇÇÑ ºÐ·ù·Î 5 Á¾·ù°¡ ÀÖÀ¸¸ç, ·¹º§Àº ºÎȣȭ ´ë»óÀÎ ¿µ»ó½ÅÈ£ Çü½ÄÀ¸·Î Ç¥ÁØ TV·ÎºÎÅÍ HDTV±îÁö 4Á¾·ù°¡ ÀÖ´Ù.

±¸ ºÐ

MPEG-1

MPEG-2

ÁÖ¿ä ÀÀ¿ë ºÐ¾ß

µðÁöÅ» ÀúÀå ¸Åü

µðÁöÅ» ÀúÀå ¸Åü, ¹æ¼Û, Åë½Å

Àü¼Û·Î Ư¼º

¿À·ù°¡ ¾ø´Â ȯ°æ

¿ä·ù°¡ Å« ºÐ¾ß Æ÷ÇÔ

¸ñÇ¥ Àü¼ÛÀ²

1.5 Mbits/sec ÀÌÇÏ

2 ~ 45Mbits/sec

¿µ»óÀÇ ÇØ»óµµ

360 * 240 * 30

720 * 480 * 30
1,920 * 1,080 * 60

ÁÖ»ç ¹æ½Ä

¼øÂ÷ ÁÖ»ç

¼øÂ÷ ÁÖ»ç, °ÝÇà ÁÖ»ç

µ¿ÀÛ ¸ðµå

´ÜÀÏ ¸ðµå

ÇÁ·Î ÆÄÀÏ ¹× ·¹º§¿¡ µû¸¥ 11°¡Áö µ¿ÀÛ¸ðµåÀÇ Áö¿ø

ȣȯ¼º

-

MPEG-1¿¡ ´ëÇÑ ¼ø¹æÇâ ȣȯ¼º Áö¿ø

    • MPEG - 1°ú MPEG - 2ÀÇ ºñ±³
    •  

o        MPEG-3Àº HDTV¸¦ ¸ñÇ¥·Î Ãâ¹ßÇÏ¿´À¸³ª, MPEG-2ÀÇ Àû¿ë ¹üÀ§°¡ È®ÀåµÇ¸é¼­ MPEG-2·Î ÅëÇյǾú´Ù.

 

  • MPEG - 4

o        MPEG-4´Â 1994³â À½¼º°ú ºñµð¿À ÇÕ¼ºÀ» ¸ñÇ¥·Î Ãâ¹ßÇÑ ¿µ»ó¾ÐÃà Ç¥ÁØÀÌ´Ù.

o        °í¼º´É ¸ÖƼ¹Ìµð¾î Åë½Å ¼­ºñ½º¸¦ °í·ÁÇÏ¿© ±âÁ¸ ¹æ½Ä»Ó¸¸ ¾Æ´Ï¶ó »õ·Î¿î ±â´ÉÀ» Áö¿øÇϱâ À§ÇÑ ºÎȣȭ¸¦ ¸ñÇ¥·Î ÇÏ°í ÀÖ´Ù.

o        1994³â 1Â÷ Á¦¾È¼­°¡ Á¦ÃâµÇ¾ú°í, 1997³â 11¿ù CD(Committee Draft), 1998³â 3¿ù DIS(Draft International Standard)¿¡ À̾î 1998³â 11¿ù¿¡ ±¹Á¦Ç¥ÁØÀ¸·Î ÀÎÁ¤µÇ¾ú´Ù.

o        MPEG-4 ºÎȣȭ¿¡¼­´Â ±âÁ¸ ¿µ»óµ¥ÀÌÅÍÀÇ È­¼Ò°ª¿¡ ´ëÇÑ ¾ÐÃà¹æ½Ä¿¡¼­ ¹þ¾î³ª ¿µ»ó¿¡ ´ã±ä °´Ã¼(Object)µéÀ» °´Ã¼ ±â¹Ý ºÎȣȭ(Object-based Coding)½ÃÅ°´Â ¹æ¹ý¿¡ ´ëÇÑ ¿¬±¸°¡ Æ÷ÇԵǾî ÀÖ´Ù.

 

(4) H.261 (P*64)

·         1988~1990³â CCITT(International Telegraph and Telephone Consultative Committee)¿¡¼­ Á¤ÇÑ ¿ø°Ý È­»óȸÀǸ¦ À§ÇÑ Ç¥ÁؾÈ

·         ISDN ÀüÈ­¼±À» ÀÌ¿ëÇÑ ±¹Á¦ Video-Conferencing, Video-TelephoneÀ» ¿ëµµ·Î ÇÑ Åë½Å°è¿­¿¡ À־ µ¿È­»óÀÇ ¾ÐÃà ¹× ºÎȣȭ ¹æ½ÄÀÇ ±¹Á¦Ç¥ÁؾÈÀÌ´Ù.

·         ºÎȣȭ ¾Ë°í¸®ÁòÀº MPEG¹æ½Ä°ú ±âº»ÀûÀ¸·Î °°À¸¸ç I ¹× P pictureÀÇ ºÎȣȭ Çü½ÄÀ» ÀÌ¿ëÇÏ¿© 64kbps ~ 2Mbps·Î ¾ÐÃàÇϸç, H.261Àº ³ôÀº ¾ÐÃàÀ²(100:1¡­200:1)·Î ½Ç½Ã°£ ¾ÐÃàÀ» Áö¿øÇÑ´Ù.

·         H.261Àº ½Ã°£Àû Áߺ¹¼ºÀ» Á¦°ÅÇϱâ À§ÇØ ÇÁ·¹ÀÓ°£ÀÇ ¿¹Ãø±â¹ýÀ» »ç¿ëÇÏ°í, °ø°£Àû Áߺ¹¼ºÀ» Á¦°ÅÇϱâ À§ÇØ DCT º¯È¯±â¹ýÀ» »ç¿ëÇϸç, µ¿ÀÛº¸»ó ±â¹ýµµ ¿É¼ÇÀ¸·Î Ãß°¡ÇÒ ¼ö ÀÖ´Ù.

H.261 ºÎȣȭ ¾Ë°í¸®Áò

 

·         µ¥ÀÌÅ͸¦ ¾Æ³¯·Î±×¿¡¼­ µðÁöÅзΠ¶Ç´Â µðÁöÅп¡¼­ ¾Æ³¯·Î±×·Î º¯È¯ ½ÃÄÑÁִ ȸ·Î(Circuits), Ĩ(Chips), ¶Ç´Â ¾Ë°í¸®Áò(Algorithm)À» ÀǹÌ.

·         ¾ÐÃà(Compression, Encoding)°ú º¹¿ø(Decompression, Decoding)À» µ¿½Ã¿¡ Áö¿øÇÑ´Ù.

·         ¾Õ¿¡¼­ ¼³¸íÇÑ JPEG, MPEG, H.261 µîÀÌ Çϵå¿þ¾î¿¡ ÀÇÇÑ ºñµð¿À µ¥ÀÌÅÍÀÇ ¾ÐÃàÀ̶ó¸é, ÄÚµ¦Àº ¼ÒÇÁÆ®¿þ¾î¿¡ ÀÇÇÑ ºñµð¿À µ¥ÀÌÅÍÀÇ ¾ÐÃàÀ̶ó°í ÇÒ ¼ö ÀÖ´Ù.

 

 

Compression

 

Chapter 1 Multimedia Systems Design:An Introduction

An Introdution & Multimedia Elements

¢Â Multimedia¶õ

  • Multimedia´Â µÎ°³ ÀÌ»óÀÇ °³º° ¸Åü¸¦ ÅëÇÕÇÏ¿© »ç¿ëÇÏ´Â °Í.

¢Á ¿¹) Slider¿Í À½¼ºÁ¤º¸¸¦ ÅëÇÕ, »ç¿ëÇϰųª ¿©·¯ °³ÀÇ Slider¸¦ ÇÔ²² »ç¿ëÇÏ¿© º¹ÇÕ¿µ»óÀ» ¸¸µå´Â °Í

  • CD¼öÁØÀÇ »ç¿îµå¿Í ºü¸¥ ¼ÓµµÀÇ È°¹ßÇÑ À̹ÌÁö, Fullmotion, HDTV¸¦ ÀÌ¿ëÇÑ Ç³ºÎÇÑ Á¤º¸ÀÇ ¼¼°è¸¦ °æÇèÇÏ´Â °Í.
  • °¢ ¸Åü¸¦ ±¸Á¶È­, ü°èÈ­µÈ Á¤º¸Á¦½Ã¸¦ À§ÇØ ÅëÇÕÇÑ´Ù´Â Àǹ̰¡ Æ÷ÇÔµÊ

¢Á ¿¹) TV¿¡¼­ º¼ ¼ö ÀÖ´Â Á¤º¸µé°ú µ¿½Ã¿¡ Text,Video, Image animation, SoundµîÀ» ÅëÇÕ.

  • Slider Projection°ú ¿µ»ç±â´Â ±³À°¸é¿¡ º¸´Ù Áß¿äÇÑ ¸Åü.
  • Electonic mail°ú Groupware ±â¼ú°ú ´õºÒ¾î Report and Memos¿Í °°Àº Paper Flow °¨¼Ò
  • LAN,WANÀ» ÅëÇØ InteractiveÇÑ Sound,Text,ImageµéÀÇ °áÁ¤Ã¼¸¦ ¾îµðµç ÀÌ¿ëÀڵ鿡°Ô º¸³»´Â Multimedia NetworkingÀÇ ¹ßÀü
  • 80's´Â Business Áõ´ë·Î ÀÎÇÑ Á¤º¸¸¦ FAX¿Í MailÇüÅÂ·Î½á ±³·ù
  • 90's Ư¡

¢º Electonic Mail & Electronic Meeting

¢º Real TimeÀÇ Electonic Mail

¢º Race to faceȸÀÇ¿¡ µû¸¥ °èȹ°ú ¿©ÇàÀÇ ½Ã°£À» ÁÙ¿©ÁÜ

¢Â Multimedia Elements

  • Facsimile

ÀüÈ­¼±À» ÀÌ¿ëÇÑ ¹®¼­À̹ÌÁöÀü´ÞÀÇ Ã¹¹ø° Ư¡. ±âº»ÀûÀÎ ±â¼ú·Î½á °íÇػ󵵷Π¾ÆÁ÷±îÁö±¤¹üÀ§ÇÏ°Ô »ç¿ë.

  • Document images

¼ö¸¹Àº »ç¶÷µé¿¡ ÀÇÇؼ­ access°¡ µÇ°Å³ª, ¿À·£ ½Ã°£µ¿¾È À¯ÁöµÇ¾î¾ß ÇÏ´Â business ¹®¼­¸¦ ÀúÀåÇϱâÀ§ÇØ »ç¿ëµÊ.

  • Photographic images

Multimedia Application¿¡ À־ Áß¿äÇÑ ÀÚ¸®¸¦ Â÷ÁöÇÏ°í ÀÖÀ½.
3Â÷¿øÈ¿°ú¸¦ ³»±â À§ÇØ °¡Àå ±âº»ÀÌ µÇ´Â Àå¸é. À̹ÌÁöÆÄÀÏÀÇ size°¡ Ä¿¹Ç·Î JPEGÀ̳ª PIC°°Àº ¾ÐÃà ±â¼úÀ» »ç¿ë

  • Geographic information system maps

GIS½Ã½ºÅÛÀ̶ó ¾Ë·ÁÁ® ÀÖ´Ù. ¶Ç ´Ù¸¥ GUL ÀÀ¿ëÇÁ·Î±×·¥°ú °°ÀÌ Geographic MapsÀÇ È­¸éÇ¥½Ã¿Í ÀúÀåÀ» À§ÇÏ¿© »ç¿ëµÇ¾î Áö´Â ±â¼ú. GIS ÀÀ¿ëÇÁ·Î±×·¥Àº Àΰ£ÀÌ ¸¸µç ±¸Á¶¹°°ú Áöµµ¾È¿¡¼­ÀÇ ±× ÁÂÇ¥¸¦ ¿¬°áÇÏ´Â °Í°ú °ü·ÃÀÌ ÀÖ´Ù.

  • Voice command and voice synthesis

computer program¿¡¼­ hands-freeÁ¶ÀÛÀ» À§ÇÏ¿© »ç¿ëµÇ¾îÁø´Ù.
voice synthesisÀº voiceÇÕ¼º¾È¿¡¼­ ÇൿÀÇ °á°ú¸¦ Ç¥ÇöÇϱâ À§ÇÏ¿© »ç¿ëµÇ¾îÁø´Ù.
voice command´Â spoken ¸í·É¾î·Î½á ¹Ù·Î computer¸¦ Á¶ÀÛÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù.

  • Audio message

text message¸¦ ´ëÄ¡ÇÑ°ÍÀÌ´Ù. microphones¸¦ °®Ãá computer´Â audio message¸¦ ±â·ÏÇÏ°í, electronic mail¸Þ¼¼Áö¾È¿¡ ÷ºÎ / »ðÀÔÇÒ ¼ö ÀÖ´Ù. ¾ÆÁÖ Å« ÀúÀå¿ë·®ÀÌ ¿ä±¸µÈ´Ù. compression±â¼úÀº º¸´Ù È¿À²ÀûÀÎ ÀúÀå¿ë·®À» °ü¸®Çϴµ¥ ÀÌ¿ëµÊ.

  • video message

¿Àµð¿À¸Þ¼¼Áö¿Í ºñ½ÁÇÔ. ÀüÀÚ¸ÞÀϸ޼¼Áö¿¡ ÆÄÀÏ÷ºÎ/»ðÀÔÇÒ ¼ö ÀÖ´Ù. ºñµð¿À¸Þ¼¼Áö¶õ »çÁø ÇÑÀå¿¡¼­ºÎÅÍ full-motion video clipÀÇ ±îÁö¸¦ ¸»ÇÔ.

  • Full-motion stored and live video

 

  • Holographic images

3Â÷¿øÀÇ ¹°Ã¼¸¦ ±¤Çбâ¼ú°ú ºñµð¿À ÇÁ·ÎÁ§¼Ç ±â¼úÀ» ÅëÇؼ­ °øÁß¿¡ ±¸ÇöÇÏ´Â ±â¼ú. °¡»óÇö½Ç°ú hologramÀ» ÇÕ¼ºÇؼ­ ¸¸µç 3Â÷¿ø °¡»ó±ØÀåµµ °¡´ÉÇØÁü.

  • Fractals

1980³â´ëÃÊ¿¡ ÀÌ ±â¼úÀÌ ½ÃÀ۵ǾúÁö¸¸ ÃÖ±Ù¿¡ °ü½ÉºÐ¾ßÀÌ´Ù. ÀÌ ±â¼úÀº Á¤º¸±â¼úÀÇ ÀúÀå algorithms°ú synthesise¸¦ ±âº»À¸·Î ÇÑ´Ù.

 

Multimedia Systems Architecture

¢Â Document imaging

  • ¸ÖƼ¹Ìµð¾î ½Ã½ºÅÛÀÇ °¡Àå Áß¿äÇÑ ´Ü°è°¡ ¹Ù·Î ¹®¼­ À̹ÌÁö °ü¸®(DIM)
  • SOUND, VIDEO, TEXTµîÀ» È¿°úÀûÀ¸·Î Á¶ÇÕÇÏ¿© ¹ßÀüÇÏ´Â ÀÀ¿ëprogram¿¡¼­´Â ºÒ°¡°áÇÑ ¿ä¼Ò.
  • ¸¹Àº ¾çÀÇ º¹ÀâÇÑ ¹®¼­³ª ¼³°è µµ¸éÀ» º¸³»°Å³ª ±³È¯ÇÒ °æ¿ì ¸¹Àº ÀÌÀÍ.
  • °íÇØ»óµµÀÇ Ç¥ÁØÈ­¸¦ °®Ãá pc,desktop workstationÀÇ Ã³¸®´É·ÂÀ¸·ÎºÎÅÍ ¿µÇâ.
  • AÅ©±â(8-1/2inch X 11 inch)ÀÇ ¹®¼­´Â ÃÖ¼Ò 100dpiÀÇ Çػ󵵰¡ ÇÊ¿äÇϸç, 300dpiÀÇ Çػ󵵶ó¸é 75KbyteÀÇ ÀúÀå¿ë·®ÀÌ ÇÊ¿ä.
  • 1280 X 1024 pixelÀÇ ¸ð´ÏÅÍ´Â ¹®¼­ÀÇ À̹Ì¡ȭÇϴµ¥ ÀÖ¾î ÃÖ¼ÒÇÑ °®ÃçÁ®¾ßÇÑ´Ù.
  • PC,WorkstationsÀ» ÀÌ¿ëÇÑ Processor´É·ÂÀÇ Áõ°¡·Î ¾ÐÃà±â¼ú°ú ¸ð´ÏÅÍÀÇ °ü¸®¹æ¹ýÀ» °®Ãá SYSTEM¿¡¼­´Â ¹®¼­ À̹Ì¡ȭÇϴµ¥ È¿°úÀû.
  • ÀÀ¿ë¹üÀ§´Â ÀÌ¹Ì ¸Å¿ì ³Ð°í ÀÇ·á¿ë, °Ç°­ º¸Á¶±â±¸, ÄÄÇ»ÅÍDATABASEµî¿¡ »ç¿ë.
  • IMAGINGÈ­¸¦ À§Çؼ­´Â 300 ~ 600dpiÁ¤µµÀÇ °íÇػ󵵰¡, DISPLAY¸¦ À§Çؼ­´Â 100 ~ 200dpi°¡ ÇÊ¿ä.

¢Â Image Processing and Image Recognition

¡Ø Image Processing

Image recognition
Image enhancenent
Image synthesis
Image reconstruction

 

¡Ø¾ÐÃà/¾ÐÃàÇØÁ¦±â¼ú ±×¸®°í objectÀνÄÀ» À§ÇÑ algorithmÀ» »ç¿ë

 

À̹ÌÁö¸¦ ºñ±³
±ú²ýÇÑ
edge¸¦ º¸±âÀ§ÇØ À§ÇØ ¼¼¹ÐÇÏ°Ô ÃøÁ¤
gray-scale±ÕÇü / gray-scale°ú color Á¶Àý

¢º Image Animation

¢º Image Annotarion

¢º Optical Character Reognition

  • ŸÀÌÇÁ or ¹®¼­¿¡¼­ Ãâ·ÂµÈ ÀÚÇÊ ´Ü¾îµéÀ» scaningÇÑ°ÍÀ» ÀÔ·ÂÀÚ·á·Î ÀÌ¿ë
  • OCRÀÇ ±â¼úÀº ¸¹Àº ¹®¼­À̹ÌÁö ÀÀ¿ëprogram¾È¿¡¼­ »ç¿ëµÇ´Â ¸¹Àº Èñ¹ÌÇÑ Ãâ·Â±ÛÀÚ¸¦ Æǵ¶ÇÒ ¼ö ÀÖ´Ù.

¢º Handwriting Recognition

  • CAD/CAM systemÀÇ ¸í·É¾î ÀνÄÀ» À§ÇØ ¿¬±¸
  • Pen-Base SystemÀ» ±â¹Ý
  • À°Çʱâ·ÏÀÇ ¸ÞÀϸ޽ÃÁö³ª º¹ÀâÇÑ ¹®¼­ÀÇ ÀϺκÐÀ» ÀÐ°í ¹ø¿ª.
  • ¼º´ÉÀÌ ¶Ù¾î³­ H/W,S/W¸¦ °¡Áø ¸ÖƼ¹Ìµð¾î±â¼úÀÌ ¿ä±¸

¢º Non-Textual Image Recognition

  • µðÀÚÀÎ, ÀÇÇÐ, Á¦Á¶ºÐ¾ßÀÇ ÁÖµÈ ±â¼úÀûÀÎ ¿ä¼Ò
  • ÀÇÇÐ, Á¦Á¶,º¸¾ÈsystemÀÇ ½Ç¿ëÀÀ¿ëºÐ¾ß¿¡ °ü½ÉÀÌ Áõ´ë
  • Image recognitionÀÇ ±âº»ÀûÀÎ ±¸Á¶ 3´Ü°è

¨ç ObjectÀÇ °æ°è³ª ¼±°ú °°Àº ±âº»ÀûÀΠƯ¡À» ÃßÃâ. 512 X 512¹è¿­·Î ó¸®

¨è ÃßÃâµÈ Ư¡À» DSP ¹è¿­¿¡ ÀÇÇؼ­ ±â·Ï

¨é AI¾Ë·Î¸®ÁòÀ» Á¤±³ÇÏ°Ô ÇÏ¿© Object SceneÀνÄÀ» ¼öÇà.

  • ¾ó±¼ÀνÄÀº ¸ÖƼ¹Ìµð¾î¾ÖÇø®ÄÉÀ̼ÇÀÇ »óÈ£ÀÛ¿ë°ú º¸´Ù Á÷°üÀûÀÎ Áß¿äÇÑ ±â¼úÀÌ ¿ä±¸

¿¹)COMPUTER´Â ´Ù¸¥ ¸í·É¾î¾øÀÌ »ç¶÷ÀÇ ¾ó±¼¿¡¼­ ºÒ¸íÈ®ÇѺκÐÀ» ÀνÄÇÏ´Â °Í

¢Â Full-Motion Digital Video Application

&ltfig. 1-1>

  • Groupware±â¼úÀº »çÁø,¿µ»ó,´Ù¾çÇÑ º¹ÀâÇÑ ¹®¼­·Î »ðÀÔµÈ ¸Þ¼¼Áö¸¦ ¼­·Î ±³È¯ÇÏ°Ô µðÀÚÀÎÇÑ °Í
  • ¹®¼­À̹ÌÁö¿Í °°ÀÌ ¾ÐÃà/ÇØÁ¦ ±â¼úÀ» »ç¿ëÇÏ¿© ´ë¿ë·®ÀÇ ¼­·Î ´Ù¸¥ data¸¦ °¢°¢ SERVER¿¡ ºÐÆ÷ÀúÀå.
  • Full-Motion Video´Â º¹ÀâÇÏ°í ¸ÖƼ¹Ìµð¾îapplicationÀÇ ¿ä¼Ò¸¦ ´Ù °®°í ÀÖÀ½.
  • GAME»ç¾÷, ÈÆ·Ã,BusinessºÐ¾ß¿¡ ÀÀ¿ë

¿¹) simulationÀÇ ±â¹ýÀ» ÅëÇؼ­ ¼¼·Î¿î Á¦Ç°»ç¿ë¹ýÀ» ÀÍÈû.

¿¹) Á¦Ç°, ¼­ºñ½ºÁ¤º¸, ÀÏÀÇ Áøôµµ,µ¥¸ð, ¸ÖƼ¹Ìµð¾î Ä«Å»·Î±×µîÀ» ¿Â¶óÀÎÀ¸·Î

Á÷Á¢ ¿¬°áÇÏ¿© È«º¸ ÆǸÅ

¢Â Electronic Messaging

  • ù¹ø° - ¹®ÀÚ±â¹ÝÀÇ ¸ÞÀÏ ½Ã½ºÅÛ.(memosÁß½É)
  • µÎ¹ø° - Eelectroic Mail System
  • Cross-Platform / Cross-Network»óÀÇ ÀüÀÚ¸ÞÀÏMessage¾È¿¡ Text file,Ç¥ÁØÇüÅÂÀÇ graphicÀ» »ðÀÔÇÏ°í ½ÇÇàProgram°ú ºñÆ®¸Ê±×·¡ÇÈ, ÆíÁýÇÑ text file¿¡¼­ºÎÅÍ ¼­·Î ´Ù¸¥¿µ¿ª±îÁö ÷ºÎ°¡´É
  • Áö¸®ÀûÀÎ °æ¿ì, ¸Å¿ì ±ä±ÞÇÑ Á¤º¸¸¦ ±³È¯ÇؾßÇÒ °æ¿ì ÀüÀÚ¸ÞÀÏÀº ¸Å¿ì À¯¿ë
  • Audio ¾ÐÃà/ÇØÁ¦, Full-Motion Video¿Í °°Àº ±â¼úÀÇ »ç¿ëÇÏ¿© ÀüÀÚ¸ÞÀÏÀÇ »õ·Î¿î ÇüÅ·Π¹ßÀü.
  • Communication Media¿¡¼­ Workgroup Application±îÁö ¹ßÀüµÇ¾îÁü
  • Images, Video Frame, Audio ¸Þ¼¼Áö, Full-Motion Video Clip°ú °°Àº ¸ÖƼ¹Ìµð¾î¿ä¼Ò¸¦ À§ÇÑ ÀúÀå°ø°£ÀÌ ÇÊ¿ä

¢Â A Universal Miltimedia Application

  • Mail-Enabled Multimedia ApplicationÀ̶ó ºÎ¸¥´Ù.
  • Sound,Image, Video¿Í °°Àº Data typeÀ» À§ÇÑ ¼­¹ö¿¡ ºÐ¸®ÀúÀå
  • ¾ðÁ¦ ¾îµð¼­³ª data¸¦ ¾ÐÃà/ÇØÁ¦ÇÒ ¼ö ÀÖ¾î¾ß ÇÔ
  • ÀÔ·ÂÀº ¾î´À ½ÃÁ¡¿¡ ÀÌ·ç¾îÁö´Â°¡?
  • Server·ÎºÎÅÍ Á¤º¸¸¦ ¾î¶»°Ô LoadÇÏ°í DisplayÇϱâ À§ÇÑ Á¶ÀÛ?
  • UserÀÇ Æ¯º°ÇÑ Á¶ÀÛ¾øÀÌ ÇÁ¸°ÅÍ or ¸ð´ÏÅÍ¿¡ Ãâ·ÂµÇ°í ¹®¼­¾È¿¡¼­ °áÇյǾîÁö´Â DataÇüÅÂÀÇ ApplicationÁ¶ÀÛ
  • Phonebook,»çÁø°ú ±×¸²À» °¡Áø Ä÷¯ ÆÊÇÁ·¿, ¸Þ¸ð, Phone Message, Video Phone message, ½Ç½Ã°£ ÅÚÅ׺ñÁ¯È¸Àǵî
  • °í·ÁÇÒ Á¡:ÀúÀåÇüÅÂ¿Í Network»ó¿¡¼­ Á¤º¸Àü´ÞÀ» À§ÇÑ ¹æ¹ý·Ð
  • &ltfig. 1-2>Àº still video, document image, ½Ç½Ã°£ È­»óȸÀÇ, È­»óȸÀÇÀÇ Âü¼®ÀÚ°¡ Á¶ÀÛÇÏ´Â Remote DesktopÀ» º¸¿©ÁÖ´Â À©µµ¿ìÈ­¸éÀÇ º¹ÇÕÀûÀÎ ÇüÅÂ
  • °í¼º´É CPU¿Í JPEG/MPEG/CCITT Group4/Windows META File°ú °°ÀÌ µ¿½Ã´Ù¹ßÀû ÇØÁ¦,°ü¸®¸¦ À§ÇØ DSP´Â »ç¿ë
  • FULL-MOTION Video Message¿Í VIEWER-INTERACTIVE Video¾ÖÇø®ÄÉÀ̼ǿ¡ ÀÇÇØ ÀÚ¿¬½º·´°Ô º¹ÇյǾîÁü

¢º Full-Motion Video Message

  • Textual and Nontextual Á¤º¸¸¦ MEMO·Î½á ÷ºÎ
  •  

OLE LinkµÈ data°¡

Ç¥ÁØÇüÅÂÀÇ bitstreamsÀº main memo¾È¿¡ »ðÀԵǰí ÷ºÎ,

Ç¥ÁØÇüÅ°¡ ¾Æ´Ï¸é ½ÇÇàÀ» À§ÇØ ¶Ç´Ù¸¥ applicationÀÌ ½ÇÇàµÊ.

  • textual message, electronic mail¿Í ´õºÒ¾î video message, video message ¶ÇÇÑ »ðÀÔ
  • video message´Â video snapshots ȤÀº full-motion picture and soundÀÇ Live video·Î ±¸¼º

¢º Viewer interactive Live Video

  • entertainment »ç¾÷ÀÇ viewer-interactive ºñµð¿À°ÔÀÓÀÌ ¼±µÎÁÖÀÚ.
  • Live Camera·Î Àå¸éÀ» Âï°í, Çö½ÇÀûÀ¸·Î ¸¸µé±â À§ÇØ interactiveÇÑ °¡»óÇö½Ç Àå¸éÀ» ¸¸µé¾î ÀÌ ±â¼ú°ú °áÇÕ

full-motion video

  

viewer-interactive video

ÀúÀåµÈ video clipÀ» Àç»ý.

Live

ÀúÀåµÈ video clipÀÇ Ãâ·Â,
¾ÐÃàÇØÁ¦°ü¸®

Live video »ç¿ë

message, Á¤º¸º¸±Þ¿¡ À¯¿ë

direct interaction, ÀÇÇÐ, °øÀåºÐ¾ßÀÇ
´Ù¾çÇÑ pross¸¦ Á¶ÀÛó¸®

¾ÐÃàÇØÁ¦¸¦ À§ÇØ full-motion video¸¦ »ç¿ë

ÀÌ ±â¼úÀº °°Àº Level,±ÔÁ¤ÀÌ ÇÊ¿ä¾ø´Ù.

À̹ÌÁö´Â °°Àº ¹æ¹ýÀ¸·Î capture

¢º Audio and video indexing

  • indexingÀº ´ëºÎºÐ VCRs»ç¿ë.
  • Tape¾È¿¡¼­ markingÀ§Ä¡¸¦ ÀǹÌ
  • ÇÁ·Î±×·¥ÀÇ ½ÃÀÛÀ§Ä¡, ¾î¶² Àå¸éÀ» ´Ù½Ã ¼±ÅÃÇÏ¿© rewindingÇϴµ¥ ÇÊ¿ä
  • indexingÀº ºñµð¿À¸¦ ÀúÀåÇÏ´Â µ¥ À¯¿ë
  • CD-ROM´Â media¾È¿¡¼­´Â electronic markerÀÌ ÁÖ¾îÁöÁö ¾ÊÀ½.
  • CD-ROM Player¿¡ ÀÇÇؼ­ À¯ÁöµÇ¾îÁü.
  • sound¿Í video¸¦ ¾ÐÃàÇØÁ¦ÇÏ°í °³º°ÀûÀ¸·Î °ü¸®ÇÒ ¶§ µ¿±âÈ­´Â ¸Å¿ì Áß¿äÇÔ.
  • sound and video°¡

°°Àº file¾È¿¡¼­ ȤÀº ¼­¹ö¾È¿¡¼­ ºÐ¸® ÀúÀåµÇ¾ú´Ù¸é PLAYBACKÇϱâÀü¿¡ µ¿±âÈ­.

  • application¿¡ ¼ÓÇØ ÀÖ´Â video clipÀÇ ¿ä¼ÒÀÎ sound, video¸¦ À§ÇØ indexingÀÇ Á¤º¸´Â ÇÊ¿äÇÔ

 

Multimedia Systems Architecture

¢Â Multimedia Workstation Architecture

  • ¸Å¿ì ´Ù¾çÇÑ ±â¼úÀ» Æ÷ÇÔÇÏ°í ½Ç½Ã°£¿¡ interactiveÇÏ´Â ´ÙÁß ±¸Á¶¸¦ ÅëÇÕ.
  • ¸ðµç multimediaÀÇ ´É·ÂÀ» °¡Áø ¸ÖƼ¹Ìµð¾î½Ã½ºÅÛÀº Microsoft windows, X windows¿Í °°Àº Ç¥ÁØ User interface¸¦ ÅëÇÕ.
  • Application SoftwareÀÇ º¯È­³ª DSPs¿Í °°Àº H/WÇÊ¿ä¾øÀÌ ½Ã½ºÅÛÀ» Á¶ÀÛÇÒ¼ö ÀÖµµ·Ï µðÀÚÀÎÇؾßÇÔ.
  • Ç¥ÁØÈ­´Â Video animation°ú ¾ÐÃຸµå¸¦ À§ÇØ ¼ö¸¹Àº H/W interface¸¦ ´ë»óÀ¸·Î ÇÔ.
  • API(Application Processing Interface)´Â Device-Independent¶ó°í ºÎ¸§.
  • Interface´Â H/W·ÎºÎÅÍ Application°ú µ¶¸³Àû.
  • Application API¸¦ ±â¹ÝÀ¸·ÎÇÏ´Â Operateȯ°æ°ú H/W¸¦ Á¶ÀÛÇϵµ·Ï µðÀÚÀÎÇϵµ·Ï ÇÔ.
  • Common file formatÀº ¼­·Î´Ù¸¥ H/W±¸Á¶¿Í Operatingȯ°æ¿¡ º¯È­ÇÒ¼ö ÀÖµµ·Ï Data FileÀ» ÀÛ¼º.
  • ¼ö¸¹Àº Drive¸¦ Áö¿øÇÏ´Â Applicationµµ APIÀû¿ë
  • network interface, H/W¿ä¼Ò¸¦ ´ëÄ¡Çϵµ·Ï µðÀÚÀÎÇÑ S/W³ª ÁÖº¯ÀåÄ¡º¸µå¸¦ °¡Áö°í ÇØ°á
  • board-level ±â¼úÀº microcode logic·Î »ç¿ëµÈ ¼ö¸¹Àº ¼­·Î´Ù¸¥ Ç¥ÁØÈ­¸¦ Àû¿ëÇϴµ¥ »ç¿ëµÇ´Â board
    <fig1-3>
  • ¿ÞÂÊ : Non-multimedia System
  • ¿À¸¥ÂÊÀº multimidea applicationÀ» Áö¿øÇϱâ À§ÇÑ »õ·Î¿î ±¸Á¶
  • Add-on multimedia ÀåÄ¡¿Í ÁÖº¯ÀåÄ¡¿¡´Â Scanners, video cameras,VCRs ±×¸®°í DVI-JPEG-MPEG-enable board¿Í °°Àº encoding hardware¸¦ Æ÷ÇÔ

¢Â High Resolution Display

  • Interactive Application°ú Image±â¼úÀ» À§ÇÏ¿© ÇÊ¿ä
  • ±×·¡ÇÈ°ú À̹ÌÁö°¡ °áÇÕµÈ applicationÀº ¼¼°¡Áö ·¹º§À» ±âº»À¸·Î ÇÔ

¢ºVGA Mixing

¢ºVGA Mixing with Scaling

¢ºDual-buferd VGA Mixing/Scaling

¢Â The IMA Architecture Framework

  • IMA´Â desktop°ú ServerÀ» ¿¬°áÇϱâ À§ÇÑ Group
  • Interchage FormatÀ» µû¸£´Â multimedia object¸¦ ÀÏ¹Ý PC¿¡¼­ displayÇÏ°ÔÇÏ´Â °Í
  • IMA¸¦ ±â¹ÝÀ¸·ÎÇÏ´Â ±¸Á¶´Â multimedia Interface Bus´Â System°ú multimedia so¤¤urce»çÀÌÀÇ interface

¿¹)stream I/O ¼­¹ö, filter¿Í translators¸¦ Æ÷ÇÔÇÔ

¢Â Networking Standards

¢ºATM(AsynchtonousTrasfer Mode)

  • »ç¿îµå, À̹ÌÁö, ºñµð¿À¸¦ ´ÜÀÏ ³×Æ®¿öÅ©¸¦ ÅëÇؼ­ °í¼ÓÀ¸·Î Àü¼ÛÇϱâ À§ÇØ ¸¸µé¾îÁø

Ç¥ÁØÀ» ¹ÙÅÁÀ¸·Î °³¹ßµÈ ³×Æ®¿öÅ©ÀÇ ±â¼ú

(±×·¡ÇÈÀ̳ª À½¼º, ºñµð¿ÀÀÇ Àü¼Û¿¡ °¡Àå Ź¿ùÇÑ ¼±ÅÃ)

  • ¸Å¿ì Å« ´ë¿ªÆøÀ» °¡Áø ³×Æ®¿öÅ© ±â¼ú·Î¼­ 25 ~ 255Mbps»çÀÌ¿¡¼­ ÀÛµ¿
  • ÀÌ·¯ÇÑ ½ºÇǵ忡 µµ´ÞÇϱâ À§Çؼ­ ¼¿(Cell)À̶ó ºÒ¸®´Â °íÁ¤µÈ Å©±âÀÇ ÆÐŶÀ» ÀÌ¿ë
  • CellµéÀº 53ByteÀÇ ±æÀÌ
  • virtual Circuit routingÁ¤º¸¸¦ ´ã°í ÀÖ´Â 5ByteÀÇ HEAD
  • µ¥ÀÌÅÍ´Â 48Byte·Î µÈ ¼¿À̶ó ºÒ¸®¿ì´Â ÆÐŶ°°Àº »óÀÚ¿¡ ´ã°ÜÁü
  • 53¹ÙÀÌÆ®ÀÇ °íÁ¤µÈ Å©±â¸¦ °¡Áö´Â °¢°¢ÀÇ ¼¿À» Àü¼ÛÇÒ ¶§ ÀûÀº ¿À¹öÇìµå¸¦ ¿ä±¸ÇϹǷÎ

ºü¸¥ ¼Óµµ·Î ¶ó¿ìÆÃ

  • ÇãºêµéÀº ´Ù¾çÇÑ Å©±âÀÇ ÆÐŶÀÇ Ã³¸®°¡ ÇØ°áµÊÀ¸·Î µ¥ÀÌÅ͸¦ ºÎµå·´°Ô È帣µµ·Ï ÇØÁÜ
  • Intractive ¸ÖƼ¹Ìµð¾î Application°ú Çùµ¿ ÀÛ¾÷ȯ°æ, ´ëÇü µ¥ÀÌÅÍÆÄÀÏÀü¼Û, È­»óȸÀǵîÀ»

À§Çؼ­ ATMÀÌ µîÀå

  • ÀüÈ­¼±À̳ª µ¿ÃàÄÉÀ̺í, ±¤¼¶À¯, ¹«¼± ±â¼ú ¸ðµç ¸Åü¸¦ ÀÌ¿ë

¢ºFDDI

  • Fiber Distributed data Interface
  • Dual-ring ÅäÆú·ÎÁö¸¦ µû¸£´Â ±¤¼¶À¯ ÄÉÀ̺íÀ» ÅëÇØ 100MbpsÀÇ ¼Óµµ·Î ¿î¿µ
  • ÃÖ´ë 100KmÀÇ °Å¶ó, 500³ëµå±îÁö Áö¿øÀÌ °¡´É
  • FDDI³×Æ®¿öÅ©´Â Token-ring ³×Æ®¿öũó·³ ÀÛµ¿Çϴµ¥, ÅäÅ« ÆнÌÀ» »ç¿ëÇÏ´Â

RINGÅäÆú·ÎÁö¸¦ °¡Áü.Áß¿äÇÑ Â÷ÀÌ´Â DUALINGÀ̶ó´Â Á¡

  • TokenµéÀº Àü¼ÛÀÌ ½ÇÆÐÇÏ´Â °æ¿ì¸¦ ¹æÁöÇϱâ À§ÇØ RINGÀ» µû¶ó¼­ ¹Ý´ë·Î µ¹µµ·Ï À籸¼º
  • ±¤¼¶À¯ÄÉÀ̺íÀ» »ç¿ëÇϱ⠶§¹®¿¡ ½ÅÈ£°¡ »õ¾î³ª°¡Áö ¾Ê¾Æ º¸¾È¹®Á¦°¡ ÇØ°á
  • ÆÐŶ´ÜÀ§·Î·¹ÀÌÀú ±¤¼¶À¯ ±â¼úÀ» ÀÌ¿ëÇؼ­ µ¥ÀÌÅ͸¦ º¸³»´Â ÅäÅ« ¸µ LAN±â¼ú
  • 125MBpsÀÇ ¼Óµµ·Î Àü¼Û, 100ų·Î¹ÌÅÍÀÇ ¹üÀ§¸¦ °¡Áü
  • ÀÌ Ç¥ÁØÀº SONETÀ» Áö¿øÇϱâ À§Çؼ­ Á¡Á¡ °­·ÂÇØÁü

¢ºFDDI-II

  • ¾ÆÀ̼ÒÅ©·Î³Ê½º µ¥ÀÌÅ͸¦ ¿î¹ÝÇϱâ À§ÇÑ °¡´É ÁÖÆļö´ë¸¦ Çã¿ëÇϱâ À§Çؼ­

FDDI¸¦ È®Àå½ÃÅ´

  • FDDI-II´Â ±¤¼¶À¯¸Á LANÀ» ½Ç½Ã°£ ¿Àµð¿À³ª ºñµð¿À µîÀ» Áö¿¬¾øÀÌ ¿¬¼ÓÀûÀ¸·Î

Àü¼ÛÇÒ ¼ö ÀÖ°Ô ÇØÁÜ

 

Evolving Technologies For Multimedia System

¢Â Hypermedia Document

  • »ç¿ëÀÚ·Î ÇÏ¿©±Ý ¸ÖƼ¹Ìµð¾î application¿¡¼­ ºñ¼±ÇüÀûÀÎ ¹æ¹ýÀ¸·Î Á¤º¸¿¡ Á¢±ÙÇÏ°Ô ÇØÁÖ´Â ¼ÒÇÁÆ®¿þ¾î.
  • InteractionÀº º¸Àå
  • ¸ðµç Á¾·ùÀÇ ÀÚ·á, Áï À̹ÌÁö¶óµçÁö ¿µÈ­, À½ÇâÈ¿°ú, ÅؽºÆ®µîÀ» ¿¬°á½ÃÅ°´Â Æ÷°ýÀûÀÎ µµ±¸¶ó ÇÒ ¼ö ÀÖ´Ù.
  • ¸ÖƼ¹Ìµð¾îÀÇ ÀÚ·áÁ¦°øÀÚ¿Í Á¦°øÀÚ¸¦ À̾îÁÖ´Â ¿ªÇÒÀ»ÇÑ´Â ÇÏÀÌÆÛ¸µÅ©¿¡ ÀÇÇؼ­ Çü¼º
    ¢ºHypertext
    ¢ºHyperspeech

¢Â HDTV and UDTV

¢Â 3-D Technologies and Holography

¢Â Fuzzy Logic

¢Â Digital Signal Processing(DSP)

 

Defining objects for Multimedia system

¢Â Text

  • ±ÛÀÚÅ©±â, ±ÛÀÚü ¼±ÅÃ, ±ÛÀÚÇü½Ä, ÁÙ°£°ÝÁ¶Á¤, ±ÛÀÚŽ»ö, ±ÛÀÚ¼öÀÔ, ÆÄÀÏÀúÀå¹æ½ÄÀÇ ¼±ÅÃ, Hypertext, ÇѱÛÀÌ¿ë.
  • ±×·¡ÇÈÀ̳ª ¿Àµð¿À, ºñµð¿ÀÆÄÀÏÇü½ÄÀ» Áö¿øÇÏ´Â ºñµð¿À, ¾Ö´Ï¸ÞÀ̼ǰú °°Àº ¸ÖƼ¹Ìµð¾î¸¦ ÀÛµ¿½ÃÅ°´Âµ¥ À־ ½ÃÀÛÁ¡ÀÇ ±â´ÉÀ» ´ã´ç.
  • OLE³ª OpenDocÀ» ÀÌ¿ëÇÏ¿©, ÅؽºÆ®¹®¼­¸¦ ´Ù¸¥¹®¼­³ª dynamic±×·¡ÇÈ,ºñµð¿À, ½Ç½Ã°£ information ½ÇÇà¿¡ HyperLink¸¦ Á¦°ø.
  • ÀÔ·ÂÇØ¾ß ÇÒ Á¤º¸°¡ ÀμâµÈ ÇüÅ·ΠµÇ¾î ÀÖ°í ¾çÀÌ ¸¹À» ¶§´Â OCRÇÁ·Î±×·¥ÀÌ ¼³Ä¡µÇ¾î ÀÖ´Â Scander¸¦ ÀÌ¿ëÇÏ¿© ÄÄÇ»ÅÍ¿¡ ÀоîµéÀÌ´Â ¹æ¹ý

¢Â Images

  • Hypermedia ¹®¼­ÀÇ subobject.
  • code text(ASCii text)°¡ ¾Æ´Ñ ¸ðµç DataType¸¦ Image Object¶ó ÇÔ.
  • ÄÄÇ»ÅÍÀÇ À̹ÌÁö´Â ½ºÄ³³Ê¿Í Æѽùи®µîÀ¸·Î ĸóµÈ »çÁøÀ» ¸»ÇÔ.

<fig. 1-6>

¢ºVisible

  • Drawig - Blueprints,engineering ÀúÀÛµµ±¸, town layoutµî
  • Document - À̹ÌÁö·Î½á ½ºÄµµÈ °Í
  • Painting - ±×¸²ÆÇÇÁ·Î±×·¥¿¡¼­ ¸¸µé¾îÁø°Í/scan
  • Photographs - electronic camera¿¡ ÀÇÇØ ÂïÈù»çÁø/½ºÄµ
  • Video camera·Î ºÎÅÍ Á¤Áöframes¤·¸£ ĸÃÄ
  • ½ºÄ³³Ê, Æѽùи®, Ä«¸Þ¶ó, ÆäÀÎÆ®ÇÁ·Î±×·¥À¸·Î ¸¸µé¾îÁ® ÄÄÇ»Å͸޸𸮿¡ °¡·Î ¼¼·ÎÀÇ ºñÆ®·Î ÀúÀå.
  • ºñÆ®¸Ê ±×¸²À¸·Î »ö±ò Á¤º¸¸¦ °¡Áø µµÆ®µé
  • °¢°¢ÀÇ Çȼ¿¸¶´Ù ¼³¸íÀ» ÇØ¾ß µÇ±â ¶§¹®¿¡ ¸¹Àº ¿ë·®À» Â÷ÁöÇϸç Pixel graphicÀ̶ó ÇÔ.

¢ºNon-Visible

  • À̹ÌÁö¸¦ ÀúÀåÇÏÁö ¾Ê°í DisplayÇÑ´Ù.
  • Pressure gauges(Ç¥ÁؾÐÃà)/temperature gauges(°í¹Ðµµ¾ÐÃà)

¢ºAbstract

  • ¼öÇÐÀû °è»êÀÇ °á°ú·Î È­¸é¿¡ Á¦½ÃÇÏ´Â ±×¸²

¢Â Audio and Voice

  • µðÁöÅÐÈ­µÈ ¾Æ³¯·Î±× »ç¿îµå ¿þÀ̺긦 ÀúÀå
  • ³ìÀ½/ÆíÁý, ¾ÐÃà·ü°ú ¾ÐÃàÅ©±âÀÇ Á¶Á¤, ´Ù¾çÇÑ ¼Ò¸®ÆÄÀϤ·¸£ ¼öÀÔ, ¼Ò¸®ÆÄÀÏÅëÁ¦
  • ÆÄÀåÇüÅÂ/redbook ¼Ò¸®Á¤º¸ ¹× MIDI
  • ´ëºÎºÐ ƯÇã ÇÁ·Î±×·¥ÀÌ¶ó ¼­·Î ´Ù¸¥ Çϵå¿þ¾î³ª ¼ÒÇÁÆ®¿þ¾îÀÇ ÀÛµ¿ÀÌ ¹®Á¦°¡ µÊ

¢Â Full-Motion and Live Video

 

Multimedia Data Interface Standare

¢Â File Formats for Multimedia Systems

¡áVideo Processing Standards

¢º Intel'S DVI

  • The Digital Video Interface
  • ºü¸¥ ¸ÖƼ¹Ìµð¾î display¸¦ À§ÇÏ¿© ´ëºÎºÐ video interface ¾ÐÃà¾Ë°í¸®Áò »ç¿ë.
  • processor-independent
  • °³Àοë PC¿¡¼­ full-motion video ¿Í image, audio¸¦ Á¦°ø
  • processors´Â DVI¸¦ Áö¿øÇÒ ¼ö ÀÖµµ·Ï H/WÀûÀ¸·Î ¼³°èµÇ¾îÁ®¾ßÇÔ

¢ºApple's QuickTime

  • Apple Computer¿¡ ÀÇÇØ °³¹ß
  • multimedia applicationÀ» Áö¿øÇϵµ·Ï °³¹ß
  • windows¿Í unix¿ëÀ¸·Î °³¹ß, PCÆÄÀÏ·Î º¯È¯
  • °¡Àå ³Î¸® ¾²ÀÌ´Â ºñµð¿ÀÆÄÀÏÇü½ÄÀ¸·Î ÀÚ¸®Àâ¾Ò´Ù.

¢ºMicrosoft's AVI

  • Microsoft's Audio Video Interleave
  • Video processing : Low-cost,low-resolution.
  • Windows¶ó´Â Operating System°ú ÅëÇÕµÇ¾î ¼³Ä¡µÈ´Ù.
  • Software¿¡ ÀÇÇØ ÇØ°áµÇ¾îÁü

 

Need For Compression

¢Â ¾ÐÃàÀÇ Çʿ伺
· È­»ó Á¤º¸ÀÇ Æ¯¼º

¨ç Çػ󵵸¦ ³ôÀÌ¸é µðÁöÅÐÈ­µÈ ¸ÖƼ¹Ìµð¾î µ¥ÀÌÅÍ´Â ±âÇϱ޼öÀûÀ¸·Î Áõ°¡

¨è ¿¹¸¦ µé¾î 8-1/2×11ÀÎÄ¡ÀÇ À̹ÌÁö´Â ¼ö ¸Þ°¡ºñÆ®·Î Ç¥ÇöµÊ

· ´ë¿ë·® µ¥ÀÌÅÍ °´Ã¼ÀÇ ¹®Á¦°¡ µÇ´Â Ãø¸é : ÀúÀå, Àü¼Û
·ÀúÀå·® Áõ°¡¿¡ µû¸¥ ¹®Á¦

¨ç µ¥ÀÌÅÍ °Ë»ö, ÃßÃâ¿¡ °É¸®´Â ½Ã°£ Áõ°¡

¨è ³×Æ®¿÷ÀÇ ¿Â¶óÀλ󿡼­ Àü¼Û ½Ã°£ Áõ°¡

· ¸ÖƼ¹Ìµð¾î µ¥ÀÌÅÍ °´Ã¼ÀÇ È¿À²Àû °ü¸®¸¦ À§ÇØ ¾ÐÃàÀÌ ÇÊ¿ä
· ÀúÀåºñ¿ë°ú Àü¼Ûºñ¿ëÀ» ÁÙÀÓ

¢Â ¾ÐÃà ¾Ë°í¸®Áò
· µ¥ÀÌÅÍ ÆÐÅÏ¿¡¼­ ¸®´ø´ø½Ã¸¦ Á¦°Å¡æÀúÀå°ú Àü¼Û ºñ¿ëÀ» ÁÙÀÓ

¢Á ¿¹) °ËÀº Çȼ¿ Çϳª µÚ¿¡ ÇϾá Çȼ¿ 20°³°¡ ¿Â´Ù¸é, ÇϾáÇȼ¿ 20°³¸¦ ¸ðµÎ ÀúÀåÇÏÁö ¾Ê°í

             ÇϾá Çȼ¿ÀÇ ¼ö¸¸ ÀúÀå

¢Â Compression Standards
·Ç¥ÁؾÈÀÇ Çʿ伺

¾î¶² ±â¼ú¿¡¼­µçÁö ´Ù¼öÀÇ Á¦Á¶¾÷ü¿¡¼­ Áö¿øµÇ´Â Ç¥ÁؾÈÀº ÇʼöÀûÀÎ ¿ä±¸»çÇ×ÀÌ µÇ°í ÀÖ´Ù.

·Âü¿©ÇÏ´Â Á¦Á¶¾÷üÀÇ Àåºñ°¡ ¹Ù¸£°Ô ¿¬µ¿ÇÏ´Â °ÍÀÌ ´õ ½¬¿öÁü
·°¢ Á¦Á¶¾÷üÀÇ Çϵå¿þ¾î³ª ¼ÒÇÁÆ®¿þ¾î¸¦ À§ÇÑ ±âº»ÀûÀÎ µå¶óÀ̹öµéÀ» ÁÖ¹®¿¡ µû¶ó ¸ÂÃâ ÇÊ¿ä°¡
       ¾ø¾îÁü
·Ç¥ÁØÈ­ÀÇ ÀÌÀÍÀ» º¸¿©ÁÖ´Â ¿¹ : Æѽùи® ±â¼úÀÇ ºü¸¥ ¼ºÀå
·À̹ÌÁö¸¦ À§ÇÑ ¾ÐÃà Ç¥ÁØÀº CCITT¿¡ ÀÇÇØ Á¤ÀǵÊ
·Æѽùи® Àü¼ÛÀ» À§ÇØ Á¤ÀÇµÈ ¿øº» Ç¥ÁØ¾È ¡æ °íÇØ»óµµ À̹ÌÁö¸¦ À§ÇÑ »õ·Î¿î Ç¥ÁØ¾È ¡æ ¸ÖƼ¹Ìµð¾î
      °´Ã¼ÀÇ ¾ÐÃà Ç¥ÁØ [Lossy¿Í Non-lossy°¡ ÀÖÀ½]

¢ÂNon-Lossy Compression for Images
·¸ÖƼ¹Ìµð¾î °´Ã¼(À̹ÌÁö, ¸ñ¼Ò¸®/¿Àµð¿À ¶Ç´Â ºñµð¿À)¿¡ ÀÖ´Â ¸ðµç Á¤º¸¸¦ º¹¿øÇϱâ À§ÇØ °í¾ÈµÊ
·Á¾·ù : CCITT ±×·ì 2, 3, 4
· CCITT Group2

100dpi±Þ Çػ󵵸¦ °¡Áø Æѽùи® ±â°è¸¦ À§ÇØ °³¹ßµÊ

¸Å¿ì Ãʱâ´Ü°èÀÇ ¾ÐÃà ¾È(Scheme)

°í¼öÁØÀÇ ¾ÐÃàÀ» Á¦°øÇÏÁö ¾ÊÀ½

ÀϹÝÀûÀ¸·Î ´õ ÀÌ»ó ¾µ¸ð°¡ ¾øÀ½

· CCITT Group3 1D compression : run-lenth encoding

ÀüÇüÀûÀÎ ½ºÄµ ¼±Àº °°Àº »ö»óÀÇ Çȼ¿ÀÇ ¿¬¼ÓÀûÀÎ µîÀåÀ̶ó´Â °¡Á¤¿¡ ±Ù°Å

Gray scaleÀ̳ª Color image°¡ ¾Æ´Ï¶ó black°ú white image µÎ »ö¸¸À» À§ÇØ °í¾ÈµÇ¾úÀ½¿¡ ÁÖÀÇ

ÁÖ ÀÀ¿ëÀº Æѽùи®¿Í ¸Å¿ì Ãʱâ´Ü°èÀÇ ¹®¼­ À̹ÌÁö ½Ã½ºÅÛ

±×°ÍÀÇ ´Ü¼ø¼º°ú ³·Àº Æѽùи®ÀÇ ÇØ»óµµ ¶§¹®¿¡ °è¼ÓÀûÀ¸·Î Æѽùи®¸¦ À§ÇØ »ç¿ëµÇ°í ÀÖÀ½

ÀÏ·ÃÀÇ ¹®¼­ À̹Ì¡ ½Ã½ºÅÛ¿¡¼­, ¾ÐÃàÈÄ¿¡µµ Ä¿´Ù¶õ À̹ÌÁö Å©±â ¶§¹®¿¡, ºü¸£°Ô ÅðÁ¶ÇÏ°í ÀÖÀ½

· CCITT Group3 2D compression : modified run-length encoding

¼ÒÇÁÆ®¿þ¾î ±â¹ÝÀÇ ¹®¼­ À̹Ì¡ ½Ã½ºÅÛ¿¡¼­ º¸´Ù °øÅëÀûÀ¸·Î »ç¿ëµÇ´Â ¾È(scheme)

²Ï ÁÁÀº ¾ÐÃàÀ» Á¦°øÇÏ´Â ÇÑÆí, CCITT ±×·ì 4º¸´Ù ¼ÒÇÁÆ®¿þ¾î¿¡ À־ ¾ÐÃàÇØÁ¦°¡ ´õ ½¬¿ò

¾ÐÃà·üÀº 10¡­25·Î CCITT ±×·ì 3 1D¿Í CCITT ±×·ì 4ÀÇ Áß°£Âë

¼öÁ¤µÈ READ(Relative Element Address Designated) ¾Ë°í¸®ÁòÀ» »ç¿ë

ÀÏÂ÷¿ø ÄÚµù ¾È°ú 2Â÷¿ø ÄÚµù ¾ÈÀ» È¥ÇÕÇÑ °Í

À̹ÌÁöÀÇ Åë°èÀû º»¼º(±ÙÁ¢ÇÑ ½ºÄµ ¼±À» Åë°úÇÏ´Â À̹ÌÁö µ¥ÀÌÅÍ´Â ¸®´ø´øÆ®ÇÏ´Ù)¿¡ ±âÃÊ

¢Á ¿¹) °ËÁ¤°ú Èò»ö ÀüȯÀÌ ÁÖ¾îÁø ½ºÄµ ¼±¿¡¼­ ÀϾ´Ù¸é, ±× ´ÙÀ½ ½ºÄµ ¼±¿¡¼­ +/- 3 Çȼ¿ ¾È¿¡¼­ ¶ÇÇÑ ÀϾ ¼ö ÀÖ´Ù. textÀÇ ÇÑ ÁÙÀº ½ºÄµ Çػ󵵿¡ µû¶ó 20¿¡¼­ 30 ½ºÄµ ¼± ¸¸Å­À̳ª ¸¹À» Áöµµ ¸ð¸¥´Ù. ¸¹Àº ÀÌ·¯ÇÑ ¼±µéÀÌ ±ÛÀÚµéÀÇ ¿Ü°û¼±µé¿¡ µû¶ó °ËÁ¤ Çȼ¿°ú ÇϾá Çȼ¿ÀÇ °ø Å뿵¿ªÀ» °¡Áø´Ù. ÀúÀåµÉ ÇÊ¿ä°¡ ÀÖ´Â Á¤º¸´Â ±ÛÀÚÀÇ ¿Ü°û¼±¿¡¼­ÀÇ º¯È­, Áï ¿¬¼ÓµÇ´Â ÁÙ¿¡¼­ÀÇ º¯È­¸¦ ±â¼úÇÏ´Â Á¤º¸»ÓÀÌ´Ù.

CCITT ±×·ì 4 ÀÎÄÚµù°ú ºñ±³ : ¾ÐÃàÀ²Àº ¶³¾îÁöÁö¸¸, ÈξÀ »¡¸® µðÄÚµùµÊ

· CCITT ±×·ì 4 compression

2Â÷¿ø ÄÚµù ¾È(scheme) : ¼öÁ÷Àû, ¼öÆòÀû ¾ÐÃàÀ» Á¦°ø

ù¹ø° ÂüÁ¶ ÁÙÀº À̹ÌÁöÀÇ ²À´ë±â À§ÀÇ °¡»óÀûÀÎ ¸ðµÎ ÇϾá ÇÑ ÁÙ

°°Àº Çȼ¿µéÀÇ Ã¹ ¹ø° ±×·ìÀº °¡»óÀûÀÎ ÇϾἱÀ» »ç¿ëÇÏ¿© ÀÎÄÚµåµÇ¾îÁö°í

ÀÌ°ÍÀº ´ÙÀ½ ½ºÄµ ¼±(ÇöÀç ÄÚµù ¶óÀÎ)À» À§ÇÑ ÂüÁ¶°¡ µÊ

»õ·Î¿î ÄÚµå ÁÙÀº ´ÙÀ½ ÄÚµå ÁÙÀÇ ÂüÁ¶°¡ µÇ°í °¢°¢ÀÇ ¿¬¼ÓÀûÀÎ ÁÙÀº ±× ´ÙÀ½ÁÙÀÇ ÂüÁ¶°¡ µÊ

end-of-line marker´Â ¾øÀ½

¼ÒÇÁÆ®¿þ¾îÀûÀ¸·Î ÀÎÄÚµù°ú µðÄÚµùÀÌ °¡´É

ÁÁÀº ½ÇÇàÈ¿À²À» ¾ò±â À§ÇØ, ÀüÇüÀûÀ¸·Î Çϵå¿þ¾î ±â¹Ý

ÀåÁ¡ ÀÎÄÚµùÀÇ °á°ú´Â 35¸¸Å­ ³ôÀº ¾ÐÃà·üÀ» °¡Áö¸ç ¸Å¿ì ÁÁÀ½

´ÜÁ¡ ÇÑ ÁÙ¿¡¼­ÀÇ ÇÑ ºñÆ® ¿¡·¯°¡ Àüü À̹ÌÁöÀÇ Ä®¶ó°¡ ¹ÝÀüµÇ°Ô ÇÒ ¼öµµ ÀÖÀ½

±× Çȼ¿ÀÇ ±×¸²ÀÚ³ª color image¿¡¼­ ±× Çȼ¿ÀÇ color¸¦ Ç¥ÇöÇÏÁö ¾ÊÀ½

¢Á ¿¹) 64´Ü°èÀÇ ¸í¾ÏÀ» °¡Áø À̹ÌÁö´Â °¢ Çȼ¿À» À§ÇÑ ¸í¾Ï Á¤º¸¸¦ ÇÊ¿ä·Î ÇÑ´Ù. ÇÑ Çȼ¿¿¡¼­ ´ÙÀ½ Çȼ¿·Î ¸í¾ÏÀ̳ª »ö»óÀÇ º¯È­(µ¿ÀÏÇÑ ¸í¾ÏÀ̳ª »ö»óÀÇ Çȼ¿ ±×·ì¿¡¼­ ´ÙÀ½ Çȼ¿ ±×·ìÀ¸·Î)¿¡ µû¶ó, ¾ÐÃàÀÇ Á¤µµµµ ÁÙ¾îµç´Ù. ¿Ö³ÄÇÏ¸é ±×·¯ÇÑ °¢°¢ÀÇ º¯È­¿¡ ´ëÇÏ¿© »õ·Î¿î ¸í¾Ï Á¤º¸°¡ ÀúÀåµÇ¾î¾ß¸¸ Çϱ⠶§¹® ÀÌ´Ù. ´õ¿íÀÌ, ¹Ý´ë·Î °ËÁ¤¿¡¼­ Èò»öÀ¸·ÎÀÇ º¯È­º¸´Ù ÈξÀ ´õ ÀÚÁÖ ¸í¾ÏÀÇ º¯È­°¡ ¹ß»ýÇÑ´Ù.

· CCITT ±×·ì 5 compression

Ä®¶ó¿Í ¸í¾ÏÁ¤º¸¸¦ Ç¥ÇöÇÏ´Â È¿À²ÀûÀÎ ³»¿ë±â¹Ý ÀÎÄÚµù ¹æ¹ý·Ð

¢Â Lossy Compression for Photographs and Video

»çÁøÀÇ °æ¿ì ÀÎÄ¡´ç 1000°³ÀÇ Çȼ¿À» Ç¥ÇöÇÒ Á¤µµÀÇ °íÇػ󵵰¡ ÇÊ¿ä

°íÇØ»óµµÀÇ °æ¿ì, ¾ÐÃàÇÑ ÆÄÀϵµ ³Ê¹« Ŭ °æ¿ì°¡ ÀÖÀ½

Çػ󵵰¡ ³Ê¹« ³ô¾Æ¼­ ÇØ»óµµÀÇ ¾à°£ÀÇ ¼Õ½ÇÀÌ ´«Ä¡Ã§ ¼ö ¾ø´Â °æ¿ì µ¥ÀÌÅ͸¦ Á¶±Ý ¹ö¸®´Â ¹æ¹ý

· Joint photographic Experts Group(Parts 1 and 2)

ISO¿Í CCITT°¡ Çù·ÂÇÏ¿© ¸¸µç ¿öÅ·±×·ì

Á¤Áö¿µ»ó ¾ÐÃà¿¡ ÁÖ¾ÈÁ¡À» µÒ

MPEG(Motion Picture Experts Group) Áï full-motion video Ç¥ÁØ ÀÇ ±Ù°Å°¡ µÇ´Â °ÍÀÌ JPEG

color fax³ª full-color(24-bit) Ź»ó ÃàÆÇ, ½ºÄ³³Ê, ÇÁ¸°ÅÍ°£ÀÇ ¾îÇø®ÄÉÀ̼ÇÀ» À§ÇÑ ¾ÐÃà Ç¥ÁØ

CCITT ±×·ì 3°ú 4Ç¥ÁØÀÇ ´ÜÁ¡

        imageÀÇ gray scaleÀ̳ª color ±¸¼º¿ä¼Ò¸¦ À§ÇØ °í¾ÈµÇÁö´Â ¾ÊÀ½

        ÀÖÀ» ¼ö ÀÖ´Â ¿¬»êµé¿¡ ´ëÇØ ÃæºÐÈ÷ À̹ÌÁö¸¦ ¾ÐÃàÇÒ ¼öµµ ¾øÀ½

¢Ñ ´Ù¾çÇÑ ±â´ÉÀ» °¡Áø È®Àå JPEG Ç¥ÁØÀ̶ó´Â °á°ú¸¦ ³ºÀ½

Á¤Áö color image¿Í gray scale image ´Ù½Ã ¸»ÇØ ¿¬¼ÓÀû-Åæ image¸¦ À§ÇØ °í¾ÈµÊ

· JPEGÀÇ ±¸¼º

Parts 1: ¿¬»ê ¸ðµå, ±¸Çö °¡À̵å¶óÀÎ, ±³È¯ Çü½Ä, codec

Parts 2: JPEG Ç¥ÁØ¿¡ ÀûÇÕÇÑ°¡, ȣȯ¼ºÀÌ º¸ÀåµÇ´Â°¡¸¦ Å×½ºÆ®ÇÔ.

· MPEG(Motion Picture Experts Group)

CCIR(Consultative Committee for Radio) : TV ½ÅÈ£ÀÇ Àü¼ÛÀ» À§ÇÑ Ç¥ÁØ ºñµð¿À ¾ÐÃà ±â¼úÀ» Á¦Á¤

CCITT, ISO¿Í ÇÔ²² µðÁöÅÐ ÀúÀå¸Åü¿¡ ±â·ÏµÈ ºñµð¿À³ª ¿Àµð¿À¸¦ À§ÇÑ Ç¥ÁؾÈÀ» ¸¸µé·Á´Â

³ë·ÂÀÌ MPEGÀ» ¸¸µë

ISO-TEC/JTC1/SC2/WG11ÀÇ ºÎºÐ

Á¤Áö¿µ»ó°ú´Â ´Þ¸® full-motion ¿µ»óÀº ½Ã°£¿ä¼Ò°¡ °í·ÁµÊ

¾ÐÃà¼öÁØÀº ƯÁ¤ Çػ󵵸¦ À§ÇÑ ¾ÐÃàÀ²·Î¼­ ¼­¼úµÊ

¢Á ¿¹) 64,128 ¶Ç´Â 192Kbits/sec) ATMÀ̳ª FDDI°¡ ÀÌ ½ºÇǵ带 °ßµô ¼ö ÀÖ´Â ±×·± ³×Æ®¿öÅ© ¶ó´Â °¡Á¤À» ÇÒ ¶§ 1.5Mbits/sec¼öÁØÀÇ ºñµð¿À¿Í ¿Àµð¿À Áú(quality)·Î ¾ÐÃàÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

¢Á ¿¹) 1.5 Mbits /sec¿¡¼­ ¾ÐÃàµÇÁö ¾ÊÀº ºñµð¿À ÇÁ·¹ÀÓÀÌ ÃÊ´ç 15ÇÁ·¹ÀÓÀÌ Àü¼ÛµÉ ¼ö ÀÖÀ¸¸ç °¢ ÇÁ ·¹ÀÓÀº 100Kbits(100,000Çȼ¿)À» °¡Áú ¼ö ÀÖ´Ù. ÀÌ°ÍÀº ÇÁ·¹ÀÓ´ç 400×250ÀÇ Çػ󵵰¡ µÇ¾îÁø´Ù. Áøº¸µÈ ±â¼úÀº ÀÌ°ÍÀ» ½ÇÁ¦ÀûÀ¸·Î ÃÊ´ç 30ÇÁ·¹ÀÓÀ¸·Î º¸¿©Áö°Ô ¸¸µé ¼ö ÀÖ´Ù.

MPEGÇ¥ÁØÀº ´Ù¾çÇÑ ¾îÇø®ÄÉÀ̼ÇÀ» Áö¿øÇÏ´Â ÀϹÝÀûÀΠǥÁØ

¸ðµç ¾îÇø®ÄÉÀ̼ÇÀÌ ¶È°°Àº ±âº»ÀûÀΠǥÁØ¿¡ ÀÇÇؼ­ Áö¿øµÇ¾î¾ß ÇÑ´Ù¸é ÀϹݼºÀº Ưº°ÇÑ

    ºÎ´ãÀÌ µÊ

¢Ñ ÀÌ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ Ç¥ÁØÀº toolkit Çü½ÄÀ¸·Î Á¦°øµÊ

· MPEG-2

3-10 Mbits/sec¸¦ 4-60Mbits/sec·Î ¾÷±×·¹À̵å

HDTV Ç¥ÁØÀ¸·Îµµ »ç¿ëµÇ¾îÁú ¼ö ÀÖÀ½À» ÀǹÌ

1993.11¿ù¿¡ ISO Draft MPEG-2°¡ release µÊ

MPEGÀÌ ´ë¿ë·® ¸Åüµé¿¡ 1.5Mbits/sec¸¦ º¸ÀåÇÏ´Â °ÍÀÌ ¸ñÀûÀ̶ó¸é,

MPG-2´Â ´õ ¸¹Àº ¾îÇø®ÄÉÀ̼ÇÀ» Áö¿øÇϵµ·Ï ¼³°èµÊ

HDTV, CATV, direct-broadcast À§¼º, VCR, Video disk player µîÀ» Áö¿ø

MPEG-2¿¡¼­ Á¦°øÇÏ´Â 60Mbits/sec´Â µðÁöÅÐ HDTV ¾ÐÃà ¾Ë°í¸®Áò(MPEG++)¿¡ ´ëÀÀ °¡´É

Æ÷°ýÀûÀÌ°í ¾îÇø®ÄÉÀÌ¼Ç µ¶¸³ÀûÀΠǥÁØ

· MPEG-4

¼ö½Ê Å°·ÎºñÆ®ÀÇ ºñÆ®À²À» ¸ñÇ¥·ÎÇÑ Ç¥ÁØ

µðÁöÅзΠÄÚµåÈ­µÈ µ¿¿µ»ó°ú ±×¿¡ µû¸£´Â ¼Ò¸®µéÀ» ³·Àº ºñÆ®À²¿¡¼­ ´Ù¾çÇÑ

    ¾îÇø®ÄÉÀ̼ÇÀ» Á¦°øÇÒ ¼ö ÀÖ´Ù°í »ý°¢ÇÏ¿© ¸¸µé¾î ³¿.

¢Á ¿¹) ºñµð¿À Æù, ÀüÀÚºñµð¿À ´º½º, ºñµð¿ÀÅؽº°°Àº ºñµð¿À µ¥ ÀÌÅͺ£À̽º·ÎÀÇ ¿ø°Ý Á¢±Ù, ¿ø°Ý °¨Áö¿Í °¨½Ã, °ÔÀÓ, ÀüÀÚ¹®¼­ÀÇ ÁÖ¼®, ºñµð¿À¸ÞÀÏ, û°¢Àå¾Ö¸¦ °¡ Áø »ç¶÷À» À§ÇÑ ÀÚ¸·

· Fractals Group

Á¤º¸ÀÇ ³»¿ë°ú Á¤º¸ÀÇ Åë°èÀû Ư¼º¿¡ ±âÃÊÇÏ¿© ¾ÐÃà°ú ÇØÁ¦¸¦ ÇÔ

À̹ÌÁöÀÇ Çٽɿä¼Ò¸¦ Àç»ý»êÇÒ ¼ö ÀÖ´Â ¼öÇаø½ÄÀ» ¸¸µé·Á´Â Á¢±Ù¹æ½Ä

´Ù¼öÀÇ ¹Ýº¹À» ÇÇÇϱâ À§ÇØ »ç¿ëµÇ¾îÁö´Â Á¢±Ù¹æ½Ä

    ¢Ñ ¹Ýº¹¼ö¸¦ Á¤ÀÇÇÔÀ¸·Î½á ÀûÀýÇÑ ÀÎÄÚµùÀ» ÇÏ´Â °Í

¼öÇаø½ÄÀÇ ¿Ü°û¼± »çÀÌÀÇ ¿µ¿ªµé¿¡ ´ëÇÏ¿© ¾ÐÃàµÈ ¿µ»óÀÇ ÇüÅ·ΠÀÚ¼¼ÇÑ Á¤º¸¸¦ ÀúÀåÇÔÀ¸·Î½á

    ÄÚµåÈ­µÈ °á°ú¸¦ Àß Á¶Á¤ÇÏ´Â °Í

ÀåÁ¡ ÀÎÄÚµù°ú µðÄÚµù ¾Ë°í¸®ÁòÀÇ ¼º´ÉÀÌ ÀÎÄÚµù ½Ã±â¿¡ »ç¿ë°¡´ÉÇÑ Çϵå¿þ¾î¿¡ ¸ÂÃçÁú ¼ö ÀÖ´Ù

· Hardware versus Software Compression

¾ÐÃàÀ» H/W ¶Ç´Â S/W·Î ó¸®ÇÒ °ÍÀΰ¡¿¡ ´ëÇÑ ³íÀïÀÌ ÀÖ¾î¿ÔÀ½

°í·ÁÇؾßÇÒ ¿äÀÎ : ¼º´É°ú ºñ¿ë

¼º´ÉÀÌ ³ôÀ»¼ö·Ï ºñ¿ëÀÌ ¸¹ÀÌ µç´Ù.

¢Á ¿¹)1.5Mbits/secÀÇ Àü¼ÛÀ²À» °¡Áø ¾ÐÃàÇØÁ¦¶ó´Â ºñµð¿ÀÀÇ Áú ¿ä±¸»çÇ×Àº Ư¼öÇÑ DSP°¡ ÇÊ¿äÇÑÁö ¾Æ´ÑÁö, ¶Ç´Â 󸮱Ⱑ Àû´çÇÑ Çʿ並 ÃæÁ·½ÃųÁ¤µµ ·Î ÃæºÐÇÑ ¼º´ÉÀ» °¡Áö°í ÀÖ´ÂÁö ¾Æ´ÑÁö¸¦ °áÁ¤ÇÑ´Ù.

80386, 80387: ±×·ì 2¿Í 3¸¸ÀÌ ¼ÒÇÁÆ®¿þ¾î·Î ±¸ÇöµÉ ¼ö ÀÖµµ·Ï Á¦ÇѵǾúÀ½

80486DX¿Í ÆÒƼ¾ö ÇÁ·Î¼¼¼­: À̹ÌÁö ½Ã½ºÅÛ¿¡ °üÇÑ µî½ÄÀ» »ó´çÈ÷ º¯È­½ÃÅ´

         AppleÀÇ ÄüŸÀÓÀ̳ª Microsoft»çÀÇ AVI Ç¥ÁØÀ» »ç¿ëÇÏ´Â display systemÀ» Áö¿øÇÔ

´ëºÎºÐÀÇ ¾îÇø®ÄÉÀ̼ǿ¡ ´ëÇÑ ¾ÐÃàÀ» À§ÇØ CPU¸¦ »ç¿ëÇÏ´Â °ÍÀÌ °¡´ÉÇÑ ¹Ý¸é, °íÇØ»óµµ

    À̹ÌÁö ¾îÇø®ÄÉÀ̼ǰú JPEG À̳ª MPEG Ç¥ÁØ ±¸¼º¿ä¼ÒµéÀ» »ç¿ëÇÏ´Â ¹®¼­µéÀº Àû´çÇÑ ¼º´ÉÀ»

    Á¦°øÇϱâ À§ÇØ °è¼ÓÇؼ­ DSP(Digital Signal Processing)µé°ú Ư¼ö ±¸¼º¿ä¼ÒµéÀ» ÇÊ¿ä·Î ÇÒ °Í

· Asymmetric Application

Çѹø ¾ÐÃàµÇ¸é ¿©·¯¹ø ÀÐÇôÁö´Â ¾îÇø®ÄÉÀ̼ǵé

¢Á ¿¹)µµ¿ò¸» ÆÄÀÏ

ºñ´ëĪ À̹ÌÁö¿Í ºñµð¿À Ŭ¸³

    ¢Ñ ¾ÐÃàÀ» À§ÇØ Çϵå¿þ¾î µµ¿òÀ» ¹Þ´Â °Í°ú Çϵå¿þ¾î µµ¿ò ¾øÀÌ ´õ ºü¸¥ ¾ÐÃàÇØÁ¦¸¦

          ¼öÇàÇÏ´Â °ÍÀÌ °¡´É

Çϵå¿þ¾î µµ¿òÀ» ¹Þ´Â °ÍÀÌ ÁÁÀº°¡

    ¢ÑÄÚµù-µðÄÚµù scheme¿Í CPUÀÇ Ã³¸® ´É·Â¿¡ µû¶ó ´Ù¸§

 

Multimedia Databases

¢Â¸ÖƼ¹Ìµð¾î ÀÛ¾÷ °ü¸® ½Ã½ºÅÛÀÇ ¿øÄ¢ :
·»ç¿ëÀÚ°¡ ¸ÖƼ¹Ìµð¾î ´É·ÂÀÌ ±×µéÀÇ Ç¥ÁØ ÄÄÇ»ÅÍ Ç÷§ÆûÀÇ È®ÀåÀ̱⸦ ¿øÇÔ
·´ÜüµéÀº ÇöÁ¸ÇÏ´Â ¿öÅ©½ºÅ×À̼ÇÀ» °è¼Ó »ç¿ëÇϱ⸦ ¿øÇÔ
·ÇöÁ¸ÇÏ´Â ½Ã½ºÅÛ°ú ¾îÇø®ÄÉÀ̼ǿ¡ ¿ÏÀüÈ÷ ÅëÇÕµÈ add-on ´É·ÂÀ¸·Î½á ¸ÖƼ¹Ìµð¾î ¾îÇø®ÄÉÀ̼ǰú
      ¹®¼­ °ü¸®¸¦ µ¡ºÙÀ̱⸦ ¿øÇÔ


¢Â¸ÖƼ¹Ìµð¾î ½Ã½ºÅÛÀÇ ÀåÁ¡
·¹®¼­µéÀ» ÆÄÀÏÇÏ°í, ÀúÀåÇÏ°í °Ë»öÇϴµ¥ ÇÊ¿äÇÑ ½Ã°£°ú °ø°£ Àý¾à
·DMS¿¡ ÀÇÇØ Á¦°øµÇ´Â, ÀÚµ¿ÀûÀ¸·Î À¯ÁöµÇ´Â À妽ÌÀ» »ç¿ëÇÏ¿© ¼Õ»óµÇ°Å³ª ÀÒ¾î¹ö¸° ÆÄÀÏ
     Á¶°ÇÀ» Á¦°ÅÇÔ¿¡ µû¶ó »ý»ê¼º Çâ»ó
·´ÙÁß »ç¿ëÀÚ¿¡°Ô µ¿½ÃÀû ¹®¼­ Á¢±ÙÀ» Á¦°ø
·´ÙÂ÷¿øÀÇ Á¤º¸È帧ÀÇ Çâ»ó
·»çÁø º¹»ç¿¡ µå´Â ½Ã°£°ú µ·ÀÇ Àý¾à
·ÀúÀåµÈ ½Ã°¢Àû »óÈ£ÀÛ¿ëÀ» ÅëÇÑ Á¤º¸¿¡ ´ëÇÑ ¿äû¿¡ ºü¸£°í Á¤È®ÇÑ ÀÀ´ä °¡´É
·Á¾ÀÌ ±â¹Ý Á¤º¸ÀÇ °ü¸®°¡´ÉÇÑ Àü·«Àû ÀÚ¿øÀ¸·ÎÀÇ º¯È¯


¢Â Multimedia Storage and Retrieval
· ¸ÖƼ¹Ìµð¾î ÀúÀåÀÇ °í·Á»çÇ×
      ¢Ñ ´ë·® ÀúÀå ¿ë·®, Å« °´Ã¼ Å©±â, ´ÙÁß °ü·Ã °´Ã¼, °Ë»öÀ» À§ÇÑ Àӽà ¿ä±¸»çÇ× µî

· Massive Data Volumes
      ¢Ñ Á¾ÀÌ ¹®¼­, Çʸ§, ¿Àµð¿À, ºñµð¿À Å×ÀÔÀ» ÀúÀå
      ¢Ñº¹ÀâÇÑ Àε¦½Ì ½Ã½ºÅÛ, ´ë·® ÀúÀå ÆÄÀÏÀ» ÅëÇÑ °Ë»öÀ» ÇÊ¿ä·Î ÇÔ
      ¢ÑÇÑ ¸ÖƼ¹Ìµð¾î ¹®¼­¿¡ ¿©·¯ ¸Åü°¡ °áÇÕµÈ °æ¿ì¿£ ´õ º¹ÀâÇØÁü

· Storage technologies
      ¢Ñ Á¾ÀÌ, Çʸ§, ¿Àµð¿À, ºñµð¿ÀÅ×ÀÔ, Á÷Á¢ Ä«¸Þ¶ó ÀԷ¿¡ ÀÇÇÑ Á¤º¸´Â ÅØ ½ºÆ®³ª µ¥ÀÌÅÍ, ±×·¡ÇÈÀ»
           ´Ù·ç¾ú´ø °Í°ú ¶È°°Àº ÄÄÇ»ÅÍÈ­µÈ Á¤º¸ ½Ã½ºÅÛÀ» »ç¿ëÇÏ¿© °ü¸®µÇ ¾îÁú ¼ö ÀÖ´Ù.
      ¢Ñ Microfiche¿Í microfilmÀ» ¸¹ÀÌ »ç¿ëÇÔ ±¤ÇиÅü·Î ¸¹ÀÌ ¹Ù²Ù¾î°¡°í ÀÖÀ½

· Multimedia Object storage
      ¢Ñ °Ë»ö¼Óµµ°¡ °ü°ÇÀÓ - ÀÚµ¿ÀûÀ¸·Î ºü¸£°Ô À§Ä¡µÇ¾îÁú ¼ö ÀÖÀ» ¶§ È¿°ú°¡ ÀÖ´Ù.
      ¢Ñ storage latency - ÀúÀå¸Åü·ÎºÎÅÍ Å×ÀÌÅÍ ¸¦ °Ë»öÇÏ´Â µ¥ °É¸° ½Ã°£
      ¢Ñ¾ÐÃà latency - µð½ºÇ÷¹ÀÌ Çػ󵵿¡ µû¸¥ µ¥ÀÌÅÍÀÇ Å©±â
      ¢ÑÀü¼Û latency  - Àü¼Û¸Åü¿Í ¼Óµµ
      ¢Ñ¾ÐÃàÇØÁ¦ latency
      ¢Ñ Á¤º¸ÀÇ ºü¸¥ °Ë»öÀ» À§Çؼ­ À妽ÌÀÌ ÇʼöÀû

· Multimedia Document Retrieval
      ¢Ñ ¸ÖƼ¹Ìµð¾î ¹®¼­¸¦ È®ÀÎÇÏ´Â °¡Àå °£´ÜÇÑ Çü½Ä :  ÀúÀå Çà ·¡ÅÍ¿Í Ç÷¡ÅÍ »óÀÇ »ó´ëÀû À§Ä¡(file
           number)ÀÇ ÀνĿ¡ ÀÇÇؼ­ÀÌ´Ù.
      ¢Ñ ¸ÖƼ¹Ìµð¾î °´Ã¼ µð·ºÅ丮 ÇÔ¼ö »ç¿ë

¢Â¸ÖƼ¹Ìµð¾î ½Ã½ºÅÛÀ» À§ÇÑ DBMS  
·
´Ù¸¥ Çü½ÄÀÇ Á¤º¸¸¦ »óÈ£¿¬µ¿ÇÏ´Â °ÍÀÌ Áß¿äÇÏ´Ù.
·
¾ÐÃàµÈ ¸ÖƼ¹Ìµð¾î °´Ã¼µµ ¾ÆÁÖ Å¬ ¼ö°¡ ÀÖ´Ù.
·
ÀÌ·± °´Ã¼µé ÁßÀÇ ¸î¸îÀÇ Àç»ýÀº °íÁ¤µÈ ºñÀ²¿¡¼­ Çö½ÇÀûÀ¸·Î ¹ß»ýÇؾ߸¸ ÇÑ´Ù.
·
µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛÀº ¹Ýµå½Ã ¿ÏÀüÈ÷ distributed¿©¾ß ÇÑ´Ù.
·
µ¥ÀÌÅÍ º£À̽º Á¢±Ù¹æ½ÄÀº Àüü solutionÀÇ À¯¿¬¼º°ú ¼º´ÉÀ» °áÁ¤ÇÑ´Ù.
·
»ç¿ë °¡´ÉÇÑ ¼±Åõé....
      ¢Ñ ÀÌÁø °´Ã¼·Î¼­ ´Ù¾çÇÑ ¸ÖƼ¹Ìµð¾î °´Ã¼¸¦ Áö¿øÇϱâ À§ÇØ ÇöÁ¸ÇÏ´Â °ü°èÇü DBMS¸¦ È®Àå
      ¢Ñ »ó¼Ó°ú °èÃþÀÇ °³³ä¿¡ ´ëÇÑ ±âº»ÀûÀÎ ÀÌÁø °´Ã¼¿ÜÀÇ RDBMS¸¦ È®Àå
      ¢Ñ ¿ÏÀüÈ÷ º¸È£µÈ(full-fledged) °´Ã¼ÁöÇâ µ¥ÀÌÅͺ£À̽º·ÎÀÇ º¯È¯
      ¢Ñ µ¥ÀÌÅÍ º£À̽º¿Í ¾îÇø®ÄÉÀ̼ÇÀ» °´Ã¼ÁöÇâ µ¥ÀÌÅͺ£À̽º·Î º¯È¯
·RDB°¡ ¸ÖƼ¹Ìµð¾î µ¥ÀÌÅͺ£À̽º·Î ºÎÀû°ÝÇÑ ÀÌÀ¯ µÎ °¡Áö : °ü°èÇü µ¥ÀÌÅÍ ¸ðµ¨, °ü°èÇü °è»ê ¸ðµ¨

·¸ÖƼ¹Ìµð¾î¸¦ À§ÇÑ RDBMS È®Àå
    ¢Ñ ´ëºÎºÐÀÇ RDBMS´Â ÀÌÁø°ú ÀÚÀ¯Çü½ÄÀÇ text
    ¢Ñ ÀÌ·± Á¦ÇÑ¿¡ ´ëÇÑ workaround·Î¼­ BLOB(binary large object)·Î ¾Ë·ÁÁø °øÅë µ¥ÀÌÅÍ ÇüŸ¦ ä¿ë
    ¢Ñ BLOB´Â ÀÌÁø µ¥ÀÌÅÍÇüÀ̳ª À̹ÌÁö°°Àº °´Ã¼¸¦ À§ÇØ »ç¿ëµÈ´Ù.

·°´Ã¼ÁöÇâ µ¥ÀÌÅͺ£À̽º: ĸ½¶È­ ¿Í »ó¼ÓÀ» Áö¿ø
    ¢Ñ ĸ½¶È­ : ´ÜÀ§·Î¼­ ¼ÒÇÁÆ®¿þ¾î °³Ã¼µéÀ» Ãë±ÞÇÏ´Â ´É·Â
    ¢Ñ »ó     ¼Ó : Á¸ÀçÇÏ´Â °´Ã¼ Ŭ·¡½º·ÎºÎÅÍ À¯ÃßµÈ »õ·Î¿î °´Ã¼¸¦ âÁ¶ÇÏ´Â ´É·Â


¢Â¸ÖƼ¹Ìµð¾î¸¦ À§ÇÑ OPbject-oriented Databases
·
¸ÖƼ¹Ìµð¾î Áö¿øÀ» À§ÇÑ °¡Àå ºü¸¥ °æ·Î¸¦ Á¦°øÇÒ ¼ö ÀÖ´Ù.
·
Àç»ç¿ë ÄÚµå¿Í ¹¦µâ¼ºÀÇ ¿øÄ¢À» ½ÇÇöÇÏ´Â °´Ã¼ ÇÁ·Î±×·¡¹Ö
    ¢Ñ Ŭ·¡½º°¡ Çѹø Á¤ÀÇµÇ¸é ±× ¾ÈÀÇ ¸ðµç °´Ã¼µé¿¡°Ô Ŭ·¡½ºÀÇ Æ¯¼ºÀÌ ÁÖ¾îÁø´Ù.
    ¢Ñ Ŭ·¡½º ¼±¾ðÀº ¾îÇø®ÄÉÀ̼ÇÀÌ °³¹ßµÇ´Â ¼ÓµµÀÇ Ãø¸é¿¡¼­ ÀåÁ¡ÀÌ ÀÖ°í
    ¢Ñ º¹ÀâÇÑ ¸ÖƼ¹Ìµð¾î ¾îÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ°í À¯ÁöÇϱâ À§ÇØ Á¦°øµÇ¾îÁú ¼ö ÀÖ´Ù.
·
Object database´Â È®Àå°¡´ÉÇÏ°í µ¥ÀÌÅͺ£À̽º ¾îÇø®ÄÉÀ̼ǿ¡ Áõ°¡ÇÏ´Â º¯È­µéÀ» Çã¿ëÇÑ´Ù.
    ¢Ñ Massage passing : °´Ã¼°¡ ¾îÇø®ÄÉÀ̼ÇÀÇ ÇÑ ±¸¼º¿ä¼Ò·ÎºÎÅÍ ´Ù¸¥ °ÍÀ¸·Î µ¥ÀÌÅ͸¦ ³Ñ°ÜÁÖ´Â
         °úÁ¤°ú ¼­·Î¼­·Î °¢ÀÚ ¹æ¹ýµéÀ» Á¦½ÃÇÔ¿¡ ÀÇÇÑ »óÈ£ Á¢ÃËÀ» °´Ã¼¿¡°Ô Çã¿ëÇÑ´Ù.
    ¢Ñ Extensibility : ¿¬»ê°ú ÁýÇÕ°ú ±× ¿¬»ê¿¡ À¯¿ëÇÑ ±¸Á¶¿Í Á¦ÇѵéÀÌ °íÁ¤µÇ¾î ÀÖÁö ¾Ê°í, °³¹ßÀÚ ´Â
          »õ·Î¿î ¿¬»êÀ» Á¤ÀÇÇÒ ¼ö ÀÖ´Ù.
·°´Ã¼ÁöÇâ ÁÖ¿ä ¼¼ °³³ä°ú ±×·ÎºÎÅÍ ³ª¿Â °­Á¡
    ¢Ñ Encapsulation
     ¡Ù ¼ÒÇÁÆ®¿þ¾î °³Ã¼µéÀ» ÀÌÀü¿¡ Á¤ÀǵǾîÁø, Á¦¾î°¡´ÉÇÑ ¹æ¹ýÀ¸·Î »óÈ£ÀÇ»ç¼ÒÅëÇÏ´Â ´ÜÀ§·Î¼­
           Ãë±ÞÇÏ´Â ´É·Â.

     ¡Ù °³Ã¼¿Í ÅëÇÕ¼ºÀÌ ÀÖ´Â Á¦¾î·çƾµéÀÌ ÀÖ´Â ¼ÒÇÁÆ®¿þ¾î °³Ã¼µéÀ» ´ÜÀ§ ·Î¼­ Ãë±ÞÇÏ´Â ´É·Â
    ¢Ñ Association : ´Ù¸¥ °³Ã¼¿ÍÀÇ Â÷ÀÌÁ¡ÀÇ Ãø¸é¿¡¼­ ¼ÒÇÁÆ®¿þ¾î °³Ã¼¸¦ Á¤ÀÇÇÏ´Â ´É·Â
    ¢Ñ Classification

     ¡Ù ´ÜÀÏ ¼ÒÇÁÆ®¿þ¾î °³Ã¼¸¦ °¡Áö°í ¸ðµÎ °°Àº ÇൿÀ» °¡Áö°í °°Àº »óÅÂ
     ¡Ù attribute¸¦ °¡Áö´Â ¸¹Àº µ¥ÀÌÅÍ Ç׸ñµéÀ» Ç¥ÇöÇÏ´Â ´É·Â
    ¢Ñ °´Ã¼ÁöÇâÀÇ ÀåÁ¡: Á»´õ ¸ðµâÀûÀÌ°í Àç»ç¿ë°¡´ÉÇÑ ¹æ¹ýÀ¸·Î ¼ÒÇÁÆ®¿þ¾î¸¦ Á¶Á÷ÇÏ´Â ´É·Â
    ¢Ñ ĸ½¶È­ÀÇ ´Ù¸¥ ÀåÁ¡

     ¡Ù ¾îÇø®ÄÉÀ̼ÇÀÇ ÇÑÂʺκÐÀÌ ´Ù¸¥ ºÎºÐÀÇ ±â´ÉÀ» ¾Ë ÇÊ¿ä°¡ ¾ø´Â °³¹æÇü ½Ã½ºÅÛÀÇ °³¹ßÀ»
           °í·ÁÇÑ´Ù.
     ¡Ù ¼º°øÀûÀΠĸ½¶È­´Â »óÈ£ Á¢ÃËÀÇ ¼ö´ÜÀ¸·Î¼­ ÀÎÅÍÆäÀ̽º¸¸ ³²±ä ä, °¢ ±¸¼º¿ä¼ÒÀÇ ³»ºÎ ±â´ÉµéÀ»
           ¼û±ä´Ù.
     ¡Ù ĸ½¶È­´Â ÀÚµ¿¼ºÀ» Á¦°øÇÑ´Ù; ´Ù¾çÇÑ ¿ÜºÎ ÇÁ·Î±×·¥À¸·ÎÀÇ ÀÎÅÍÆäÀ̽º°¡ ÇÑ Å¬·¡½ºÀÇ °´Ã¼µé
           ³»¿¡ ±¸ÃàµÉ ¼ö ÀÖ°í ´Ù¸¥ Ŭ·¡½º °´Ã¼¼Ó¿¡ ±× µ¥ÀÌÅÍÀÇ ÀúÀåÀ» ±¸ÃàÇÒ ¼ö ÀÖ´Ù.
    ¢Ñ »ó¼Ó ¸ÞÄ«´ÏÁò ºÎ¸ð¿Í ºñ½ÁÇÑ Æ¯¼ºÀ» °¡Áø °´Ã¼µéÀ» »¡¸® ±¸ÃàÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù.

¿¹) »ó¼ÓÀº ¸¹Àº ´Ù¾çÇÑ µð½ºÇ÷¹ÀÌ °´Ã¼µéÀÌ ¿öÅ©½ºÅ×ÀÌ¼Ç ¿ä±¸»çÇ׿¡ ÀûÇÕÇϵµ·Ï °³¹ßÇϱâ À§ÇØ »ç ¿ëµÇ¾îÁú ¼ö ÀÖ´Ù. µð½ºÇ÷¹ÀÌ °´Ã¼µéÀÇ Æ¯¼ºµéÀÇ ±âº» ÁýÇÕÀ» »ó¼ÓÇÏ°í µð½ºÇ÷¹ÀÌ ¹æ½ÄÀ» ½Ç Çà½Ã¿¡ µ¿ÀûÀ¸·Î ÀçÁ¤ÀÇÇÔ(dynamic bounding)À¸·Î½á »ç¿ëµÇ¾îÁú ¼ö ÀÖ´Ù. »õ·Î¿î °´Ã¼ Ŭ·¡½ºµé Àº Á¸ÀçÇϴ Ŭ·¡½ºµéÀÇ attribute¿Í method¸¦ »ó¼Ó¹ÞÀ½À¸·Î½á »ý¼ºµÉ ¼ö ÀÖ´Ù.

¢Â¸ÖƼ¹Ìµð¾î ApplicationÀ» À§ÇÑ Object-oriented Database Organization
·¸ÖƼ¹Ìµð¾î ½Ã½ºÅÛÀ» À§ÇÑ µ¥ÀÌÅÍ Á¶Á÷ÀÇ Çö¾Èµé :
        
1. Data Independence
        
2. Common distributed database architecture
        
3. Distributed database servers
        
4. Multimedia object management Data Independence

·Data Independence ¼³°è½Ã °í·ÁÇؾßÇÒ Æ¯¼ºµé
           1. ƯÁ¤ ¾îÇø®ÄÉÀ̼ǿ¡ µ¶¸³ÀûÀ¸·Î ÀúÀ屸Á¶¸¦ ¼³°è
        
2. ¾îÇø®ÄÉÀÌ¼Ç ÇÁ·Î±×·¥¿¡ µ¶¸³ÀûÀ¸·Î Explicit data¸¦ Á¤ÀÇ
        
3. »ç¿ëÀÚ°¡ µ¥ÀÌÅÍ Çü½ÄÀ̳ª ¹°¸®ÀûÀÎ ÀúÀ屸Á¶¸¦ ¸ô¶óµµ µÈ´Ù.
           4. Integrity º¸ÀåÀÌ ¾îÇø®ÄÉÀÌ¼Ç ÇÁ·Î±×·¥¿¡ µ¶¸³ÀûÀÌ´Ù.
        
5. Recovery°¡ ¾îÇø®ÄÉÀÌ¼Ç ÇÁ·Î±×·¥¿¡ µ¶¸³ÀûÀÌ´Ù.
    ¢Ñ ¾îÇø®ÄÉÀ̼ǰú µ¥ÀÌÅÍ°£ÀÇ ÀÌ·± Á¾·ùÀÇ °Ý¸®´Â, RDB¿¡¼­´Â ÀÚµ¿ÀûÀ¸·Î Á¦°øµÇ¾îÁö´Âµ¥,
          ¸ÖƼ ¹Ìµð¾î ¹®¼­±â¹ÝÀÇ µ¥ÀÌÅÍÀÇ ±ä »ý¸íÁֱⰡ ÁÖ¾îÁø ¸ÖƼ¹Ìµð¾î µ¥ÀÌÅͺ£À̽º¿¡¼­´Â
          Æ¯È÷ Áß¿äÇÏ´Ù.

¢ÂCommon Distributed Database Architecture
·
¾îÇø®ÄÉÀ̼ÇÀ¸·ÎºÎÅÍ µ¥ÀÌÅÍÀÇ °Ý¸®¿Í ºÐ»ê
    ¢Ñ ¾îÇø®ÄÉÀ̼ÇÀÇ Á¢±ÙÀº common distributed µ¥ÀÌÅͺ£À̽º ±¸Á¶¸¦ ä¿ëÇÒ ±âȸ¸¦ Á¦°øÇÑ´Ù.
    ¢Ñ ÁÖ¿ä Ư¼º
        1. ½Ã½ºÅÛ(¼­¹ö) ³»ÀÇ ´ÙÁß µ¶¸³ µ¥ÀÌÅͱ¸Á¶
        2. clientµé¿¡ ÀÇÇÑ À¯ÀÏÇÑ ´ÙÁß Á¢±Ù
        3. °¢ µ¥ÀÌÅͺ£À̽º ¼­¹öÀÇ ÇϳªÀÇ recovery ÁöÁ¡
        4. ¿ä±¸»çÇ×À» ¸¸Á·½ÃÅ°±â À§ÇÑ Æí¸®ÇÑ µ¥ÀÌÅÍÀÇ ÀçÁ¶Á÷
        5. °´Ã¼ Ŭ·¡½ºÀÇ Á¶À²°¡´É¼º°ú »ý¼º
        6. È®Àå°¡´É¼º
   Note : µ¥ÀÌÅͺ£À̽º¿Í ¾îÇø®ÄÉÀÌ¼Ç °£ÀÇ ±â´ÉÀÇ ±¸Á¶Àû ºÐ¸®ÀÇ °ü·Ã

¢Â  Distributed Database Servers
·
´Ù¼öÀÇ ¾îÇø®ÄÉÀ̼ǵ鿡 Á¢±Ù °¡´ÉÇÑ ³×Æ®¿÷»óÀÇ ÁöÁ¤µÈ ÀÚ¿ø
·
µ¥ÀÌÅͺ£À̽º ¼­¹ö´Â ¼ºÀå°ú Çâ»óÀ» À§ÇØ ±¸ÃàµÈ´Ù.
·
³×Æ®¿÷ Àº ¾îÇø®ÄÉÀ̼ÇÀÇ ¼ºÀå°ú µ¥ÀÌÅÍ¿¡ ´ëÇÑ ºÐ»ê Á¢±ÙÀÇ ±âȸ¸¦ Á¦°øÇÑ´Ù.
·
Multimedia Object Management
      ¢Ñ ¸ÖƼ¹Ìµð¾î °´Ã¼µéÀ» À妽Ì, ±×·ìÇÎ, ¼ÒÆÃ
      ¢Ñ Å°ÀÇ ±Ù°Å¿¡ µû¶ó ÀÌ·¯ÇÑ °´Ã¼µéÀ» Á¢±Ù

·Transaction Management for Multimedia Systems
      ¢Ñ »ç¿ëÀÚ°¡ ÇÏÀÌÆ۹̵ð¾î ¹®¼­¸¦ Ç¥½Ã, ÆíÁý, ÇÁ¸°Æ®ÇÏ·Á´Â ¿äûÀ» ÇÒ ¶§ ½ÃÀ۵Ǵ ÀÏ·ÃÀÇ »ç°Çµé
      ¢Ñ »ç¿ëÀÚ°¡ ÇÏÀÌÆ۹̵ð¾î ¹®¼­¸¦ releaseÇÒ ¶§ , ÆíÁýµÈ ¹öÀüÀ» ´Ù½Ã ÀúÀåÇÒ ¶§, ¶Ç´Â ¸Þ¸ð¸® ¶Ç´Â
            Áö¿ª ±â¾ïÀåÄ¡»óÀÇ º¹»çº»À» ¹ö¸± ¶§ ¼öÇà
      ¢Ñ ´Ù¼öÀÇ »ç¿ëÀڵ鿡 ÀÇÇØ Åë½Ã¿¡ Á¢±ÙµÇ¾îÁú ¼ö ÀÖ´Â ´ÙÁß µ¥ÀÌÅÍ ¼­¹öµé·ÎºÎÅÍ µ¥ÀÌÅÍ°¡ °Ë»ö  
            µÇ¾îÁ®¾ß ÇÒ ¶§ Æ®·£Àè¼ÇµéÀº º¹ÀâÇØÁø´Ù.
            ¿¹)   µÎ »ç¿ëÀÚ°¡ °°Àº µ¥ÀÌÅÍ ·¹Äڵ带 ÀÐÀ¸·Á°í ÇÒ ¶§³ª ½á³ÖÀ¸·Á°í ÇÒ ¶§ Ãæµ¹ÀÌ ÀϾ´Ù.
                     ´Ù´Ü°è Ä¿¹ÌÆ® ¹æ¹ýÀÌ RDB¿¡¼­ ÀÌ·± ¹®Á¦µéÀ» ÇØ°áÇϱâ À§ ÇØ »ç¿ëµÇ¾îÁø´Ù.
       ¢Ñ ÇÏÀÌÆ۹̵ð¾î ¹®¼­³ª ´Ù¼öÀÇ ¸ÖƼ¹Ìµð¾î °´Ã¼µéÀÌ ¿¬°üµÈ µ¥ÀÌÅͺ£À̽º ·¹ÄÚµåÀÇ °»½ÅÀÇ °æ
             ¿ì¿¡ À־ ´õ¿í º¹ÀâÇØÁø´Ù.
      ¢Ñ Àü¼ÛµÇ¾îÁö´Â µ¥ÀÌÅÍ°´Ã¼ÀÇ ¼ö³ª Å©±â¿¡ ÀÇÇØ ÇÊ¿äµÇ¾îÁö´Â Çù»ó ´Ü°è´Â Æ®·£Àè¼Ç °ü¸®ÀÇ
             Çö¾È¿¡ ¿ÏÀüÇÑ »õ·Î¿î Â÷¿øÀ» ´õÇÑ´Ù.
      ¢Ñ ÇÏÀÌÆ۹̵ð¾î ¹®¼­ÀÇ ¸ðµç ±¸¼º¿ä¼ÒµéÀÌ attributes·Î½á °´Ã¼³»¿¡¼­ ÂüÁ¶µÇ¾îÁú ¼ö ÀÖ´Ù¸é, ¿ì¸®
             ´Â °´Ã¼°³³äÀÇ 3Â÷¿ø Æ®·£Àè¼Ç °ü¸® ¹®Á¦¿¡ ´ëÇÑ ÇØ´äÀ» ¾Ë ¼ö ÀÖÀ» °ÍÀÌ´Ù.

 

Types of Compression

¡Ø Åë½ÅÀÇ ¼¼ Ŭ·¡½º
·Unsolicited or unexpected Åë½Å
     ¢Ñ »ç¿ëÀÚ¿¡°Ô ±×µéÀÇ Á¤»óÀûÀÎ ÀϵéÀ» ¼öÇàÇÏ´Â °ÍÀ» ¸·°í ¿ÀÆÛ ·¹À̼ǿ¡¼­ Àá±ñÀÇ Áö¿¬À» ¾ß±â

           ÇÏ´Â Á¤µµ·Î¸¸ ¿µÇâÀ» ¹ÌÄ£´Ù.
·µÎ ¹ø° Åë½Å Ŭ·¡½º : »ç¿ëÀÚ°¡ Åë½ÅÀÌ ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇϱâ Àü¿¡ ¿Ï·áµÇ¾î Áö±â¸¦ ±â´Ù¸®´Â °Í
·¼¼ ¹ø° Ŭ·¡½º : Àû´çÇÑ ¼Óµµ°¡ ÀÛ¾÷ÀÌ ¿Ï·áµÇ¾îÁú ¶§±îÁö À¯ÁöµÇ¾îÁö´Â °Í
·°ü½ÉÀÇ ´ë»óÀº µÚÀÇ µÎ°¡Áö ÇüÅÂ
      ¢Ñ ¾ÐÃà°ú ¾ÐÃàÇØÁ¦ °³¹ßÀÇ ÃßÁø·Â


¢Â ¸ÖƼ¹Ìµð¾î °´Ã¼ÀÇ Æ¯¼º
·
ºñµð¿À Àç»ý¿¡ ÀÖ¾î ¿¬¼ÓÀûÀÎ ÇÁ·¹ÀÓµéÀ» À§ÇÑ ¼º´É ¿ä±¸»çÇ×Àº Á¤Áö¿µ»óÀ» retrieve ÇÏ´Â °Íº¸´Ù
      ¼öÇàµÇ±â°¡ ´õ ¾î·Æ´Ù.
·À̹ÌÁö³ª »ç¿îµå³ª full-motion video clips¸¦ À§ÇØ Áß¿äÇÑ ¿äÀÎÀº ÀúÀåÀå¼ÒÀÌ´Ù.
·¸ÖƼ¹Ìµð¾î µ¥ÀÌÅÍ °´Ã¼µéÀÌ µðÁöÅÐÈ­ µÇ¾îÁú ¶§ ¸¹Àº ¾çÀÇ µðÁöÅÐ µ¥ÀÌÅÍ°¡ »ý¼ºµÈ´Ù.
·µ¥ÀÌÅÍÀÇ Á¤È®ÇÑ ¾çÀº ½ºÄ³´×ÀÇ Çػ󵵿¡ ´Þ·ÁÀÖ´Ù.
       ¢Ñ Çػ󵵰¡ Áõ°¡ÇÒ¼ö·Ï °´Ã¼ÀÇ Å©±â´Â ±âÇϱ޼öÀûÀ¸·Î Áõ°¡ÇÑ´Ù.
       ¢Ñ 8-1/2×11ÀÎÄ¡ÀÇ À̹ÌÁö¸¦ Ç¥ÇöÇϴµ¥ ¼ö ¸Þ°¡ºñÆ®°¡ ÇÊ¿ä
       ¢Ñ Ä¿´Ù¶õ µ¥ÀÌÅÍ °´Ã¼´Â ÀúÀå°ú Àü¼ÛÀÇ µÎ°¡Áö Ãø¸é¿¡ ÀÖ¾î ¹®Á¦¸¦ °®°Ô µÈ´Ù.
       ¢Ñ µ¥ÀÌÅÍ ÀúÀå·®ÀÌ Áõ°¡ÇÒ¼ö·Ï µ¥ÀÌÅÍ °Ë»ö·ÃßÃâ¿¡ °É¸®´Â ½Ã°£µµ Áõ°¡ÇÑ´Ù.
       ¢Ñ ¸¹Àº µ¥ÀÌÅ͸¦ ÀûÀº °ø°£¿¡ ÀúÀåÇÒ ¼ö ÀÖ´Â ±¤¸Åü°¡ ÀÚ±â¸Åüº¸´Ù ´À¸° °ÍÀ¸·Î ¾Ë·ÁÁ®ÀÖ´Ù.
       ¢Ñ ³×Æ®¿÷ÀÇ ¿Â¶óÀÎ »ó¿¡ ´ë·®µ¥ÀÌÅ͸¦ À¯ÁöÇÏ´Â °ÍÀº ´õ ½ÉÇÑ ¹®Á¦¸¦ ÀÏÀ¸Å³ ¼ö ÀÖ´Ù.

¢Â¾ÐÃàÀÇ Çʿ伺
·
´ë·® ¸Öµð¹Ìµð¾î µ¥ÀÌÅÍ °´Ã¼¸¦ È¿À²ÀûÀ¸·Î °ü¸®Çϱâ À§Çؼ­, ÀÌ µ¥ÀÌÅÍ °´Ã¼µéÀº ÀÌ °´Ã¼µéÀÇ
      ÀúÀåÀ» À§ÇØ ÆÄÀÏÅ©±â¸¦ ÁÙÀ̵µ·Ï ¾ÐÃàµÇ¾îÁú ÇÊ¿ä°¡ ÀÖ´Ù.
·
¾ÐÃà ¾Ë°í¸®Áò : µ¥ÀÌÅÍ ÆÐÅÏ¿¡¼­ ¸®´ø´ø½ÃµéÀ» Á¦°ÅÇÑ´Ù.
       ¢Ñ ÀûÀº ±â¾ï°ø°£, ºü¸¥ Àü¼Û½Ã°£À» º¸Àå
       ¢Ñ ÀúÀåºñ¿ë°ú Àü¼Ûºñ¿ë Àý¾à
        
¿¹) °ËÀº Çȼ¿ Çϳª µÚ¿¡ ÇÏ¾á »ö 20°³ÀÇ Çȼ¿ÀÌ ¿Â´Ù¸é, 20°³ÀÇ ÇϾá»ö Çȼ¿ ¸ðµÎ¸¦ ÀúÀåÇÒ ÇÊ¿ä´Â

                  ¾ø´Ù. ÄÚµù ¸ÞÄ«´ÏÁòÀº ÇϾá»ö Çȼ¿ÀÇ ¼ö¸¸ ÀúÀåÇϵµ·Ï »ç¿ë µÇ¾î Áú ¼ö ÀÖ´Ù.

¢ÂTYPES OF COMPRESSION
       ¢Ñ ±×¸² 2-1  ¾ÐÃà Ç¥ÁؾȵéÀÇ ¹ßÀü»ç
·
¾ÐÃàÀÇ Á¾·ù : Lossy¿Í Lossless Compression

·Lossy compressionÀÇ Á¾·ù

       ¢Ñ Packbits encoding (Run-length encoding)
       ¢Ñ CCITT Group 3 1D
       ¢Ñ CCITT Group 3 2D
       ¢Ñ CCITT Group 4
       ¢Ñ Lempel-Ziv and Whelch algorithm LZW

 

¢Â¾ÐÃà ¾Ë°í¸®Áò
·
Lossy Compression
       ¢Ñ »ç¶÷ÀÇ ´«Àº ²÷±â´Â ¿µ»óÀ» Àç»ýµÇ´Â °ÍÀ¸·Î ¸¸µé ¼ö ÀÖ´Â °¨°¢ÀÌ ÀÖ´Ù.
       ¢Ñ ¼Õ½ÇµÈ Á¤º¸¸¦ »ç¶÷ÀÇ ´«ÀÌ Ã¤¿öÁÙ ¼ö°¡ ÀÖ´Ù.
       ¢Ñ »ç¶÷ÀÇ ´«°ú ±Í°¡ Á¤º¸ÀÇ °£°ÝÀ» ¸Þ¿ï ¼ö ¾ø°Ô µÇ±â Àü¿¡ ¾ó¸¶³ª ¸¹Àº Á¤º¸¸¦ ¹ö¸± ¼ö°¡ ÀÖ´ÂÁö°¡
             ÁÖ¿ä °í·Á´ë»óÀÌ´Ù.
       ¢Ñ ÇÁ·¹ÀÓ ´ÜÀ§·Î ¾ÐÃàµÇ°í ÇØÁ¦µÈ´Ù

       ¢Ñ ÇÑ ÇÁ·¹ÀÓ³»¿¡¼­ ¼Õ½ÇµÈ Á¤º¸´Â ´«¿¡ ÀÇÇØ ÀνĵÇÁö ¾ÊÀ» °ÍÀÌ´Ù.
       ¢Ñ ¿¬¼ÓÀûÀÎ ÇÁ·¹ÀÓµéÀÌ ÇÑ ÇÁ·¹ÀÓ³»ÀÇ À̹ÌÁöÀÇ ´Ù¸¥ ºÎºÐÀ» ä¿ì±â ¶§¹®¿¡ ¹Þ¾ÆµéÀϸ¸ ÇÏ´Ù.
·
lossy compression ÀÇ ÀÀ¿ëºÐ¾ß

       ¢Ñ ÀÇÇÐ ½ºÅ©¸®´× ½Ã½ºÅÛ, ºñµð¿À ¿ø°ÝȸÀÇ, ¸ÖƼ¹Ìµð¾î ÀüÀÚ ¸Þ½Ã¡ ½Ã½ºÅÛ µî

·JPEG
       ¢Ñ µÎµå·¯Áø ¾ÐÃà ¹æ½ÄÀº ¿¬¼ÓÀûÀÎ ÅæÀÇ Á¤Áö¿µ»óÀÇ µðÁöÅÐ ¾ÐÃà
       ¢Ñ JPEGÀº ISO ¿Í CCITT ÀÇ ¿¬ÇÕ
       ¢Ñ JTC1/SC2/WG10¿¡ ÇÒ´çµÈ ISOÀÇ À§¿øȸ·Î¼­ ¿ªÇÒÀ» ÇÏ°í ÀÖ°í,
       ¢Ñ CCITT ÀÇ SGVIII¿Íµµ ±ä¹ÐÇÑ Çù·Â°ü°è¿¡ ÀÖ´Ù.


¢Â Lossy Compression mechanism
       ¢Ñ JPEG(Point Photographic Experts Group)
       ¢Ñ MPEG(Moving Picture Experts Group)
       ¢Ñ Intel DVI
       ¢Ñ CCITT H.261(P×64) Video Coding Algorithm
       ¢Ñ Fractals

 

BINARY IMAGE COMPRESSION SCHEME

¢ÂBINARY IMAGE COMPRESSION SCHEME
·
¿¬¼ÓÀûÀÎ-ÅæÀÇ Á¤º¸¸¦ °¡ÁöÁö ¾ÊÀº ¹®¼­¿¡ »ç¿ëµÉ ¼ö ÀÖ´Â °³³ä
·
¿ÀÁ÷ °ËÁ¤°ú Èò»ö¸¸À¸·Î ±¸¼ºµÈ °Í
       ¢Ñ »ç¹«½Ç ¹®¼­, ¼ÕÀ¸·Î ¾´ ±ÛÀÚ, ¼±, °øÇÐ ±×¸² µî ½ºÄ³³Ê°¡ ¹®¼­¸¦ ¼øÂ÷Àû ½ºÄµ¶óÀÎÀ» µû¶ó ½ºÄµ
         
ÇÑ´Ù.
       ¢Ñ ÆäÀÌÁöÀÇ Ã³À½ºÎÅÍ ¾Æ·¡ÂÊÀ¸·Î ½ºÄµÇÏ¸ç °¢ ½ºÄµ¶óÀο¡¼­´Â ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀ¸·Î Çȼ¿ÀÇ »öÀ»
             ÀоîµéÀδÙ.
       ¢Ñ 1Àº °ËÁ¤Çȼ¿, 0Àº ÇϾáÇȼ¿·Î Ç¥½Ã.
       ¢Ñ À̹ÌÁö ÀÚü°¡ Åë°èÀû Ư¼ºÀ» Áö´Ñ °ÍÀ¸·Î ¾Ë·ÁÁ³´Âµ¥, À̹ÌÁöµéÀº ¸¹Àº ¾çÀÇ ÇÏ¾á °ø°£°ú ¿©±â
            Àú±â Èð»Ñ·ÁÁø °ËÁ¤Çȼ¿·Î ±¸¼ºµÈ´Ù.
       ¢Ñ ÀÌ·¯ÇÑ °ËÁ¤Çȼ¿µéÀº text, ¼±, ¶Ç´Â ä¿öÁø ¿µ¿ªÀ» Ç¥½ÃÇÑ´Ù.
       ¢Ñ À̹ÌÁö ±× ÀÚü·Î º¸¸é Á¤º¸ÀÇ °üÁ¡¿¡¼­ »ó´çÈ÷ redundant ÇÏ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù.
       ¢Ñ À̹ÌÁö ¾ÐÃàÀÇ ¸ñÀû : ÀúÀå°ø°£°ú Àü¼Ûºñ¿ëÀ» ÁÙÀÌ´Â °Í
·
Packbits Encoding(Run-length Encoding)
       ¢Ñ °³¹ßµÈ µ¥ÀÌÅÍ ¾ÐÃà Ç¥Áؾȵé Áß °¡Àå °£´ÜÇÏ°í °¡Àå ¿À·¡µÈ °Í
       ¢Ñ Ç¥ÁØÀÌ ÇÊ¿ä¾øÀ» Á¤µµ·Î °£´ÜÇÑ °Í
       ¢Ñ CCITT 3 1D °°Àº ´Ù¸¥ ¾ÐÃà Ç¥ÁؾȵéÀÇ Åä´ë¸¦ Çü¼º
       ¢Ñ ¿¬¼ÓÀûÀÎ ¹Ýº¹µÇ´Â ¹®ÀÚ¿­Àº µÎ¹ÙÀÌÆ®·Î ġȯµÈ´Ù.
             £ªÃ¹ ¹ø° ¹ÙÀÌÆ® : ¹®ÀÚ°¡ ¹Ýº¹µÇ´Â Ƚ¼ö
             £ªµÎ ¹ø° ¹ÙÀÌÆ® : ¹®ÀÚ ÀÚü
       ¢Ñ  ¿¹
       ¢Ñ ¸î¸î °æ¿ì¿¡ À־ ÇÑ ¹ÙÀÌÆ®°¡ Çȼ¿ÀÇ °ª°ú ±æÀ̸¦ Ç¥ÇöÇϱâ À§ÇØ »ç¿ëµÈ´Ù.
       ¢Ñ ÇÑ ºñÆ®°¡ Çȼ¿ÀÇ °ªÀ» ³ªÅ¸³»±â À§Çؼ­, ´Ù¸¥ 7ºñÆ®°¡ Run-length¸¦ À§ÇØ »ç¿ëµÈ´Ù.
       ¢Ñ ºñ±³Àû ªÀº Run-length¸¦ À§ÇØ ÇÑ ¹ÙÀÌÆ®¸¦ ÀúÀåÇÑ´Ù.
       ¢Ñ Run-length¸¦ À§ÇØ ÃÖ´ë 128bit±îÁö Ç¥ÇöÇÒ ¼öµµ ÀÖ´Ù.
       ¢Ñ Run-length EncodingÀº ÀÏÂ÷¿ø Ç¥ÁؾÈÀÌ´Ù.
       ¢Ñ ÀüÇüÀûÀÎ ¾ÐÃà »ó¼ö´Â 1/2¿¡¼­ 1/5 Á¤µµÀÌ´Ù.
       ¢Ñ ÀÌ ¾ÈÀº baseline TIFF 6.0 specification¿¡ Æ÷ÇԵǾîÁø´Ù.
       ¢Ñ TIFF¿¡¼­ ¾ÐÃà ÇüŸ¦ À§ÇÑ ½Äº°ÀÚ´Â 32772ÀÌ´Ù.
            £ª TIFF : Tagged Image File Format
       ¢Ñ ÀåÁ¡ : ±¸ÇöÀÌ ½±´Ù
       ¢Ñ ´ÜÁ¡ :  busy image¿¡¼­´Â ¾ÐÃàÀÇ ¿ªÈ¿°ú°¡ ³ª¼­ ¿ø·¡ À̹ÌÁöº¸´Ù ¾ÐÃàÇÑ °ÍÀÌ Å©±â°¡ ´õ Ŭ
               ¼ö°¡ ÀÖ´Ù´Â °ÍÀÌ´Ù.
           £ªbusy image¶õ ÀÎÁ¢ÇÑ Çȼ¿ÀÌ ºü¸£°Ô ¹Ù²î´Â °ÍÀ¸·Î ÀÌ °æ¿ì °ËÁ¤ Çȼ¿ÀÌ ³ª ÇϾá Çȼ¿ÀÇ
  
                   Run-length¸¦ Ç¥ÇöÇϱâ À§ÇÑ Äڵ尡 ´õ¸¹ÀÌ ÇÊ¿äÇÒ °ÍÀÌ´Ù. ÀÌ·± °æ¿ì¸¦ negative
                     compression À̶ó ÇÑ´Ù. ¾ÐÃà ¾Ë°í¸®ÁòÀº ÀÌ·± È¿°ú¸¦ Á¶½ÉÇØ¾ß Çϸç run lengthÀÇ ¾ÐÃàÀ»
                     ÇÇÇÒ ¼ö ÀÖµµ·Ï ¾Ë°í¸®ÁòÀÌ Ã¼Å©µÇ¾îÁ®¾ß ÇÑ´Ù.

¢ÂCCITT 3-1D ¾ÐÃà
       ¢Ñ °ËÁ¤°ú ÇϾçÀÇ µÎ°¡Áö Çȼ¿¸¸À» Ç¥ÇöÇÏ´Â ¾È
       ¢Ñ Run-length Encoding¿¡ ±âÃÊÇÏ°í ÀÖ´Ù.
       ¢Ñ gray-scale, colorÀ̹ÌÁö¸¦ À§ÇÑ ¾ÐÃàÀÌ ¾Æ´Ï´Ù.
       ¢Ñ ÁÖ·Î Æѽùи®³ª Ãʱ⠹®¼­ À̹Ì¡ ½Ã½ºÅÛ¿¡¼­ »ç¿ëµÈ´Ù.
       ¢Ñ ¼öÁ¤µÈ Run-length EncodingÀÎ Huffman encoding¹æ¹ýÀÌ »ç¿ëµÈ´Ù.

·
Huffman Encoding
       ¢Ñ CCITT Group 3°ú Group 4¿¡¼­ Çȼ¿ run length¸¦ ÀÎÄÚµùÇÏ ´Âµ¥ »ç¿ëµÇ´Â ¹æ½ÄÀÌ´Ù.
       ¢Ñ ÀÚÁÖ ³ªÅ¸³ª´Â run length¿¡´Â ªÀº ±æÀÌÀÇ Äڵ带, µå¹°°Ô ³ªÅ¸ ³ª´Â run length¿¡´Â ±ä code¸¦
            ÇÒ´çÇÏ´Â °¡º¯±æÀÌ ÀÎÄÚµù¹æ½Ä
       ¢Ñ °ËÁ¤ À̹ÌÁö¿Í ÇϾá À̹ÌÁö¿¡¼­ÀÇ ¼öÇà¹æ½ÄÀÌ ´Ù¸¥ °ÍÀÌ º¸Åë :   ¿Ö³ÄÇÏ¸é °ËÁ¤ Çȼ¿ÀÌ ³ªÅ¸³ª´Â              È®·üÇÏ°í ÇϾá Çȼ¿ÀÌ ³ªÅ¸³ª´Â È®·üÀÌ ´Ù¸£±â ¶§¹®

·Huffman EncodingÀ» À§ÇÑ ¼öÇÐÀû ¾Ë°í¸®Áò
       ¢Ñcoding tree¿¡ ±Ù°Å: run length³ª bit stream¿¡¼­ ÇϾá Çȼ¿À̳ª °ËÁ¤ Çȼ¿ÀÇ ÃâÇö °¡´É¼º¿¡
            ±âÃÊÇÏ¿© ¸¸µé¾îÁü

       ¢Ñ P(Rn)  :  Rn ±æÀÌÀÇ ºñÆ®½ºÆ®¸²ÀÌ ³ªÅ¸³¯ °¡´É¼º
       ¢Ñ ªÀº ÄÚµåµéÀÌ ÀÚÁÖ ³ªÅ¸³ª´Â run length°¡ ÀÚÁÖ ¹ß»ýÇÏ´Â °Íµé¿¡ ´ëÇؼ­ °³¹ßµÇ¾ú°í
       ¢Ñ ´ú ÀÚÁÖ ³ªÅ¸³ª´Â run length¿¡ ´ëÇؼ­´Â ´õ ±ä ÄÚµåµéÀÌ °³¹ßµÇ¾ú´Ù

          Ç¥ 2-1 CCITT Goup 3 ÇϾá run length¿Í °ËÁ¤ run length¸¦ À§ÇÑ ÄÚµåµé

       ¿¹) 16°³ÀÇ ÇϾá Çȼ¿µéÀÇ Run-length code´Â 101010ÀÌ°í 16°³ÀÇ °ËÀº Çȼ¿Àº 0000010111ÀÌ´Ù.
           -  Åë°èÀûÀ¸·Î 16°³ÀÇ ÇϾá Çȼ¿Àº 16°³ÀÇ °ËÀº Çȼ¿º¸´Ù ÀÚÁÖ ³ªÅ¸³­´Ù.
           -  µû¶ó¼­ »ý¼ºµÈ Äڵ尡 ÇϾá 16°³ Çȼ¿¿¡ ´ëÇÑ Äڵ尡 °ËÀº °Íº¸´Ù ´õ ª´Ù.
      ¿¹) ±×¸² 2-2  : tree ±¸Á¶

       ¢Ñ ÁÖ¾îÁø ºñÆ® ½ºÆ®¸²¿¡ ´ëÇÑ make-up code, terminate code¸¦ »ý¼ºÇϱâ À§ÇØ Huffman ÄÚµùÀ» »ç¿ë
       ¢Ñ Make-up code : ´ÙÁß 64 Çȼ¿µé¿¡¼­ run length¸¦ Ç¥ÇöÇϱâ À§ ÇØ »ç¿ëµÊ
       ¢Ñ Terminating code :  64Çȼ¿º¸´Ù ÀÛÀº run length¸¦ Ç¥ÇöÇϱâ À§ÇØ »ç¿ëµÊ
      ¿¹) 132°³ÀÇ ÇϾá Çȼ¿µé
          ¨± 128°³ÀÇ ÇϾá Çȼ¿À» À§ÇÑ Makeup code: 10010
          ¨² 4°³ÀÇ ÇϾá Çȼ¿À» À§ÇÑ Terminating code : 1011
          ¨³ 132°³ÀÇ ÇϾá Çȼ¿À» À§ÇÑ ¾ÐÃàµÈ ºñÆ®¿­ :   100101011  (9ºñÆ®)
          ¨´ ¾ÐÃàÀ²(14) = ºñÆ®ÀÇ ÃѼö(132)/ ÄÚµåÈ­Çϴµ¥ »ç¿ëµÈ ºñÆ®¼ö(9) 

       Ç¥ 2-3 CCITT Group 3 1D

·Advantages of CCITT Group 3 1D
       ¢Ñ Çϵå¿þ¾î·Îµç ¼ÒÇÁÆ®¿þ¾î·Îµç ±¸ÇöÀÌ ½±´Ù
       ¢Ñ Æѽùи®¿¡¼­ Àü¼¼°èÀûÀΠǥÁØ ¡æ ¹®¼­ À̹Ì¡ ¾îÇø®ÄÉÀ̼ǰú Æѽùи® ¹®¼­¿Í ¿¬µ¿ÀÌ ½±´Ù
·Disadvantages of CCITT Group 3 1D
       ¢Ñ ÀÎÁ¢ÇÑ ¸î °³ÀÇ ½ºÄµ¶óÀο¡¼­´Â °ÅÀÇ º¯È­°¡ ¾øÀ¸¸ç º¯È­°¡ ±Ùó¿¡¼­ ÀÖ´Ù¶ó´Â ¿¬±¸°¡ ÀÖ¾î¿Ô°í
            µû¶ó¼­ À§ ¾Æ·¡ ÁÙÀÇ Á¤º¸¸¦ ÀÌ¿ëÇÏ¿© ´õ ¾ÐÃàÇÒ ¼ö ÀÖÁö¸¸ ÀÌ°ÍÀº 1Â÷¿ø ¾ÐÃà°³³äÀÌ¶ó¼­ À§ ¾Æ·¡
            ÁÙÀÇ Á¤º¸¸¦ Àоî¿Ã ¼ö°¡ ¾ø´Ù.
       ¢Ñ ½Å·Ú¼ºÀÖ´Â Åë½Å ¼±·Î¸¦ °¡Á¤ÇÏ°í ¾î¶² ¿¡·¯ °¨Áö ¸ÞÄ«´ÏÁòµµ ¾ø´Ù.
       ¢Ñ ¸¸ÀÏ ÀÌÀü Á¤º¸¿¡¼­ º¯È­°¡ »ý±â¸é À̹ÌÁöÀÇ ³ª¸ÓÁöºÎºÐÀÇ »öÀÌ ¹ÝÀüµÈ´Ù.


¢ÂCCITT Group 3 2D ¾ÐÃà (Modified run-length encoding)
       ¢Ñ ¾ÐÃàÀ²Àº 10-20»çÀÌ·Î CCITT Group 3 1D¿Í CCITT Group 4ÀÇ Áß°£Âë

       ¢Ñ ÀÌÂ÷¿ø ¾ÐÃà¾È À¸·Î ´õ ³ôÀº ¾ÐÃàÀ» Á¦°ø
       ¢Ñ Åë°èÀûÀ¸·Î ¸¹Àº ÁÙÀÌ À§³ª ¾Æ·¡ÀÇ ÁÙ°ú ¸¹ÀÌ ´Ù¸£Áø ¾Ê´Ù¶ó ´Â »ç½ÇÀ» ÀÌ¿ëÇÏ¿© ¾ÐÃàÇÑ´Ù.
       ¢Ñ K¶óÀθ¸Å­ ±×·ìÀ» Áö¾î¼­ ±× ¸Ç À­ÁÙÀ̶û Çö ½ºÄµ¶óÀÎÀ» ºñ±³ÇÏ ¿© ÀÎÄÚµùÀ» ÇÑ´Ù.
       ¢Ñ ¸¸ÀÏ ÁÖ¾îÁø ½ºÄµ¶óÀο¡¼­ °ËÁ¤°ú ÇϾçÀÇ º¯È¯ÀÌ ÀϾ´Ù¸é ´ÙÀ½¿¡ ¿À´Â ½ºÄµ¶óÀο¡¼­
              +/- 3Çȼ¿¾È¿¡¼­ °°Àº º¯È¯ÀÌ ÀϾ´Ù.
       ¢Ñ textÀÇ °æ¿ì¿¡ À־ Çػ󵵿¡ µû¶ó 20-30 ½ºÄµ¶óÀÎÀÏ ¼öµµ ÀÖ´Ù.
       ¢Ñ ¸¹Àº ÀÌ·± ¼±µéÀº À̹ÌÁö °´Ã¼ÀÇ À±°û¼±À» µû¶ó °ËÁ¤ Çȼ¿°ú ÇϾá Çȼ¿ÀÇ °øÅ뿵¿ªÀ» °®´Â´Ù.

·Why K factor?
       ¢Ñ ¾Ë°í¸®ÁòÀº ¸Å K ±×·ìÀÇ Group 3 2D ÄÚµù»çÀÌ¿¡ Group 3 1D ÄÚµùÀ» Æ÷ÇÔ
       ¢Ñ Group 3 1D ÄÚµùÀº Àü¼Û ¿À·ùÀÇ °æ¿ì¿¡ À־ µ¿±âÈ­ ¼±ÀÌ µÈ´Ù.
       ¢Ñ ¿¡·¯ ¿¹¹æÀº Group 3 2D ¾ÈÀ» »ç¿ëÇÏ´Â Æѽùи® ¾îÇø®ÄÉÀ̼ǿ¡¼­¸¸ »ç¿ëµÈ´Ù.
       ¢Ñ µð½ºÅ© ±â¹ÝÀÇ ¸ÖƼ¹Ìµð¾î ¾îÇø®ÄÉÀ̼ǿ¡ À־ K Àμö´Â ¹«ÇÑ´ë·Î ¼³Á¤µÇ±âµµ Çϴµ¥
             ½Å·Ú¼ºÀÌ ³ôÀº ÀúÀå¸ÅüÀ̱⠶§¹®ÀÌ´Ù.

·Data Formatting For CCITT Group 3 2D
       ¢Ñ Vertical code, pass code, horizontal code¸¦ »ç¿ë
       ¢Ñ pass code :    0001 <Çϳª»Ó>
       ¢Ñ horizontal code :   001<Çϳª»Ó>
       ¢Ñ vertical code< 7°¡Áö> : ÄÚµù ¶óÀο¡¼­ º¯È­ÇÏ´Â Çȼ¿°ú ÂüÁ¶ ¶óÀο¡¼­ º¯È­ÇÏ´Â Çȼ¿ÀÇ À§Ä¡»çÀÌ
            ÀÇ Â÷À̸¦ ³ªÅ¸³»´Â ÄÚµå
             Ç¥ 2-4  Vertical code
       ¢Ñ »ç ¿ë ¿¹

·CCITT Group 3 2D ¾ÈÀÇ ÀåÁ¡
       ¢Ñ KÀμöÀÇ ±¸ÇöÀÌ error-free Àü¼ÛÀ» °¡´ÉÄÉÇÑ´Ù
       ¢Ñ Àü¼¼°èÀûÀÎ Æѽùи® Ç¥ÁØÀÌ°í ¹®¼­ À̹Ì¡ ¾îÇø®ÄÉÀ̼ǿ¡¼­µµ ¼ö¿ëµÈ´Ù
       ¢Ñ ÀÚüÀÇ 2Â÷¿øÀû Ư¼º ¶§¹®¿¡ ¾ÐÃàÀ²Àº CCITT Group 3 1Dº¸´Ù ÈξÀ ÁÁ´Ù
       ¢Ñ ÁÖ·Î ¼ÒÇÁÆ®¿þ¾îÀûÀ¸·Î ±¸ÇöµÈ´Ù.

·CCITT Group 3 2D¾ÈÀÇ ´ÜÁ¡
       ¢Ñ ³ôÀº ¾ÐÃàÀ» Á¦°øÇÏÁö ¸øÇÑ´Ù
       ¢Ñ ¼ÒÇÁÆ®¿þ¾îÀûÀ¸·Î ±¸ÇöÇϱⰡ º¹ÀâÇÏ°í ¾î·Æ´Ù

 

COLOR, GRAY SCALE, AND STILL-VIDEO IMAGE COMPRESSION

¢Â Ä®¶ó¿Í ±×·¹ÀÌ ½ºÄÉÀÏ
       ¢Ñ ¿ì¸®°¡ ´ç¿¬ÇÏ°Ô ¿©±â´Â »ýÀÇ ºÎºÐÀÌ´Ù; ¿ì¸®´Â ÀÏ»óÀûÀ¸·Î Ä®¶ó ¼­¼úÀ» ¹®Àå³»¿¡ Æ÷ÇÔÇÑ´Ù.
       ¢Ñ "Àú»ç¶÷Àº »¡°£ ÀçŶÀ» ÀÔ°íÀÖ´Ù"µî Ä®¶ó´Â ´Ù¸¥ Â÷¿øÀÌ °´Ã¼¿¡ ´õ ºÙ°Ô µÈ´Ù.
       ¢Ñ ¿¹) »¡°£ »ö : "Á¤Áö"³ª "À§Çè"À» Ç¥½Ã

¢ÂÄ®¶óÀÇ ¹°¸®ÇÐ
       ¢Ñ °¡½Ã±¤¼±Àº x-·¹À̳ª ¶óµð¿ÀÆÄ°°Àº ÀüÀÚ±âÀû ¹æÃâ°ú ¹æÃâ¿¡³ÊÁöÀÇ ÇüÅÂÀÌ´Ù.
        Ç¥ 2-6 Ä®¶óÀÇ ÆÄÀå°ú ÁÖÆļö Ä®¶ó ¸ðµ¨µé

¢ÂÄ®¶ó ¸ðµ¨
·
Chromacity model
       ¢Ñ the Commission International de L'Eclairage(CIE)¿¡¼­ Á¦Á¤
       ¢Ñ Ä®¶ó¸¦ ³ªÅ¸³»´Â x, yÀÇ ÀÌÂ÷¿ø¿Ü + ±¤µµ (3¹ø° Â÷¿ø)

·RGB model
       ¢Ñ TV, ¸ð´ÏÅÍ, Ä«¸Þ¶ó Çϵå¿þ¾î Á¦Á¶¾÷üµéÀÌ °³¹ßÇÑ ¸ðµ¨
       ¢Ñ À̹ÌÁö ĸÃÄ Àåºñ³ª TV, Ä®¶ó ¸ð´ÏÅÍ¿¡ ÁÖ·Î »ç¿ë
       ¢Ñ »¡°­(Red) , ³ì»ö(Green)°ú ÆĶû(Blue)À» ¼¯¾î »öÀ» Ç¥Çö
       ¢Ñ À̹ÌÁö ÇÁ·Î¼¼½Ì¿¡ ÀûÇÕÇÏ°Ô Á¦°øÁö ¾ÊÀ½

·HSI model
       ¢Ñ Hue, Saturation, Intensity¸ðµ¨

       ¢Ñ »ö»ó, äµµ, ¸íµµÀÇ ¹Ì¼úÀü¹®°¡ ¿ë¾î¸¦ »ç¿ëÇÏ¿© Ç¥Çö
       ¢Ñ À̹ÌÁö¸¦ ÇÊÅ͸µÇÏ°í smoothingÇϱâ À§ÇÑ Ã³¸®¸¦ Çϴµ¥ À־ »ç¿ë
       ¢ÑÇϵå¿þ¾î¿¡ ¸Â´Â °ÍÀÌ ¾ø´Ù.

·CMYK ¸ðµ¨
       ¢ÑCyan(û·Ï»ö), Magenta, Yellow, Black ¸ðµ¨
       ¢Ñ Ź»óÃâÆÇ ÇÁ¸°Æ® ÀåÄ¡¿¡¼­ »ç¿ë
       ¢Ñcolor-subtractive(Ä®¶ó¸¦ »©´Â)¸ðµ¨ÀÌ°í Ä®¶ó ÇÁ¸°ÅÍ ÀåÄ¡¿¡¼­¸¸ Àß »ç¿ëµÈ´Ù

·YUV Ç¥Çö
       ¢Ñ NTSC(National Television Standard Committee)¿¡¼­ °³¹ßÇÑ °Í

       ¢Ñ Y : luminance, U: »¡°­ - û·Ï»ö, V:ºÐÈ« - ³ì»ö
       ¢Ñ full-motion video¸¦ Ç¥ÇöÇÏ´Â µ¥ »ç¿ë ¡æ °¡Àå °ü½ÉÀÇ ´ë»óÀÌ µÈ´Ù
       ¢Ñ 1940³â ´ë Á߹ݿ¡ °³¹ßµÈ Èæ¹é ¸ðµ¨À» ±â¹ÝÀ¸·Î 1950³â´ë Á߹ݿ¡ °³¹ßµÇ¾ú´Ù

·B/W TV and Color Image Composition
       ¢Ñ NTSC¿¡¼­ 40³â´ë Á߹ݿ¡ RS170À» TV ½ÅÈ£ÀÇ Ç¥ÁØÀ¸·Î Á¤Çß´Ù.
       ¢Ñ 1953³â NTSC´Â RS170-A¸¦ Èæ¹é°ú ¿¬µ¿ÇÒ ¼ö ÀÖ´Â Ä®¶ó Ç¥ÁØÀ¸·Î Á¤Çß´Ù.
       ¢Ñ Luminance¿Í Chrominance µÎ°¡Áö Ä®¶ó ÄÚµåÈ­µÈ ½ÅÈ£¸¦ º¸³»¸é adder°¡ ¹Þ¾Æ¼­ µÎ ½ÅÈ£¸¦
            °áÇÕÇÏ°í color burst¿Í synchronizationÀ» ´õÇØÁØ´Ù. color burst´Â ÅÚ·¹ºñÁ¯¿¡¼­ Ä®¶ó½ÅÈ£¸¦
            ºÐ¸®ÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù.
                Ç¥ 2-7                                Ç¥ 2-8
       ¢Ñ YUV Ç¥Çö¿¡¼­ NTSC´Â 6MHzÀÇ ´ë¿ªÆøÀ» »ç¿ëÇϴµ¥ ±× ´ë¿ªÆøÀº ´ÙÀ½ ½ÅÈ£µé·Î ÀÌ·ç¾îÁø´Ù.
             ¢¹FM ½ºÅ×·¹¿À ¼Ò¸®
             ¢¹luminance ½ÅÈ£ (½ºÄµÇÒ ¶§ÀÇ ½ºÄµ¶óÀο¡¼­ °¢ Çȼ¿ÀÇ ¹à±â)
             ¢¹µÎ°¡Áö chrominance ½ÅÈ£ (color¿Í ±× intensity)

¢ÂJPEG (Joint Photographic Experts Group Compression)
·Á¤Áö¿µ»óÀ̳ª ¿¬¼ÓÀûÀÎ ÅæÀÇ À̹ÌÁö¸¦ Ç¥ÇöÇϱâ À§ÇÑ ¾ÐÃàÇ¥ÁØÀÌ´Ù.
       ¢Ñ part 1 : ¿¬»ê¸ðµå¿Í »óÈ£±³È¯ Çü½Ä, codecÀ» ±â¼ú
       ¢Ñ part 2 : part1¿¡¼­ ±â¼úµÈ Ç¥ÁØ¿¡ µû¶ó ¸¸µç codecÀÇ ±¸Çö°ú test¿¡ °üÇÑ Ç¥ÁØ

·JPEG Requirements
       ¢Ñ »ç¿ëÀÚ°¡ ¿ä±¸ÇÑ ¾ÐÃà°ú È­Áú¿¡ À־ °¡½ÃÀûÀ¸·Î ¶È°°Àº Á¤µµÀÇ À̹ÌÁö ÁúÀ» Ç¥ÇöÇØ¾ß ÇÑ´Ù.
       ¢Ñ ¾ÐÃà Ç¥ÁØÀº ½ÇÁ¦ÀûÀ¸·Î ¾î¶² ¿¬¼ÓÀûÀÎ-ÅæÀÇ µðÁöÅÐ ¿øº» À̹ÌÁö¿¡µµ Àû¿ëÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù.
       ¢Ñ lossless¿¡¼­ lossy±îÁö scalableÇØ¾ß ÇÑ´Ù.
       ¢Ñ ¼øÂ÷ ÀÎÄÚµùÀ» Á¦°øÇØ¾ß ÇÑ´Ù.
       ¢Ñ Á¡ÁøÀû(progressive) ÀÎÄÚµùÀ» Á¦°øÇØ¾ß ÇÑ´Ù.
       ¢Ñ °èÃþÀû ÀÎÄÚµùÀ» Á¦°øÇØ¾ß ÇÑ´Ù.
       ¢Ñ lossless ÀÎÄÚµùÀ» Á¦°øÇØ¾ß ÇÑ´Ù.

·Definition in JPEG Standard
       ¢Ñ Baseline system : 4-16bits/pixelÀÇ ¾ÐÃàÀ²À» Á¦°øÇÏ´Â ¾ÐÃà¹æ¹ý, °¡Àå ±âº»Àû
       ¢Ñ Extended system : °¡º¯±æÀÌ ÀÎÄÚµùÀ» ÇÒ ¼ö ÀÖ´Â ½Ã½ºÅÛ
                     progressive ÀÎÄÚµù°ú °èÃþÀû ÀÎÄÚµùÀÌ °¡´ÉÇÑ ½Ã½ºÅÛ
       ¢Ñ Special lossless function : predictive lossless ÄÚµù
                     Ç¥Çö °¡´ÉÇÑ Çػ󵵿¡¼­ ½ºÄµ¿¡¼­ÀÇ µ¥ÀÌ ÅÍ ¼Õ½ÇÀº ÀÖ´õ¶óµµ ¾ÐÃà¿¡¼­ÀÇ µ¥ÀÌÅÍ
                     ¼Õ½ÇÀº ¾ø´Â ½Ã½ºÅÛ

·Overview of JPEG Components
        ¨ç Baseline sequential codec : ±âº»ÀûÀÌ°í ´ëºÎºÐÀÇ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ »ç¿ëµÈ´Ù.

        ¨è DCT progressive mode
        ¨é Predictive lossless encoding
        ¨ê Hierarchical mode
   
       ¢Ñ 3,4´Â °¢±â ´Ù¸¥ ¸ñÀûÀ̱ä ÇÏÁö¸¸ baseline Ç¥ÁؾÈÀÇ ¼º´ÉÀ» Çâ»ó½ÃÅ°±â À§ÇÑ °ÍµéÀÌ´Ù.

   ¿ë¾îÁ¤¸®

¢ÂDiscrete Cosine Transform(DCT)
·2Â÷¿ø ¼Ò¸® ½ÅÈ£¸¦ Ç¥ÇöÇÏ´Â µ¥ »ç¿ëµÇ´Â Ǫ¸®¿¡ º¯È¯¿¡ °ü·Ã
·
±×·¡ÇÁ·Î ³ªÅ¸³¾ ¶§ ¼Ò¸®½ÅÈ£´Â yÃàÀ» ÁøÆøÀ¸·Î, xÃàÀ» ÁÖÆļö·Î ±¸¼ºµÈ´Ù.
·
ÀÌ·± ¹æ¹ýÀ¸·Î Ç¥ÇöÇÑ´Ù¸é, ½ÅÈ£´Â ¸¹Àº µ¥ÀÌÅÍ Á¡À¸·Î ±¸¼ºµÇ¾îÁø´Ù.
·
Ǫ¸®¿¡ º¯È¯À» »ç¿ëÇϸé ÀÏ·ÃÀÇ ¹æÁ¤½ÄÀ¸·Î ÁÙ¿©Áú ¼ö ÀÖ´Ù.
·
ÀÌ ¹æÁ¤½ÄµéÀº »çÀÎ °î¼±À» Ç¥ÇöÇϰųª °¢°¢ÀÇ Á¡µé¿¡¼­ ÀÌ¾î ºÙÀÌ¸é ¼Ò¸® ½ÅÈ£ÀÇ À±°û¼±À»       Çü¼ºÇϸ鼭 »çÀΰÀÇ ÁýÇÕÀ» Ç¥ÇöÇÑ´Ù.
·
DCT´Â ÁøÆøÀ» À§Ä¡½ÃÅ°´Â ¾ÆÁÖ ÀÛÀº Á¡µéÀ» ÇÊ¿ä·Î ÇÏ´Â ¹æÁ¤½ÄÀ¸·Î ±×·¹ÀÌ-½ºÄÉÀÏÀ̳ª Ä®¶ó
      ½ÅÈ£¸¦ ÁÙ¿©Áִµ¥ ºñ½ÁÇÑ °³³äÀ» »ç¿ëÇÑ´Ù.

¢ÂDCT °è¼ö
·
64 orthogonal basis ½ÅÈ£ÀÇ Ãâ·Â ÁøÆø
·
64Æ÷ÀÎÆ® ÀÔ·Â ½ÅÈ£¿¡ ÀÇÇØ À¯ÀÏÇÏ°Ô Á¤ÀǵǾîÁö°í 64Æ÷ÀÎÆ® ÀÔ·Â ½ÅÈ£¿¡ µé¾îÀÖ´Â 2D °ø°£ ÁÖÆļöÀÇ ºñ·Ê·®À¸·Î °£ÁÖ µÈ´Ù.
·
¾çÂÊ Â÷¿ø ¸ðµÎ¿¡¼­ 0ÁÖÆļö¸¦ °®´Â °è¼ö¸¦ DC°è¼ö¶ó ÇÏ°í, ³ª¸ÓÁö °ÍµéÀ» AC°è¼ö¶ó ÇÑ ´Ù.

¢Â¾çÀÚÈ­(Quantization)
·»ç¶÷º¸±â¿¡´Â ÀÌ»óÀÌ ¾øµµ·Ï Çϸ鼭 ¾î¶² Á¤º¸¸¦ ¹ö¸± °ÍÀÎÁö¸¦ °áÁ¤ÇÏ·Á°í ÇÏ´Â °úÁ¤
·DCT °è¼ö¸¦ »ç¿ëÇÏ°í ´Ù´ëÀÏ »ç»óÀ» Á¦°ø ¡æ lossy°úÁ¤

¢Â¿ª¾çÀÚÈ­(Dequantization)
·
¾çÀÚÈ­ °úÁ¤ÀÇ ¿ª°úÁ¤
·¾çÀÚÈ­¿¡¼­ ´Ù´ëÀÏ »ç»óÀ» »ç¿ë¡æ »ç»ó¿¡¼­ ¼Õ½ÇµÈ Á¤º¸´Â ¿ÏÀüÈ÷ º¹±¸µÉ ¼ö´Â ¾ø´Ù.

¢ÂEncoder/Decoder ¿£Æ®·ÎÇÇ
·¿£Æ®·ÎÇÇ: µ¿½ÃÀû º¯È­¸¦ ¼öÇàÇÏ´Â ½Ã½ºÅÛÀÇ ´É·ÂÀÇ Ã´µµ »Ó ¸¸¾Æ´Ï¶ó ÀÓÀǼº, È¥µ¿¼º, ¹«Áú¼­ÀÇ Ã´µµ
·¿£Æ®·ÎÇÇ ÀÎÄÚ´õ ¾ÐÃà:  DCT°è¼ö¸¦ Á»´õ ÀÛ°Ô ¾çÀÚÈ­ÇÑ´Ù.

¢ÂHuffman Coding
·Çϳª ¶Ç´Â ±× ÀÌ»óÀÇ Huffman code Ç¥¸¦ ÇÊ¿ä·Î ÇÑ´Ù.
·Huffman codeÇ¥:   decoding »Ó¸¸ ¾Æ´Ï¶ó encodingÀ» À§ÇÑ ¾îÇø®ÄÉÀ̼ǿ¡ ÀÇÇØ ±â¼úµÊ
·Huffman Ç¥´Â µðÆúÆ®·Î¼­ ¾îÇø®ÄÉÀÌ¼Ç ³»¿¡¼­ ¹Ì¸® Á¤ÀǵǾîÁö°í »ç¿ëµÇ°Å³ª ÁÖ¾îÁø À̹ÌÁö¸¦ À§ÇØ »ó¼¼È÷ °è»êµÇ¾îÁ®¾ß ÇÑ´Ù.

¢ÂJPEGÀÇ ³× ±¸¼º¿ä¼ÒÀÇ µ¿ÀÛ ¸ñÀû

·Baseline Sequential Codec
       ¢Ñ DCT °è¼öÀÇ »ý¼º¡æ¾çÀÚÈ­¡æ¿£Æ®·ÎÇÇ encodingÀÇ ¼¼´Ü°è·Î ±¸¼ºµÈ´Ù.
       ¢Ñ ¿£Æ®·ÎÇÇ encodingÀ» À§ÇØ Huffman codingÀ» »ç¿ëÇÑ´Ù.

·DCT Progressive Mode
       ¢Ñ DCT °è¼ö »ý¼º°ú ¾çÀÚÈ­ÀÇ Çٽɴܰè´Â Baseline sequential codec ¿¡¼­¿Í °°´Ù.
       ¢Ñ Â÷ÀÌÁ¡: °¢ À̹ÌÁö ±¸¼º¿ä¼Ò°¡ ´ÜÀÏ ½ºÄµ¿¡ ÀÇÇؼ­°¡ ¾Æ´Ï¶ó ´ÙÁß ½ºÄµ¿¡ ÀÇÇؼ­ ÄÚµåÈ­µÊ
       ¢Ñ °¢°¢ÀÇ ¿¬¼ÓÀûÀÎ ½ºÄµÀº ¾çÀÚÈ­ Ç¥¿¡ ÀÇÇØ ¼³Á¤µÈ È­Áú¿¡ À̸¦ ¶§±îÁö À̹ÌÁö¸¦ ±ú²ýÇÏ°Ô ÇÑ´Ù.

·Predictive Lossless Encoding
       ¢Ñ DCT ó¸®¿Í µ¶¸³ÀûÀ¸·Î °£´ÜÇÑ ¿¹Ãø ¹æ¹ýÀ¸·Î ¼³Á¤µÇ¾îÁ³´Ù.
       ¢Ñ ¼Õ½Ç¾ø´Â ¿¬¼ÓÀûÀÎ ÅæÀÇ ¾ÐÃàÀ» Á¢±ÙÇÏ´Â ¹æ¹ýÀ» Á¤ÀÇÇϵµ·Ï.
       ¢Ñ predictor´Â »ùÇÿµ¿ªÀ» Á¶ÇÕÇÏ°í »ùÇÿµ¿ªÀ» ±âÃÊ·Î ÇÏ¿© ÀÌ¿ô ¿µ¿ªÀ» ¿¹ÃøÇÑ´Ù.
       ¢Ñ ¿¹ÃøµÈ ¿µ¿ªÀº °¢°¢ ¿µ¿ª¿¡ ´ëÇÑ ¼Õ½Ç¾ø´Â »ùÇÿ¡ ´ëºñÇÏ¿© üũµÇ¾îÁö°í
               ±× Â÷ÀÌÁ¡ÀÌ HuffmanÀ̳ª ¼öÇÐÀû ¿£Æ®·ÎÇÇ ÀÎÄÚµùÀ» »ç¿ëÇÏ¿© ¼Õ½Ç¾øÀÌ ÀÎÄÚµåµÇ¾îÁø´Ù.
       ¢Ñ ÀüÇüÀûÀ¸·Î, 2:1¾ÐÃàÀÌ ÁÁÀº Àç»ý»êÀ» À§ÇØ ÀÌ·ç¾îÁø´Ù.

·Hierarchical Mode
       ¢Ñ °èÃþÀû ¸ðµå´Â ´ÙÁß Çػ󵵸¦ ¼öÇàÇϱâ À§ÇÑ ¹æ¹ýµéÀ» Á¦°øÇÑ´Ù.
       ¢Ñ °¢°¢ÀÇ ¿¬¼ÓÀûÀÎ À̹ÌÁöÀÇ ÀÎÄÚµùÀº ¼öÆòÀûÀ¸·Î, ¼öÁ÷ÀûÀ¸·Î µÎ°¡Áö ¿äÀο¡ ÀÇÇØ ÁÙ¿©Áø´Ù.
       ¢Ñ ³·Àº ÇØ»óµµÀÇ ÀåÄ¡¿¡ ÀÇÇØ ³ôÀº ÇØ»óµµÀÇ À̹ÌÁö°¡ ¾×¼¼½ºµÇ¾îÁú °æ¿ì¿¡ À¯¿ëÇÏ´Ù.
       ¢Ñ Á¦°øµÇ´Â °¡Àå ³·Àº Çػ󵵸¦ ¼öÇàÇÏ°í ¿ÏÀü Çػ󵵿¡·Î µÇµ¹¸®´Â µðÄÚµùÀ» À§ÇØ ´ÙÁß

             2´Ü°è¿¡¼­ À̹ÌÁö¸¦ À§ÇÑ ÃæºÐÇÑ Â÷ÀÌÁ¤º¸¸¦ Á¦°øÇÑ´Ù.

¢ÂJPEG Methodology
       ¢Ñ JPEGÀº lossy compression

       ¢Ñ forward discrete cosine transform, ´ÜÀÏ ¾çÀÚÈ­±â, ¿£Æ®·ÎÇÇ ÀÎÄÚµùÀ» »ç¿ëÇÑ´Ù.
       ¢Ñ DCT ÇÔ¼ö´Â °ø°£ Á¤º¸¸¦ ÁÖÆļö Á¤º¸·Î º¯È¯ÇÏ¿© µ¥ÀÌÅÍ ¸®´ø´ø½Ã¸¦ Á¦°Å
       ¢Ñ ´ëĪÀû ¾Ë°í¸®Áò:   ¾ÐÃàÀÇ ¹Ù·Î ¿ª°úÁ¤ÀÌ ¾ÐÃàÇØÁ¦À̱⠶§¹®ÀÌ´Ù.

                    ±×¸² 2-3 DCT ÀÎÄÚ´õ¿Í µðÄÚ´õ                         

   JPEG ¾ÐÃà ¾Ë°í¸®Áò ÁÖ¿ä ´Ü°è

¡Ø JPEG ¾ÐÃà ¾Ë°í¸®Áò ÁÖ¿ä ´Ü°è
¡Ú ¿µ»ó ¡æ »ö»ó º¯È¯Ç¥ ¡æ ´Ù¿î »ùÇøµ ¡æ DCT ¡æ ¾çÀÚÈ­ ¡æ ÇãÇÁ¸¸ ÄÚµù

¢Â »ö»ó º¯È¯Ç¥
· »ö»óÁ¤º¸¿Í ¸í¾Ï Á¤º¸¸¦ ºÐ¸®
· ±×¸² 2-4. »ö»ó º¯È¯

¢Â ´Ù¿î »ùÇøµ
· »ö»ó Á¤º¸¸¸ ´Ù¿î »ùÇÃ(2x2 ¡æ1x1)
· ¸í¾ÏÁ¤º¸´Â ´«¿¡ ¹Î°¨ÇÔÀ¸·Î ´Ù¿î »ùÇà ÇÏÁö ¾Ê´Â´Ù
· ±×¸² 2-5. DownSampling

¢Â DCT(Discrete Cosine Transform)
· ¼öÇÐÀûÀÎ µ¿ÀÛÀº Ǫ¸®¿¡ º¯È¯(½Ã°£ÇÔ¼ö -> ÁÖÆļö ÇÔ¼ö)°ú °ü°è°¡ ÀÖ´Ù.
· ½ÅÈ£(Signal)´Â ½Ã°£(XÃà)¿¡ ´ëÇؼ­ ÁøÆø(YÃà)À¸·Î Ç¥Çö(Table 2-9)ÇÒ¼ö ÀÖÀ¸ ¸çÀÌ °ªÀº Ǫ¸®¿¡ º¯È¯¸¦ »ç¿ëÇÏ¿© Frequency domain(ÁÖÆļö(XÃà)¿¡ ´ëÇÑ Å© ±â(YÃà))·Î º¯È¯ µÇ¾î °°Àº ½ÅÈ£¿¡ ´ëÇؼ­ ÀÛÀº¼öÀÇ µ¥ÀÌÅͷΠǥÇö °¡´ÉÇÏ´Ù (Table 2-10 ÂüÁ¶)
· spatial domain --> DCT --> frequency domain
· TransformÇÏ´Â ÀÌÀ¯ : easy implementation to remove noise from the Signal
· DCT transformation ÀÇ ÀÌÁ¡(Ư¡)

- Large class ÀÇ À̹ÌÁö¿¡ ´ëÇؼ­ Optimal transform µÇ¾úÀ½ÀÌ Áõ¸í

- orthogonal transform ; 8x8 À̹ÌÁöÀÇ spatial representationÀ» frequency domain À¸·Î º¯È¯À» Çã¿ë

- ÁÁÀº ¾ÐÃàÀ» ¼ºÃëÇϱâÀ§ÇØ ½±°Ô ¾çÀÚÈ­ µÇ¾î Áú¼ö ÀÖµµ·Ï °è¼ö¸¦ »ý¼ºÇÑ´Ù.

- È¿°úÀûÀ¸·Î °è»êµÇ¾î Áú¼öÀ־ Çϵå¿þ¾î¿Í ¼ÒÇÁÆ®¿þÀÌ·Î ±¸ÇöÀÌ ¿ëÀÌÇÏ´Ù.

- ´ëĪÀû(symmetrical)ÀÌ°í Inverse DCT algorithm ÀÌ ±× À̹ÌÁö¸¦ º¹¿øÇÏ´Â µ¥ ÀÌ¿ëµÇ¾î Áú¼ö ÀÖ´Ù.
· DCT Calculations

- discrete cosine transform °ø½Ä

DCT(i,j) =

- Inverse cosie transform °ø½Ä

pixel(i,j) =
· gray-scale image ¾ÐÃàÀÇ ¿¹

(1) 8-pixel-by 8-pixel block À¸·Î ºÐÇÒ

(2) 8x8 block Àº block ¿¡ ´ëÇؼ­ 8x8 matrix ÀÇ gray value ·Î Ç¥Çö

Table 2-9 Input Matrix of DCT Coefficients

  132    136    138    140    144    145    147    155

  136    140    140    147    140    148    155    156

  140    143    144    135    155    155    140    156

  140    143    144    148    150    152    154    155

  144    144    146    145    149    150    153    160

  150    152    153    153    145    132    160    153

  150    156    157    156    140    146    156    145

  148    145    146    148    156    160    140    145

¡Ú Table 2-9 ´Â ºÐÇÒÇÑ 8x8 matrix ¿¡ ´ëÇÑ spatial domainÀ» Ç¥Çö

¡Ú Table 2-9 ¿¡ ÀÖ´Â °¢°¢ÀÇ ¼ýÀÚ´Â 8x8 matrix ¿¡ ÀÖ´Â °¢ pixelÀÇ gray-scale ÁøÆøÀ»

ÀǹÌÇÑ´Ù

(3) DCT °è¼ö »ý¼º

Table 2-10 Output Matrix Showing DCT Coefficients

  172    -18    15     -8     23     -9    -14      19

   21    -34    24     -8    -10     11     14       7

   10    -8     -4     -6     -5      4      3      -1

  -10     6     -5      4     -4      4      2       1

  -8     -2     -3      5     -3      5      4       6

   4     -2     -4      6     -4      4      4       2

   4     -3     -4      5      6      3      1       1

   0     -8     -4      3      2      1      4       0

(4) frequency domain DCT components

- DC coefficient

¤ý Row 0, Column 0 ÀÎ °ª(172)

¤ý ´Ù¸¥ 63°³ÀÇ °è¼öº¸´Ù Å©´Ù.

¤ý 8x8 Input matrix ÀÇ Àüü°ªÀÇ Æò±ÕÀ» Ç¥Çö (¿¡³ÊÁö)

¤ý°íÁÖÆÄ ¼ººÐ

- AC coefficient

¤ý DC °è¼ö¸¦ Á¦¿ÜÇÑ ³ª¸ÓÁö °è¼ö

¤ý DC °è¼ö·ÎºÎÅÍ ¸Ö¾î Áú¼ö·Ï Á¡Á¡ °ªÀÌ ÀÛ¾ÆÁø´Ù.

¤ý ÀúÁÖÆÄ ¼ººÐ

¡Ú DCT transform 8x8 block image´Â matrix ÀÇ Upper left ¿¡ÀÖ´Â frequency domain °ª°ú °ü°è°¡ ÀÖ´Ù.

¢Â Quamtization(¾çÀÚÈ­)
· ¾î¶² Á¤º¸°¡ ½Ã°¢Àû Ãæ½Çµµ(ÀûÇÕµµ)ÀÇ ¼Õ½Ç¾øÀÌ Æó±âµÉÁö¸¦ °áÁ¤Çϱâ À§ÇÑ Ã³¸®
· °è¼ö(integer)ÀÇ Á¤¹Ðµµ¸¦ °¨¼Ò --> °è¼ö(integer)À» ÀúÀåÇϱâ À§ÇØ ¿ä±¸µÇ´Â bit ÀÇ ¼ö¸¦ °¨¼Ò --> ¾ÐÃà·ü Áõ°¡
· DC °è¼ö·ÎºÎÅÍ ¸Ö¸® ¶³¾îÁ® ÀÖÀ»¼ö·Ï Á¡Á¡ °ªÀÌ ¶³¾îÁø´Ù.
· ¸ñÀû : disired image qualityÀ» ¼ºÃëÇϱâ À§ÇØ ÇÊ¿äÇÑ Á¤¹Ðµµ º¸´Ù ´õ ÁÁÀº Á¤¹Ðµµ·Î Ç¥ÇöµÇ¾îÁö´Â °è¼ö ¾øÀÌ

DCT °è¼ö¸¦ Ç¥Çö
· Quantization table

- ¸¹Àº ½ÇÇèÀ» ÅëÇؼ­ »ý¼º(JPEG baseline ¾Ë°í¸®Áò¿¡ Æ÷ÇÔ)

- ¿©·¯°¡Áö °ø°£ ÁÖÆļö(spatial frequency)¿¡ ´ëÇؼ­ »ç¶÷ÀÇ ´«ÀÇ ¹Î°¨µµ¸¦ °áÁ¤ÇÑ ÈÄ ÄÚµåÈ­

- higer frequency º¸´Ù low frequency°¡ Á¤¹Ðµµ°¡ ³ô´Ù

- implementor°¡ ÀÚ½ÅÀÇ ¾çÀÚÈ­ Å×À̺íÀ» »ý¼ºÇÏ¿© »ç¿ëÇÒ¼öµµ ÀÖ´Ù

- QuantizedCoefficient(i,j)=DCT(i,j)/Quantum(i,j)

Table 2-11 Quantization Coefficient Matrix

   4     7    10    13    16    19    22    25

   7    10    13    16    19    22    25    28

  10    13    16    19    22    25    28    31

  13    16    19    22    25    28    31    34

  16    19    22    25    28    31    34    37

  19    22    25    28    31    34    37    40

  22    25    28    31    34    37    40    43

  25    28    31    34    37    40    43    46

Table 2-12 DCT Coefficient After Quantization

   43     3     2     0     0     0     0     0

    3     3     2     0     0     0     0     0

    1     0     0     0     0     0     0     0

    1     0     0     0     0     0     0     0

    0     0     0     0     0     0     0     0

    0     0     0     0     0     0     0     0

    0     0     0     0     0     0     0     0

    0     0     0     0     0     0     0     0

¢Â Zigzag Sequence
· 2Â÷¿ø ¹è¿­ --> 1Â÷¿ø °è¼ö¿­
· RLC codingÀ» ¿ëÀÌ
· ±×¸² 2-6. Zigzag Sequence

¢Â Entropy Encoding
· Entropy

¤ý ¿­¿ªÇп¡¼­ »óÅ ÇÔ¼ö - Á¤º¸ÀÇ Entropy Å©±â

¤ý ¹®ÀÚ µ¥ÀÌÅÍ ³»ÀÇ Á¤º¸°¡ °®´Â ÀÚÀ¯µµ ȤÀº Á¤º¸ÀÇ ³»¿ëÀ» ÃßÁ¤ÇÒ ¶§ ¹ß»ýÇÏ´Â ºÎÁ¤È®ÀÇ Á¤µµ
· Entropy in number of bits = -log2(probabilityofobject)
· Entropy Encoding

¤ý¹ß»ýÈ®·üÀÌ ³ôÀº ¹®Àڴ ªÀº Code¸¦ ÇÒ´çÇÏ°í ¹ß»ýÈ®·üÀÌ ³·Àº ¹®ÀÚ´Â ±äCode¸¦ ÇÒ´ç ÇÔÀ¸·Î½á

Æò±Õ Code ±æÀ̸¦ ÁÙÀϼö ÀÖ´Ù(¹ß»ýÈ®·üÀÇ ÆíÁßÀ» ÀÌ¿ëÇϴ¹æ½Ä)
· Entropy encoding schemes
- Huffman coding

Coding , DecodingÀ» À§Çؼ­ ÀÌ¹Ì ¼³Á¤µÈ Çϳª ¶Ç´Â ±×ÀÌ»óÀÇ Huffman Code tableÀ» »ç¿ëÇÑ´Ù
- arithmetic coding

Coding tableÀ» »ç¿ëÇÏÁö ¾Ê´Â´Ù

· DC Coefficient Coding

- ±×¸² 2-7. Differential DC Coefficient

- differential DC coefficient is delta D = DCx-DCx-1

- Each differential DC coefficient ´Â µÎ °³ÀÇ Symbol(symbol-1,symbol2)¸¦ ÀÌ¿ëÇÏ¿© ÄÚµåÈ­

¡Ú symbol-1 : °è¼öÀÇ Â÷ºÐÄ¡¸¦ ÄÚµåÈ­ ÇϱâÀ§ÇØ »ç¿ëµÈ bitÀÇ ¼ö

¡Ú symbol-2 : Â÷ºÐÄ¡À» Ç¥Çö

Table 2-13 DC Coefficient Encoding

  Bit Length     BCD  Differential DC Coefficient Value

  0              0000   0

  1              0001   -1 , 1

  2              0010   -3 ,-2 , 2, 3

  3              0100   -7 .. -4 , 4 .. 7

  4              0100   -15 .. -8 , 8 .. 15

  5              0101   -31 ..-16 , 16 .. 31

  6              0110   -63 ..-32 , 32 .. 63

  7              0111   -127 .. -33 , 33 .. 127

  8              1000   -255 .. -128 , 128 .. 255

  9              1001   -511 .. -256 , 256 .. 511

  10             1010   -1023 .. -512 , 512 .. 1023

- Example

D = 9 ÀÎ °æ¿ì

DC Coefficient Coding ¡æ 0100 1001
· AC Coefficient Coding

- µÎ °³ÀÇ Symbol(Symbol-1,Symbol-2)¸¦ »ç¿ëÇÏ¿© Ç¥Çö

¡Ú Symbol-1 : run length , size Á¤º¸·Î Ç¥Çö

run length : Nonzero-value AC °è¼ö¸¦ ¸¸³ª±â Àü¿¡ ¿¬¼ÓÀûÀÎ zero-value AC°è¼öÀÇ ¼ö

size : AC °è¼ö°ªÀ» ÄÚµåÈ­ Çϱâ À§Çؼ­ »ç¿ëµÇ´Â bit ÀÇ ¼ö

¡Ú Symbol-2 : AC °è¼ö°ªÀ» Ç¥Çö

- Symbol-1

Table 2-12 DCT Coefficient After Quantization

 

N

N

N

N

S

S

S

S

NNNN : run length(0-15)

SSSS : size

- Example

ZiaZag Sequence ¡æ 0000 0000 0000 0000 0000 0000 9

AC Coefficient Coding ¡æ 1111 0100 0100 1001

 

Video Image Compression

ÄÄÇ»ÅÍ , ÀüÈ­ , TV µî ´ëÁ߸Åü°¡ ÅëÇÕµÈ ¸ÖƼ¹Ìµð¾î ½Ã´ë°¡ µµ·¡
¡æ ¹æ´ëÇÑ Á¤º¸¸¦ ºü¸¥ ¼Óµµ·Î ÁÖ°í ¹ÞÀ» ¼ö ÀÖ¾î¾ß Çϱ⠶§¹®¿¡ °í¼ÓÀÇ Àü¼Û·Î ¿Í ½Ã½ºÅÛÀÌ ¿ä±¸
¡æ Á¦ÇÑµÈ Àü¼Û·Î ÇÏ¿¡¼­ ¸¸Á·ÇÒ¸¸ÇÑ ¼º´ÉÀ» ¾ò±â À§Çؼ­´Â µ¥ÀÌÅÍ ¾ÐÃàÀÌ ÇÊ¿¬ÀûÀ̸ç ƯÈ÷ µðÁöÅÐ ¿µ»ó ¾ÐÃà±â¼úÀÌ ¸ÖƼ¹Ìµð¾î ÀÀ¿ëºÐ¾ß¿¡¼­ Áß¿äÇÑ ·ê·Î ´ëµÎ

¢Â Multmedia Standards

- ±×¸² 2-8. Multimedia Standards

¢Â Requirements for Full_Motion Video Compression
· Symmetric application

- ¾ÐÃà°ú º¹¿øÀÇ »ç¿ëÀ» µ¿ÀÏÇÏ°Ô ¿ä±¸

- ¿¹> ¿µ»ó ȸÀÇ , multimedia messaging systems

- Video camers ,scanner ¿Í °°Àº On-line input device °¡ ÇÊ¿äÇÏ´Ù.
· Asymmetric application

- ¾ÐÃàÀº Çѹø¸¸ ÇàÇØÁö¸ç º¹¿øÀº Á¾Á¾ ¿ä±¸

- ¿¹> CD-ROM»ó¿¡ Á¸ÀçÇÏ´Â video games, ¹Ì¸® ÇÁ·Î±×·¥µÈ Á¤º¸ µ¥ÀÌÅͺ£À̽º

- On-line input device °¡ ÇÊ¿ä¾ø´Ù
· MPEG±â¹Ý application ÀÇ ¿ä±¸ Á¶°Ç

- Random Access

- VCR Paradigm

- Audio-Video Synchronization

- Multiplexing Multiple Compressed Audio and Video Bit Streams

- Editability

- Playback Device Flexibility(Àç»ýÀåÄ¡ À¶Å뼺)

¢Â CCITT H.261 Video Coding Algorithm(Px64)
· BT.601

- ITU-R(1982)¿¡¼­ ¹æ¼ÛTV ½ÅÈ£ÀÇ µðÁöÅРǥÇöÀ» ±ÔÁ¤

- ºñÆ®À²: 216Mbps(¾ÐÃà ºÎȣȭ°¡ Æ÷ÇÔµÇÁö ¾ÊÀ½)
· H.261

- ITU-T(1990)¿¡¼­ ÀúºñÆ®À²ÀÇ ºÎȣȭ Ç¥ÁØÀ» ¸ñÀûÀ¸·Î Px64kbps(p=1-30) audiovisual Åë½Å¿ë

¿µ»óºÎȣȭ ±ÔÁ¤

- ¿µ»ó Æ÷¸Ë : CIF,QCIF¸¦ äÅÃ

- ºÎȣȭ¹æ½Ä : ¿òÁ÷ÀÓº¸»ó ÇÁ·¹ÀÓ°£ ºÎȣȭ¿Í DCTÀ» °áÇÕÇÑ ÇÏÀ̺긮µå ºÎȣȭ

- ÀÀ¿ë ºÐ¾ß : N-ISDN ±â¹ÝÀÇ ¿µ»óÀüÈ­ , ¿µ»óȸÀÇ

- MPEGµîÀÇ ¿µ»óºÎȣȭ Ç¥ÁØÈ­ÀÇ ±âÃÊ
¡ÚBT.601(1982) ¡æ H.261(1990) ¡æ MPEG-I(1993) ¡æ MPEG-II(1993) ¡æ MPEG-¥³
· CIF(Common Intermediate format),QCIF(Quater CIF:CIFÀÇ 1/4 pixtel¼ö)

- TV ¿µ»ó½ÅÈ£

NTSC(¹Ì±¹TV¹æ½Ä, 525¶óÀÎÀÇ Áֻ缱)

SECAM(µ¿À¯·´TV¹æ½Ä, 625¶óÀÎÀÇ Áֻ缱)

- ÀÌµé ½ÅÈ£´Â 1ÃÊ´ç frame¼ö¿Í È­¸éÀÇ Áֻ缱¼öµîÀÌ °¢ ¹æ½Ä¸¶´Ù ´Ù¸£¹Ç·Î ¿µ»óÀüÈ­/ȸÀÇ

´Ü¸»°£¿¡ »ó´ë ´Ü¸»ÀÇ ¿µ»ó½ÅÈ£¹æ½ÄÀ» ÀǽÄÇÏ Áö¾Ê°í Åë½Å ÇÒ¼ö ÀÖµµ·Ï CIF,QCIF¸¦ ±ÔÁ¤

- °¢ ¿µ»ó½ÅÈ£¹æ½ÄÀ» CIF ³ª QCIF·Î º¯È¯ÇÏ¿© ºÎȣȭ ÇÏ°í º¹È£È­ ÇÑ µÚ ÀÚ½ÅÀÇ ½ÅÈ£ ¹æ½Ä¿¡

¸ÂÃß¾î ¿ªº¯È¯

±×¸² 2-9. ¿µ»ó½ÅÈ£ °øÅë Æ÷¸ä

- CIF :352pixtel X 176line ,QCIF : 176pixel X 88line
· H.261 ¿µ»ó µ¥ÀÌÅÍ °èÃþ ±¸Á¶

±×¸² 2-10. H.261 ¿µ»óµ¥ÀÌÅÍ °èÃþ ±¸Á¶
· H.261 µ¥ÀÌÅÍ Æ÷¸Ë

±×¸² 2-11. H.261 µ¥ÀÌÅÍ Æ÷¸ä

¢Â Moving Picture Experts Group Compression
· MPEG-I

CD ,DAT(digital audio tape), Çϵåµð½ºÅ©, ±¤ ÀúÀåÀåÄ¡ µî 1.5Mpps Á¤µµÀÇ Àü¼ÛÀ²À» °®´Â µðÁöÅÐ ÀúÀå

¸Åü(DSM:digital storage media)¿¡ µ¿¿µ»ó µ¥ÀÌÅ͸¦ ¾ÐÃàÇÏ¿© ÀúÀåÇϱâ À§ÇÑ ±¹Á¦ Ç¥ÁØ ±Ô°Ý
· MPEG-II

µðÁöÅÐ ÀúÁ¤ ¸Åü »Ó¾Æ´Ï¶ó Åë½Å, ¹æ¼Û(HDTV)µî ´Ù¾çÇÑ ÀÀ¿ëºÐ¾ß¿¡ Àû¿ë °¡´ÉÇÑ ¹ü¿ë Ç¥ÁØ

(generic standard)À¸·Î ±¤¹üÀ§ÇÑ ÀÀ¿ëºÐ¾ßÀÇ Àû¿ëÀ» À§Çؼ­ Profile °ú levelÀ» Á¤ÀÇ ÇÏ¿´´Ù.

- Profile

MPEG-II Ç¥ÁØ¿¡ Æ÷ÇԵǾî ÀÖ´Â ¿©·¯ °¡Áö ±â´Éµé Áß¿¡¼­ ÇÊ¿äÇÑ ºÎ ºÐ¸¸ ¸ð¾Æ¼­ ¸¸µç

ƯÁ¤±â´ÉµéÀÇ ÁýÇÕ

- Level

¿µ»óÅ©±â¸¦ ±ÔÁ¤

 

   Level  Profile 

Simple

Main

SNR Scalable

High

High [1920x1080x30 or 1920x1152x25]

 

MP@HL

(US ATV)

 

HP@HL

High-1440 [1440x1080x30 or 1440x1152x25]

 

MP@H1440

 

HP@H1440

Main [720x480x29 or 720x576x25]

SP@ML

(digital CATV)

MP@ML

(digital DBC,

video disc)

SNP@ML

HP@ML

Low [352x288x29.97]

 

MP@LL

SNP@ML

 

¢Â MPEG Coding Methodology
· ¿ä±¸ Á¶°Ç

- very high level of compression

º¸´Ù ³ôÀº ¾ÐÃàÀ² ÀÌ·ç±â À§Çؼ­´Â ¿¬¼ÓÀûÀÎ frameµé ³»ÀÇ ºÎȣȭ°¡ ÀÌ·ç¾î Á®¾ß ÇÑ´Ù

(interframing coding :¿µ»ó³»ÀÇ ¾ÐÃà)

- access information randomly

·£´ýÇÏ°Ô Á¤º¸¸¦ ¿¢¼¼½º Çϱâ À§Çؼ­´Â ƯÁ¤ frameÀ» ¹­¾î¼­ ºÎȣȭ ÇÑ´Ù

(intraframe coding : ¿µ»ó°£ÀÇ ¾ÐÃà)
· ±âº» °³³ä

µ¿È­»óÀº ¿¬¼ÓµÈ ÇÑ Àå¸é ÇÑ Àå¸éÀÇ Á¤Áö È­»óÀÎ ÇÁ·¹ÀÓµé·Î ±¸ÇöµÇ´Âµ¥ ÃÊ´ç 30ÇÁ·¹ÀÓÀ»

ÀÌ¿ëÇÏ¿© µ¿È­»óÀ» ±¸ÇöÇÏ´Ù°í ÇßÀ» ¶§ µ¿È­»óÀ̶ó Çصµ »ó´çÈ÷ Å« µ¿ÀÛÀÌ ¾Æ´Ñ ÀÌ»ó,

¼ö·ÏÇÏ°í ±×ÈÄ ¸îÃʵ¿¾È¿¡´Â 1/30ÃÊÈÄ¿¡ º¯È­ÇÑ ºÎºÐ¸¸À» Â÷·Ê·Î ¼ö·ÏÇØ°£´Ù. ±×¸®°í ¸îÃÊ ÈÄ¿¡

¶Ç´Ù½Ã ÇÁ·¹ÀÓÀ» ¿ÏÀüÈ÷ ¼ö·ÏÇÏ´Â ¿ø¸®´Ù.
· MPEG video compression standard

- °ø°£Àû Á¤º¸ ¾ÐÃà : DCT

- ½Ã°£Àû Á¤º¸ ¾ÐÃà(ÇÁ·¹ÀÓ°£ ¿¹Ãø) : block-based Motion compensation

¢Â Moving Picture Types
· GOP(Group Of Picture)

·£´ý ¾×¼¼½º°¡ °¡´ÉÇϵµ·Ï Çϱâ À§ÇØ ¸îÀåÀÇ È­¸é µ¥ÀÌÅ͸¦ ÇÑ ¹­À½À¸·Î ÇÏ´Â GOP±¸Á¶¸¦ Á¤ÀÇ

ÇÏ¿´À¸¸ç GOP ´Â ´ÙÀ½ ¼¼°¡Áö Type ·Î ±¸¼ºµÈ´Ù.

¡Ù Intrapictures(I)

¡Ù Unidirectionally Predicted pictures(P)

¡Ù Bidirectionally Predicted pictures(B)

· I Picture

¤ýÇØ´ç È­¸é Á¤º¸¸¸À¸·Î ºÎȣȭµÇ´Â È­¸é

¤ý¿¬¼ÓÀûÀÎ ¾î¶² Àå¼Ò¿¡¼­µµ À§Ä¡½Ãų¼ö ÀÖÀ¸¸ç ¿¬¼ÓÀûÀÎ ±×¸²¿¡ ´ëÇØ ·£´ý ¾×¼¼½º¸¦ À§ÇØ

»ç¿ë(·£´ý ¾×¼¼½º Á¡À» Á¦°ø)
· P Picture

¤ý°ú°ÅÀÇ Picture(I picture ¶Ç´Â P picture)¿¡ ´ëÇÑ ¿¹ÃøÀ» ¼öÇàÇÔÀ¸·Î ½á »ý±â´Â È­¸é
· B Picture

¤ý¾ç¹æÇâ(°ú°ÅÀÇ Picture¿Í ¹Ì·¡ÀÇ Picture)¿¡ ´ëÇÑ ¿¹ÃøÀ» ¼öÇàÇÔÀ¸·Î ½á »ý±â´Â È­¸é
· ¡Ú ºÎȣȭ ¼ø¼­ : I,P PictureÀ» ¿ì¼± ºÎȣȭ ¡æ B Picture ºÎȣȭ

±×¸² 2-12. Moving Compensation for Coding MPEG


¢Â Motion Compensation(¿òÁ÷ÀÓ º¸»ó)
· visual telephony , full -motion video ¿¡ ´ëÇÑ ±âº» ¾ÐÃà ¾Ë°í¸®Áò

¤ý ÀÌÀü È­¸é¿¡¼­ ¿òÁ÷ÀÓ º¤ÅÍ(Motion vector) °¡ °¡¸®Å°´Â °÷À» ã¾Æ ÀÏÁ¤ÇÑ ¿µ¿ªºÐÀÇ È­¸éÀ»

°¡Á®¿À´Â °úÁ¤

±×¸² 2-13. Motion Compensation Motion Vector

¤ý Picture Coding Method
· ¿òÁ÷ÀÓ º¸»óÀÇ ´ÜÀ§ : Macroblock(16x16 pixel)
· Macroblock ÀÇ type

Interpicute(I)

-¿òÁ÷ÀÓ º¸»ó º¤ÅÍ°¡ ¾øÀ¸¹Ç·Î ÇØ´ç È­¸éÁ¤º¸¸¸À¸·Î ºÎȣȭ(JPEG ¾Ë °í±âÁò°ú µ¿ÀÏ)

Predicted Pictures(P)

-ºÎȣȭ¸¦ À§Çؼ­ ¿òÁ÷ÀÓ º¸»ó ¿¹Ãø ±â¼úÀ» »ç¿ëÇÏ¸ç °¢ MB ¿òÁ÷ ÀÔ º¤Å͸¦ »êÁ¤Çϱâ À§Çؼ­

ÀÌÀüÀÇ P ,I PictureÀ» »ç¿ëÇÑ´Ù.

Bidirectionally predicted Picture(B)

-forward(past) ¿òÁ÷ÀÓ º¸»ó,backward(next) ¿òÁ÷ÀÓ º¸»ó,

-interpolative ¿òÁ÷ÀÓ º¸»óÀ» »ç¿ëÇÏ¿© ºÎȣȭ

· MPEG encoder

- °ø°£Àû Á¤º¸ ¾ÐÃà: JPEG ¾Ë°í¸®Áò°ú µ¿ÀÏ

- ½Ã°£Àû Á¤º¸ ¾ÐÃà: ÀÌÀü Frame °ú ¿òÁ÷ÀÓ º¸»ó¿¡ ÀÇÇÑ ¿¹Ãø Frame°ú È¥ÇÕÇÏ¿© Future FrameÀ»

»ý¼ºÇÏ°í ºÎȣȭ ÇÑ´Ù.

±×¸² 2-14. MPEG Encoder ±¸Á¶


¢Â MPEG - 2
· ÇöÀç TV ¹æ¼Û ¾ÐÃà°ú º¹¿ø ¹× HDTV ¹æ¼Û ¾ÐÃà º¹¿øµî¿¡ ÃÊÁ¡À» ¸ÂÃß¾î Ç¥ÁØÈ­ ¤ý MPEG - 2 Æ÷ÁØÀº ´ÙÀ½À» Áö¿øÇÑ´Ù.

1. Viedocoding

2. Audiocoding

3. Multiplexing

¢Â MPEG - 2, "The Grand Alliance"
· MPEG-2 À§¿øȸ¿Í FCC "The Grand Alliance" ¶ó ºÒ¸®´Â Çù¾àÀ» ¸Î¿´´Ù.
¿©±â¿¡´Â AT&T , MIT , Philips ÀÇ ´ÜüµéÀÌ Æ÷ÇԵǸç ÀÌµé ´ÜüµéÀº ¹Ì±¹°ú À¯·´ÀÇ HDTV½Ã½ºÅÛÀ»
Æ÷ÇÔÇÏ´Â advanced digital television system ¿¡ ´ëÇؼ­ Á¤ÀÇ
· advanced digital television systemÀÇ °³¿ä

1. format - 1080/2:1/60 or 720/1:1/60

2. Video Coding - MPEG-2 main profile and high level

3. Audio Coding - Dolby AC3

4. Multiplexor - As defined in MPEG-2

5. Modulation - 8-VSB for terrestrial and 64-QAM for cable

¢Â Vector Quantization
· efficient pattern-matching algorithm
· groupº° ¾çÀÚÈ­ ¡æ code book »ý¼º ¡æ table lookup(decoder

±×¸² 2-15. Vector Quantization

¢Â Intel's Indeo Technology
·4 ½Ã°£¿¡¼­ 10½Ã°£ Á¤µµÀÇ ¾ÐÃàµÇÁö ¾ÊÀº µðÁöÅÐ ºñµð¿À ÆÄÀÏÀÇ »çÀÌÁ ÁÙ ÀÌ´Â Software Technology
·¿©·¯ Á¾·ùÀÇ "lossy" ¿Í "lossless" ¾ÐÃà ±â¼úÀ» »ç¿ë
·Analog ViedoÀ» Video Capture board¿¡ ÀÇÇؼ­ µðÁöÅÐ Æ÷¸ËÀ¸·Î º¯È¯
· ¾ÐÃà ±â¹ý

- YUV sampling

- Pixel differencing and temporal Compression( Pixel ¶Ç´Â Frameµé °£ÀÇ º¯È­ Á¤º¸¸¸À» ÀúÀåÇÏ¿©

µ¥ÀÌÅÍ·®À» Ãà¼Ò)

- Run-length encoding(¾çÀÚÈ­µÈ Vector Á¤º¸¸¦ ¾ÐÃà)

- Variable-content encoding(°¡º¯Àü Á¤º¸·®À» °íÁ¤µÈ bitÀÇ ¼ö·Î Ãà¼Ò)

¤ý¾ÐÃàµÈ µðÁöÅÐ Viedo ´Â Audio Á¤º¸¿Í ¹­¿©¼­ Macrosoft's AVI ¶Ç´Â

Apple's QuickTime °ú °°Àº Ç¥ÁØ ÆÄÀÏ Æ÷¸ËÀ¸·Î ÀúÀå


¢Â Apple's QuickTime
· Àú°¡ ¸ð¼Ç ºñµð¿ÀÀÇ Áö¿øÀ» À§ÇÑ ¼ÒÇÁÆ®¿þ¾îÀûÀÎ ¾ÐÃà/ º¹¿ø ±â¹ý
· Ưº°ÇÑ Çϵå¿þ¾î ¾øÀ̵µ ÀÏ¹Ý PC¿¡¼­ ºñµð¿À ¿µ»óÀ» º¼¼ö ÀÖ°Ô ÇØÁØ´Ù.
· ¾ÐÃà ±â¹ý ¡æ Vector Quantization(25¿¡¼­ 200 ±îÁöÀÇ ¾ÐÃàÀ²À» Á¦°ø)
· ºñµð¿À Çػ󵵴 Çϵå¿þ¾îÀÇ Áö¿ø¾øÀÌ 320x240À¸·Î ÃÊ´ç 30 ÇÁ·¹ÀÓ±îÁö °¡´ÉÇÏ´Ù.

¢Â Microsoft AVI
· Àú°¡ ÀúÇØ»óµµ ºñµð¿À¸¦ À§ÇÑ ÆÄÀÏ Çü½Ä
· ¸Åü Àç»ý±â¸¦ ÅëÇؼ­ AVI ÆÄÀÏÀ» º¼¼ö ÀÖ´Ù.
· 160x120 Å©±âÀÇ À©µµ¿ì¿¡¼­ ÃÊ´ç 15ÇÁ·¹ÀÓÀÇ ¼Óµµ·Î ºñµð¿À °¨»ó °¡´É

¢Â Intel's DVI(Digital Viedo Interface)
·Hardware Standard

 

Audio Compression

· Audio´Â ¿©·¯ ÁÖÆļöÀÇ analog ½ÅÈ£·Î ±¸¼ºµÇ¾î ÀÖ´Ù
· Audio ½ÅÈ£´Â µðÁöÅÐ ÇüÅ·Πº¯È¯µÇ¾î ó¸® , ÀúÀå Àü¼ÛµÈ´Ù
¢Â ¾ÐÃà ¾Ë°í¸®Áò

- linear predictive coding

- adaptive differential pulse code modulation(ADPCM)

¢Â CCITT ±Ç°í

- G.711:1988 - Coding of analog signals by 64-kbit/sec Pulse Code Modulation(PCM)

- G.721:1988 - 32-kbit/sec ADPCM

- G.723:1988 - Extensions of Rec.G.721 ADPCM to 24 and 40-kbit/sec

¢Â Adaptive Differential Pulse Code Modulation

¡Ø PCM(Pulse Code Modulation) : analog ½ÅÈ£ ¡æ Digital ½ÅÈ£

- »ùÇøµµÈ Á¤º¸ ÇϳªÇϳª¸¦ ºÎȣȭ ÇÏ¿© 0,1À» ³ªÅ¸³»´Â ÆÞ½º½ÅÈ£ °è¿­·Î ġȯ ½ÃÅ°´Â °Í

-±×¸² 2-16. PCM(Pulse Code Modulation)

- ADPCM : data stream¿¡¼­ ¿¬¼ÓÀûÀÎ »ùÇõéÀÇ °ª Â÷À̸¸À» ÀúÀåÇÏ°í ºÎȣȭ ÇÔÀ¸·Î½á ¾ÐÃàÇÏ´Â

¹æ½Ä

 

Resource Interchange File Format(RIFF)

¢Â RIFF¶õ?
· RIFF´Â »õ·Î¿î file formatÀº ¾Æ´Ô
· Microsoft windows¿¡ ±â¹ÝÇÑ applicationÀ» À§ÇÑ Multimedia file formatsÀ» À§ÇÑ outlineÀ» Á¦°øÇÑ °Í.
· ´ÜÁö ±âº»ÀûÀÎ Çü½ÄÀ¸·Î½á »ç¿ëµÊ.
· RIFF´Â custom file formatÀ» RIFF±¸Á¶·Î µÑ·¯½ÓÀ¸·Î½á RIFF File FormatÀ¸·Î Àüȯ½ÃÅ´.

¢Á ¿¹) MIDI File Format : RIFF "chunks(Á¤º¸ÀÇ ÄÚµåÈ­µÈ blocks)"ÀÇformat¿¡ ÀÖ´Â RIFF structure¸¦ MIDI file¿¡ Ãß°¡ÇÔÀ¸·Î RIFF MIDI·Î ÀüȯµÊ.

¢Â RIFFÈ­ÀÏÀº TIFF¿Í °°Àº tagged file formatÀÌ°í,tagµéÀ» tagÁ¤º¸·Î »ç¿ëÇÔ.
· tagged file format¸¦ ¾²¸é ¿ä±¸µÈ tagµéÀ» ã´Âµ¥ 32-bit ASCII stringsÀ» »ç¿ëÇϱ⠶§¹®¿¡ search°¡ ´õ ºü¸§.
· change³ª update´Â tagµéÀ» º¯È¯Çϰųª »õ tagµéÀ» Ãß°¡ÇÔÀ¸·Î½á ´õ ½±°Ô Á¶À۵ǾîÁü.
· °£´ÜÇÏ°Ô ¸»ÇÏÀÚ¸é, TIFF¿Í RIFF¿Í °°Àº tagged file formatÀº »õ tagÀÇ Ãß°¡¿¡ ÀÇÇØ È®Àå °¡´ÉÇÑ fileÀ» Á¶Á÷È­ÇÏ´Â ±âº»ÀûÀÎ ¹æ¹ýÀ» Á¦°øÇÑ´Ù.
· file¿¡ ´Ù¸¥ tagged blockÀ» Ãß°¡ÇÔÀ¸·Î½á »õ·Î¿î Á¤º¸¸¦ Á¦°øÇϱâ À§ÇØ ´õ ¸¹Àº °ø°£ÀÌ Á¦°øµÊ.

¢Â file reader´Â interpretingÀÌ °¡´ÉÇÑ information content¸¦ °áÁ¤ÇÑ´Ù.

¢Á ¿¹) applicationÀÌ recording formatÀÇ ³ôÀº ÁÖÆļö º¹»çº»À» Á¶ÀÛÇÒ ¼ö ¾ø´Ù¸é ÀÌ tag´Â skipµÇ°í, ³·Àº ÁÖÆļö º¹»çº» tagµéÀÇ ³ª¸ÓÁö¸¦ ÅëÇؼ­ Á¶ÀÛ(ÀÛµ¿)µÈ´Ù.

¢Â RIFF file formatÀº "chunks"¶ó°í ºÒ¸®´Â dataÀÇ Blockµé·Î ±¸¼ºµÈ´Ù.
· chunk´Â TIFF fileÀÇ image file directory entry¿Í ºñ½ÁÇÑ °Í
· °¢ RIFF chunk´Â 'tag'¶ó ºÒ¸®´Â 4°³ÀÇ character ASCII stringÀ» ±¸¼º
· ±×¸² 3-4¿¡¼­ º¸´Â ¹Ù¿Í °°ÀÌ 4byte´Â chunk dataÀÇ Å©±â¿Í ±× ÀÌÈÄÀÇ data¸¦ Æ÷ÇÔÇÑ´Ù.
· RIFF specificationÀº ¾Æ·¡ chunkÀÇ Á¾·ùµé·Î Á¤ÀǵȴÙ.

¨ç RIFF chunk - RIFF fileÀÇ ³»¿ëÀ» Á¤ÀÇÇÔ

¨è List chunk - archival location°ú copyright information, creation dataµî°ú °°Àº Ãß°¡ file Á¤º¸¸¦ ³»Æ÷ÇÑ´Ù.

¨é Sub chunk - primary chunk°¡ ÃæºÐÄ¡ ¾ÊÀ» ¶§ primary chunk¿¡ ´õ ¸¹Àº Á¤º¸¸¦ Ãß°¡½ÃÅ´

¢À±×¸² 3-4. RIFF chunkÀÇ Á¶Á÷µµ

¢Â RIFF file¿¡ Àִ ù ¹ø° chunk´Â RIFF chunkÀ̾î¾ß ÇÔ
· ÀÌ°ÍÀº Çϳª ÀÌ»óÀÇ sub_chunk¸¦ Æ÷ÇÔÇÒ °ÍÀÌ´Ù.
· RIFF chunk data fieldÀÇ Ã¹ ¹ø° 4byte form type field¸¦ À§ÇØ ÇÒ´çµÇ¾îÁö°í, file¿¡ ÀúÀåµÈ dataÀÇ Çü½Ä(AVI, WAV, RMID µî)À» Áõ¸íÇÒ ¼ö ÀÖ´Â 4°³ÀÇ character¸¦ Æ÷ÇÔÇÑ´Ù.
· ¾Æ·¡ Table 3-14´Â Microsoft windows multimedia RIFF file typeÀ» »ç¿ëÇÑ filename extensionÀ» º¸¿©ÁØ´Ù.

Table 3-14 Filename Extension for RIFF

File Type

Form Type

File Extension

Waveform Audio File
Audio Video Interleaved File
MIDI File
Device Independent Bitmap File
Palette File

WAVE
AVI
RMID
RDIB
PAL

.WAV
.AVI
.RMI
.RDI
.PAL


¢Â subchunk´Â, dataÀÇ typeÀ» Áõ¸íÇÏ´Â 4 character ASCII string ID¿Í data °ªÀÇ Ä«¿îÆ®¸¦ Æ÷ÇÔÇÏ´Â sizeÀÇ 4 byte¿Í µ¥ÀÌÅÍ ±× ÀÚü¸¦ Æ÷ÇÔÇÑ´Ù.
· chunkÀÇ data ±¸Á¶´Â RIFF chunkÀ̵ç, list chunkÀ̵ç, subchunkÀÌµç ¾Æ·¡¿Í °°´Ù.

typedef unsigned long DWORD;
   typedef unsigned char BYTE;
   typedef DWORD FOURCC;        // Data type four-character code representing
                                // 32 bit word containing one to four ASCII
                                // alphanumeric characters
typedef struct {
   FOURCC ckID;                 // Up to 4 character ID, e.g. for WAVE, AVI
   DWORD ckSize;                // the number of bytes in the data
   BYTE ckData[ckSize];         // Array containing the actual data of the
                                // chunk
   } CK;


· À§ ¿¹ÀÇ Ã¹ ¹ø° part´Â tag¸¦ Ç¥ÇöÇÏ°í, µÎ ¹ø° ÆÄÆ®´Â structure CK, chunk¿¡ ÀÖ´Â data¸¦ °¡Áø chunk¸¦ Ç¥ÇöÇÑ´Ù.

 

RIFF Chunk with Two Subchunks

¢Â Figure 3-4¿¡¼­ ³ªÅ¸³­ (±×¸®°í structure CK)µíÀÌ, RIFF chunkÀÇ Ã¹ ¹ø° 4 ¹®ÀÚ´Â "RIFF" ASCII stringÀ» À§ÇØ ¿¹¾àµÇ¾îÁ® ÀÖ´Ù.

¢Â ´ÙÀ½ 4 byte´Â ÃÑ data size¸¦ Á¤ÀÇÇÑ´Ù.
· RIFF chunk ÀÚüÀÇ 8 byte¿Í ¸ðµç subchunkÀÇ sizeÀÌ´Ù.
· data field¿¡ Àִ ù ¹ø° 4°³ character´Â, Form TypeÀ» À§Çؼ­ ¿¹¾àµÇ¾îÁ® ÀÖ´Ù.

-- ÀÌ °æ¿ì´Â "WAVE" type
· data fieldÀÇ ³²Àº ºÎºÐÀº, µÎ °³ÀÇ subchunks¸¦ Æ÷ÇÔÇÑ´Ù.

-- waveformÀÇ recordy Ư¼ºÀ» Á¤ÀÇÇϴ ù ¹ø° typeÀº fmt,

-- µÎ ¹ø° typeÀº waveformÀÇ data¸¦ Æ÷ÇÔÇÏ´Â dataÀÌ´Ù.

¢Â ¾Æ·¡ code´Â data field Á¶ÀÛÀ» ¼³¸íÇÑ´Ù.

RIFF ('WAVE'
      { SubChunk1 'fmt' 
        SubChunk2 'data' 
      }
)

¢Â Table 3-15´Â RIFF File±¸Á¶¸¦ ÀÌÇØÇϱâ À§ÇØ Micrsoft Windows¿¡¼­ Á¦°øÇÏ´Â TADA.WAV waveform audio file¿¡ ´ëÇÑ chunks¸¦ ±â¼úÇÑ´Ù.

¢Â ÀÌ ¿¹¿¡¼­´Â RIFF FormÀº 2°³ÀÇ subchunk¸¦ °¡Áö´Â WAVE typeÀÌ´Ù.
· subchunk fmt´Â audio waveform dataÀÇ recording Ư¼ºÀ» Ç¥Çö
· subchunk data´Â waveformÀÇ data¸¦ Æ÷ÇÔ
· offset°ú code °ªÀ» hex·Î ³ªÅ¸³½´Ù.

 

List Chunk

¢Â list chunksÀÇ ¸ñÀûÀº?
· list chunks´Â archival location, copyright information, creation date, description of the contents of the fileµî°ú °°Àº Ãß°¡È­ÀÏ Á¤º¸¸¦ ³»Æ÷
· identificationÀ» À§ÇÑ 4°³ ¹®ÀÚ ASCII stringÀ» °¡Áø´Ù.
· data¿¡ ÀÇÇØ ºÎ¿©µÈ dataÀÇ Å©±â¸¦ ¾Ë±â À§ÇÑ 4byte size field¸¦ °¡Áø´Ù.
· data fieldÀÇ Ã¹ ¹ø° 4¹®ÀÚµéÀº list type field¿¡ À§Ä¡

- Microsoft´Â ´ÜÁö 'INFO'¶ó ºÒ¸®´Â ¹®¼­È­µÈ ÇϳªÀÇ list type¸¦ °¡Áø´Ù.

- INFO list´Â copyright information, creation date archivla location µî°ú °°Àº Ãß°¡ file Á¤º¸¸¦ À§ÇØ subchunks¸¦ Æ÷ÇÔÇÑ´Ù,

 

RIFF waveform Audio file format with INFO list chunk

¢Â INFO list chunks¸¦ °¡Áø RIFF Waveform file format
· ù ¹ø° subchunk´Â company nameÀ» Ç¥ÇöÇÑ "INAM"
· µÎ ¹ø° subvhunk´Â copyright informationÀ» Ç¥ÇöÇÒ "ICOP"
· ¼¼ ¹ø° subchunk´Â ÆÄÀÏÀ» »ý¼ºÇÑ ³¯Â¥¸¦ ³ªÅ¸³»±â ¿ìÇÑ "ICRD"

¢Â INFO list chunks¸¦ °¡Áø RIFF Waveform file formatÀÇ psedo code

RIFF ('WAVE''
    LIST ('INFO'
      { SubChunk   'INAM'   
        SubChunk   'ICOP'    
        SubChunk   'ICRD'    
      }
    )
    { SubChunk   'fmt' 
      SubChunk   'data' 
    }
)


¢Â subchunk "fmt"´Â ¾Æ·¡ data structure¸¦ Æ÷ÇÔ.

typedef struct tagwaveformat {
   WORD   wFormatTag;    //Waveform format type
   WORD   nChannels;       // Number of channels
   WORD   nSamplesPerSec;  //Sampling rate
   WORD   nAvgBytesPerSec; //Average transfer rate for buffering
   WORD   nBlockAlign;       //Block alignments
   UNIT    nBitsPerSample;    //Number of bits per sample
) WAVEFORMAT;

 

RIFF MIDI File Format

¢Â RIFF MIDI File formatÀº MIDI formatÁÖÀ§¸¦ µÑ·¯½Ñ RIFF wrapper¸¦ ĪÇÑ´Ù.
· RIFF MIDI´Â "RMID" form type¸¦ °¡Áø RIFF chunk¿Í MIDI dataµ¥ ´ëÇØ "data"¶ó ºÒ¸®´Â subchunk¸¦ Æ÷ÇÔ
· ±âº» MIDI FileÀº ¾Æ·¡ sample colde¿¡¼­ º¸´Â °Í°ú °°ÀÌ data subchunk³»¿¡ Æ÷ÇÔ

RIFF( 'RMID'
        {subchunk 'data'   
        }
  )

 

RIFF DIBS(Device-Independent Bitmaps)

¢Â DIBs´Â JPEG DIB¸¦ Ç¥ÇöÇϴµ¥ »ç¿ëµÇ¾îÁö°í, motion images¿¡ »ç¿ëµÇ¾îÁø´Ù.

¢Â DIB(Device-Independent Bitmap)Àº device¿Í´Â µ¶¸³µÈ bitmapÀÇ color atributes¿Í bitmapÀ» Á¤ÀÇÇÏ´Â ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® À©µµ¿ìÀÇ standard format
· ÀÌ formatÀº ´Ù¸¥ device¿¡¼­ displayµÇ°í printµÇ¾îÁö´Â DIB¸¦ ¾µ¼ö ÀÖ´Ù.
· DIBs´Â windows³»ÀÇ .WMF metafile°ú clipboard ¶Ç´Â DIBs´Â Á¤»óÀûÀ¸·Î BMP file¿¡ ³»Æ÷µÇ¾îÁø´Ù.
· DIB±¸Á¶´Â BITMAPINFOHEADER¶ó ºÒ¸®´Â bitmap information header¿Í RGBQUAD¶ó ºÒ¸®´Â color table structure¿Í pixel bitmap¿¡ ´ëÇÑ bytesÀÇ ¹è¿­·Î ±¸¼º
· ±¸Á¶´Â ¾Æ·¡¿Í °°´Ù.

BITMAPINFOHEADER

RGBQUAD

PIXELS


¢Â DIB±¸Á¶¿¡ Ãß°¡ÀûÀ¸·Î DIB fileÀº DIB ±¸Á¶Àü¿¡ ±â¼úµÈ BITMAPFILE HEADER¶ó ºÒ¸®´Â bitmap file header±¸Á¶¸¦ Æ÷ÇÔÇÑ´Ù.
· ¾Æ·¡´Â DIB file format(BMP formatÀ̶ó ¾Ë·ÁÁø)À» º¸¿©ÁØ´Ù.

BITMAPFILEHEADER

BITMAPINFO = BITMAPINFOHEADER + RGBQUAD

PIXELS

¢Â À§ÀÇ ÀÌ DIB File formatÀº ¾Æ·¡ ±¸Á¶·Î¼­ Ç¥ÇöµÊ

BITMAPFILEHEADER: 
      bmFileHeader;                 //file header
BITMAPINFO:
      bmInfo;                     //containing a BITMAPINFOHEADER structure
                                  //with header information and RGBQUAD
                                  // structure containing the array of colors
BYTE:
      bBitmapBits[ ];             //array of bitmap bits

· BINTMAPFILEHEADER ±¸Á¶¿¡¼­´Â Bitmap fileÀÇ type¿Í Å©±â¸¦ Æ÷ÇÔ
· BITMAPINFO±¸Á¶´Â BITMAPINFOHEADER±¸Á¶¿Í RGBQUAD±¸Á¶·Î¼­ ±¸¼ºµÊ
· BITMAPINFOHEADER±¸Á¶´Â dimensions, compression type¿Í bitmapÀ» À§ÇÑ color formatÀ» ±â¼ú

¢Â DIB file formatÀº RGBQUAD structuresÀÇ ¹è¿­À» Æ÷ÇÔ
· ÀÌ ¹è¿­¿¡ ÀÖ´Â ±¸¼º¿ä¼ÒµéÀÇ ¼ö´Â bitmap¿¡ ÀÖ´Â colorÀÇ ÃÑ ¼ö¸¦ ³ªÅ¸³½´Ù.
· ÀÌ color tableÀº pixel´ç 24 color bits¸¦ Æ÷ÇÔÇÑ bitmap¿¡ ´ëÇØ »ç¿ëµÇ¾îÁø´Ù.
· ÀÌ °æ¿ì 24bit°ª ÀÚü´Â RGB color°ªÀ» Æ÷ÇÔÇÑ´Ù. RGBQUAD ±¸Á¶´Â ¾Æ·¡ code segment¿Í °°´Ù.

typedef struct tagRGBQUAD {
   BYTE  rgbBlue;    //the intensity of blue color
   BYTE  rgbGreen;  // the intensity of green color
   BYTE  rgbRed;    // the intensity of red color
   BYTE  rgbReserved;  // must be zero
} RGBQUAD;

 

RIFF DIB File Format

¢Â ·RIFF DIB File FormatÀº form type "RDIB"¿Í DIB data¸¦ À§ÇÑ "data"¶ó ºÒ¸®´Â subchunk¸¦ °¡Áø RIFF chunk¸¦ Æ÷ÇÔÇÑ´Ù.
· DIB data´Â ´ÜÁö ¿ì¸®°¡ Ç¥ÇöÇÑ DIB File FormatÀÌ´Ù.
· ¾Æ·¡ÄÚµå segment´Â RIFF chunk¿¡ DIB fileÀ» ³»Æ÷ÇÑ °ÍÀ» º¸¿©ÁØ´Ù

RIFF ('RDIB'
     { SubChunk 'data' 
     }
)

 

RIFF PALETTE File Format

¢Â RIFF palette file formatÀº Form type "RPAL"À» °¡Áø RIFF chunk¿Í palette data¸¦ À§ÇÑ "data"¶ó ºÒ¸®´Â subchunk¸¦ Æ÷ÇÔÇÑ´Ù.
· Microsoft windows ³í¸®Àû palette ±¸Á¶´Â RIFF data subchunk¿¡ ³»Æ÷µÇ¾î ÀÖ´Ù.

RIFF ('RPAL'
     { SubChunk    'data' 
     }
)

· palette ±¸Á¶´Â palette version number, palette entryÀÇ number, red, green, blue colorsÀÇ intensity¿Í palette usage¿¡ ´ëÇÑ flagµéÀ» Æ÷ÇÔÇÑ´Ù.
· ÀÌ palette ±¸Á¶´Â ¾Æ·¡ code segment¿¡ ÀÇÇØ Ç¥Çö

type struct tagLOGPALETTE {
   WORD     palVersion;  //Windows version number for the structure
   WORD     palNumEntries;  //Number of palette color entries
   PALETTEENTRY palPalEntry[ ];
} LOGPALETTE;

· PALETTEENTRY data±¸Á¶´Â red, green, blue color¿Í palette usage¿¡ ´ëÇÑ flageµéÀ» ±â¼úÇÑ´Ù.
· ÀÌ PALETTENTRY ±¸Á¶´Â ¾Æ·¡ code segment¿¡¼­ ±¸ÇöµÈ´Ù.

               
type struct tagPALETTENENTRY {
   BYTE  peRed;      // Intensity of red color
   BYTE  peGreen;    // Intensity of green color
   BYTE  peBlue;     // Intensity of blue color
   BYTE  peFlags;    // Defines the usage of the palette entry
} PALETTEENTRY;

 

RIFF Audio Video Interleaved(AVI) File Format

¢Â AVI fileÀº RIFF AVI file formatÀ» »ý¼ºÇÒ RIFF Format³»¿¡ ³»Æ÷µÉ ¼ö ÀÖ´Ù.
· RIFF AVI FileÀº Form type "AVI"¸¦ °¡Áö´Â RIFF chunk¸¦ Æ÷ÇÔÇÏ°í, 2°³ÀÇ À§ÀÓµÈ LIST chunksÀÎ "hdr1"°ú "movi"¸¦ Æ÷ÇÔ
· ÀÌ list chunka "hdr1"Àº dataÀÇ Çü½ÄÀ» Á¤ÀÇÇÏ°í, "movi"´Â audio-video streamÀ» À§ÇÑ data¸¦ Æ÷ÇÔ
· "idx1"À̶ó ºÒ¸®´Â ¼¼ ¹ø° list chunk´Â ÀÓÀÇÀÇ index chunk
· "hdr1"°ú "movi" list chunksµéÀº ÀÓÀÇÀÇ subchunks¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖÀ½.
· ÀÌ list chunk "hdr1"Àº main AVI header¿Í stream header "strh" subchunk, stream format chunk "strf" subchunk¿Í ÀÓÀÇÀûÀ¸·Î Ãß°¡µÉ data chunk "strd"¸¦ Æ÷ÇÔ

¢Â "movi" chunk
· LIST chunk "movi"´Â data chunk¶ó ºÒ¸®´Â subchunk¿¡¼­ audio-video stream¿¡ ´ëÇÑ ½ÇÁ¦ data¸¦ Æ÷ÇÔÇÑ´Ù.
· movie chunk´Â "rec" chunk¶ó ºÒ¸®´Â ÇϳªÀÌ»óÀÇ subchunks¸¦ Æ÷ÇÔÇÑ´Ù.
· "rec" chunk´Â groupÀ» Çü¼ºÇÒ data subchunk·Î groupÈ­µÈ´Ù.
· data chunk´Â ½ÇÁ¦ data¿¡ ÀÇÇØ µû¶ó¿À´Â "##nn"ÀÇ 4°³ ¹®ÀÚ stringÀ» Æ÷ÇÔ

- ù ¹ø° µÎ ¹®ÀÚ´Â stream ¼ö(number)¸¦ Á¤ÀÇÇÏ°í, µÎ ¹ø° µÎ ¹®ÀÚ´Â data chunk¿¡ Æ÷ÇÔµÈ dataÀÇ type¸¦ Á¤ÀÇÇÑ´Ù.

 

INDEX "idx1" Chunk

¢Â index chunk´Â AVI file¿¡ ´ëÇÑ ÀÓÀÇÀûÀÎ chunkÀÌ°í, ÀÌ°ÍÀº LIST "mov"chunkÈÄ¿¡ À§Ä¡µÇ¾îÁø´Ù.
· °¢ movi chunk´Â ÇϳªÀÇ index chunk¸¦ Æ÷ÇÔ
· À妽º chunk´Â data chunksÀÇ entries¿¡ ´ëÇÑ indexing Á¤º¸¸¦ Æ÷ÇÔÇϴµ¥ »ç¿ëµÇ¾îÁö°í, file¿¡¼­ À̵é data chunksÀÇ ½ÇÁ¦ À§Ä¡ÀÇ entry¿¡ ´ëÇÑ Àε¦½Ì Á¤º¸¸¦ Æ÷ÇÔÇÔ.

¢Â Index chunksÀº ¹«¾ù¿¡ »ç¿ëµÇ¾îÁö´Â°¡?
· audio¿Í video streamÀÇ playbackÀÌ »ðÀÔÇÏ°í, "rec" chunk¿Í data chunks¸¦ ÇÔ²² groupÈ­Çϴµ¥ »ç¿ëµÈ´Ù.
· index chunk´Â large interleaved AVI file¿¡ audio segment³ª video frame¿¡ random accessÇÒ °¢ rec chunk¿¡ ´ëÇÑ entries¸¦ Æ÷ÇÔ
· Index chunk´Â entry¸¦ Æ÷ÇÔÇÏ´Â AVIINDEXENTRY±¸Á¶¿¡ ÀÇÇØ µû¶ó³ª¿À´Â 4°³ ¹®ÀÚ½ºÆ®¸µÀÎ identifier "idx1"À¸·Î ½ÃÀÛÇÑ´Ù.
· rec chunks¿¡ ´ëÇÑ multiple entries¸¦ °¡Áø index chunks´Â AVIINDEXENTRY±¸Á¶µéÀÇ ¹è¿­À» Æ÷ÇÔÇÑ´Ù.
· AVIINDEXENTRY ±¸Á¶´Â ¾Æ·¡ code segment¿¡ ÀÇÇØ Ç¥ÇöµÈ´Ù.

typedef struct {
    DWORD ckid;
    DWORD  dwFlags;
    DWORD  dwChunkoffset;
    DWORD  dwChunkLength;
} AVIINDEXENTRY;

 

MIDI File Format

¢Â RIFF File Format°ú °°ÀÌ MIDI file formatÀº dataÀÇ chunks(blocks)¸¦ Æ÷ÇÔÇÑ´Ù.
· MIDI´Â header chunks¿Í track chunks¶ó´Â µÎ ŸÀÔÀÇ chunks¸¦ ±â·ÏÇÑ´Ù.

¢Â Header chunk
· header chunk´Â ¾Æ·¡¿Í °°Àº °ÍÀ¸·Î¼­ 14byte·Î ±¸¼ºµÇ¾î ÀÖ´Ù.

¨ç ù ¹ø° 4°³ ¹®ÀÚ stringÀº identifier stringÀÌ´Ù. "MThd."

¨è µÎ ¹ø° 4byte´Â header chunk¿¡ ´ëÇÑ data size¸¦ Æ÷ÇÔÇÑ´Ù, : ÀÌ°ÍÀº 6byteÀÇ °íÁ¤µÈ °ªÀÇ ÁýÇÕÀÌ´Ù.

¨é ³ª¸ÓÁö 6byte´Â header chunk¿¡ ´ëÇÑ data¸¦ Æ÷ÇÔÇÑ´Ù.

¢Â Track chunk
· track chunk´Â ¾Æ·¡¿Í °°ÀÌ Á¶Á÷È­µÈ´Ù.

¨ç ù ¹ø° 4°³ ¹®ÀÚ¿­Àº "MTrk"¶ó´Â ÀνÄÀÚ

¨è µÎ ¹ø° 4°³ ¹®ÀÚ¿­Àº trackÀÇ ±æÀ̸¦ Æ÷ÇÔÇÔ

¨é chunkÀÇ ³²Àº ºÎºÐÀº MIDI Messages¸¦ Æ÷ÇÔÇÔ.

¢Â MIDI message´Â MIDI 1.0 specfication¿¡ Á¤ÀÇµÈ MIDI Communications protocol¿¡ ±â¹ÝÇÑ´Ù.

 

MIDI Communication Protocol

¢Â MIDI communication protocolÀº multibyte messages¸¦ »ç¿ëÇÑ´Ù. : ¸Þ½ÃÁöÀÇ Å¸ÀÔ¿¡ µû¸¥ ¹ÙÀÌÆ®ÀÇ ¼ö
· ¸Þ½ÃÁö´Â channel messages¿Í system messages 2°³ÀÇ Å¸ÀÔÀÌ ÀÖ´Ù.

¢Â Channel Messages
· channel message´Â ¸Þ½ÃÁö¿¡ 3byte¸¦ »ç¿ëÇÑ´Ù.
· ù ¹ø° ¹ÙÀÌÆ®´Â status byteÀÌ°í ´Ù¸¥ µÎ °³ÀÇ ¹ÙÀÌÆ®´Â µ¥ÀÌÅÍ ¹ÙÀÌÆ®¶ó ºÒ¸°´Ù.
· 16°³ ä³Î Áß Çϳª·Î ÁÖ¼ÒÈ­µÈ channel number´Â status byteÀÇ ³·Àº nibble¿¡ ÀÇÇØ encodeÈ­ µÈ´Ù.
· °¢ MIDI voice´Â channel number¸¦ °¡Áö°í message´Â status byteÀÇ ³·Àº nibble¿¡ ÀÎÄÚµåÈ­µÈ ä³Î number¿Í ÀÏÄ¡ÇÏ´Â channel number¿¡ ¸Þ½ÃÁö¸¦ º¸³½´Ù.
· ä³Î¸Þ¼¼Áö¿¡´Â voice message¿Í mode message 2°¡Áö ŸÀÔÀÌ ÀÖ´Ù.

¢Á voice messages
· voice mesage´Â ¾Ç±â(ÀåÄ¡)ÀÇ ¼Ò¸®¸¦ Á¶ÀýÇÒ¼ö ÀÖ´Ù. : note¸¦ onÀ̳ª off·Î ÀüÈ­ÇÏ°í key°¡ depressedµÈ Ç¥½Ã¸¦ ÇÒ key pressure messages¸¦ º¸³»°í, vibrato,sustain, tremolo¿Í °°Àº È¿°ú¸¦ Á¶ÀýÇÒ control message¸¦ º¸³½´Ù.
· Pitch wheel messages´Â ¸ðµç ³ëÆ®ÀÇ pitch¸¦ º¯È­½ÃÅ°´Âµ¥ »ç¿ëµÈ´Ù.
· polyphonic key pressure¿Í channel key pressure ¸Þ½ÃÁö´Â ÇϳªÀÌ»óÀÇ Å°°¡ ³·ÃçÁú ¶§ ªÀº °£°Ý»çÀÌ¿¡ ¹Ýº¹ÀûÀ¸·Î »ý¼ºµÈ´Ù.
· polyphic ¾Ð·Â(pressure)Àº µ¿½Ã¿¡ ¿¬ÁÖµÈ Æ¯º°ÇÑ note¿¡ ´ëÇÑ ÈûÀÇ Å©±â¸¦ Á¦°øÇÑ´Ù.
· Channel pressure´Â Ưº°ÇÑ Ã¤³Î(¾Ç±â)°ú ¿¬°üµÈ Å°¿¡ ´ëÇÑ ÈûÀÇ Å©±â¸¦ Á¦°øÇÑ´Ù.
· Control change ¸Þ½ÃÁö´Â vibrato, tremolo¿Í pitch¿Í °°Àº È¿°úÀ½À» Á¶ÀýÇϱâÀ§ÇØ ÀÌ¿ëµÈ´Ù.
· pitch change message´Â Ưº°ÇÑ voice channel¿¡ ´ëÇÑ ¸ðµç noteÀÇ pitch¸¦ º¯È­½ÃŲ´Ù. ÀÌ º¯È­´Â ´ÙÀ½ pitch change½Ã±â±îÁö ¿µÇâÀ» ¹ÌÄ£´Ù.

¢Á Mode Messages
· Mode messages´Â 16°³ ä³Î¿¡ upµÉ voice ¿¡ »ç¿ëµÈ´Ù.

- MODO mode³ª POLY mode¿¡ device¸¦ setÇÑ´Ù.
· Omni Mode OnÀº ¸ðµç ä³Î¿¡ voice message¸¦ ¼ö½ÅÇÒ device¸¦ enable½ÃÅ´.
· Local Control Off ¸Þ½ÃÁö´Â external device´Â ¼Ò¸®¸¦ Á¶ÀýÇÏ°ÔÇϱâ À§ÇØ ½Åµð»çÀÌÀú·ÎºÎÅÍ Å°º¸µå¸¦ disconnectÇÑ´Ù.
· Local Control OnÀº ¸Þ½ÃÁö´Â Å°º¸µå ¿¬°áÀ» ¹Ýȯ(restore)ÇÑ´Ù.
· ¸ðµç notes Off ¸Þ½ÃÁö´Â ¸ðµç notes¸¦ off ½ÃŲ´Ù.
· Modno Mode On ¸Þ½ÃÁö´Â ÇÑ Ã¤³Î¿¡ ´Ü ÇϳªÀÇ voice¸¸À» ÇÒ´çÇÑ´Ù.
· Poly Mode OnÀÎ °æ¿ì¿¡´Â multiple voices°¡ ÇϳªÀÇ voice channel¿¡ ÇÒ´çµÈ´Ù.

¢Â System Messages
· systemt message´Â ¿©·¯ ä³Î number¸¦ Æ÷ÇÔÇÏÁö ¾Ê°í Ưº°ÇÑ Ã¤³Îµé¿¡ ÇÑÇؼ­ ¿ÏÀüÇÑ system¿¡ Àû¿ëµÈ´Ù.
· ½Ã½ºÅÛ ¸Þ½ÃÁö´Â common message, real-time message¿Í exclusive message¶ó´Â 3°¡Áö ŸÀÔÀÌ´Ù.

¢Á Common Messages
· ÀÌ ¸Þ½ÃÁö´Â complete system¿¡ °øÅëÀûÀ¸·Î »ç¿ëµÈ´Ù.
· ÀÌ ¸Þ½ÃÁö´Â ³ë·¡¸¦ ¼±ÅÃÇϰųª, beats ¼ö¸¦ °¡Áø song position pointer¸¦ settingÇÏ°í analog synthesizer¿¡ tune request¸¦ º¸³»´Â °Í°ú °°Àº functionÀ» Á¦°øÇÑ´Ù.
· song select message´Â song number¿¡ ÀÇÇØ ³ë·¡¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ´Ù.
· song position pointer message´Â song¿¡ Ưº°ÇÑ position¿¡ position pointer¸¦ settingÇÑ´Ù.
· tune request message´Â synthesizer¿¡ Ưº°ÇÑ tune request¸¦ º¸³¾ ¶§ »ç¿ëµÈ´Ù.
· system exclusive message´Â system-wide messageÀÇ ³¡À» ³ªÅ¸³»´Â flagÀÌ´Ù.

¢Á System Real-Time Message
· ÀÌµé ¸Þ½ÃÁö´Â systemÀÇ realtime parameters¸¦ settingÇϴµ¥ »ç¿ëµÈ´Ù.
· À̵é ÆĶó¸ÞŸ´Â timing clock, sequencerÀÇ ½ÃÀÛ°ú, ¸ØÃã stopµÈ positionÀ¸·ÎºÎÅÍ sequencer¸¦ ´Ù½Ã ½ÃÀÛÇÏ°Ô Çϴ°Ͱú system resetingÀ» Æ÷ÇÔÇÑ´Ù. · Timing Clock message´Â 4ºÐÀÇ 1ÀÇ note´ç 24 clocks¿¡ system µ¿±âÈ­ ½Ã°£ clockÀ» setÇÑ´Ù.
· start¿Í stop message´Â sequenceÀÇ ½ÃÀÛ°ú ¸ØÃãÀ» ³ªÅ¸³½´Ù.
· continue message´Â stopµÈ position¿¡¼­ sequencer¸¦ Àç½ÃÀÛÇϴµ¥ »ç¿ëµÈ´Ù.
· Active Sensing message´Â sequencer°¡ ÇöÀç operationÀ» ¼öÇàÁßÀ̶ó¸é check°ªÀ» º¸³½´Ù.
· ¸¶Áö¸·À¸·Î reset message´Â complete systemÀ» resetÇÑ´Ù.

¢Á System Exclusive Messages
· ÀÌ ¸Þ½ÃÁö´Â identification, serial number, model number¿Í ±×¿ÜÀÇ Á¤º¸¿Í °°Àº manufacturer-specific(Á¦Á¶ÀÚ¿¡ ÀÇÇØ Æ¯º°È÷ ¸¸µé¾îÁø) µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÑ´Ù.
· ÀÌ ¸Þ½ÃÁö±×·ì¿¡ ´ëÇÑ ¸ðµç functionÀºÆ¯º°È÷ system exclusive message¶ó´Â ÇϳªÀÇ ¸Þ½ÃÁö¿¡ ÀÇÇؼ­ ¼öÇàµÈ´Ù.
· Manufacturer°¡ Á¦°øÇϱ⠿øÇÏ´Â Manufacturer serial number, model number¿Í ´Ù¸¥ Á¤º¸µéÀº manufacturer-defined byte stream¿¡ Æ÷ÇԵǾîÁø´Ù

 

JPEG DIB File Format for Still And Motion Images

· Microsoft´Â JPEG still°ú motion images 2°¡Áö¿¡ ´ëÇÑ DIB file format standard¸¦ È®ÀåÇÏ¿´´Ù.
· ÀÌ Ç¥ÁØ´ç JPEG still images´Â JPEG DIB file format¿¡ ³»Æ÷µÈ´Ù.
· ÀÌ°ÍÀº ´ëºÎºÐ JPEG-compliant codecs¿¡ ÀÇÇØ Ã³¸®µÇ¾îÁø´Ù.
· motion JPEG images¿¡ ´ëÇÑ Ç¥ÁØÀº Ç¥ÁØ JPEG DIB fileÀ» »ý¼ºÇÒ ¼ö ¾ø´Ù.

- ´ë½Å, ÀÌ°ÍÀº AVI file format³»¿¡ À̹ÌÁö¸¦ À§Ä¡½Ãų °ÍÀ» ÃßõÇÑ´Ù.

¢Â À̵é Ç¥ÁØ¿¡ ´ëÇÑ Áß¿äÇÑ point´Â?

¨ç slight revisionÀ» °¡Áø BITMAPINFOHEADER ±¸Á¶°¡ Á¸ÀçÇÔ

¨è RIFF AVI file formatÀ» °¡Áö°í ½±°Ô »ç¿ëÇÒ ¼ö ÀÖ´Â JPEG DIB¸¦ Á¦°øÇÔ

¨é JPEG DIB extensionÀº Ç¥ÁØÀ» ´Ù¸£´Â codecs¸¦ Á¦°øÇÔ.

- ¾î¶² codecÀº JPEG still°ú motion images¸¦ create, read, ó¸®ÇÏ´Â °ÍÀÌ °¡´ÉÇÔ.

 

JPEG Stil Image

· still images¿¡ ´ëÇÑ JPEG DIBµéÀº ¿¬¼ÓÀûÀÎ µ¥ÀÌÅÍ streamó·³ JPEG image data¸¦ ³»Æ÷ÇÏ°í ÀÖ´Ù.
· ÀÌ·± Á¢±ÙÀ¸·Î¼­, Ç¥ÁØ file formatÀº platforms°ú applications¸¦ ÅëÇØ ¿òÁ÷ÀÏ ¼ö ÀÖµµ·Ï »ý¼ºµÈ´Ù.
· ÇÑ DIBÀÇ JPEG portion³»¿¡ ÀÖ´Â table°ú ´Ù¸¥ µ¥ÀÌÅ͸¦ indexed accessÇÏ´Â °ÍÀº BITMAPINFOHEADER±¸Á¶¿¡¼­ »õ members¸¦ Á¤ÀÇÇÔÀ¸·Î¼­ Á¦°øµÇ¾îÁú °ÍÀÌ´Ù.

 

JPEG Motion Image

· motion JPEG DIBs´Â ¿ÏÀüÇÏÁö ¾ÊÀ¸¸é È¥ÀÚ¼­ disk fileÀ» »ç¿ëÇÒ ¼ö°¡ ¾ø´Ù.

-- ´ë½Å¿¡ motion JPEG DIBs´Â AVI RIFF file format¿¡ Æ÷Ç﵃ °ÍÀÌ´Ù.

¢Â JPEG DIBs´Â
· BITMAPFILEHEADER¶ó ºÒ¸®´Â file header ±¸Á¶,
· BITMAPINFOHEADER¶ó ºÒ¸®´Â bitmap information header
· RGBQUAD¶ó ĪÇÏ´Â color table ±¸Á¶¿Í bitmap byteÀÇ ¹è¿­À» Æ÷ÇÔ

¢Â Microsoft¿¡ ÀÇÇØ JPEG DIBsÀÇ BITMAPINFOHEADER±¸Á¶º¯°æÀº BITMAPINFOHEADER±¸Á¶¿¡ ´ëÇÑ È®ÀåÀÌ´Ù.
· JPEG¿¡´ëÇÑ È®ÀåµÈ BITMAPINFOHEADERÀÌ´Ù.

typedef struct tagEXBMINFOHEADER { 
    BITMAPINFOHEADER bmInfoHeader; //original structure
 
    //extended BITMAPINFOHEADER fields
    DWORD biExtDataOffse;   // Specifies offset to the start of 
                            //the JPEG-specific data.
                            // This field allows expanding 
                            //  the BITMAPINFOHEADER structure.
    // Other members to be defined later by Microsoft.
} EXBMINFOHEADER;

 

JPEG AVI file Format with JPEG DIBs

¢Â JPEG AVI file formatÀº minor changes¸¦ °¡Áø AVI RIFF¸¦ »ç¿ëÇÑ´Ù.
¢Â AVI file format°ú °°ÀÌ JPEG AVI file formatÀº "hdr1","movi" LIST chunks¸¦ »ç¿ëÇÑ´Ù.
· ¸ðµç JPEG DIB frams´Â ÁÖ¼ÒÈ­°¡ °¡´ÉÇÏ°í ±×·¡¼­ ¸ðµç JPEG DIB frams´Â key frameµéÀÌ´Ù.
· Index chunks´Â Å« AVI file·ÎºÎÅÍ JPEG DIB video frameµéÀ» ã±âÀ§ÇØ random access¸¦ Á¦°øÇÒ °¢ data chunk¿¡ ´ëÇÑ key frames entry¸¦ Æ÷ÇÔÇÑ´Ù.

¢Â JPEG AVI file format°ú AVI file formatÀÇ Â÷ÀÌÁ¡

¨ç "strf" chunk´Â dataÀÇ stream fromatÀ» ±â¼úÇÒ EXBMINFOHDADER ±¸¼Ò member¸¦ Æ÷ÇÔÇÑ´Ù.

¨è "strh" chunk´Â still images¸¦ À§Çؼ­³ª FOURCC code¿Í Àû´çÇÑ codecÀ» ÃʱâÈ­Çϱâ À§ÇØ Æ¯º°ÇÑ data¸¦ °¡Áø motion imgaes¸¦ À§ÇÑ "MJPG"¸¦ Æ÷ÇÔÇÑ´Ù.

¨é "movi" chunk³ª "rec" chunkÀº JPEG DIB data¸¦ Æ÷ÇÔÇÑ´Ù.

¨ê "index" chunk´Â ¸ðµç JPEG DIB frames¿¡ ´ëÇÑ entry¸¦ Æ÷ÇÔÇÑ´Ù. ÀÌ´Â JPEG DIB frameµéÀ» random accessÇÑ´Ù.

 

TWAIN

· Multimedia systemÀÇ ÃâÇöÀ¸·Î À̹ÌÁö(image, real-time video clips, dramaticÇÏ°Ô live·Î »ý¼ºµÇ´Â ¿Àµð¿À¿Í voice soundtrack µî)¿Í °°Àº objectµéÀ» »ç¿ëÇÒ Çʿ伺ÀÌ µµ·¡µÇ°í ÀÖ´Ù.
· mage¿Í ±×·¡ÇÁ·Ñ µ¿¹ÝÇÏ°í sound¸¦ °¡Áø video clips¸¦ µ¿ÀÛ½ÃÅ°´Â °Í°ú °°Àº ÇüŸ¦ °¡Áø text¸¦ displayÇÒ º¹ÀâÇÑ Ãâ·ÂÀ» °¡Áø document¸¦ »ý¼ºÇØ ÁÙ applicationÀ» »ç¿ëÇÑ´Ù.
¢Â ÀÌ°°Àº ÀåÄ¡µéÀº ¾î¶»°Ô »ç¿ëµÇ¾îÁö´Â°¡?
· ù ¹ø°, application creator´Â multimedia objects¸¦ captureÇϱâ À§ÇØ input device¸¦ »ç¿ëÇÏ´Â Àü¿ë applicationÀ» ½á¾ßÇÔ.
· ÀÌ·¸°Ô µ¶¸³°¡´ÉÇÑ applicationÀº ÇϳªÀÇ ÀåÄ¡·ÎºÎÅÍ ÀÔ·Â µ¥ÀÌÅ͸¦ ¿ä±¸Çϱâ À§ÇØ »ç¿ëµÈ´Ù. -- ÀÌ°ÍÀº ´Ù¸¥ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ÀÇÇØ »ç¿ëµÇ¾îÁö±â À§ÇØ µð½ºÅ© ÆÄÀÏ¿¡ ÀúÀåµÈ´Ù.

¿¹¸¦ µé¾î word-processor document´Â OCR(Optional Charater Recognition)½Ã½ºÅÛ¿¡ ÀÇÇØ captureµÈ data¸¦ ¿ä±¸Çß´Ù¸é, µð½ºÅ©·ÎºÎÅÍ ¿ä±¸µÈ ASCII text fileÀ» import½Ãų import ÇÔ¼ö¸¦ »ç¿ëÇÑ´Ù.
· ´Ù¸¥ ¼Ò½º·ÎºÎÅÍ µ¥ÀÌÅÍ°¡ ¿ä±¸µÉ ¶§¿Í ´Ù¸¥ applicationÀÌ data¸¦ capturingÇϱâ À§ÇØ »ç¿ëµÉ ¶§ µ¥ÀÌÅÍ´Â ¼­·Î ´Ù¸¥ µð½ºÅ© ÆÄÀÏ¿¡ ÀúÀåµÇ¾î¾ß ÇÔ.
· µ¥ÀÌÅ͸¦ captureÇÏ´Â °Í°ú ´õºÒ¾î »ç¿ëÀÚ°¡ captureµÈ µ¥ÀÌÅ͸¦ editÇÒ ¼ö ÀÖ´Ù.
· TWAIN working group´Â custom interfaceÀÇ »õ·Î¿î ÀåÄ¡ Ãß°¡ÀÇ ¹®Á¦¸¦ ÁÖ¼ÒÈ­ÇÏ´Â °ÍÀ¸·Î input device¿¡ ´ëÇØ open industry stardard interface¸¦ Á¤ÀÇÇÑ °ÍÀ¸·Î ¾Ë·ÁÁ® ÀÖ´Ù.
· Ç¥ÁØ interface´Â µð¹ÙÀ̽º´ç Ưº°ÇÑ driverÀÇ »ý¼º¾øÀÌ TWAIN interface¸¦ »ç¿ëÇÏ¿© scanner, digital camera, video cameraµé µî°ú °°Àº ¼­·Î ´Ù¸¥ ŸÀÔÀÇ input device¸¦ °¡Áö°í interfaceÇÒ applicationÀ» ¼³°è°¡´ÉÇÏ´Ù.

¢Â ÀÌ¿Í °°Àº Á¢±ÙÀÇ ¸í¹éÇÑ ÀåÁ¡Àº?

¨ç application developers´Â ¸ðµç TWAIN-compliant input device¿¡ ÀÎÅÍÆäÀ̽ºÇÒ applicationÀ» Çã¶ôÇÏ´Â ´ÜÀÏ TWAIN specificationÀ» codeÈ­ ÇÒ ¼ö ÀÖ´Ù.

¨è Device manufacturer´Â ±×µé ÀڽŸ¸ÀÇ device¸¦ À§ÇÑ device driver¿¡ ¾µ ¼ö ÀÖ°í, TWAIN specificationÀ» µû¸§À¸·Î¼­, ¸ðµç TWAIN-compliant applicationµé¿¡ ÀÇÇØ »ç¿ëµÇ´Â ÀåÄ¡¸¦ ´Ù »ç¿ëÇÒ ¼ö ÀÖ´Ù.

¨é TWAIN-compliant applicationÀº »ç¿ëÀÚ°¡ µ¿ÀÏÇÑ TWAIN driver¸¦ »ç¿ëÇÏ´Â ´Ù¾çÇÑ ÀåÄ¡Áß Çϳª¸¦ ¼±ÅÃÇÏ´Â "Acquire"¿Í "Select Source"¸Þ´º pick optionsµéÀ» »ç¿ëÇÒ ¼ö ÀÖ°ÔÇÑ´Ù.

 

TWAIN specification Objectives

1. multiple platformsÀ» Áö¿øÇÑ´Ù

- Microsoft windows, Apple Machintosh OS system 6.x, 7.x, UNIX, ad IBM OS/2¸¦ Æ÷ÇÔ.
2. Multiple device¸¦ Áö¿øÇÑ´Ù

- scanner, digital camera, frame grabbersµîÀ» Æ÷ÇÔ.
3. Ç¥ÁØ ÀÎÅÍÆäÀ̽º¸¦ °¡Áø ±¤¹üÀ§ÇÑ ¼ö¿ë·Â

- TWAINÀº ¸Å¿ì Àß ¾Ë·ÁÁø Ç¥ÁØ Interface.
4. Ç¥ÁØ È®Àå°¡´É¼º(½ÅÀ强)°ú ȣȯ¼º

- TWAIN±¸Á¶´Â »õ·Î¿î ÀåÄ¡ÀÇ Å¸ÀÔ°ú »õ·Î¿î ÀåÄ¡ÀÇ ±â´É¼º¿¡ ´ëÇØ È®ÀåÀÌ °¡´É.
5. Multidata format

- TWAINÀº TIFF,PICT, DIB¿Í °°Àº format¿¡¼­µµ dataÀü¼ÛÀÌ °¡´É.

- µ¥ÀÌÅÍ formatÀº À̹ÌÁö µ¥ÀÌÅÍŸÀÔÀ» Á¦ÇÑÇÏÁö ¾ÊÀ½
6. »ç¿ëÀÌ ½±´Ù.

 

TWAIN Architecture

· TWAIN±¸Á¶´Â ÀÔ·ÂÀåÄ¡·ÎºÎÅÍ µ¥ÀÌÅ͸¦ ¿ä±¸ÇÏ´Â ÇÁ·ÎÅäÄÝ°ú application programming interfaces (APIs)ÀÇ ÁýÇÕÀ» Á¤ÀÇÇÑ´Ù.
· ÀÌ ±¸Á¶´Â application°ú device layerµé »çÀÌ¿¡ ÀÖ´Â protocol layer¿Í acquisition layer·Î ±¸¼ºµÈ °èÃþÈ­µÈ ±¸Á¶ÀÌ´Ù.
· protocol layer´Â application acquisition layerµé »çÀÌÀÇ Åë½ÅÀ» Áö¿øÇÑ´Ù.
· acquisition layer´Â ÀåÄ¡¸¦ Á¶ÀýÇÏ´Â virtual device driver¸¦ Æ÷ÇÔÇÑ´Ù. · virtual layer´Â source¿¡ ÀÇÇØ callµÈ´Ù.
· À̵é layerµéÀ» Á¶ÇÕÇÏ¿© »ç¿ëÇÔÀ¸·Î¼­, TWAINÀº ÀåÄ¡¸¦ ÅëÇØ sessionÀ» set upÇÒ ¼ö ÀÖ´Â applicationÀ» »ç¿ëÇÒ ¼ö ÀÖ°ÔÇÏ°í, µ¥ÀÌÅÍ È¹µæ Æ®·£Àè¼ÇÀ» ¼öÇàÇÑ´Ù.

¢Â Application layer
· TWAIN applicationÀº device¸¦ ÅëÇÑ ³í¸®ÀûÀÎ connectionÀ» ÀÌ·é´Ù.
· TWAINÀº applicationÀÇ ¼³°è¿¡ ´ëÇÑ ¾î¶² ruleµéÀ» °­¿äÇÏÁö´Â ¾Ê´Â´Ù.
· ÀåÄ¡µé¿¡ ³í¸®ÀûÀ¸·Î ÁÖ¾îÁø list·ÎºÎÅÍ source¸¦ ¼±ÅÃÇÏ´Â user interface¿¡ ´ëÇÑ Áöħ»çÇ×µéÀº, ÁöÁ¤ÇÏ°í, ¼±ÅÃµÈ source·ÎºÎÅÍ µ¥ÀÌÅ͸¦ ¿ä±¸ÇÏ´Â user interface Áöħ»çÇ×À» ±â¼úÇÑ´Ù.

¢Â Protocol layer
· application layer´Â protocol layer¿¡ ÀÇÇØ interface°¡ ÀÌ·ç¾îÁø´Ù.
· protocol layer´Â application°ú acquisiton layer»çÀÌÀÇ Åë½ÅÀ» Áö¿øÇÑ´Ù.
· ÀÌ°ÍÀº application°ú source»çÀÌÀÇ ¸ðµç sessionÀ» °ü¸®ÇÏ°í, data ȹµæ Æ®·£Àè¼ÇÀ» °¨½ÃÇÑ´Ù.
· protocal layerÀÇ ÁßÁ¡Àº source manager¶ó´Â °ÍÀÌ´Ù.
· source managerÀÇ ÇÔ¼ö¼ºÀº ¾Æ·¡¿Í °°´Ù.

¨ç ¸ðµç TWAIN compliant source¿¡ ´ëÇØ Ç¥ÁØ API(Application Programming Inerface)¸¦ Á¦°øÇÑ´Ù.

¨è application³»¿¡ »ç¿ëÀÚ¿¡ ´ëÇÑ selection sourceµéÀ» Á¦°øÇÑ´Ù.

¨é application°ú sourceµé »çÀÌ¿¡ ³í¸®ÀûÀÎ sessionÀ» ¼³¸³ÇÏ°í, multiple application°ú multiple source»çÀÌÀÇ sessionµéÀ» °ü¸®ÇÑ´Ù.

¨ê session°ú unique session identityµéÀÇ trackÀ» ÁöŲ´Ù.

¨ë application¿¡ ÀÇÇØ ÁöÁ¤µÈ sourceµéÀ» loadÇϰųª unloadÇÑ´Ù.

¨ì source·ÎºÎÅÍ applicationÀÇ ¸ðµç return code°ªÀ» passÇÑ´Ù.

¨í default source¸¦ À¯ÁöÇÑ´Ù.
· protocol layer´Â complex layerÀÌ°í ÀÌ°ÍÀº application interfacing function°ú deviceÀÇ °¡Àå Áß¿äÇÑ ¸éÀ» Á¦°øÇÑ´Ù.

¢Â Acquistion layer
· Acquistion layer´Â virtual device driver¸¦ Æ÷ÇÔÇÑ´Ù.
· ÀÌ layer´Â device driver¿Í Á÷Á¢ÀûÀ¸·Î »óÈ£ÀÛ¿ëÀ» ÇÑ´Ù.
· source´Â Áö¿ªÀûÀϼö ÀÖ°í, ³í¸®ÀûÀ¸·Î local device¿¡ Á¢¼ÓÀÌ °¡´ÉÇϰųª, remoteÀÏ ¼öµµ ÀÖ°í, ³í¸®ÀûÀ¸·Î remote device¿¡ ³í¸®ÀûÀ¸·Î Á¢¼ÓÀÌ °¡´ÉÇÏ´Ù.
· source´Â ¾Æ·¡¿Í °°Àº fuctionÀ» ¼öÇàÇÑ´Ù.

¨ç device¸¦ Á¦¾î

¨è device·ÎºÎÅÍ data¸¦ ½Àµæ

¨é ½ÂÀÎµÈ format¿¡¼­ data¸¦ Àü¼Û

¨ê ÀåÄ¡¸¦ Á¦¾îÇÒ usre interface¸¦ Á¦°ø, user interface´Â ÀåÄ¡¿¡µû¶ó Ưº°ÇÏ°í, device manufacturer¿¡ ÀÇÇØ ¼³°èµÈ´Ù.

¢Â Device layer
· device driverÀÇ ¸ñÀûÀº software¸í·ÉÀ» ¼ö½ÅÇÏ´Â °ÍÀÌ°í, ÀåÄ¡ hardware¸¦ ¾Ë¸Â°Ô Á¦¾îÇÑ´Ù.

 

New WAVE RIFF File Format

¢Â RIFF File FormatÀº »õ·Î¿î WAVE formÀº µÎ °³ÀÇ subchunk('fmt', 'data')¸¦ Æ÷ÇÔÇÑ´Ù.
· À§ÀÓµÈ subchunk¸¦ Ãß°¡ÇÔÀ¸·Î¼­, fact, cue points, play lsit, associated data list.¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖ´Ù.
· »õ·Î¿î wave formÀÇ ÀϹÝÀûÀÎ ±¸Á¶´Â ¾Æ·¡ segment¿Í °°´Ù.

 
  RIFF( 'WAVE;
         ('fmt'-ck)          //Format
         [(fact-ck)]          //fact chunk
         [(cue-ck)]          // cue points
         [(playlist-ck)]       //Playlist
         [(assoc-data-list)]   //Associated data list
         (wave-data)         //Wave data
)

¢Â Fact Chunk

(fact-ck) -> fact ( (dwSampleLength : DWORD) )

· ¿¡´Â samples¿¡ ÀÖ´Â µ¥ÀÌÅÍÀÇ ±æÀ̸¦ Ç¥ÇöÇÑ´Ù.
· WAVE format header·ÎºÎÅÍ ´Â ÃÊ´ç dataÀÇ ±æÀ̸¦ °áÁ¤ÇÏ´Â field¿Í °áÇÕÇϴµ¥ »ç¿ëµÊ.
· fact chunk´Â ¸ðµç »õ·Î¿î WAVEÇü½Ä¿¡ ´ëÇØ ¿ä±¸µÊ.
· ÀÌ chunk´Â Ç¥ÁØ WAVE_FORMAT_PCM ÆÄÀϵéÀ» ¿ä±¸ÇÏÁö ¾ÊÀ½.
· fack chunk´Â ¹Ì·¡ÀÇ WAVE format¿¡ ÀÇÇØ ¿ä±¸µÈ ´Ù¸¥ Á¤º¸¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖ°Ô È®Àå°¡´ÉÇÏ´Ù.
· Ãß°¡µÈ ÇʵåµéÀº field¿¡ ³ªÅ¸³¯ °ÍÀÌ´Ù.
· applicationÀº ÇöÀç field¿¡¼­ °áÁ¤µÈ chunk size field¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

¢Â Cue Points Chunk
· cue point chuk´Â wave form data stream¿¡¼­ À§Ä¡¸¦ Á¤ÀÇÇÑ´Ù.

(cue-ck) -> cue( (dwCuePoints:DWORD)  //Count of cue points
                     (cue-point)              //Cue-point table
                      ....
                )

· ±¸Á¶´Â ¾Æ·¡¿Í °°´Ù.

struct {
      DWORD    dwName;     //À¯ÀÏÇÑ cue point name
      DWORD    dwPosition;   //play order³»ÀÇ ¼ø¼­ÀûÀÎ sample number
      FOURCC   fccChunk;    //Chunk ID
      DWORD    dwChunkStart;  //data chunkÀÇ ½ÃÀÛ
      DWORD    dwBlockStart;   //À§Ä¡¸¦ Æ÷ÇÔÇÏ´Â ºí·ÏÀÇ ½ÃÀÛ
      DWORD    dwSampleOffest;  //Relative to the start of the block
}

· cue-point±¸Á¶´Â data chunkÀÇ ½ÃÀÛÀ» ÁöÁ¤Çϴµ¥ »ç¿ëµÈ´Ù,

¢Â Playlist Chunk
· playlist chunk´Â cue pointÀÇ series¸¦ À§ÇÑ play ¼ø¼­¸¦ ±â¼úÇÑ´Ù.

(playlist-ck) -> plst(
                       (dwSegments:DWORD) //Count of play segments
                       (play-segment) // Play-segment table
                        .....
                    )

· ±¸Á¶´Â ¾Æ·¡ÀÇ ÄÚµå ¼¼±×¸ÕÆ®¿Í °°´Ù.

struct (
       DWORD dwName;   //Cue point name matching to the name listed
                            // in the cue-pointstructure
       DWORD dwLength;  //Length of the section in samples
       DWORD dwLoops;   // Number of times to play the section
)

· play-segment ±¸Á¶¿¡¼­ÀÇ º¯¼öµéÀº self-explanatoryÀÌ´Ù.
· ÀÌµé º¯¼öµéÀº ³»Æ÷µÈ object¿¡ ´ëÇÑ display/playback parameterµé¿¡¼­ ³ôÀº control levelÀ» Á¦°øÇÑ´Ù.

¢Â Associated Data Chunk
· associated data list´Â label°ú °°Àº Á¤º¸¸¦ attachÇÏ´Â ±â´ÉÀ» Á¦°øÇÏ°í, waveform data streamÀ» ±¸ºÐÇÏ´Â ±â´ÉÀ» Á¦°øÇÑ´Ù.

(assoc-data-list) -> LIST ('adt1'
    (labl-ck)     //cue point¿Í ¿¬°üµÈ labelÀ̳ª title
    (note-ck)     // cue point¿¡ ´ëÇÑ note
    (ltxt-ck)      // data length¸¦ °¡Áø ÅؽºÆ®

· ù ¹ø° µÎ ±¸Á¶´Â °£´ÜÇÏ°í ¾Æ·¡ code ¼¼±×¸ÕÆ®¿¡¼­ Ç¥ÇöµÈ´Ù.

(lab-ck) -> lab1(
     (dwName:DWORD)   //cue point ±¸Á¶¿¡¼­ °¡Áö´Â À̸§°ú matchÇÏ´Â À̸§
     (data : ZSTR)        //À̸§À» Æ÷ÇÔÇÏ´Â null terminated string
 
(note-ck) - > note(
     (dwName : DWORD) //cue point ±¸Á¶¿¡¼­ °¡Áö´Â À̸§°ú matchÇÏ´Â À̸§
     (data : ZSTR) )      //À̸§À» Æ÷ÇÔÇÏ´Â null terminated string
     )

· "ltxt" chunk´Â Ưº°ÇÑ ±æÀÌÀÇ data segment¿Í ¿¬°üµÈ text¸¦ Æ÷ÇÔÇÑ´Ù.
· "ltxt" chunk Çʵå´Â ¾Æ·¡ÀÇ ÄÚµå ¼¼±×¸ÕÆ®¿Í °°´Ù.

(ltxt-ck) - ltxt (
    (dwName:DWORD)          //cue point ±¸Á¶¿¡¼­ °¡Áö´Â À̸§°ú matchÇÏ´Â À̸§
    (dwSampleLength:DWORD)  //waveform dataÀÇ segment³»¿¡ ÀÖ´Â 
                                 //samplesÀÇ ¼ö¸¦ ±â¼ú
    (dwPurpose:DWORD)       //textÀÇ ¸ñÀûÀ̳ª ŸÀÔÀ» ±â¼úÇÑ´Ù.
    (wCountry:WORD)          //Country code
    (wLanguage:WORD)        //Language
    (wDialect:WORD)           //Dialect
    (data:BYTE)                //data chunk
      . . . . . 
    )

· 'ltxt' chunk´Â ±¹Á¦ÀûÀÎ text data¸¦ ¼ö¿ëÇÒ ¼ö ÀÖ°Ô ¼³°èµÇ¾ú°í, »ç¿ëµÈ ±¹Á¦ÀûÀÎ ¹®ÀÚ ÁýÇÕ¿¡ ´ëÇØ county code, language,»çÅõ¸®¿Í ÄÚµåÆäÀÌÁö¸¦ ±â¼úÇÒ ¼ö ÀÖ´Ù.

¢Â Inst(instrumental) Chunk
· WAVE formÀº sampledµÈ synthesizerÀÇ sampleÀ» ÀúÀåÇÏ´Â ¿Ïº®ÇÑ file formatÀÌ´Ù.
· sample´ç bit´Â sample rate, channelÀÇ ¼ö, º¹ÀâÇÑ loopingÀº ÇöÀç WAVE subchunks¸¦ ±â¼úÇÒ ¼ö ÀÖ´Ù.
· sampleÀÇ pitch¿Í ´Ù¸¥ sampleµé°ú ¿¬°üµÈ ¿ä±¸µÇ´Â volumeÀº ±â·ÏµÇÁö ¾Ê´Â´Ù.
· ÀÓÀÇÀÇ µµ±¸ subchunk°¡ ¾Æ·¡ÀÇ parameter¿¡¼­ Á¤ÀÇ µÈ´Ù.

(instrument-ck) -> inst(
    (bUnshiftedNote:BYTE) // MIDI note number that corresponds to 
                          // the unchifted pith of the sample.
    (chFineTune:CHAR)   // The pitch shift adjustment in cents
                        // (or 100ths of a semitone) needed to hit 
                        // bUnshiftedNote
                        // value exactly.
                        // chFineTune can be used to compensate for tunning 
                        // errors in the sampling process. 
                        // Valid values range from -50 to 50
    (chGain:CHAR)       // The suggested volume setting for the sample 
                       // in decibels. A value of zero decibels suggests 
                       // no change in the volume. a vlaue of -6 decibels 
                       //suggests reducing the amplitude of the sample by two.
    (bLowNote:BYTE)     // The suggensted usable MIDI note number range of
                        // the sample. Valid values range from 0 to 127
    (bLowVelocity:BYTE) // The suggested usable MIDI note number range of
                        // the sample. Valid values range from 0 to 127.
    (bHighVelocity:BYTE) //The suggested usable MIDI note number range of the
                        // sample. Valid values range from 0 to 127

 

Setting up New WAVE Types

¢Â »õ·Î¿î WAVE form typeÀº µÎ °³ÀÇ À§ÀÓµÈ chunk(fact, fmt)¸¦ Æ÷ÇÔÇØ¾ß ÇÑ´Ù.
· fmt chunk´Â ¸ðµç non-PCM-format wave data¸¦ »ç¿ëÇÏ´Â È®ÀÚµÈ wave format ±¸Á¶¸¦ »ç¿ëÇÑ´Ù.
· RIFF WAVE WAVE_FORMAT_PCM file formatÀº fact chunk¸¦ ¿ä±¸ÇÏÁö ¾Ê°í È®ÀåµÈ wave format structure¸¦ »ç¿ëÇÏÁöµµ ¾Ê´Â´Ù.
· È®ÀåµÈ wave format WAVEFORMTEXT±¸Á¶´Â ¾Æ·¡¿Í °°´Ù.

typedef struct waveformat_extended_tag {
      WORD  wFormatTag;     // Type of the WAVE file.
      WORD  nChannels;        // Number of channels, mono, stereo
      DWORD nSamplesPerSec;  // Sampling rates of 11025, 22050, 44100
      DWORD nAvgBytesPerSec; //Average data rate to estimate buffer size
      WORD   nBlockAlign;      //Block alignment in bytes
      WORD   wBitPerSample;    // Number of bits per sample
      WORD   cbSize;            // the number of bytes for the extra information
  } WAVEFORMATEXT;

 

 

 

 

 

 

                                                               

ÃÖÁ¾ÆíÁýÀÏ 2003³â 2¿ù 19ÀÏ °­¿Ï½Å