Gavl.Gmerlin ¿Àµð¿À / ºñµð¿À ¶óÀ̺귯¸®. | |
Áö±Ý ´Ù¿î·Îµå |
Gavl. ¼øÀ§ ¹× ¿ä¾à
±¤°í
Gavl. ű×
Gavl. ¼³¸í
Gmerlin ¿Àµð¿À / ºñµð¿À ¶óÀ̺귯¸®. GavlÀº Gmerlin ¿Àµð¿À / ºñµð¿À ¶óÀ̺귯¸®ÀÔ´Ï´Ù. ¸ÖƼ¹Ìµð¾î API¸¦ ºôµå ÇÒ ¼öÀÖ´Â ³·Àº ·¹º§ ¶óÀ̺귯¸®ÀÔ´Ï´Ù. GAVLÀº ColorSpaces, Samplerates, Multchchannel ±¸¼º µî°ú °°Àº ¿Àµð¿À ¹× ºñµð¿À Çü½ÄÀÇ ¸ðµç ¼¼ºÎ »çÇ×À» ó¸®ÇÕ´Ï´Ù.ÀÌ Çü½ÄÀº ¹°·Ð ÀÀ¿ë ÇÁ·Î±×·¥ ³»ºÎ¿¡¼ ¿Àµð¿À »ùÇà ¶Ç´Â ºñµð¿À À̹ÌÁö¸¦ ¿î¹ÝÇÏ´Â ÄÁÅ×ÀÌ³Ê ±¸Á¶»Ó¸¸ ¾Æ´Ï¶ó ÄÁÅ×ÀÌ³Ê ±¸Á¶¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¸ðµç Çü½ÄÀ» º¯È¯ÇÏ°í ÀϺΠÃʵî ÀÛ¾÷ (º¹»ç, È®Àå, ¾ËÆÄ ºí·»µù µî)À» Á¦°øÇÏ´Â ÀÛ¾÷À» Á¦°øÇÕ´Ï´Ù. Some ÇÁ·Î±×·¡¸Ó´Â Ç°ÁúÀ» À§ÇØ ¸ÖƼ¹Ìµð¾î ¼ÒÇÁÆ®¿þ¾î¸¦ ÃÖÀûÈÇÏ°í ¼Óµµ¸¦ ¾òÀ¸·Á¸é. GAVL¿¡´Â µ¿ÀÏÇÑ ·çƾÀÇ ¿©·¯ ¹öÀüÀÌ ÀÖÀ¸¸ç »ç¿ëÀÚ°¡ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº ´Ü¼øÇÑ Á¤¼ö Ç°Áú ¼Óµµ ¸Å°³ º¯¼ö (1..5) ¶Ç´Â ÀÚ¼¼ÇÑ Ç÷¡±×¸¦ ¼³Á¤ÇÏ¿© ¼öÇà ÇÒ ¼ö ÀÖ½À´Ï´Ù. »ó¼¼ÇÑ ¼Óµµ ºñ±³¸¦ À§ÇØ º¥Ä¡ ¸¶Å©¸¦ È®ÀÎÇϽʽÿÀ. ´ÙÀ½Àº "gavl"ÀÇ ¸î °¡Áö ÁÖ¿ä ±â´ÉÀÌ ÀÖ½À´Ï´Ù. ¡¤ RGB ¹× BGR Çü½Ä : 15, 16, 24 ¹× 32 BPP, 32 BPP RGBA, 48/64 ºñÆ® RGB (A), ºÎµ¿ ¼Ò¼öÁ¡ RGB (A). ¡¤ Æ÷Àå µÈ Y'CBCR Çü½Ä : Yuy2, Uyvy, Yuva 4 : 4 : 4 : 4 ¡¤ 8 ºñÆ® Æò¸é Y'CBCR Çü½Ä : 4 : 2 : 0, 4 : 2 : 2, 4 : 4 : 4, 4 : 1 : 1 ¹× 4 : 1 : 0 ¡¤ 16 ºñÆ® Æò¸é Y'CBCR Çü½Ä : 4 : 4 : 4 : 2 : 2. ¡¤ Æ÷Àå µÈ ºÎµ¿ ¼Ò¼öÁ¡ Y'CBCR ¹× Y'CBCRA. ¡¤ 8 ºñÆ®, 16 ºñÆ® ¶Ç´Â ºÎµ¿ ¼Ò¼öÁ¡ Á¤¹Ðµµ¿¡¼ ±×·¹ÀÌ ½ºÄÉÀÏ Çü½Ä (¾ËÆÄ À¯¹«). ¡¤ JPEG- ¹× MPEG È®Àå Y'CBCRÀ» ¸ðµÎ Áö¿øÇÕ´Ï´Ù. ¡¤ ¸ðµç PixelFormatÀº ´ÜÀÏ ÇÔ¼ö È£Ãâ (Áï, Áß°£ Çü½ÄÀ» »ç¿ëÇÏÁö ¾Ê°í)¿¡¼ ´Ù¸¥ ¸ðµç °Í¿¡ º¯È¯ µÉ ¼ö ÀÖ½À´Ï´Ù. MMX °¡¼Ó º¯È¯ ±â´ÉÀÌ ¸¹Àº Àüȯ¿¡ ¸Â°Ô Á¸ÀçÇÕ´Ï´Ù. ¡¤ »ç¿ëÀÚ Á¤ÀÇ ¹è°æ»öÀ¸·Î ¾ËÆÄ ºí·»µù. ¡¤ ºñµð¿À ÇÁ·¹ÀÓ¿¡ Åõ¸í ¿À¹ö·¹ÀÌÀÇ ¾ËÆÄ ºí·»µù. GAVLÀÇ ¸ðµç °Í°ú ¸¶Âù°¡Áö·Î ÀÌ°ÍÀº PixelFormatsÀÇ ¸ðµç Á¶ÇÕ¿¡¼ ÀÛµ¿ÇÕ´Ï´Ù. ¡¤ ¸ðµç pixelformats¿¡ ´ëÇÑ ±âº» ºñµð¿À ½ºÄÉÀϸµ ·çƾ (Áß°£ º¯È¯ ÇÊ¿ä ¾øÀ½). »ç¿ë °¡´ÉÇÑ ½ºÄÉÀϸµ ¾Ë°í¸®ÁòÀº °¡±î¿î ÀÌ¿ô, Bilinear, 2 Â÷, Å¥ºò (Bspline, Mitchell, Catmul-ROM)°ú ·©ÀÚ½º À©µµ¿ì (ÀÓÀÇÀÇ ¼ø¼)¿Í ÇÔ²² SYICÀÔ´Ï´Ù. ¸ðµç ¸Þ¼Òµå´Â ¸ðµç PixelFormats¿¡¼ Á÷Á¢ ÀÛµ¿ÇÕ´Ï´Ù. ¼Ò½º ¹× ´ë»óÀº À̹ÌÁöÀÇ ¼ºê ÅʱÛÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù. ¼Ò½º À©µµ¿ìÀÇ ÁÂÇ¥´Â ºÎµ¿ ¼Ò¼öÁ¡ (Áï, ¼ºê Çȼ¿ Á¤¹Ðµµ°¡ÀÖ´Â) ÀÏ ¼ö ÀÖ½À´Ï´Ù. 8 ºñÆ® PixelFormatsÀÇ ½ºÄÉÀϸµ ·çƾÀº ¸Å¿ì ºü¸¥ MMX ¹öÀüÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡¤ nonsquare Çȼ¿ ¹× ºñ ±³±¸ Áö¿ø (Áï, ¸ðµç ºñµð¿À ÇÁ·¹ÀÓ °³º° ŸÀÓ ½ºÅÆÇÁ°¡ ÀÖÀ½) ¡¤ ¿Àµð¿À ¹× ºñµð¿À ÇÁ·¹ÀÓ¿¡ ´ëÇÑ ÃÖÀûÈ µÈ º¹»ç ·çƾ (MMX ¶Ç´Â SSE »ç¿ë) ¡¤ ¼Ò½º ¹× ´ë»ó Çȼ¿ Á¾È¾ºñ°¡ ´Ù¸¥ °æ¿ì¿¡µµ µð½ºÇ÷¹ÀÌ Á¾È¾ºñ¸¦ º¸Á¸ÇÏ´Â »ç°¢Çü ÇÇÆà ·çƾ. À̵éÀº ½ºÄÉÀÏ·¯ÀÇ ÁÂÇ¥¸¦ °è»êÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡¤ ¿Àµð¿À PCM Çü½Ä : 8 ¹× 16 ºñÆ® ¼¸í ¹× ºÎÈ£ ¾øÀ½, 32 ºñÆ® ¼¸í, 32 ¹× 64 ºñÆ® ºÎµ¿ ¼Ò¼öÁ¡. ¹ÙÀÌÆ® ¼ø¼´Â Ç×»ó ±â°è ¿øÁÖ¹ÎÀÔ´Ï´Ù. ¡¤ ÃÖ´ë 128 °³ÀÇ ¿Àµð¿À ä³Î Áö¿ø (½±°Ô È®Àå °¡´É). ¡¤ ½ºÇÇÄ¿ ±¸¼º Áö¿ø. ÀÔ·Â ¹× Ãâ·Â Çü½ÄÀÇ Ã¤³Î À§Ä¡°¡ ¾Ë·ÁÁø ÇÑ ¿Àµð¿À º¯È¯±â¿¡ ÀÇÇØ Ã¤³ÎÀÇ ´Ù¿î ¹Í½º, ¾÷ ¹Í½º ¹× ÀçÁ¤·ÄÀÌ ¼öÇàµË´Ï´Ù. ¡¤ ¿Àµð¿À ä³ÎÀº ÀÎÅ͸®ºê µÉ ¼ö ÀÖ°í ±×·¸Áö ¾Ê½À´Ï´Ù. ¡¤ ³»Àå LibSamplerate¸¦ »ç¿ëÇÏ¿© °íÇ°Áú ¿Àµð¿À Àç»ç·¹ÀÌ ¡¤ Builtin libgd¸¦ »ç¿ëÇÏ¿© °íÇ°ÁúÀÇ ¿Àµð¿À µð´õ¸µ. ¡¤ ÀϹÝÀûÀÎ ½Ã°£ À¯Çü (64 ºñÆ®, ¹Ì±¹ Á¤¹Ðµµ) ¹× º¯È¯ ÇÁ·¹ÀÓ / »ùÇà ī¿îÆ®¸¦ ½Ã°£ °ªÀ¸·Î º¯È¯ÇÏ´Â ·çƾ ¹× ±× ¹Ý´ëÀÇ °æ¿ìµµ ¸¶Âù°¡ÁöÀÔ´Ï´Ù. °£´ÜÇÑ ¼ÒÇÁÆ®¿þ¾î ŸÀ̸ӵµ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ¡¤ GAVL ÄÁÅ×ÀÌ³Ê À¯ÇüÀº ´ëºÎºÐÀÇ ¿Àµð¿À / ºñµð¿À / À̹ÌÁö API¿¡ ºÎµå·´°Ô ¸Â½À´Ï´Ù. ¡¤ ¶óÀ̺귯¸® ³»ºÎÀÇ 1000 °³ ÀÌ»óÀÇ º¯È¯ ·çƾÀº ¸î °¡Áö ÇÔ¼ö È£Ãâ·Î ±¸¼ºµÈ API¿Í ÇÔ²² »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡¤ Àß ¼¸é ÀÀ¿ë ÇÁ·Î±×·¥Àº °ÅÀÇ ¿Àµð¿À »ùÇà ¶Ç´Â ºñµð¿À Çȼ¿À» Á÷Á¢ ó¸®ÇؾßÇÕ´Ï´Ù. ¡¤ GAVLÀ» ±¸Ãà ÇÑ ¸ÖƼ¹Ìµð¾î ¶óÀ̺귯¸®´Â ¼·Î ȣȯµË´Ï´Ù. ¹ü¿ë GAVL ±â¹Ý ¸ÖƼ¹Ìµð¾î µðÄÚµù ¶óÀ̺귯¸®¿¡ ´ëÇÑ ¿¹´Â GMMRIN_AVDECODERÀÔ´Ï´Ù. ¸¹Àº ¹ß»ç ¹Ìµð¾î API (¿¹ : LibquickTime, Alsa, X11 ...)¿¡ ´ëÇÑ ¹ÙÀεùÀº Gmerlin Ç÷¯±×Àο¡¼ ãÀ» ¼ö ÀÖ½À´Ï´Ù. ¡¤ ºñµð¿À ÇÁ·¹ÀÓÀ»À§ÇÑ ÀÏ¹Ý ÄÁº¼ ·ç¼Ç ¿£Áø. Áö¿øµÇ´Â °ÍÀº ÀÓÀÇÀÇ x-y seperable convolution matricesÀÔ´Ï´Ù. ÀÌ ¸±¸®½º¿¡¼´Â »õ·Î¿î ±â´É : ¡¤ OSX¿Í MINGW·Î À̽ĵ˴ϴ٠¡¤ ¸¹Àº ºñµð¿À ÇÁ·Î¼¼½Ì ·çƾÀÇ º´·ÄÈ ¡¤ ¸î °¡Áö ´õ ÀÛÀº ¼öÁ¤ ¡¤ »õ·Î¿î ÆíÀÇ ±â´É
Gavl. °ü·Ã ¼ÒÇÁÆ®¿þ¾î