| µÚ20Ò³£º½âÂëÆ÷£¬·ÖÀëÆ÷ÒÔ¼°DXVAµÄ¸ÅÄî |
ÎÒÃǽéÉÜһϽâÂëÆ÷£¬·ÖÀëÆ÷ÒÔ¼°DXVAµÄ¸ÅÄî
½âÂëÆ÷µÄ¹¦ÄܾÍÊǶÔÊÓÆµ»òÕßÒôƵ½øÐнâѹËõ¡£ÎÒÃÇÖªµÀ²»ÂÛÊÇÔʼµÄÊÓÆµ»òÕßÊÇÔʼµÄÒôƵ£¬Êý¾Ý¶¼ÊÇÊ®·Ö¾ªÈ˺ÍÅÓ´óµÄ£¬ËùÒÔÎÒÃÇÒªÓñàÂëÆ÷¶ÔÆä½øÐÐѹËõ£¬ÕâÑù²ÅÓÐÀûÓÚ´«ÊäºÍ´æ´¢¡£ÔÚ²¥·ÅʱÎÒÃǾÍÒªÐèÒª»¹Ô³É»Ãæ»òÕßÉùÒô£¬Õâ¾ÍÐèÒª½âѹ£¬Ò²¾ÍÊǽâÂë¡£ÆäÖÐÊÓÆµ½âÂëÆ÷±È½Ï¸´ÔÓ£º
ÊÓÆµÑ¹Ëõ¼¼Êõ¾ÍÏñÎÒÃÇ֮ǰËù˵ÓкܶàÖÖ£¬Ã¿Ò»ÖÖÀïÓÖÓв»Éٹٷ½µÄ£¬µÚÈý·½µÄ½âÂëÆ÷£¬¸÷ÖÖ½âÂëÆ÷¹¦ÄÜ£¬»Ã棬Ëٶȶ¼ÓвîÒ죬²»¹ýÒ»°ã·ÖΪÁ½ÖÖ½âÂëÆ÷£ºÓ²¼þ½âÂëÆ÷ºÍÈí¼þ½âÂëÆ÷¡£
Ó²¼þ½âÂëÆ÷¾ÍÊÇÀûÓýâÂëÆ÷Ëù´øµÄÇý¶¯½Ó¿ÚºÍÓ²¼þ±¾ÉíÁ¬½ÓÉÏ£¬ÀûÓÃÓ²¼þËù´øµÄ¹¦ÄܶÔÊÓÆµ½øÐнâÂ룬ÕâÑù¿ÉÒÔ½µµÍ¶ÔCPUµÄ¸ººÉ£¬´Ó¶øÊµÏÖÁ÷³©²¥·ÅÒÔ¼°ÌáÉýCPU¶àÈÎÎñµÄÄÜÁ¦¡£
Èí¼þ½âÂëÆ÷¾ÍÊdzýÁËÓ²¼þ½âÂëÆ÷Ö®ÍâµÄËùÓнâÂëÆ÷£¬Æä×î´óÌØÕ÷¾ÍÊÇÀûÓÃCPUͨÓô¦ÀíµÄ¹¦ÄÜ£¬¶ÔÆä½øÐÐÈí¼þ½âÂë¡£Èí¼þ½âÂëËäÈ»ºÄ·ÑCPU£¬µ«ÊÇ¿ÉÒÔÐ޸ģ¬Éý¼¶£¬ÔÚCPU×ÊÔ´³ä×ãµÄÇé¿öÏÂÊÇ×îºÃµÄÑ¡Ôñ¡£
·ÖÀëÆ÷µÄ¹¦ÄܾÍÊǰѷâ×°ÔÚÒ»ÆðµÄÊÓÆµÒÔ¼°ÒôƵ»¹Ô³öÀ´¡£Ö®Ç°ÎÒÃÇ̸¹ýÓв»Éٵķâ×°£¬Ã¿Ò»ÖÖ·â×°±ØÐë¶ÔÓ¦Ò»ÖÖ·ÖÀëÆ÷£¬²ÅÄÜÕýÈ·µÄ°ÑÊÓÆµºÍÒôƵ·ÖÀë³öÀ´ÒÔ¹©½âÂëÆ÷½âÂë¡£
·ÖÀëÆ÷Ò²ÓкܶàÖÖ£¬Ò»°ãÇé¿öÏ·DZê×¼µÄ·â×°¸ñʽÔÚÕý¹æµÄ²¥·ÅÆ÷ÀﶼûÓÐÏàÓ¦µÄ·ÖÀëÆ÷£¬±ÈÈçMKV¡£¶ø·ÖÀëÆ÷±È½Ï³öÃûµÄÓÐÔ¹â·ÖÀëÆ÷£¬haaliµÈ¡£
DXVA(Ò²³ÆDirectX VA)È«³Æ¾ÍÊÇDirectX Video Acceleration(Ó²¼þÊÓÆµ¼ÓËÙ½Ó¿Ú)¡£
DXVAÊÇÒ»¸öÓÉ΢ÈíºÍͼÐÎоƬ³§ÉÌÁªºÏ¶¨ÒåµÄÒ»¸öÓ²¼þ½Ó¿Ú¹æ·¶¡£Èç¹ûÒ»ÖÖÏÔ¿¨Ð¾Æ¬ÔÚÓ²¼þÉÏÖ§³ÖDXVA¹æ·¶£¬²¢²»´ú±íËü¾ÍʵÏÖÁËDXVAÀïÃæ¶¨ÒåµÄËùÓй¦ÄÜ¡£²»¹ýÓÐÒ»µã¿ÉÒԿ϶¨µÄÊÇ£º¶ÔÓÚDXVA¶¨ÒåµÄÿһÏÄÜ£¬·ûºÏDXVA¹æ·¶µÄÏÔʾоƬÇý¶¯³ÌÐòÒ»¶¨»á¸æËßϵͳ£¬ÕâÏÄÜÔÚËüµÄÓ²¼þÀïʵÏÖÁË»¹ÊÇûÓÐʵÏÖ¡ª¡ªÕâÊÇDXVA¹æ·¶Ç¿ÖÆÐÔÒªÇóµÄ¡£ÕâÑù×öµÄºÃ´¦ÊÇÓ¦ÓóÌÐò²»ÐèÒª×Ô¼º»¨·Ñʱ¼äºÍ¾«Á¦È¥²âÊÔÏÔ¿¨ÓÐûÓÐʵÏÖijÏÄÜ¡£
ͬÑùµÄ£¬Èç¹ûÒ»ÖÖ½âÂëÆ÷Ö§³ÖDXVA¹æ·¶£¬Ò²²»´ú±íËü¾ÍÄÜÀûÓÃDXVA¹æ·¶ÀïÃæËùÓеŦÄÜ×éºÏ£¬Ëü¿ÉÒÔÑ¡Ôñ×Ô¼ºÓÐÄÜÁ¦Ö§³ÖµÄ£¬»òÕßÏëÒªÖ§³ÖµÄÄÇЩ¹¦ÄܵÄ×éºÏ£¬¶øÆäËû¹¦ÄÜ×éºÏÒ²Ðí¾Í·ÅÆúÁË¡£
´ËÍ⣬Èç¹ûijÖÖÏÔʾоƬËäȻͨ¹ýÇý¶¯±íʾ֧³ÖijÖÖ¹¦ÄÜ£¬µ«½âÂëÆ÷ÈÏΪ¸ÃоƬ¶ÔÕâ¸ö¹¦ÄܵÄÖ§³ÖÊDz»Îȶ¨µÄ£¬ÈÝÒ×µ¼ÖÂϵͳ±ÀÀ£»ò´íÎó£¬ÄÇô½âÂëÆ÷Ò²¿ÉÒÔ·ÅÆúʹÓøÃоƬµÄÕâÖÖ¹¦ÄÜ¡£
°´ÕÕDXVA¹æ·¶£¬Ó²¼þ½âÂë¼ÓËÙÓÐ3ÖÖ¼¶±ð
1¡¢MC¼ÓËÙ(Ô˶¯²¹³¥£¬Ò²¾ÍǰÎÄÌáµ½Pixel Prediction)
2¡¢IDCT¼ÓËÙ(ǰÎÄÌáµ½µÄFrequency Transform) + MC¼ÓËÙ
3¡¢VLD¼ÓËÙ(ǰÎÄÌáµ½µÄìØ½âÂë) + IDCT¼ÓËÙ + MC¼ÓËÙ+(deblocking fliter»·ÄÚ½â¿éÂ˲¨)
³ýÁ˱ȽÏÀϵÄÏÔ¿¨(ÀýÈçGeforce3)²ÅÖ§³ÖMC¼ÓËÙÖ®Í⣬ÏÖÔÚGF6/7,X1000ϵÁеڶþ¼¶£¬¶øGF 8600/8500Ö§³ÖH.264µÚÈý¼¶¼ÓËÙ£¬ÒÔ¼°HD2000ϵÁÐÖ§³ÖVC-1/H.264µÚÈý¼¶¼ÓËÙ£¬µ±È»£¬ÕâÒ²ÐèÒª½âÂëÆ÷Ö§³Ö²ÅÄܱ»µ÷Óá£
µ±²¥·ÅÆ÷»òÕß½âÂëÆ÷ÏÔʾDXVA(Ò²³ÆDirectX VA)ʱҲ´ú±í×ÅÓ²¼þ¼ÓËÙÒѾ±»¿ªÆô¡£