Ȩ > Ç¥ÁØÈ Âü¿© > TTA°£Ç๰ > ICT Standard Weekly
[¸ÖƼ¹Ìµð¾îÀÀ¿ë] Áß¹ÝÀ» Áö³ HEVC(High Efficiency Video Coding) Ç¥ÁØÈ
2010³â 4¿ù µ¶ÀÏ µå·¹½ºµ§¿¡¼ 27°³ ±â°üÀÇ ±â¼ú±â°íÀÇ »óÈ£ ºñ±³ Æò°¡¸¦ ½ÃÀÛÀ¸·Î °ø½ÄÀûÀΠǥÁØÈ ÀåÁ¤¿¡ µ¹ÀÔÇÑ JCT-VC(Joint Collaboration Team of Video Coding) ±×·ìÀº, Ç¥ÁØÈ¸¦ À§ÇØ Á¦¾ÈµÇ´Â ±â¼úµéÀ» °´°üÀûÀ¸·Î ºñ±³ Æò°¡Çϱâ À§ÇÑ Å×½ºÆ® ¸ðµ¨ HM(HEVC Test Model) 1.0 ¹öÀüÀ» 2010³â 10¿ù Áß±¹ ±¤Àú¿ì ȸÀÇ¿¡¼ È®Á¤ÇÑ ÀÌ·¡, ÃÖ±Ù 2011³â 7¿ù 14~22ÀÏ, ÀÌÅ»¸®¾Æ Å丮³ë¿¡¼ ¿¸° 6Â÷ JCT-VC ȸÀǸ¦ ÅëÇÏ¿© HEVC Ç¥ÁؾÈÀÇ »ó´ç ºÎºÐÀ» °áÁ¤ÇÑ HM 4.0 ¸ðµ¨À» È®Á¤ÇÏ¿´´Ù. HEVCÀÇ Ç¥ÁØÈ´Â 2012³â 2¿ù À§¿øÈ¸¾È(Committee Draft, CD), 2012³â 7¿ù ±¹Á¦Ç¥ÁØÃʾÈ(Draft International Standard, DIS), ÃÖÁ¾¾ÈÀÎ FDIS(Final DIS)¸¦ 2013³â 1¿ù È®Á¤À» ¸ñÇ¥·Î, ¸¹Àº ±â¼úµéÀÌ ¾ÈÁ¤ÈµÇ¸é¼ ÀÌÁ¦ ±× Ç¥ÁØÈ ÀåÁ¤ÀÇ Áß¹ÝÀ» ³Ñ°í ÀÖ´Ù.
ÀÌ °úÁ¤ Áß¿¡ HEVC´Â ±â°í¼ ¸é¿¡¼ »õ·Î¿î ±â·ÏµéÀ» ¸¸µé¾î³»°í ÀÖ´Ù. Áï, JCT-VC 1Â÷ ȸÀÇ(µå·¹½ºµ§)¿¡¼´Â 188¸íÀÇ Âü¼®ÀÚ¿¡ 40°³ÀÇ Ãʱ⠱â¼úÁ¦¾È¼·Î Ãâ¹ßÇÏ¿´Áö¸¸, Á¡Â÷·Î ±â°í¼ ¼ö°¡ ´Ã¾î³ª, 3Â÷ ±¤Àú¿ì ȸÀÇ(2010.10)¿¡¼´Â 244¸í Âü¼®¿¡ 300°³ ±â°í¼, 4Â÷ ´ë±¸ ȸÀÇ(2011.1)¿¡¼ 248¸í Âü¼®¿¡ 400°³ ±â°í¼·Î Áõ°¡ÇÏ´õ´Ï, À̹ø Å丮³ë ȸÀÇ¿¡¼´Â 253¸í Âü¼®¿¡ 700°³ ±â°í¼°¡ ¹ßÇ¥µÇ±â¿¡ À̸£·¶´Ù. ÀÌÁ¦ °ð ±â°í¼ ¼ö°¡ 1,000°³ ÀÌ»ó µÉ °ÍÀ¸·Î ¸¹Àº »ç¶÷µéÀÌ ¿¹»óÇϰí ÀÖ´Ù. ÀÌ Áß¿¡´Â ºñ±³½ÇÁõ½ÇÇè(Core Experiment, CE) º¸°í¼ ¹®¼°¡ »ó´ç¼ö ÀÖ±â´Â ÇÏÁö¸¸, ÀÌ ºÐ¾ß Ç¥ÁØÈ »ç»ó ÀÌó·³ ¸¹Àº ±â°í¼°¡ Á¦ÃâµÈ °ÍÀº ÀÌÀü¿¡ ¾ø¾ú´ø ÀÏÀÌ´Ù. ÀÌ ¶§¹®¿¡, 7¿ù Å丮³ë ȸÀÇ¿¡¼´Â CE¿¡ ¼ÓÇÑ ±â¼ú ±â°í¼µéÀº º°µµ·Î ¹ßÇ¥ÇÏ´Â ´ë½Å CE º¸°í¼ÀÇ ÀÏȯÀ¸·Î °á°ú ºñ±³ À§ÁÖ·Î °ËÅ丸 Çϰí, »õ·Î¿î ±â¼ú ±â°í´Â ¹ßÇ¥ ½Ã°£À» Á¦ÇÑ ÇÏ´Â µî Á¾Àü°ú ´Ù¸¥ ±â°í¼ °ËÅä ¾ÆÀ̵ð¾î¸¦ ³»±âµµ ÇÏ¿´´Ù.
ÁÖ¿ä ±â¼úÀû °áÁ¤»çÇ×
ÃÖ±Ù Å丮³ë HEVC ȸÀÇÀÇ ÇÙ½É ³íÀÇ»çÇ×Àº ¼º´É ¹× º¹Àâµµ °üÁ¡¿¡¼ ÃÖÀûÀÇ È¿°ú¸¦ ³ªÅ¸³»´Â ±â¼úÀ» ã±â À§ÇÑ °ÍÀ̾ú´Ù. µû¶ó¼, ÀÌ È¸ÀÇ¿¡¼ÀÇ °¡Àå Áß¿äÇÑ ±â¼ú ¼±Á¤ÀÇ °áÁ¤ ¿ä¼Ò´Â Áö³ 2011³â 4¿ù Á¦³×¹Ù ȸÀÇ¿¡¼ °áÁ¤µÈ HM¿¡ Æ÷ÇԵǾî ÀÖ´Â ±â¼úµé¿¡ ´ëÇÏ¿©, ¾ÐÃà ¼º´É °üÁ¡¿¡¼ °íµµÈµÈ ±â¼úµéÀÇ ¼º´É ÀúÇϸ¦ ÃÖ¼Ò·Î ÇÏ¸é¼ µ¿½Ã¿¡ HW ¹× SW ±¸Çö»óÀÇ º´·Äȸ¦ Áö¿øÇÏ°í º¹Àâµµ°¡ °¨¼ÒÇÏ´Â ±â¼ú ¶Ç´Â ±â¼úµéÀÇ Á¶ÇÕÀ» ã¾Æ³»´Â °ÍÀ̾ú´Ù. ±× °á°ú, HM¿¡ ÀÖ´Â ±â¼úµéÀ» HW ¹× SW·Î ±¸ÇöÇÒ ¶§, ÀüüÀûÀÎ °ñ°ÝÀ» À¯ÁöÇÏ¸é¼ °¢°¢ÀÇ ¿ä¼Ò ±â¼úµéÀÌ Â÷ÁöÇÏ´Â ¿¬»ê º¹Àâµµ¸¦ °£·«ÈÇÏ´Â ±â¼úµéÀÌ »ó´ç¼ö äÅÃÀÌ µÇ¾ú´Ù. ¿¹¸¦ µé¾î, HM¿¡ ÀÌ¹Ì Æ÷ÇԵǾî ÀÖ¾ú´ø Intra smoothing °úÁ¤, MV predictor À¯µµ °úÁ¤, CABACÀÇ context modeling °úÁ¤, CAVLCÀÇ ¾÷µ¥ÀÌÆ® °úÁ¤, ±×¸®°í ALF adaptation °úÁ¤ÀÇ ´Ü¼øÈ¿¡ ´ëÇÑ ±â¼úµéÀº ¼º´ÉÀ» Å©°Ô ÀúÇϽÃŰÁö ¾ÊÀ¸¸é¼µµ º¹Àâµµ¸¦ ÃæºÐÈ÷ °¨¼Ò½Ãų ¼ö Àֱ⠶§¹®¿¡ À̹ø ȸÀÇ¿¡¼ äÅÃµÉ ¼ö ÀÖ¾ú´Ù. ¶ÇÇÑ, °ú°Å JCT-VC ȸÀÇ ´ç½Ã ÃæºÐÇÑ È¿°ú¸¦ ÀÔÁõÇÏ¿© HM¿¡ äÅÃÀÌ µÈ, ƯÁ¤ ºí·Ï ÆÄƼ¼Ç¿¡ ´ëÇÑ Partial Merge ±â¼úÀÌ ÀÖ¾úÁö¸¸, Çö ½ÃÁ¡¿¡¼´Â ´Ù¸¥ ¿ä¼Ò±â¼úµéÀÇ º¯È·Î ÀÎÇØ ±× È¿°ú°¡ ÃæºÐÄ¡ ¾Ê¾Æ »ó±â ±â¼úÀ» Á¦¿ÜÇÏÀÚ´Â ±â°í¼µµ äÅõǾú´Ù. ±×¸®°í ÀÌÀüºÎÅÍ Áö¼ÓÀûÀ¸·Î Á¦±âµÇ¾î ¿Ô´ø MV predictorÀÇ À妽º ÆÄ½Ì °úÁ¤¿¡¼ ¹ß»ýÇÒ ¼ö ÀÖ´Â º¹È£È ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖ´Â ±â¼úÀÌ ÀÌ È¸ÀÇ¿¡¼ ¶ÇÇÑ Ã¤ÅõǾú´Ù. ÇÑÆí, HW °üÁ¡¿¡¼ »õ·Ó°Ô Á¦¾ÈµÈ º´·ÄÈ ¾ÐÃà ±â¼úÀÎ Tiles ±â¼ú°ú Wavefront ±â¼ú, ±×¸®°í Encoder¿¡¼ °í¼Ó Mode °áÁ¤ ¹æ¹ý¿¡ ´ëÇÑ ±â¼úµéµµ äÅÃÀÌ µÇ¾ú´Ù. ÀÌ °úÁ¤¿¡¼ HEVC ±â¼úÀÇ ÇâÈÄ ÁÖ¿ä ÀÀ¿ëµéÀ» °í·ÁÇÏ¿© HMÀÇ ±â¼úÀ» °íÈ¿À²È(High Efficiency: HE)¿Í Àúº¹Àâµµ(Low Complexity: LC)ÀÇ µÎ Á¾·ù·Î ³ª´©¾î Æò°¡ÇÏ°í ¼±Á¤ÇÏ¿´´Ù. ´ÙÀ½ Ç¥¿¡ Á¤¸®µÇ¾î ÀÖ´Â À̹ø¿¡ äÅÃµÈ ÁÖ¿ä ±â¼úµé°ú ÇØ´ç ±â°í¼´Â, HM¿¡ ´ëÇÑ 4Â÷ ÀÛ¾÷¾È(Working Draft, WD)¿¡ Æ÷ÇԵǾú´Ù(JCTVC-F803).
<Ç¥1> ÁÖ¿ä ±â¼ú äÅÃÇöȲ
À̹ø 4Â÷ WD¿¡ Æ÷ÇÔµÇÁö´Â ¾Ê¾ÒÁö¸¸ À̽´°¡ µÈ ±â¼úÀº ¿£Æ®·ÎÇÇ ºÎ-º¹È£È ±â¼úÀÇ ÅëÇÕ¿¡ ´ëÇÑ °ÍÀÌ´Ù. Áï, ÇöÀç HEVC¿¡ Æ÷ÇԵǾî ÀÖ´Â 2°³ÀÇ ¿£Æ®·ÎÇÇ ±â¼úÀÎ Àúº¹Àâµµ¸¦ À§ÇÑ CAVLC¿Í °íÈ¿À²À» À§ÇÑ CABAC °£ÀÇ ¼º´É ¹× º¹ÀâµµÀÇ Â÷À̰¡ JCT-VC ȸÀǰ¡ ÁøÇàµÉ¼ö·Ï Á¡Á¡ °¨¼ÒÇÔÀ¸·Î½á ±»ÀÌ 2°³ÀÇ ¿£Æ®·ÎÇÇ ±â¼úÀÌ ÀÖÀ» Çʿ䰡 ¾øÁö ¾Ê´À³Ä´Â ÁÖÀåÀÌ´Ù. CAVLC ±â¼úµµ ÀÌÁ¦ ¾ÐÃà ¼º´ÉÀÌ ¸Å¿ì Çâ»óµÈ ¹Ý¸é º¹Àâµµ ¿ª½Ã Áõ°¡ÇÏ¿© CABAC°ú ¶Ñ·ÇÇÑ Â÷À̰¡ ¾ø¾îÁ³±â ¶§¹®¿¡ Á¦±âµÈ ÇÙ½É ÀïÁ¡ »çÇ×À¸·Î½á, ¾Æ¸¶µµ ´ÙÀ½ ȸÀÇ¿¡¼ °¡Àå ÷¿¹ÇÏ°Ô ´Ù·ç¾îÁú °ÍÀ¸·Î ¿¹»óµÈ´Ù.
HEVCÀÇ È®Àå±â¼ú(Extension)¿¡ ´ëÇÑ ³íÀÇ»çÇ×
¶ÇÇÑ 7¿ù Å丮³ë ȸÀǸ¦ ±âÁ¡À¸·Î HEVCÀÇ È®Àå±â¼ú(Extension)¿¡ ´ëÇÑ ³íÀǵµ ½ÃÀ۵Ǿú´Ù. HEVC¸¦ À§ÇÑ °èÀ§¼º È®Àå(Scalable Extension, SE) Ç¥ÁØÀÇ Çʿ伺ÀÌ µ¶ÀÏÀÇ HHI µî ÀϺΠ±â°ü¿¡ ÀÇÇØ Á¦±âµÇ¾ú°í, HEVC SE Ç¥ÁØÀÇ ¿ä±¸»çÇ× ¹× ½ÇÇèÁ¶°Ç µî¿¡ °üÇÑ ³íÀǸ¦ °ÅÃÄ ÀÌ¿¡ °üÇÑ ÃÊ¾È ¹®¼°¡ ÀÛ¼ºµÇ¾ú´Ù. µû¶ó¼ 1~2 ȸ±â À̳»¿¡ CfP(Call for Proposal)ÀÇ °øÇ¥¸¦ ½ÃÀÛÀ¸·Î º»°ÝÀûÀÎ HEVC SE Ç¥ÁØÈ°¡ ½ÃÀÛµÉ °ÍÀÌ´Ù. Á¾·¡ H.264/MPEG-4 AVC SE Ç¥ÁØÀÇ Àü·Ê¸¦ »ìÆìº¼ ¶§, SE Ç¥ÁػӸ¸ ¾Æ´Ï¶ó ´Ù½ÃÁ¡ È®Àå(Multiview Extension) µîÀÇ ´Ù¾çÇÑ È®Àå Ç¥ÁØÀÇ Çʿ伺µµ ¶ÇÇÑ ÇâÈÄ Á¦±âµÉ °ÍÀ¸·Î ¿¹»óµÈ´Ù. ÇÑÆí, HEVC Ç¥ÁØÈ ÃʱâºÎÅÍ Á¦±âµÇ¾ú´ø ½ºÅ©¸° ÄÜÅÙÃ÷ ºÎÈ£È ±â¼ú ÀÇ ¼º´ÉÆò°¡¸¦ À§ÇÑ 4Á¾ÀÇ ½ÇÇ迵»ó (PC ȸé ĸó ¿µ»ó)ÀÌ Àü¹®°¡ ±×·ìÀÇ ÁÖ°üÀû ÈÁú Æò°¡¸¦ °ÅÃÄ Class F ½ÇÇ迵»óÀ¸·Î ÃÖÁ¾ È®Á¤µÇ¾ú´Ù. ½ºÅ©¸° ÄÜÅÙÃ÷ ºÎȣȴ Á¾·¡ÀÇ ÀüÅëÀûÀÎ ÀÚ¿¬¿µ»ó À§ÁÖÀÇ ºñµð¿À ºÎȣȰ¡ ¾Æ´Ï¶ó, PC ȸ鿡 º¸¿©Áö´Â ¹®¼³»¿ë, À¥ÆäÀÌÁö, ÀÚ¿¬¿µ»óÀÌ ´Üµ¶ ¶Ç´Â ¼¯¿© Àִ ȸéÀ» ºÎÈ£ÈÇÏ´Â °ÍÀÌ´Ù. ¿µ»óÀÌ ´õ ÀÌ»ó ÀüÅëÀû ¹æ¼Û ¶Ç´Â Åë½Å ÇüÅ·θ¸ ¼ÒºñµÇ´Â °ÍÀÌ ¾Æ´Ï¶ó, PC µî ¿©·¯ ÇüÅÂÀÇ ÀÀ¿ë°ú °áÇÕµÇ¸é¼ ÆÄ»ýµÈ »õ·Î¿î ÀÀ¿ë¿¡ ´ëÇÑ °ÍÀ¸·Î½á ¿©Å±îÁö ´Ù·ç¾î º¸Áö ¾Ê¾Ò´ø ÀÌ ºÐ¾ß¿¡ ´ëÇÑ °ü½É ¶ÇÇÑ ¿äûµÈ´Ù.
¸ÎÀ½¸»
Å丮³ë ȸÀǸ¦ ÅëÇÏ¿© HEVC ±â¼úÀÇ ÁÖ¿ä »À´ë´Â ÀÌÁ¦ °ÅÀÇ ´Ù È®Á¤µÇ¾úÀ¸¹Ç·Î, Áö±ÝºÎÅÍ´Â °¢ ±â¼úµé °£ÀÇ »óÈ£µ¿ÀÛ¿¡¼ ¿À´Â ¹®Á¦µé, ¶Ç´Â ±â¼úµé °£ÀÇ ºÒÀÏÄ¡¸¦ ÇØ¼ÒÇϱâ À§ÇÑ ³ë·Â(Harmonization), À¯»çÇÑ ±â¼úµéÀ» ÅëÆóÇÕÇÏ¿© HEVC ±â¼ú ÀÌÇØ¿Í ¼³°è ±×¸®°í ½ÃÇè°ú À¯Áöº¸¼öÀÇ ÆíÀǼºÀ» Áõ´ë½ÃŰ´Â ÅëÇÕÈ(Unification), ±×¸®°í HW ¶Ç´Â SW ±¸ÇöÀ» °£´ÜÈ÷ Çϱâ À§ÇÑ ´Ü¼øÈ(Simplification)¿¡ ¿ªÁ¡À» µÎ¾î ¾ÕÀ¸·ÎÀÇ ±â¼ú°³¹ß ³ë·ÂÀ» Àü°³½ÃÄÑ¾ß ÇÒ °ÍÀÌ´Ù. ƯÈ÷, HEVC ±â¼úÀÇ Æ¯¼º»ó, ¿©·¯ ¹øÀÇ Àç±ÍÀû Ž»ö(Recursive Search)ÀÌ ÇÊ¿äÇѵ¥, À̸¦ °£´ÜÈ÷ Çϰųª, º´·ÄÈ Ã³¸®¿¡ ¾Ë¸Âµµ·Ï ºÎºÐÀûÀ¸·Î Çâ»ó½ÃŰ´Â ±â¼úµé¿¡ ¸¹Àº °ü½ÉÀÌ ÁýÁߵǰí ÀÖ´Ù. ÀÌÁ¦ Ç¥ÁØÈ ÀåÁ¡ÀÇ Áß°£Á¡À» Åë°úÇϰí ÀÖ´Â HEVC ±â¼ú °³¹ßÀÇ ´ë¹Ì¸¦ Àå½ÄÇϱâ À§ÇÏ¿© ³²Àº Á¤¼º°ú ³ë·ÂÀ» ±â¿ï¾î¾ß ÇÒ °ÍÀÌ´Ù.