³ª. MPEG-4 ¿µ»ó½ÅÈ£¾ÐÃà
(1) MPEG-4 ±Ô°Ý
MPEG-4 ºñÁÖ¾ó ºÎºÐ¿¡¼´Â ÀÚ¿¬¿µ»ó, CG¿µ»ó°ú °°Àº ¿µ»ó°´Ã¼ÀÇ ºÎÈ£È ¹× º¹È£È ¹æ¹ý, µ¥ÀÌÅÍ Æ÷¸ËÀÇ »ç¾çÀ» ±ÔÁ¤ÇÏ°í ÀÖÀ¸¸ç, ÀÚ¿¬¿µ»ó¿¡¼´Â Á¾·¡ÀÇ Á¤ÇüÇü»óÀÇ ¿µ»ó¿¡ Ãß°¡ÇÏ¿© ÀÓÀÇÇü»óÀÇ ¿µ»ó¿¡µµ Àû¿ëµÈ´Ù. MPEG-4 ºñÁÖ¾ó ºÎºÐÀº °´Ã¼´ÜÀ§ÀÇ ºÎÈ£È, ºÎÈ£È È¿À²ÀÇ Çâ»ó, ¿À·ù³»¼ºÀÇ Çâ»ó, CG¿µ»ó ºÎÈ£È, °´Ã¼´ÜÀ§ÀÇ Scalability¿Í °°Àº 5°¡Áö Ư¡ÀÌ ÀÖ´Ù.
MPEG-4¿¡¼´Â ÀÚ¿¬¿µ»óÀ» ºñµð¿À °´Ã¼(VO : Video Object)¶ó ÇÏ°í, ÀÌ°ÍÀº ƯÁ¤ÀÇ ½Ã°£¿¡ º¹¼öÀÇ ºñµð¿À °´Ã¼Æò¸é(VOP)À¸·Î ±¸¼ºµÈ´Ù. Áï, VOP´Â MPEG-4¿¡¼ Ãë±ÞÇÏ´Â ¿µ»ó µ¥ÀÌÅÍÀÇ ±âº»´ÜÀ§À̸ç, Á¤ÇüÇü»óÀÇ °æ¿ì¿¡ VOP´Â MPEG-1°ú MPEG-2ÀÇ ÇÁ·¹ÀÓ ¶Ç´Â Çʵ忡 ÇØ´çÇÑ´Ù. ¶ÇÇÑ ÇÕ¼º¿µ»óÀÇ °´Ã¼·Î¼ MPEG-4¿¡¼´Â ¾ó±¼ °´Ã¼, ¸Þ½¬ °´Ã¼, ÅؽºÅÍ °´Ã¼°¡ Á¤ÀǵǾî ÀÖ´Ù.
[±×¸² 1.1-4-1] ºñµð¿À °´Ã¼ ºÎÈ£È ¹× º¹È£È
Á¤ÇüÇü»ó VOÀÇ ºÎȣȸ¦ ÇÁ·¹ÀÓ ±â¹Ý ºÎÈ£È, ÀÓÀÇÇü»ó VOÀÇ ºÎȣȸ¦ °´Ã¼±â¹Ý ¶Ç´Â ³»¿ë±â¹Ý ºÎȣȶó ºÎ¸¥´Ù. [±×¸² 1.1-4-1]Àº ºñµð¿À °´Ã¼ ºÎȣȤýº¹È£ÈÀÇ °³³äµµ¸¦ ³ªÅ¸³½´Ù. ºñµð¿À °´Ã¼´Â Çü»ó°ú ÅؽºÅÍ·Î ³ª´µ¾î ºÎÈ£È µÇ°í, À̰͵éÀº ¿òÁ÷ÀÓ º¸»ó ¹× ¿¹Ãø ºÎȣȸ¦ ÀÌ¿ëÇÑ´Ù.
(°¡) Á¤ÇüÇü»óÀÇ ºñµð¿À °´Ã¼ ºÎÈ£È
MPEG-4ÀÇ ±âº» ¾Ë°í¸®ÁòÀº MPEG-1, MPEG-2¿Í ¸¶Âù°¡Áö·Î DCT º¯È¯°ú ¿òÁ÷ÀÓ º¸»ó ¹× ¿¹ÃøÀ» Á¶ÇÕÇÑ ¹æ½ÄÀ» äÅÃÇÏ°í ÀÖÀ¸¸ç, MPEG-4ÀÇ ¿µ»óºÎȣȴ H.263ÀÇ ¾Ë°í¸®Áò¿¡ MPEG-1°ú MPEG-2ÀÇ ¿ì¼öÇÑ ¿ä¼Ò±â¼úÀ» µµÀÔÇÏ¿© ¿Ï¼ºµÈ »õ·Î¿î ºÎÈ£È ±â¼úÀÌ´Ù.
±âº»ÀûÀÎ ¾Ë°í¸®ÁòÀ¸·Î¼ DCT º¯È¯°ú ¿òÁ÷ÀÓ º¸»ó ¹× ¿¹ÃøÀ» Á¶ÇÕÇÑ ¹æ½ÄÀ» äÅÃÇÏ°í ÀÖ´Ù. À̸¦ [±×¸² 1.1-4-1]À» ÀÌ¿ëÇÏ¿© ¼³¸íÇϸé, ¿ì¼± ÀÔ·ÂÇÑ VOP¸¦ ±âº»Ã³¸® ´ÜÀ§ÀÎ ¸ÅÅ©·Î ºí·ÏÀ¸·Î ºÐÇÒÇÑ´Ù. ÇϳªÀÇ ¸ÅÅ©·Î ºí·ÏÀº 6°³ÀÇ ºí·ÏÀ¸·Î ±¸¼ºµÇ°í, °¢ ºí·Ï¿¡¼ ´ëÇÏ¿© DCT º¯È¯À» ½Ç½ÃÇÑ ÈÄ¿¡ ¾çÀÚÈ ÇÑ´Ù. ¾çÀÚÈµÈ DCT°è¼ö¿Í ¾çÀÚÈÆøÀ» °¡º¯Àå ºÎÈ£ÈÇÑ´Ù. ÀÌ°ÍÀÌ ÀÎÆ®¶ó ºÎÈ£ÈÀÌ´Ù. ÀÌ·¯ÇÑ ¹æ½ÄÀ¸·Î ºÎÈ£ÈµÈ VOP¸¦ I-VOP¶ó°í ÇÑ´Ù.
ÇÑÆí, ºÎÈ£È ´ë»ó ¸ÅÅ©·Î ºí·°À» Æ÷ÇÔÇÏ´Â VOP¿¡ ´ëÇÏ¿© ½Ã°£ÀûÀ¸·Î ÀÎÁ¢ÇÑ º°µµÀÇ VOP·ÎºÎÅÍ ºí·Ï ¸ÅĪÀ» ºñ·ÔÇÑ ¿òÁ÷ÀÓ °ËÃâ¹æ¹ýÀ¸·Î ´ë»ó ¸ÅÅ©·Î ºí·Ï¿¡ ´ëÇÏ¿© ¿ÀÂ÷°¡ °¡Àå ÀûÀº ¿¹Ãø ¸ÅÅ©·Î ºí·ÏÀ» °ËÃâÇÑ´Ù. ¿ÀÂ÷°¡ °¡Àå ÀûÀº ¿¹Ãø ¸ÅÅ©·Î ºí·ÏÀ¸·Î ¿òÁ÷ÀÓÀ» ³ªÅ¸³½ ½ÅÈ£°¡ ¿òÁ÷ÀÓ º¤ÅÍÀÌ´Ù. ¿¹Ãø ¸ÅÅ©·Î ºí·ÏÀ» »ý¼ºÇϱâ À§ÇÏ¿© ÂüÁ¶ÇÏ´Â ¿µ»óÀ» ÂüÁ¶ VOP¶ó°í ºÎ¸¥´Ù. °ËÃâµÈ ¿òÁ÷ÀÓ º¤ÅÍ¿¡ ±âÃÊÇÏ¿© ÂüÁ¶ VOP¸¦ ¿òÁ÷ÀÓ º¸»óÇÏ¿© ÃÖÀûÀÇ ¿¹Ãø ¸ÅÅ©·Î ºí·ÏÀ» ¾ò´Â´Ù.
ºÎÈ£È ´ë»ó ¸ÅÅ©·Î ºí·Ï°ú ÀÌ¿¡ ´ëÀÀÇÏ´Â ¿¹Ãø ¸ÅÅ©·Î ºí·Ï°úÀÇ Â÷ºÐÀ» ±¸ÇÏ¿© ÀÌ Â÷ºÐ½ÅÈ£¿¡ ´ëÇÏ¿© DCT¸¦ ½Ç½ÃÇÑ ÈÄ, DCT º¯È¯°è¼ö¸¦ ¾çÀÚÈÇÑ´Ù. ¾çÀÚÈµÈ DCT °è¼ö¸¦ ¿òÁ÷ÀÓ º¤ÅÍ ¹× ¾çÀÚÈ Æø°ú ÇÔ²² °¡º¯Àå ºÎÈ£ÈÇÑ´Ù. ÀÌ°ÍÀ» VOP°£ ºÎÈ£È ¶Ç´Â ÀÎÅÍ ºÎȣȶó°í ºÎ¸¥´Ù. ÀÎÅÍ ºÎȣȿ¡´Â ¿µ»óÀÇ µð½ºÇ÷¹ÀÌ ¼ø¼¿¡¼ ¾Õ¿¡ ÀÖ´Â VOP·ÎºÎÅÍ ¿¹ÃøÇÏ´Â ¸ðµå¿Í ¾Õ¿¡ ÀÖ´Â VOP¿Í µÚ¿¡ ÀÖ´Â VOPÀÇ ¾ç¹æÇâÀ¸·ÎºÎÅÍ ¿¹ÃøÇÏ´Â ¸ðµå°¡ ÀÖ´Ù. ÀüÀÚ¸¦ Àü¹æ ¿¹Ãø, ÈÄÀÚ¸¦ ¾ç¹æÇâ ¿¹ÃøÀ̶ó°í ºÎ¸¥´Ù. Àü¹æ ¿¹Ãø ºÎÈ£ÈµÈ VOP¸¦ P-VOP, ¾ç¹æÇâ ¿¹Ãø ºÎÈ£ÈµÈ VOP¸¦ B-VOP¶ó°í ºÎ¸¥´Ù.
¼ö½ÅÃø¿¡¼´Â ¾ÐÃà ºÎÈ£ÈµÈ VOP µ¥ÀÌÅ͸¦ °¡º¯Àå º¹È£ÈÇÑ ÈÄ¿¡ ÅؽºÃ³ º¹È£ÈºÎ¿¡¼ ¾çÀÚÈµÈ DCT °è¼ö¸¦ ¿ª¾çÀÚÈ/¿ªDCTÇؼ Â÷ºÐ½ÅÈ£¸¦ º¹¿øÇÑ´Ù. P-VOP¿Í B-VOP¿¡¼´Â ¿òÁ÷ÀÓ º¤Å͸¦ ±âÃÊ·Î ¿¹Ãø ¸ÅÅ©·Î ºí·ÏÀ» ¾ò¾î Â÷ºÐ½ÅÈ£¿Í °¡»êÇÔÀ¸·Î½á ¿µ»óÀ» Àç»ýÇÑ´Ù.
(³ª) ÀÓÀÇÇü»óÀÇ ºñµð¿À °´Ã¼ ºÎÈ£È
MPEG-4¿¡¼´Â °´Ã¼´ÜÀ§ÀÇ ºÎȣȸ¦ ½ÇÇöÇÏ°í ÀÖ´Ù. °´Ã¼´ÜÀ§ÀÇ ºÎȣȸ¦ ÇÁ·¹ÀÓ ´ÜÀ§ÀÇ ºÎÈ£È¿Í ±¸º°Çϱâ À§ÇÏ¿© ÀÓÀÇÇü»ó ºÎȣȶó°í ºÎ¸£¸ç, ±× ¿µ»ó½ÅÈ£¸¦ ÀÓÀÇÇü»ó ¿µ»ó½ÅÈ£¶ó°í ºÎ¸¥´Ù. MPEG-4ÀÇ ÀÓÀÇÇü»ó ºÎȣȿ¡¼´Â °ú°Å¿¡ ÇÁ·¹ÀÓ ´ÜÀ§ÀÇ ºÎȣȿ¡¼ ¹ßÀüµÇ¾î ¿Â ¿ì¼öÇÑ ±â¼úÀ» À¯È¿ÇÏ°Ô »ì¸®´Â °Í, ÇÁ·¹ÀÓ ´ÜÀ§ ºÎÈ£ÈÀÇ Çϵå¿þ¾î/¼ÒÇÁÆ®¿þ¾î ÀÚ¿øÀ» ÀçÀÌ¿ëÇÒ ¼ö ÀÖ´Ù´Â °üÁ¡À» Áß½ÃÇÏ¿© °´Ã¼´ÜÀ§·Î È¿À²¼º ÀÖ°Ô ºÎÈ£ÈÇϱâ À§ÇÏ¿© ÇÁ·¹ÀÓ ´ÜÀ§ ºÎÈ£È ±â¼ú·ÎºÎÅÍ ÃÖ¼ÒÇÑÀÇ È®ÀåÀÌ ÇàÇØÁö°í ÀÖ´Ù.
ÀÓÀÇ¿µ»óÀÇ ¿µ»ó½ÅÈ£´Â ȼҰª ½ÅÈ£(ÈÖµµ½ÅÈ£ ¹× »öÂ÷½ÅÈ£), Çü»ó½ÅÈ£, Åõ°úµµ ½ÅÈ£ÀÇ 3°¡Áö ½ÅÈ£·Î ±¸¼ºµÇ¾î ÀÖ´Ù. ´õ¿íÀÌ °´Ã¼°¡ ºÒÅõ¸íÇÏ¿© °´Ã¼ÀÇ ÀÇÇÏ¿© ¹è°æÀÌ ¿ÏÀüÈ÷ ÀºÆóµÈ °æ¿ì °´Ã¼ÀÇ Åõ°úµµ ½ÅÈ£ ºÎȣȴ »ý·«µÈ´Ù.
ȼҰª ½ÅÈ£´Â ÇÁ·¹ÀÓ ´ÜÀ§ ºÎÈ£È¿Í ¸¶Âù°¡Áö·Î ¸ÅÅ©·Î ºí·Ï´ÜÀ§·Î ¿òÁ÷ÀÓ º¸»ó ºÎȣȰ¡ ÀÌ·ç¾îÁö¸ç, ¿òÁ÷ÀÓ º¸»ó¿ÀÂ÷´Â 8¡¿8 ȼҴÜÀ§·Î DCT º¯È¯ ÈÄ ¾çÀÚÈ ¹× °¡º¯Àå ºÎȣȵǾî Àü¼ÛµÈ´Ù. ´Ü, ºÎȣȵǴ °ÍÀº °´Ã¼ ³»ºÎ¸¦ Æ÷ÇÔÇÏ´Â ºí·Ï¸¸À̸ç Ç¥½ÃµÇÁö ¾Ê´Â ºÎºÐÀÇ È¼Ò¸¸ Æ÷ÇÔÇÏ´Â ºí·ÏÀº ºÎȣȰ¡ »ý·«µÈ´Ù. ¶ÇÇÑ °´Ã¼ °æ°èºÎºÐ¿¡¼´Â ȼҰªÀÌ ºÒ¿¬¼ÓµÇ¹Ç·Î ºÎȣȿ¡ ÇÊ¿äÇÑ ºñÆ® ¼ö°¡ Áõ°¡ÇÒ »Ó¸¸ ¾Æ´Ï¶ó ¸µÀ×(ringing) ¿Ö°î µî ½Ã°¢ÀûÀ¸·Î Å« Àå¾Ö°¡ µÇ´Â ¿È°¡ ¹ß»ýÇϱ⠽±´Ù. ±×·¡¼ ºÎÈ£È È¿À²°ú ÈÁú¿È¸¦ ¹æÁöÇÏ´Â ´ëÃ¥À¸·Î¼ °´Ã¼ °æ°èºÎºÐ¿¡¼´Â ÆÐÆÃÀ̶ó ÇÏ´Â ÆòÈ°È Ã³¸®°¡ ÀÌ·ç¾îÁø´Ù.
Çü»ó½ÅÈ£´Â °¢ ȼҿ¡ ´ëÇÏ¿© °´Ã¼ ³»ºÎ ¹× ¿ÜºÎ Áß¿¡¼ ¾î´ÀÂÊ¿¡ Æ÷ÇԵǴÂÁö¸¦ ³ªÅ¸³»´Â ½Äº° µ¥ÀÌÅÍÀÌ´Ù. °´Ã¼ ³»ºÎ/¿ÜºÎÀÇ ½Äº°Àº 1ºñÆ®·Î Ç¥ÇöÇÒ ¼ö Àֱ⠶§¹®¿¡ Çü»ó½ÅÈ£´Â ÈÖµµ½ÅÈ£ÀÇ °¢ È¼Ò¿Í 1´ë1·Î ´ëÀÀÇÏ´Â 2Áø ½ÅÈ£·Î¼ ±ÔÁ¤µÈ´Ù. ´õ¿íÀÌ Åõ¸íÀ» 0, ºÒÅõ¸íÀ» 255·Î Ç¥ÇöÇÏ´Â Åõ°úµµ ½ÅÈ£¿Í Á¤ÇÕÇϱâ À§ÇÏ¿© Çü»ó½ÅÈ£ÀÇ 2Áø°ªÀ¸·Î¼ °´Ã¼³»ºÎÀÇ È¼Ò¸¦ 255, °´Ã¼¿ÜºÎÀÇ È¼Ò¸¦ 0À¸·Î ÇÏ´Â 2Áø°ªÀ¸·Î Ç¥ÇöµÈ´Ù. 2Áø½ÅÈ£ÀÇ ºÎÈ£È ¹æ¹ýÀ¸·Î¼´Â Æѽùи®¿¡¼ »ç¿ëµÇ´Â Á¤Áö¿µ»óÀÇ ºÎÈ£È ¹æ¹ýÀ» ±âº»À¸·Î ÇÏ¿© ¸ÅÅ©·Î ºí·Ï ´ÜÀ§·Î È¿À²¼º ÀÖ°Ô ºÎÈ£ÈÇϱâ À§ÇÑ ±â¼ú ¹× ¿òÁ÷ÀÓ º¸»óÀÌ »õ·Ó°Ô µµÀԵǰí ÀÖ´Ù.
Åõ°úµµ ½ÅÈ£´Â ÄÄÇ»ÅÍ ±×·¡ÇȽº ¼¼°è¿¡¼´Â ¾ËÆĸÊ(alpha map)À¸·Î ºÒ¸®°í ÀÖ´Ù. MPEG-4¿¡¼ Åõ°úµµ ½ÅÈ£´Â 0ÀÌ Åõ¸í, 255°¡ ºÒÅõ¸íÀ» ÀǹÌÇÏ´Â 0¿¡¼ 255±îÁöÀÇ 8ºñÆ®·Î Ç¥ÇöµÇ¸ç, ÈÖµµ½ÅÈ£ÀÇ °¢ È¼Ò¿Í 1´ë1·Î ´ëÀÀÇÏ´Â °ªÀ» °¡Áø´Ù. µû¶ó¼ ¹è°æÀÇ È¼Ò°ªÀ» Ybg, °´Ã¼ÀÇ È¼Ò°ªÀ» Yfg, °´Ã¼ÀÇ Åõ°úµµ¸¦ Gfg·Î Çϸé, °´Ã¼¸¦ ¹è°æ°ú ÇÕ¼ºÇÑ È¼ÒÀÇ È¼Ò°ª YCOMÀ» ±¸ÇÒ ¼ö ÀÖ´Ù.
(´Ù) ¿¡·¯ ³»¼º
ºñµð¿À ºÎÈ£ÈÀÇ ¿¡·¯ ³»¼ºÀ̶õ ºñÆ® ¿¡·¯¸¦ Æ÷ÇÔÇÏ´Â ºÎÈ£È ºñÆ®¿À» º¹È£ÇÒ ¶§ º¹È£ ¿µ»óÀÇ ÈÁú¿È¸¦ ÃÖ¼ÒÇÑÀ¸·Î ¾ïÁ¦ÇÏ´Â ±â´ÉÀ» °¡¸®Å²´Ù. MPEG-4 ºñµð¿ÀÀÇ ¿¡·¯ ³»¼ºÀº ÁÖ·Î À̵¿¹«¼±¸ÁÀÇ ½É°¢ÇÑ ¿¡·¯ ȯ°æÇÏ¿¡¼ÀÇ ºñµð¿À Àü¼ÛÀ» »óÁ¤ÇÑ ±â´ÉÀÌ´Ù.
±âÁ¸ÀÇ ºñµð¿À Àü¼Û¿¡ Åë½ÅÇ°ÁúÀÇ º¸ÁõÀº ÁÖ·Î ÇÏÀ§°èÃþÀÇ ¿¡·¯Á¤Á¤ ¹× ÀÚµ¿ÀçÀü¼Û ¿ä±¸ µî¿¡ ÀÇÇÏ¿© ½ÇÇöµÇ°í ÀÖ¾ú´Ù. ±×·¯³ª À̵¿¹«¼±¸ÁÀÇ ½É°¢ÇÑ ¿¡·¯ ȯ°æ¿¡¼´Â ÇÏÀ§°èÃþÀÇ ¿¡·¯ ´ëÃ¥¸¸À¸·Î ¿¡·¯¾ø´Â Àü¼ÛÀ» ½ÇÇöÇÏ´Â °ÍÀº ±ØÈ÷ °ï¶õÇÔ°ú µ¿½Ã¿¡ Åë½ÅÇ°ÁúÀÇ Çâ»ó¿¡ µû¶ó À¯È¿Àü¼Û´ë¿ªÀÇ ÇöÀúÇÑ °¨¼Ò ¹× Àü¼ÛÁö¿¬ÀÇ Áõ´ë¸¦ ¾ß±âÇÏ°Ô µÈ´Ù.
ÀÌ¿Í °°Àº ¹®Á¦¿¡ ´ëÇÏ¿© MPEG-4¿¡¼´Â ºñµð¿À ºÎȣȰ¡ ¿¡·¯ ³»¼ºÀ» °®°Ô ÇÏ¿© ÇÏÀ§°èÃþÀÇ ¿¡·¯´ëÃ¥¿¡ °üÇÑ ¿ä±¸¸¦ ¿ÏȽÃÅ°°í ÀÖÀ¸¸ç, ±× °á°ú·Î Àü¼Û´ë¿ªÀ» À¯È¿ÇÏ°Ô »ç¿ëÇÑ ÀúÁö¿¬ÀÇ ºñµð¿À Àü¼ÛÀÌ °¡´ÉÇØÁö°í ÀÖ´Ù.
ÀϹÝÀûÀ¸·Î ¿¡·¯ ³»¼º±â¼úÀº Àü¼ÛÁ¤º¸¿¡ ÀÇÇÏ¿© Áߺ¹¼ºÀ» ºÎ¿©ÇÏ¸ç ¼ö½Å´Ü¿¡¼ ±× Áߺ¹¼ºÀ» ÀÌ¿ëÇÏ¿© ¿¡·¯ÀÇ °ËÃâ ¹× Á¤Á¤À» °¡´ÉÇÏ°Ô ÇÏ´Â ±â¼úÀ̶ó°í Á¤ÀÇÇÒ ¼ö ÀÖ´Ù. MPEG-4 ºñµð¿ÀÀÇ ¿¡·¯ ³»¼ºµµ ±âº»ÀûÀ¸·Î µ¿ÀÏÇÑ °³³ä¿¡ ±Ù°ÅÇÏ°í ÀÖ´Ù.
¿ì¼± ºñµð¿À ½ÅÈ£°è¿ v(t)=(x1, x2, ...... xt)¿¡ ´ëÇÏ¿© ¿Ö°î D¸¦ Çã¿ëÇÏ¿© ºÎȣȸ¦ ÇßÀ» ¶§ÀÇ ¹ß»ý ºÎÈ£·®À» R(D:v(t)+a(bits))·Î ÇÑ´Ù. ¿©±â¼ R(D:v(t))´Â v(t)¿¡ ´ëÇÑ ºÎÈ£È ¿Ö°î D¸¦ Çã¿ëÇßÀ» ¶§ÀÇ ÇÏÇÑ ¿£Æ®·ÎÇǸ¦ ÁÖ´Â ÇÔ¼öÀÌ°í, v(t)¿¡ °üÇÑ ºÎȣȰ¡ ÀÌ»óÀûÀ¸·Î ÀÌ·ç¾îÁú ¶§ÀÇ ¹ß»ý ºÎȣȷ®°ú °°´Ù. ÇÑÆí a´Â Áߺ¹Á¤º¸¸¦ ºÎÈ£È ºñÆ®¿¿¡ Àß ¹èÄ¡ÇÔ¿¡ µû¶ó º¹È£±â¿¡¼ÀÇ ºñÆ® ¿¡·¯°ËÃâ, ¿¡·¯ÀÇ °ø°£Àû ±¹¼ÒÈ, ¿¡·¯ Àº´Ð ¹× ½Ã°£Àû ±¹¼ÒÈ µîÀ» ½ÇÇöÇÏ°í ÀÖ´Ù.
(2) MPEG-4 ½Ã½ºÅÛ
MPEG-4´Â ´Ù¾çÇÑ °´Ã¼µéÀ» ÅëÇÕÇÑ ¸ÖƼ¹Ìµð¾î ºÎÈ£È Ç¥ÁØÀ¸·Î ±âÁ¸ MPEG-1, MPEG-2¿Í´Â ´Ù¸£´Ù. MPEG-4 ½Ã½ºÅÛ °èÃþµµ [±×¸² 1.1-4-2]¿¡¼ º¼ ¼ö ÀÖµíÀÌ MPEG-4 ½Ã½ºÅÛÀº Àå¸é±â¼ú°ú ´ÙÁßÈÀÇ 2°èÃþÀ¸·Î ±¸¼ºµÇ°í, ´ÙÁßÈÃþ ¾Æ·¡¿¡ DMIF (Delivery Multimedia Integration Framework)¶ó ºÒ¸®´Â ±âÁ¸ÀÇ Àü¼Û¹æ½Ä(MPEG-4 ½Ã½ºÅÛ¿¡¼´Â ÀÌ°ÍÀ» TransMux¶ó°í ºÎ¸¥´Ù.
¿¹¸¦ µé¸é MPEG-2 TS¿Í ITU-T H.223 µî)°úÀÇ ÀÎÅÍÆäÀ̽º¸¦ ±ÔÁ¤ÇÏ´Â ÃþÀÌ ÀÖ´Ù. ÀÌ¿Í °°ÀÌ MPEG-4 ½Ã½ºÅÛÀº ¿©·¯ °´Ã¼(¿Àµð¿À, µ¿¿µ»ó, CG, Á¤Áö¿µ»óÀ» Æ÷ÇÔÇÑ ³ÐÀº Àǹ̿¡¼ ¹Ìµð¾î °´Ã¼)ÀÇ ºÎÈ£È ºñÆ®½ºÆ®¸²ÀÇ ´ÙÁßÈ ¹× µ¿±â»Ó¸¸ ¾Æ´Ï¶ó, Àå¸é±â¼ú¿¡ µû¸¥ ÇÕ¼ºÀ» Ãë±ÞÇÏ´Â °ÍÀÌ ±âÁ¸ MPEG-1, MPEG-2¿Í´Â ´Ù¸¥ Á¡ÀÌ´Ù.
À̸¦ À§ÇØ [±×¸² 1.1-4-2]¿¡ ³ªÅ¸³½ °Íó·³ ´ÙÁßÈÀÇ ±¸Á¶¸¦ ÀÌ¹Ì Á¤ÇÑ ´ÙÁßÈ ½ºÆ®¸² Æ÷¸Ë ÀÌ¿Ü¿¡ ¹Ìµð¾î °´Ã¼ÀÇ ½Ã°ø°£ °ü°è¸¦ ±â¼úÇÑ Àå¸é±â¼ú Æ÷¸Ë, Àå¸é±â¼ú°ú ¹Ìµð¾î °´Ã¼ÀÇ °ü·Ã¼º°ú º¹È£¿¡ ÇÊ¿äÇÑ Á¤º¸¸¦ ÀúÀåÇÏ´Â °´Ã¼±â¼úÀÚ(Object Descriptor)°¡ ±ÔÁ¤µÇ¾î ÀÖ´Ù.
[±×¸² 1.1-4-2] MPEG-4 ½Ã½ºÅÛÀÇ °èÃþµµ
[±×¸² 1.1-4-3]ÀÇ ´ÙÁßÈ°èÃþ(TransMux Layer)¿¡´Â MPEG-2 TS, UDP/IP, ATM, PSTN¸Á µî ´Ù¾çÇÑ Àü¼Û¸Åü·Î Àü´ÞµÇ¾î¿Â MPEG-4 µ¥ÀÌÅÍ´Â DMIF¿ÍÀÇ ÀÎÅÍÆäÀ̽º¸¦ °ÅÃÄ ¹Ìµð¾î°£ÀÇ µ¿±âȸ¦ ´ã´çÇÏ´Â µ¿±â°èÃþ(Synchronization Layer)¿¡ Àü´ÞµÈ´Ù.
[±×¸² 1.1-4-3] MPEG-4 ½Ã½ºÅÛ°ú MPEG-1, 2 ½Ã½ºÅÛÀÇ ºñ±³
µ¿±â°èÃþ¿¡¼´Â °¢ ½ºÆ®¸²º°·Î µ¿±âÈ Á¤º¸°¡ µé¾î°£ SL ÆÐŶº°·Î ³ª´©¾îÁö°í, ±âÃʽºÆ®¸² ÀÎÅÍÆäÀ̽º(Elementary Stream Interface)´Â °¢ °´Ã¼º°·Î ¾ÐÃà°èÃþ(Compression Layer)¿¡ Àü´ÞÇÏ´Â ¿ªÇÒÀ» ´ã´çÇÏ°í ÀÖ´Ù. ¾ÐÃà°èÃþ¿¡ Àü´ÞµÈ °¢°¢ÀÇ °´Ã¼µé, Áï ½Ã°ø°£ °ü°è¸¦ ±â¼úÇÑ Àå¸é±â¼úÀÚ, Àå¸é±â¼ú°ú ¹Ìµð¾î °´Ã¼ÀÇ ¼Ó¼ºÀ» ±â¼úÇÑ °´Ã¼±â¼úÀÚ, ºñÁÖ¾ó ¹× ¿Àµð¿À µ¥ÀÌÅ͵éÀÌ º¹È£È µÈ´Ù. º¹È£ÈµÈ ½ºÆ®¸²µéÀº Àå¸é ±â¼úÀÚ¿¡ ÀÇÇؼ ÇÕ¼º(composition)µÇ°í ÇÁ¸®Á¨Å×À̼ÇÀÌ µÇ¸ç, ÀÌ·¯ÇÑ ±â¼úÀڵ鿡 ÀÇÇÏ¿© »ç¿ëÀÚ¿ÍÀÇ »óÈ£ÀÛ¿ëÀÌ °¡´ÉÇÏ°Ô µÈ´Ù.
¿©±â¼ MPEG-4 ´Ü¸»ÀÇ µ¿ÀÛÀ» °£´ÜÈ÷ ±â¼úÇÑ´Ù. ´Ü¸»À̶ó´Â ¿ë¾î´Â ³×Æ®¿öÅ© Á¢¼Ó ´Ü¸»»Ó¸¸ ¾Æ´Ï¶ó ¹æ¼Û´Ü¸» ¹× ÀúÀå¹Ìµð¾î Àç»ý±â¸¦ ÀǹÌÇÑ´Ù.
¨ç DMIF¿ÍÀÇ ÀÎÅÍÆäÀ̽º¿¡ ÀÇÇÑ ¹Ìµð¾î °´Ã¼ÀÇ ³í¸® ä³Î ÇÒ´ç ÃʱâÈ, °¢ ³í¸® ä³Î¿¡¼´Â ¹Ìµð¾î °´Ã¼ÀÇ ºñÆ®½ºÆ®¸² »Ó¸¸ ¾Æ´Ï¶ó ¹Ìµð¾î °´Ã¼ÀÇ À§Ä¡, ½Ã°£ °ü°è¸¦ ±â¼úÇÏ´Â Àå¸é±â¼ú(Scene Description) ¹× °´Ã¼ ±â¼úÀÚ¶ó°í ºÒ¸®´Â ¹Ìµð¾î °´Ã¼ÀÇ Á¦¾î Á¤º¸(ºÎÈ£È ¹æ¹ý, Àå¸é±â¼ú°úÀÇ ´ëÀÀ, ÆÐŶ ±¸¼º)°¡ Àü¼ÛµÈ´Ù.
¨è ¹Ìµð¾î °´Ã¼ÀÇ ºñÆ®½ºÆ®¸²Àº °´Ã¼±â¼úÀÚ¿¡ ±â¼úµÇ¾î ÀÖ´Â ÆäÀ̷εå(payload)ÀÇ Á¾·ù¿¡ ÀÇÇØ ÁöÁ¤µÈ º¹È£È ¾Ë°í¸®Áò(MPEG-4 ºñÁÖ¾ó, MPEG-4 ¿Àµð¿À, CG ÅؽºÆ® µî)À¸·Î º¹È£µÈ´Ù.
¨é ¿©·¯ ¹Ìµð¾î °´Ã¼ÀÇ ½Ã°£Àû, °ø°£Àû °ü°è´Â VRML(Virtual Reality Modeling Language)À» È®ÀåÇÑ ±â¼úÀÎ BIFS(Binary Format for Scene)¿¡ ÀÇÇØ ÇàÇØÁø´Ù. ¹Ìµð¾î °´Ã¼´Â Àå¸é±â¼ú¿¡ ÀÇÇÏ¿© ´Ü¸» ȸé»ó¿¡ ÇÕ¼ºµÇ¾î ¹èÄ¡µÈ´Ù. ÀÌ°ÍÀº ÇÕ¼º±â(compositor)°¡ ÇàÇÑ´Ù. ³ÐÀº Àǹ̿¡¼ VRML È®Àå¿¡ ÀÇÇÑ 3Â÷¿ø Àå¸é °ø°£¿¡ ¹Ìµð¾î °´Ã¼°¡ ¸ÅÇεǴ °ÍÀ» ÀǹÌÇÏ°í, Àå¸é±â¼úÀº µ¿ÀûÀ¸·Î °»½ÅµÈ´Ù.
(°¡) Àå¸é ±â¼ú(Scene Description)
½ÃûÀÚ¿¡°Ô Á¦½ÃµÇ´Â ȸéÀÇ ±¸¼ºÀ» Àå¸éÀ̶ó Çϴµ¥, MPEG-1, MPEG-2¿¡¼´Â Á¤ÇüÈµÈ ºñµð¿À ºÎȣȸ¸À» Ãë±ÞÇØ ¿Ô±â ¶§¹®¿¡ Àå¸éÀ̶ó´Â °³³äÀÌ ¾ø¾ú´Ù. ±×·¯³ª MPEG-4¿¡¼´Â ÀÓÀÇÀÇ °´Ã¼¸¦ ºÎÈ£ÈÇÒ ¼ö ÀÖ°í, ¾ÐÃà ºÎÈ£ÈÇÑ ºñµð¿À ÀÌ¿Ü¿¡µµ ÆĶó¹ÌÅ͸¦ ÁöÁ¤ÇÏ¿© »ý¼ºµÇ´Â °´Ã¼µµ Ãë±ÞÇÒ ¼ö ÀÖ°í, ½ÃûÀÚ¿¡°Ô Á¦½ÃµÇ´Â ȸéÀº MPEG-2±îÁöÀÇ ÇϳªÀÇ ºñµð¿À·Î ±¸¼ºµÇ´Â Àå¸é¿¡¼ º¹¼öÀÇ °´Ã¼¸¦ ÇÕ¼ºÇÑ Àå¸éÀ¸·Î º¯ÇÒ ¼ö Àֱ⠶§¹®¿¡, MPEG-4 ½Ã½ºÅÛ¿¡¼´Â °´Ã¼ÀÇ Ç¥½Ã¹æ¹ý°ú Ư¼ºÀ» ÁöÁ¤Çϱâ À§ÇØ Àå¸éÀ» ±â¼úÇÏ´Â ¿ä¼Ò°¡ ÇÊ¿äÇÏ´Ù.
¿©±â¼ Àå¸éÀ̶õ ÇÑ È¸éÀ¸·Î º¸¸é µÇ´Âµ¥, ÀÌ ÇÑ È¸é ¾È¿¡´Â Á¤Áö¿µ»ó, ÅؽºÆ®, µ¿¿µ»ó, ¿Àµð¿À µî ±×¹ÛÀÇ ¿©·¯ ¹Ìµð¾î °´Ã¼°¡ Æ÷ÇԵǾî ÀÖ´Ù. ±×·¡¼ ÀÌ·¯ÇÑ °´Ã¼µé °£ÀÇ °ø°£Àû À§Ä¡, ½Ã°£ÀûÀÎ °ü°è¸¦ Ç¥ÇöÇÏ´Â Àå¸é±â¼úÀÚ(Scene Descriptor)°¡ ÇÊ¿äÇÏ´Ù. À̸¦ MPEG-4¿¡¼´Â BIFS (Binary Format for Scene)·Î ±Ô°ÝÈÇÏ°í ÀÖ´Ù.
¾ÖÇø®ÄÉÀ̼ǿ¡ µû¶ó¼´Â ¹Ýµå½Ã ÇÊ¿ä·Î ÇÏÁö ¾Ê´Â ³ëµå¿Í ±â´ÉÀÌ ÀÖ´Ù. ¿¹¸¦ µé¸é, ¿Àµð¿À¸¸À» »ç¿ëÇÏ´Â ¾ÖÇø®ÄÉÀ̼ǿ¡ ÀÖ¾î¼ È¸é º¯È¿¡ °ü·ÃµÈ ³ëµå±îÁö Æ÷ÇÔÇÏ´Â °ÍÀº ÇÕ¸®ÀûÀÌÁö ¾Ê´Ù. ±×·¡¼ MPEG-4ÀÇ ´Ù¸¥ ºÎºÐ°ú ¸¶Âù°¡Áö·Î, Àå¸é±â¼ú¿¡ ´ëÇؼµµ ÇÁ·ÎÆÄÀÏÀÇ °³³äÀÌ µµÀԵǾú´Ù. ÇÁ·ÎÆÄÀÏÀº ÀÌÈÄ °³¼±µÉ °¡´É¼ºµµ ÀÖÁö¸¸, ÇöÀç´Â [Ç¥ 1.1-4-3]°ú °°ÀÌ ¼³Á¤µÇ¾î ÀÖ´Ù.
[Ç¥ 1.1-4-3] Àå¸é±â¼ú ÇÁ·ÎÆÄÀÏ
ÇÁ·ÎÆÄÀϸí |
³ëµå |
·çÆ® |
BIFS Command |
BIFS Animation |
Simple |
Layer 2D, Transform 2D |
¡¿ |
¡Û |
¡¿ |
2D |
Layer 2D, 2D Node |
¡Û |
¡Û |
¡Û |
VRML |
VRML Node |
¡Û |
¡Û |
¡Û |
Audio |
Audio Node |
¡Û |
¡Û |
¡¿ |
Complete |
All |
¡Û |
¡Û |
¡Û |
[Ç¥ 1.1-4-3]ÀÇ ³ëµå¶õ¿¡ »ç¿ëµÇ´Â ¿Àµð¿À ¹× ºñµð¿À¿Í °ü·ÃµÈ ³ëµå´Â ±â¼úµÇ¾î ÀÖÁö ¾Ê´Ù. ÀÌµé ³ëµå´Â MPEG-4ÀÇ ¿Àµð¿À¿Í ºñµð¿À ºÎºÐ¿¡¼ Á¤ÀǵǴ ÇÁ·ÎÆÄÀÏ¿¡ ÀÇÁ¸ÇÑ´Ù. ¿¹¸¦ µé¸é, Complete ÇÁ·ÎÆÄÀÏÀÇ °æ¿ì, ºñµð¿À°¡ ÄÚ¾î ÇÁ·ÎÆÄÀÏÀ̶ó¸é, VideoObject2D, MovieTexture ³ëµå µîÀÌ ÇÊ¿äÇÏÁö¸¸, ¾ó±¼ ³ëµå µî ¾ó±¼ ¸öü ¾Ö´Ï¸ÞÀ̼ÇÀ» À§ÇÑ ³ëµå´Â ÇÊ¿äÇÏÁö ¾Ê´Ù. ÇÑÆí Simple FA ÇÁ·ÎÆÄÀÏÀÇ °æ¿ì´Â ¿ªÀ¸·Î VideoObject2D ³ëµå µîÀ» Áö¿øÇÏÁö ¾Ê¾Æµµ µÈ´Ù.
Simple ÇÁ·ÎÆÄÀÏÀº ±¸ÇüÇü»óÀÇ ºñµð¿À¿Í ¿Àµð¿À¸¦ ´Ù·ç´Â MPEG-2¿Í ¸¶Âù°¡Áö·Î ´Ü¼øÇÑ Àå¸éÀ» Ãë±ÞÇÏ´Â ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇÑ °ÍÀÌ´Ù. Transform2D ³ëµå¿¡¼ scaling ¹× rotation Çʵå´Â »ç¿ëÇÒ ¼ö ¾ø´Ù. ·çÆ®°¡ ¾ø±â ¶§¹®¿¡ »ç¿ëÀÚ Á¶ÀÛÀ¸·Î °´Ã¼ÀÇ À§Ä¡À̵¿Àº ÇÒ ¼ö ¾ø´Ù. ¶ÇÇÑ ÁÂÇ¥°èÀÇ ´ÜÀ§´Â Çȼ¿¿¡ ÇÑÁ¤µÇ´Â Á¦ÇÑÀÌ ÀÖ´Ù.
2D ÇÁ·ÎÆÄÀÏÀº 2D Àå¸éÀ» Ãë±ÞÇÏ´Â ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇÑ °ÍÀÌ´Ù. Simple ÇÁ·ÎÆÄÀÏ°ú ´Ù¸£°Ô, ¿©±â¼´Â ÀÓÀÇÇü»óÀÇ ºñµð¿À¸¦ º¹¼ö »ç¿ëÇÏ¿© °íµµÀÇ Àå¸éÀ» ±¸¼ºÇÒ ¼ö ÀÖ´Ù.
VRML°ú MPEG-4 µÑ ´Ù °øÅëÀ¸·Î Á¤ÀǵǾî ÀÖ´Â ³ëµå¸¦ »ç¿ëÇÏ´Â VRML ÇÁ·ÎÆÄÀÏÀº VRML°úÀÇ Àå¸é ȣȯ¼ºÀÌ ÇÊ¿äÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» À§Çؼ ¸¶·ÃµÇ¾ú´Ù. ¿Àµð¿À ÇÁ·ÎÆÄÀÏÀº ¿Àµð¿À¸¸À» Ãë±ÞÇÏ´Â ¾ÖÇø®ÄÉÀ̼ǿ¡¼ »ç¿ëµÈ´Ù. Complete ÇÁ·ÎÆÄÀÏ¿¡¼´Â MPEG-4 Àå¸é±â¼ú¿¡¼ Á¦°øµÈ ±â´É Àüü¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. °¡Àå °í±â´ÉÀÌÁö¸¸ ¾ÖÇø®ÄÉÀ̼ÇÀÇ º¹À⼺µµ ºñ·ÊÇؼ ³ô¾ÆÁø´Ù.
À§ÀÇ ÇÁ·ÎÆÄÀÏ Á¤º¸´Â MPEG-4 ½Ã½ºÅÛ ºÎºÐ¿¡¼ Á¤ÀÇµÈ °´Ã¼ ±â¼úÀÚ¿¡¼ ºÎÈ£ÈµÇ¾î ¼ö½Å´Ü¸»¿¡ Àü¼ÛµÈ´Ù.
(³ª) °´Ã¼ ±â¼úÀÚ(Object Descriptor)
Àå¸é ±â¼úÀÚ´Â Àå¸é¿¡¼ ¹Ìµð¾î °´Ã¼µé °£ÀÇ ½Ã°ø°£ÀûÀÎ °ü°è¸¦ ±â¼úÇÑ´Ù. ±×·±µ¥ °´Ã¼¸¦ ±â¼úÇÔ¿¡ ÀÖ¾î¼ ¿Àµð¿À, ºñµð¿À °´Ã¼¸¦ ¿î¼ÛÇÏ´Â ±âÃʽºÆ®¸²À» Á÷Á¢ °¡¸®Å°´Â °ÍÀÌ ¾Æ´Ï¶ó °´Ã¼±â¼úÀÚ¶ó´Â °³³äÀ» »ç¿ëÇÑ´Ù. Áï, °´Ã¼±â¼úÀÚ´Â °´Ã¼ ¼Ó¼º ÀÚü¸¦ Ç¥½ÃÇÏ´Â ±â¼úÀÚÀÌ´Ù.
ÀÌ °³³äÀº Àå¸é±¸Á¶, ¹Ìµð¾î µ¥ÀÌÅÍ, ±×¸®°í Àü¼Û°£ÀÇ ºÐ¸®¸¦ ¿ëÀÌÇÏ°Ô ÇÏ¿© ´Ù¸¥ ¿ä¼Ò¿¡ ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê°íµµ ÀÌµé ¿ä¼ÒÀÇ º¯°æÀ» ½±°Ô ÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù. °´Ã¼±â¼úÀÚ »ç¿ë¸ñÀûÀº Àå¸é±â¼ú¿¡¼ »ç¿ëµÇ´Â ¹Ìµð¾î °´Ã¼¿Í ÀÌ¿Í °ü·ÃµÈ ±âÃʽºÆ®¸²À» È®ÀÎÇÏ¿© ÀûÀýÈ÷ ¿¬°á½ÃÄÑ ÁÖ±â À§ÇÔÀÌ´Ù. ÀÌ ¶§ ¹Ìµð¾î °´Ã¼´Â °´Ã¼ ±â¼úÀÚ ID¶ó´Â 10ºñÆ® È®ÀÎÀÚ¸¦ »ç¿ëÇÑ´Ù.
°´Ã¼±â¼úÀÚÀÇ ±¸¼º¿¡¼ Áß¿äÇÑ 3°¡Áö´Â °´Ã¼¸¦ ½Äº°Çϱâ À§ÇÑ ID, ES(Elementary Stream) ±â¼úÀÚ, OCI(Object Content Information) ±â¼úÀÚµéÀÌ´Ù. ÀÌ ¶§ °´Ã¼±â¼úÀÚ ID´Â ÇϳªÀÇ MPEG-4 ¼¼¼Ç(MPEG-2¿¡¼´Â ÇÁ·Î±×·¥¿¡ ÇØ´ç, Áï ÇÑ °³ÀÇ ÇÁ·Î±×·¥¿¡ ÇØ´çµÈ´Ù)³»¿¡¼ Áߺ¹µÇ¾î¼´Â ¾ÈµÈ´Ù.
(´Ù) Ãʱ⠰´Ã¼±â¼úÀÚ(Initial Object Descriptor)
MPEG-4 ¼¼¼Ç¿¡¼ ÃÖÃÊ¿¡ Àü¼ÛµÇ´Â µ¥ÀÌÅͷμ Ãʱ⠾׼¼½º Æ÷ÀÎÅÍ, Áï Àå¸é±â¼úÀÚ ½ºÆ®¸²À̳ª, °´Ã¼±â¼úÀÚ ½ºÆ®¸²¿¡ ´ëÇÑ Á¤º¸¸¦ °¡Áø ±â¼úÀÚÀÌ´Ù. Ãʱ⠰´Ã¼±â¼úÀÚ ±¸Á¶´Â ±âº»ÀûÀ¸·Î °´Ã¼±â¼úÀÚ¿Í ºñ½ÁÇÏ´Ù. Áï, º¹È£È¿¡ ÇÊ¿äÇÑ °´Ã¼ Á¤º¸¸¦ °¡Áø °´Ã¼±â¼úÀÚ¿Í Àå¸é±â¼úÀÚ¸¦ °¡¸®Å°´Â ¶Ç ´Ù¸¥ ±â¼úÀÚ·Î Àû¿ëµÈ´Ù.
°´Ã¼±â¼úÀÚ ½ºÆ®¸²ÀÇ ±âÃÊ ½ºÆ®¸² ±â¼úÀÚ´Â ¼¼¼Ç¿¡ ºñµð¿À ¹× ¿Àµð¿À ½ºÆ®¸²ÀÌ Æ÷ÇÔµÇÁö ¾Ê´Â °æ¿ì¿¡´Â ¹Ýµå½Ã ÇÊ¿äÇÑ °ÍÀº ¾Æ´Ï´Ù. ¶ÇÇÑ ÀÌ ±â¼úÀÚ¿¡ µ¿±âÃþÀº »ç¿ëµÇÁö ¾Ê´Â´Ù.
¼ö½Å´Ü¸»¿¡¼´Â ´ÙÀ½°ú °°Àº ¼ø¼·Î ¼¼¼Ç µ¥ÀÌÅ͸¦ ¾ò´Â´Ù. ù°, Ãʱ⠰´Ã¼±â¼úÀÚ : SL ÆÐÅ¶ÈµÈ Àå¸é±â¼ú ½ºÆ®¸² ¹× °´Ã¼±â¼úÀÚ ½ºÆ®¸²ÀÇ Çì´õ ¼³Á¤Àº ÀÌ¹Ì ¾Ë°í ÀÖ´Â °ÍÀ¸·Î ÇÑ´Ù. µÑ°, BIFS Command, °´Ã¼±â¼úÀÚ ½ºÆ®¸² : Àå¸éÀÇ ±¸¼º, Àå¸é¿¡ Æ÷ÇԵǴ ½ºÆ®¸²ÀÇ Á¾·ù¿Í ¼ö, SL ÆÐÅ¶ÈµÈ ½ºÆ®¸²ÀÇ Çì´õ ¼³Á¤Àº ÀÌ¹Ì ¾Ë°í ÀÖ´Â °ÍÀ¸·Î ÇÑ´Ù. ¼Â°, ºñµð¿À ¹× ¿Àµð¿À, BIFS Animation ½ºÆ®¸² : µµÁß¿¡ Àå¸éÀÌ °»½ÅµÇ´Â °æ¿ì, BIFS Command µîÀÇ ½ºÆ®¸²ÀÌ ´Ù½Ã ÇÊ¿äÇØÁø´Ù. ¶Ç Àå¸éÁß¿¡ Inline ³ëµå°¡ ÀÖÀ» ¶§, Inline ³ëµåÀÇ URL¿¡´Â Ãʱ⠰´Ã¼¿¡ ±â¼úÀÚ°¡ ÁöÁ¤µÇ¾î ÀÖ´Â °æ¿ì°¡ ÀÖ´Ù. ÀÌ ¶§ ¼ö½Å´Ü¸»¿¡¼ Inline ³ëµå³»ÀÇ Àå¸éÀº º°µµÀÇ ¼¼¼ÇÀ¸·Î Á¤ÀǵȴÙ.
(¶ó) µ¿±âÃþ(Sync Layer)
MPEG-4 ½ºÆ®¸²Àº Ãʱ⠰´Ã¼±â¼úÀÚ¸¦ Á¦¿ÜÇÏ°í µ¿±âÃþ¿¡¼ SL ÆÐŶȰ¡ °¡´ÉÇÏ´Ù. ½ºÆ®¸²Àº ¾×¼¼½º À¯´ÖÀ¸·Î ºÐÇҵȴÙ. ¿©±â¼ ¾×¼¼½º À¯´ÖÀ̶ó´Â °ÍÀº ¾î¶² ½Ã°£¿¡ Ç¥½ÃµÇ´Â µ¥ÀÌÅ͸¦ ÀǹÌÇÑ´Ù. À̸¦ Å׸é, ÀÚ¿¬¿µ»óÀÇ MPEG-4 ½ºÆ®¸²¿¡¼´Â ÇÑ °³ÀÇ VOP(Video Object Plane)°¡ ÇÑ °³ÀÇ ¾×¼¼½º À¯´Ö¿¡ ÇØ´çÇÑ´Ù. ±âÁ¸ MPEG¿¡¼ÀÇ ¾×¼¼½º À¯´Ö Á¤ÀÇ¿Í µ¿ÀÏÇÏ´Ù.
SL ÆÐŶÀº Çì´õ¿Í ÆäÀ̷εå(payload)·Î ±¸¼ºµÈ´Ù. °¢ ¾×¼¼½º À¯´ÖÀº º¹¼öÀÇ SL ÆÐŶÀ¸·Î ºÐÇÒÇصµ ÁÁÁö¸¸, °¢ ¾×¼¼½º À¯´ÖÀÇ ¼±µÎ´Â SL ÆÐŶ ÆäÀ̷εåÀÇ ¼±µÎ¿¡ ³õ¾Æ¾ß ÇÑ´Ù. SL ÆÐŶ ±æÀÌÀÇ Á¦ÇÑÀº ¾øÁö¸¸, 8ºñÆ®ÀÇ Á¤¼ö¹è°¡ µÉ ¶§±îÁö '0'À¸·Î ½ºÅÍÇÎ(stuffing)ÇÑ´Ù. ÇÑÆí ÆäÀÌ·Îµå ±æÀÌ°¡ 8ºñÆ®ÀÇ Á¤¼ö¹è°¡ µÇÁö ¾Ê´Â °æ¿ì, ÆäÀ̷εåÀÇ ¸¶Áö¸·À» 8ºñÆ®ÀÇ Á¤¼ö¹è°¡ µÉ ¶§±îÁö 0À¸·Î ½ºÅÍÇÎÇÔ°ú µ¿½Ã¿¡ Çì´õ¿¡ ½ºÅÍÇÎ Á¤º¸¸¦ ±â¼úÇÑ´Ù. Çì´õÀÇ ±¸¼ºÀº SL¼³Á¤ ±â¼úÀÚ¿¡ ÀÇÇÏ¿© °áÁ¤µÇ°í, ±¸¼º ¿ä¼Ò¿¡¼ ÁÖµÈ °ÍÀ» ¼³¸íÇÏ¸é ´ÙÀ½°ú °°´Ù.
¢ÁAccessUnitStartFlag¿Í AccessUnitEndFlag : ÆäÀÌ·Îµå ¾×¼¼½º À¯´ÖÀÇ ¼±µÎ µ¥ÀÌÅÍ ¹× ÃÖÁ¾ µ¥ÀÌÅÍ°¡ Æ÷ÇԵǰí ÀÖ´Â °ÍÀ» º¸¿©ÁØ´Ù.
¢ÁRandomAccessPointFlag : ÆäÀ̷ε忡 ·£´ý ¾×¼¼½º Æ÷ÀÎÆ®°¡ Æ÷ÇԵǾî ÀÖ´Â °ÍÀ» º¸¿©ÁØ´Ù. ·£´ý ¾×¼¼½º Æ÷ÀÎÆ®´Â ¿¹Ãø ºÎȣȸ¦ ÇàÇÏ´Â ½ºÆ®¸²¿¡¼ Àǹ̰¡ ÀÖ´Ù. ÀÎÆ®¶ó ºÎȣȵǰí ÀÖ´Â VOP°¡ ·£´ý ¾×¼¼½º Æ÷ÀÎÆ®°¡ µÉ ¼ö ÀÖ´Ù.
¢ÁPaddingBits : paddingBitsÀÇ Á¸Àç´Â ¸ÕÀú paddingFlag¿¡ ÀÇÇÏ¿© °áÁ¤µÈ´Ù. paddingBits°¡ 0ÀÏ ¶§, ÆäÀ̷εå´Â ÆеùÀ» À§ÇÏ¿© »ç¿ëµÈ´Ù. paddingBits°¡ 1 ÀÌ»óÀÏ ¶§, ³ªÅ¸³½ ºñÆ®¼ö¸¦ ÆäÀÌ·Îµå ±æÀÌ°¡ 8ºñÆ®ÀÇ Á¤¼ö¹è°¡ µÇµµ·Ï ÆäÀ̷εåÀÇ ÈĹ̿¡ »ðÀÔÇÑ´Ù.
¢ÁSequenceNumber : SL ÆÐŶ¸¶´Ù ÇÑ °³¾¿ Áõ°¡ÇÏ´Â Ä«¿îÅÍ, ÀÌ°Í°ú´Â º°µµ·Î ¾×¼¼½º À¯´Ö¸¶´Ù Áõ°¡ÇÏ´Â Ä«¿îÅÍ°¡ Á¤ÀÇµÉ ¿¹Á¤ÀÌ´Ù.
¢ÁObjectClockReference(OCR) : ¼ö½Å´Ü¸»¿¡¼ ½ºÆ®¸²ÀÇ ±âÁØ ½Ã°¢ÀÎ OTB(Object Time Base)ÀÇ Àç»ý¿¡ »ç¿ëÇÑ´Ù.
¢ÁDecodingTimeStamp(DTS)¿Í CompositionTimeStamp(CTS) : ÀÌ Å¸ÀÓ ½ºÅÆÇÁ´Â ÆäÀ̷ε尡 ¾×¼¼½º À¯´ÖÀÇ ¼±µÎºÎÅÍ ½ÃÀ۵Ǵ °æ¿ì¿¡¸¸ »ç¿ëµÈ´Ù. DTS´Â ÆäÀ̷ε忡 Æ÷ÇÔµÈ ¾×¼¼½º À¯´ÖÀ» SDM(System Decoder Model)¿¡ Á¤ÀÇµÈ º¹È£È ¹öÆ۷κÎÅÍ ¼Ò°ÅÇÏ´Â ½Ã°£ÀÌ´Ù. CTS´Â Composition À¯´ÖÀÌ SDM¿¡ Á¤ÀÇµÈ Composition ¸Þ¸ð¸® ³»¿¡¼ À¯È¿ÇÏ°Ô µÇ´Â ½Ã°£ÀÌ´Ù.
¢ÁAccessUnitLength : accessUnitStartFlag°¡ 1ÀÎ °æ¿ì¿¡¸¸ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÆäÀ̷ε忡 Æ÷ÇÔµÈ ¾×¼¼½º À¯´ÖÀÇ Å©±â¸¦ ¹ÙÀÌÆ® ´ÜÀ§·Î ÁöÁ¤ÇÑ´Ù. ¾×¼¼½º À¯´ÖÀº º¹¼öÀÇ SL ÆÐŶÀ¸·Î ºÐÇҵǾ ±¦Âú´Ù.
¢ÁDegradationPriority : ¾×¼¼½º À¯´Ö¸¶´Ù ¿ì¼±µµÀÇ Á¶Á¤¿¡ ÀÌ¿ëµÈ´Ù. ÀÌ°Í°ú ES ±â¼úÀÚÀÇ streamPriority·ÎºÎÅÍ ¾×¼¼½º À¯´ÖÀÇ ¿ì¼±µµ°¡ °è»êµÈ´Ù. ÀÌ °ªÀÌ Å©¸é Ŭ¼ö·Ï ¾×¼¼½º À¯´ÖÀÇ ¿ì¼±µµ°¡ ³ô´Ù´Â °ÍÀ» ³ªÅ¸³½´Ù.
(¸¶) FlexMux
FlexMux´Â ¿É¼ÇÀ¸·Î¼ ´Ù¼öÀÇ ½ºÆ®¸²À» µ¿½Ã¿¡ ´ÙÁßÈÇÒ ¶§ Àü¼Û ½ºÆ®¸²ÀÇ ¿À¹öÇìµå¸¦ ÁÙÀ̱â À§ÇÏ¿© »ç¿ëµÇ°Å³ª ¶Ç´Â ³í¸® ä³ÎÀÇ ºÎÁ·À» º¸¿ÏÇÏ´Â °æ¿ì¿¡ »ç¿ëµÈ´Ù.
[±×¸² 1.1-4-4] ´Ü¼ø¸ðµåÀÇ FlexMux ÆÐŶ
[±×¸² 1.1-4-5] ´ÙÁßÈ ÄÚµå ¸ðµåÀÇ FlexMux ÆÐŶ
FlexMux ÆÐŶÀº ´Ü¼ø(Simple) ¸ðµå¿Í ´ÙÁßÈ ÄÚµå(MunCode) ¸ðµå µÎ °¡Áö°¡ ÀÖ´Ù. [±×¸² 1.1-4-5]¿¡¼ ¾Ë ¼ö ÀÖµíÀÌ ´ÙÁßÈ ÄÚµå ¸ðµå´Â º¹¼öÀÇ SL ÆÐŶÀ» ±×°ÍÀÇ ÆäÀ̷εå·Î °®´Â ¹Ý¸é ´Ü¼ø ¸ðµå¿¡¼´Â ÇϳªÀÇ SL ÆÐŶÀ» °¡Áø´Ù. FlexMux ÆÐŶÀº Çì´õ¿Í ÆäÀ̷εå·Î ±¸¼ºµÇ°í, Çì´õ´Â 8ºñÆ®ÀÇ index¿Í lengthÇʵå·Î ±¸¼ºµÈ´Ù. ¿©±â¼ Length´Â ÆäÀ̷εåÀÇ ±æÀ̸¦ ³ªÅ¸³»°í, ÆäÀ̷εå´Â ¹Ýµå½Ã SL ÆÐŶÀÌ ¼±µÎ¿¡¼ ½ÃÀ۵ȴÙ. Áï, ÆäÀ̷εå´Â ¿ÏÀüÇÑ SL ÆÐŶÀ» Æ÷ÇÔÇؾ߸¸ ÇÑ´Ù. µû¶ó¼ FlexMux¸¦ »ç¿ëÇÏ´Â °æ¿ì¿¡ SL ÆÐŶ ±æÀÌ´Â ÃÖ´ë 255¹ÙÀÌÆ®·Î Á¦ÇѵȴÙ.
¶ÇÇÑ index°¡ 0-239ÀÇ °æ¿ì´Â ´Ü¼ø(Simple) ¸ðµå°¡ µÇ¸ç, 240 À̻󿡼´Â ´ÙÁßÈ ÄÚµå ¸ðµå°¡ µÈ´Ù. Index´Â ½ºÆ®¸²¸¶´Ù ´Ù¸¥ °ªÀÌ ÇÒ´çµÈ´Ù. ´ÙÁßÈ ÄÚµå ¸ðµå´Â ITU-T H233ÀÇ ´ÙÁßÈ¿Í À¯»çÇÏ´Ù. ÆäÀ̷ε忡´Â ´Ù¸¥ Á¾·ùÀÇ SL ÆÐŶÀ» ´ÙÁßÈ ÇÒ ¼ö ÀÖ´Ù. ÀÌ °æ¿ì¿¡µµ ÆäÀÌ·Îµå ±æÀÌ´Â 255¹ÙÀÌÆ® ÀÌÇÏ°¡ µÇ¾î¾ß¸¸ ÇÑ´Ù. ÆäÀ̷εåÀÇ ´ÙÁßÈ ÆÐÅÏÀº º°µµ·Î Àü¼ÛµÇ´Â ´ÙÁßÈ ÄÚµå Å×À̺í(MucCode Mode Table)¿¡ ÀÇÇÏ¿© °áÁ¤µÈ´Ù.
(¹Ù) DMIF(Delivery Multimedia Integration Framework)
¿Àµð¿À ¹× ºñµð¿ÀÀÇ ´ÙÁßÈ, µ¿±âÀç»ýÀ» ½ÇÇöÇϱâ À§ÇÑ Syntax µîÀº MPEG ±Ô°ÝÀÇ ºÎºÐ 1¿¡ '½Ã½ºÅÛ'À¸·Î¼ ±ÔÁ¤µÇ°í ÀÖ´Ù. ÀϹÝÀûÀ¸·Î À̵é Syntax´Â ¸ñÀûÀ¸·Î ÇÏ´Â ¾ÖÇø®ÄÉÀ̼ǿ¡ ÀÇÁ¸ÇÑ´Ù. ¿¹¸¦ µé¸é, MPEG-1Àº ÀúÀå ¹Ìµð¾î¸¦ ´ë»óÀ¸·Î ÇÑ ´ÙÁßÈ Syntax¸¦ ±ÔÁ¤ÇÏ°í, MPEG-2¿¡¼´Â ÀÌ°Í¿¡ ºÎ°¡ÇÏ¿© ¹æ¼Û¿¡ ÀûÇÕÇÑ ´ÙÁßÈ Æ÷¸ËÀ» ±Ô°ÝÈÇÏ°í ÀÖ´Ù. ÇÑÆí MPEG-4´Â MPEG-2¿Í´Â ´Ù¸£°Ô ¾ÖÇø®ÄÉÀ̼ǿ¡ ±¤¹üÀ§ÇÏ°Ô ´ëÀÀÇϱâ À§ÇÏ¿© À¯¿¬ÇÑ ÆÐŶȸ¦ ±ÔÁ¤Çϸç, ´ÙÁßÈ´Â ±âº»ÀûÀ¸·Î ÀÌ¹Ì ´Ù¸¥ °÷¿¡¼ Ç¥ÁØȵǾî ÀÖ´Â ¹æ½Ä(MPEG-2 ¹× H223, RTP µî, À̰͵éÀ» ÃÑĪÇÏ¿© TransMux¶ó°í ºÎ¸¥´Ù)À» »ç¿ëÇÏ´Â °ÍÀ» ±ÔÁ¤ÇÏ°í ÀÖ´Ù.
[±×¸² 1.1-4-6] MPEG-4 ½Ã½ºÅÛ°ú DMIFÀÇ °ü°è
SL ÆÐŶÈ(FlexMux ÆÐŶÈ)µÈ ½ºÆ®¸²°ú TransMux¿ÍÀÇ ÀÎÅÍÆäÀ̽º¸¦ Á¤ÀÇÇÏ°í, MPEG-4½Ã½ºÅÛ°ú TransMux¿ÍÀÇ Ä£È¼ºÀ» °®°Ô Çϱâ À§ÇÏ¿© MPEG-4¿¡¼ »õ·Ó°Ô ¼³¸³µÈ °ÍÀÌ DMIF(Delivery Multimedia Integration Framework) ¶Ç´Â delivery ÃþÀ̶ó°í ºÒ¸®´Â MPEG-4 ºÎºÐ 6ÀÌ´Ù. [±×¸² 1.1-4-6]¿¡¼ ¾Ë ¼ö ÀÖµíÀÌ DMIFÀÇ ¿ªÇÒÀº ÀÌÁ¾ÀÇ TransMux°¡ È¥ÀçÇÏ´Â ¾ÖÇø®ÄÉÀ̼Ç, ¿¹¸¦ µé¾î, À§¼º¹æ¼ÛÀÇ ½ºÆ®¸²°ú ÀÎÅͳÝÀÇ ½ºÆ®¸²ÀÌ È¥ÀçÇÑ Àå¸éÀ» ±¸¼ºÇÏ´Â °æ¿ì µî¿¡¼ ƯÈ÷ Áß¿äÇÏ´Ù.
DMIF¿¡¼´Â DMIF±â¼úÀÚ, DMIF API(Application Programming Interface), DMIF ½Ã±×³Î¸µ(Signaling) µîÀ» ±ÔÁ¤ÇÏ°í ÀÖ´Ù.
DMIF ±â¼úÀÚ´Â dmifDescriptorType°ú dmifDescriptorLength·Î ±¸¼ºµÇ´Â Çì´õ¿Í µ¥ÀÌÅͺΰ¡ ÀÖ°í, ÁÖ·Î FlexMux¿¡ °üÇÑ Á¤º¸¸¦ Àü¼ÛÇϱâ À§ÇÏ¿© »ç¿ëµÈ´Ù. ÁÖ¿ä ±â¼úÀÚµéÀº FlexMux°¡ »ç¿ëµÇÁö ¾Ê´Â °ÍÀ» ³ªÅ¸³»´Â Bypass FlexMux Descriptor, FlexMuxÀÇ index¸¦ ±â¼úÇÏ´Â MPEG-4 Systems FlexMux Descriptor, FlexMux°¡ ´ÙÁßÈ ÄÚµå ¸ðµå¸¦ Àû¿ëÇÏ´Â °æ¿ìÀÇ ´ÙÁßÈ ÄÚµå ¸ðµå¸¦ ±â¼úÇÏ´Â MPEG-4 System MuxCode Descriptor ÀÌ´Ù.
DMIF API´Â ¾×¼¼½º À¯´Ö ·¹À̾î¿Í TransMux°£ÀÇ API(DAI-DMIF Application Interface), DMIF¿Í ±âÁ¸ÀÇ ½Ã±×³Î¸µ ÇÁ·ÎÅäÄÝ °£ÀÇ API(DNI-DMIF Network Interface)°¡ ÀÖ´Ù. DMIF¸¦ »ç¿ëÇÏ´Â ´Ü¸»Àº DAI Primitive¿Í DNI Primitive¿¡ ´ëÇÏ¿© Syntax¸¦ ÁØ°ÅÇÒ ÇÊ¿ä°¡ ÀÖÁö¸¸, Syntax´Â ¾ÖÇø®ÄÉÀ̼ǿ¡¼ º¯°æÀÌ °¡´ÉÇÏ´Ù.
DMIF ½Ã±×³Î¸µÀº ATM ¹× ÀÎÅͳݻ󿡼 DMIF¸¦ ÀÌ¿ëÇÏ´Â °æ¿ì¿¡ »ó´ë´Ü¸»°úÀÇ ½Ã±×³Î¸µÀÌ ÇÊ¿äÇÏ´Ù. ÀϹÝÀûÀ¸·Î ITU-T Q2931 ¹× Q2941.1 ¶Ç´Â H245°¡ »ç¿ëµÇÁö¸¸, À̰͵éÀÌ »ç¿ëµÉ ¼ö ¾ø´Â °æ¿ì¸¦ »óÁ¤ÇÏ¿© DMIF °íÀ¯ÀÇ ¸Þ½ÃÁö(DMIF ¸Þ½ÃÁö) Syntax¸¦ Á¤ÀÇÇÏ°í ÀÖ´Ù. DMIF ¸Þ½ÃÁö´Â DNI Primitive¸¦ »ó´ë´Ü¸»¿¡ Àü¼ÛÇϱâ À§ÇÏ¿© ÀÌ¿ëµÈ´Ù.
|