¶àºË´¦ÀíÆ÷¹¹¼ÜµÄ¸ßËÙJPEG½âÂëËã·¨

ʵÏÖ»ùÓÚ¶àºË´¦ÀíÆ÷¹¹¼ÜµÄJPEG½âÂëËã·¨£»Í¨¹ý½«JPEGËã·¨²¢Ðл¯£¬ÔÚ¶à¸ö´¦ÀíÆ÷ºËÉϲ¢Ðд¦Àí£¬²¢Õë¶Ô¶àºË´¦ÀíÏù¹¹¼Ü½øÐÐÄÚ´æ¶ÁÈ¡µÈ·½ÃæµÄÓÅ»¯£¬¿É¼«´óµØÌá¸ßJPEG½âÂëËã·¨µÄ½âÂëËÙ¶È¡£Êµ²â±íÃ÷£¬ÔÚ4ºË¼¯³ÉµÄ¶àºË´¦ÀíÆ÷ÉÏ£¬JPEGͼÏñµÄƽ¾ù½âÂëÖÜÆÚΪµ¥ºË´¦ÀíÆ÷ÉϵÄ28£¥×óÓÒ¡

   JPEG(Joint Photographlc Experts Group)ÊÇÒ»¸öÊÊÓ÷¶Î§ºÜ¹ãµÄ¾²Ì¬Í¼ÏñÊý¾ÝѹËõ±ê×¼£¬Ä¿Ç°¹ã·ºÓ¦ÓÃÓÚÕÕÏà»ú¡¢´òÓ¡»úµÈ·½ÃæµÄͼÏñ´¦Àí¡£ÔÚÕâЩӦÓÃÖУ¬Éè¼Æ³öÒ»¸ö¸ßËÙ¸ßЧµÄJPEG½â ÂëÆ÷ÒѾ­³ÉΪһ¸öÖØÒªµÄÑо¿·½Ïò¡£Ëæ×ŶÔǶÈëʽϵͳʵʱÐÔ¡¢¸ßÐÔÄܺͿÉÀ©Õ¹ÐÔÒªÇóµÄÌá¸ß£¬¶àºË(multi—core)ǶÈëʽ´¦ÀíÆ÷µÄÓ¦Óó¡ºÏÈÕÒæÔö¶à¡£

1 JPEG½âÂëËã·¨Ô­Àí
    JPEGѹËõÊÇÒ»ÖÖÓÐËðѹËõ¡£ËüÀûÓÃÈ˵ÄÊÓ½ÇÏµÍ³ÌØÐÔ£¬Ê¹ÓÃÁ¿»¯ºÍÎÞËðѹËõ±àÂëÏà½áºÏµÄ·½Ê½È¥µôÊӽǵÄÈßÓàÐÅÏ¢ºÍÊý¾Ý±¾ÉíµÄÈßÓàÐÅÏ¢À´´ïµ½Ñ¹ËõµÄÄ¿µÄ¡£ JPEGËã·¨¿É·ÖΪ»ù±¾JPEG(Baseline system)ºÍÀ©Õ¹JPEG(Extended system)¡£ÆäÖÐBaseline systemÓ¦ÓÃÓÈÆä¹ã·º¡£±¾ÎÄÖ÷ÒªÌÖÂÛBaseline systemµÄ½âÂë¡£JPEG½âÂëËã·¨¿òͼÈçͼ1Ëùʾ¡£

(1)ÑÕÉ«¿Õ¼ä±ä»»
    JPEGËã·¨±¾ÉíÓëÑÕÉ«¿Õ¼äÎ޹أ¬Òò´Ë“RGBµ½YUV±ä»»”ºÍ“YUVµ½RGB±ä»»”²»°üº¬ÔÚJPEGËã·¨ÖС£µ«ÓÉÓÚ×÷ΪÊä³öµÄλͼÊý¾ÝÒ»°ãÒªÇóRGBµÄ±íʾ£¬ËùÒÔ½«ÑÕÉ«¿Õ¼ä±ä»»Ò²±íʾÔÚËã·¨¿òͼÖС£

(2)JPEGµÄ±à½âÂëµ¥Ôª
    ÔÚJPEGÖУ¬¶ÔÓÚͼÏñµÄ±à½âÂëÊÇ·Ö¿é½øÐеġ£Õû¸öͼÏñ±»»®·ÖΪÈô¸É¸ö8×8µÄÊý¾Ý¿é£¬³ÆÎª×îС±àÂëµ¥Ôª(MCU)£¬Ã¿Ò»¸ö¿é¶ÔÓ¦ÓÚԭͼÏñµÄÒ»¸ö8×8µÄÏñËØÕóÁÐ; ¸÷Ðеıà½âÂë˳ÐòÊÇ´ÓÉϵ½Ï£¬ÐÐÄڵıà½âÂë˳ÐòÊÇ´Ó×óµ½ÓÒ¡£

    ÖµµÃ×¢ÒâµÄÊÇ£¬ÓÉÓÚÒ»·ùͼÏñµÄ¸ßºÍ¿í²»Ò»¶¨ÊÇMCU³ß´çµÄÕûÊý±¶£¬Òò´ËÐèÒª¶ÔͼÏñµÄ×îÓÒ±ßÒ»ÁлòÆä×îϱßÒ»ÐнøÐÐÌî³ä£¬À©Õ¹Æä¸ß»ò¿í£¬Ê¹µÃ¿ÉÒÔ½«Õû¸öͼÏñ»®·ÖΪÕûÊý¸öMCU£»¶øÔÚ½âÂëÊä³öʱ£¬ÕâЩ¸´ÖƵÄÐÐÁÐÊÇÒª±»ÅׯúµÄ¡£

(3)ìØ½âÂëÆ÷
    ÔÚJPEGµÄìØ±àÂëʱ£¬Ê×ÏÈÀûÓÿռäÏà¹ØÐÔ¶Ô¸÷¿éµÄÖ±Á÷Öµ²ÉÓòî·Ö±àÂ룬¼´¶ÔÏàÁÚ¿éÖ®¼äµÄÖ±Á÷²îÖµ±àÂ룬ÒԴﵽѹËõÂ볤µÄÄ¿µÄ¡£È»ºó¶ÔÓÚ½»Á÷²¿·ÖÒÔ ZigZag·½Ê½É¨Ãè¿éÖеÄÔªËØ£¬¶Ô¿éÄÚÔªËØ²ÉÓÃÏÈÓγ̱àÂëºó¹þ·òÂü±àÂëµÄ»ìºÏ±àÂ뷽ʽ£¬µÃµ½Ò»Î¬¶þ½øÖÆ¿éÂëÁ÷¡£ìرàÂë¹ý³ÌÊÇÓÉÖ±Á÷²¿·ÖµÄ²î·Ö±àÂëºÍ½»Á÷ ²¿·ÖµÄZigZagɨÃè¡¢Óγ̱àÂë¡¢¹þ·òÂü±àÂë×é³É¡£¶øÏàÓ¦µÄìØ½âÂë¹ý³ÌÊDZàÂëµÄÄæ¹ý³Ì£¬ÔÚ½âÂë¶Ë½ÓÊÕµ½µÄÊÇÓɱ䳤Âë(VLC)ºÍ±ä³¤ÕûÊý(VLI)×é³É µÄÊý¾ÝÁ÷¡£ÎªÁË´Ó´ËÊý¾ÝÁ÷Öлָ´±àÂëǰµÄDCTϵÊý£¬±ØÐë¸ù¾Ý¹þ·òÂü±àÂëµÄÔ­Àí¼°Æä¸÷¼¶Âë±íÉú³ÉµÄϸ½Ú£¬Éú³É¹þ·òÂü½âÂë±í£¬ÔÙ¸ù¾Ý½âÂëËã·¨À´»Ö¸´DCTµÄ Ö±Á÷ºÍ½»Á÷ϵÊý¡£

(4)·´Á¿»¯
    ÔÚJPEG½âÂë¶ËÒªÀûÓ÷¢Ë͹ýÀ´µÄÁ¿»¯±í¶ÔÁ¿»¯Öµ½øÐÐÒëÂë¡£JPEGÎļþÀïÒ»°ãº¬ÓÐÁ½¸öÁ¿»¯±í£ºÒ»¸öÁÁ¶È·ÖÁ¿µÄÁ¿»¯±í£¬Ò»¸öÉ«¶È·ÖÁ¿µÄÁ¿»¯±í¡£·´Á¿»¯¾ÍÊǶÔìØ½âÂë³öÀ´µÄϵÊý¾ØÕó³ËÉÏÏàÓ¦µÄÁ¿»¯¾ØÕó£º

   

ÆäÖУ¬C(u£¬v)´ú±íìØ½âÂëÊä³ö£¬Q(u,v)´ú±íÏàÓ¦µÄÁ¿»¯¾ØÕó¡£

(5)IDCT¡£±ä»»
    JPEG½âÂëËã·¨ÄÜ·ñÂú×ãʵʱӦÓ㬹ؼüÔÚÓÚ8×8µÄ¶þάIDCTµÄ¼ÆËãËÙ¶È¡£ÔÚ±àÂë½×¶Î£¬ÕýÏòÀëÉ¢ÓàÏұ任(FDCT)°Ñ¿Õ¼äÓò±íʾµÄͼ±ä»»³ÉƵÂÊÓò±íʾµÄͼ£»ÏàÓ¦
µØÔÚ½âÂë½×¶Î£¬ÄæÏòÀëÉ¢ÓàÏұ任(IDCT)½«ÆµÂÊÓò±íʾµÄͼ±ä»»Îª¿Õ¼äÓò±íʾµÄͼ¡£

    ÔÚIDCTµÄʵÏÖÉÏ£¬Ä¿Ç°ÓжàÖÖËã·¨¡£´«Í³µÄ·½·¨ÊÇÐÐ-Áз¨£¬¼´ÏȶÔÿÐÐ(ÁÐ)½øÐÐһάIDCT¼ÆË㣬ÔÙ¶ÔÿÁÐ(ÐÐ)½øÐÐһάIDCT¼ÆËã¡£»¹ÓжàÏîʽ±ä »»·¨ºÍÈý½Çº¯Êý¹«Ê½·¨£¬ÕâÁ½ÖÖ·½·¨µÄ¼Ó·¨´ÎÊýÓëÐÐ-Áз¨Ï൱£¬³Ë·¨´ÎÊý½öΪÐÐ-Áз¨µÄÒ»°ë¡£µ«ÕâÁ½ÖÖ·½·¨µÄÎÊÌâÔÚÓÚʵÏÖ·½·¨¸´ÔÓ£¬¶ÔÓÚÄ¿±êƽ̨ (VLIW)À´Ëµ£¬ÕâÑùµÄ½á¹¹ÄÑÒÔÌá¸ßÖ¸ÁîµÄ²¢ÐÐÐÔ£¬²¢ÇÒ¶ÔÓÚÄ¿±êƽ̨À´Ëµ£¬³Ë·¨Ö¸ÁîµÄÖ´ÐÐʱ¼äÓë¼Ó·¨Ö¸ÁîÏ൱£¬Òò´Ë¼õÉÙÁËÐÐ-Áз¨ÊµÏֵĴú¼Û¡£

2 ¶àºË´¦ÀíÆ÷¹¹¼Ü
    FRl000ÊÇFujitsu¹«Ë¾Éú²úµÄÖ÷ÒªÓ¦ÓÃÓÚǶÈëʽϵͳµÄ¶àºË´¦ÀíÆ÷¡£FRl000½«4¸ö´¦ÀíÆ÷ºË(processorelement)¼¯³ÉÔÚ1ö оƬÉÏ£¬¸÷¸ö´¦ÀíÆ÷ºËÖ®¼ä¹²ÏíÄÚ´æºÍÆäËûÍⲿÉ豸¡£4¸ö´¦ÀíÆ÷ºË·Ö±ð½Ð×÷PM(PE0)¡¢PE1¡¢PE2¡¢PE3¡£ÆäÖУ¬Ã¿¸ö´¦ÀíÆ÷Äں˾ùΪһ¸ö¶ÀÁ¢µÄ VLIW(³¬³¤Ö¸Á)Ðͼܹ¹µÄ´¦ÀíÆ÷£¬Ã¿¸ö´¦ÀíÆ÷ºËÉ϶¼ÉèÖÃÓжÀÁ¢µÄ¸ßËÙ¶þ¼¶»º´æ£¬ÒÔ¼õС¶àºË´¦ÀíÆ÷ÔÚ²¢ÐзÃÎÊÄÚ´æÊ±µÄÆ¿¾±Ð§Ó¦¡£FRl000¶àºË´¦Àí Æ÷µÄÓ²¼þ½á¹¹Èçͼ2Ëùʾ¡£

    FR1000ÔÚÿһ¸ö´¦ÀíÆ÷ºËÉ϶¼ÔËÐÐÒ»¸ö¶ÀÁ¢µÄʵʱ²Ù×÷ϵͳ(RTOS)£¬¶ø¸÷¸ö´¦ÀíÆ÷ºËÖ®¼äͨ¹ý²¢ÐÐÀ©Õ¹¿â(MP extended library)½øÐÐͨÐÅ¡£Í¨¹ý²¢ÐÐÀ©Õ¹¿âµÄÀ©Õ¹£¬ÔËÐÐÔÚÒ»¸ö´¦ÀíÆ÷ºËÉϵÄÈÎÎñ²»½öÄܺÍÔËÐÐÔÚͬһ´¦ÀíÆ÷ºËÉϵÄÈÎÎñͨÐÅ£¬»¹ÄܺÍÔËÐÐÔÚ²»Í¬´¦ÀíÆ÷ºËÉϵÄÈÎ ÎñͨÐÅ¡£ÕâÑù£¬ÈÎÎñ¼ä¾Í¿ÉÒÔͨ¹ýЭͬͨÐÅÀ´Íê³ÉÌØ¶¨µÄÓ¦Ó᣶øÍ¨¹ý½«Ó¦Óû®·ÖΪ²»Í¬µÄ¿ÉÒÔ²¢ÐÐÔËÐеÄÈÎÎñ¶øÔËÐÐÔÚ²»Í¬µÄ´¦ÀíÆ÷ºËÉÏ£¬¾Í¿ÉÒÔ²¢Ðеش¦ÀíÊý ¾Ý£¬´Ó¶ø´ïµ½Ìá¸ßϵͳÐÔÄܵÄÄ¿µÄ¡£

    FRl000ϵͳµÄ½á¹¹¿òͼÈçͼ3Ëùʾ¡£

    ´ÓFRl000µÄ¹¹¼Ü¿ÉÒÔ¿´³ö£¬ÎªÁËÌáÉý¶ÔÓÚͼÐκͶàýÌåÊý¾ÝµÄ´¦ÀíËÙ¶È£¬´¦ÀíÆ÷×ÅÖØÓÚÀ©Õ¹Æä²¢Ðд¦ÀíÊý¾ÝµÄÄÜÁ¦¡£ÕâÑùµÄÀ©Õ¹Ö÷Òª±íÏÖÔÚÁ½¸ö·½Ã棺һ·½Ãæ ʹÓÃVLlW¹¹¼ÜµÄ´¦ÀíÆ÷ºË(ÕâÑùµÄ´¦ÀíÆ÷ºËÒ»´Î×î¶àÄܹ»²¢ÐÐÖ´ÐÐ8ÌõÖ¸ÁÕâÑùµÄ²¢ÐÐÐÔÖ÷ÒªÓɱàÒëÆ÷Ö§³Ö£¬ÕâÊÇÒ»ÖÖÖ¸ÁîµÄ²¢ÐÐÐÔ)£»ÁíÒ»·½ÃæÊ¹ÓöàºË´¦ ÀíÆ÷(CMP)µÄ¹¹¼Ü£¬Ê¹Õë¶ÔÓ¦Óû®·ÖµÄÈÎÎñÄܹ»ÕæÕý²¢ÐеØÔËÐÐÔÚ¶à¸ö´¦ÀíÆ÷ºËÉÏ¡£(ÕâÑùµÄ²¢ÐÐÐÔÐèÒªÓÉÓ¦ÓÃÖ§³Ö£¬Í¨¹ýÇ¡µ±µÄ»®·ÖÈÎÎñÀ´ÊµÏÖ)


3 JPEG½âÂëËã·¨ÔÚ¶àºË´¦ÀíÆ÷ÉϵÄʵÏÖ
    Õë¶ÔFRl000´¦ÀíÆ÷µÄÌØµã£¬ÐèÒª¶ÔJPEGͼÏñµÄ½âÂë»®·ÖΪÊʵ±µÄ¿ÉÒÔ²¢ÐÐÖ´ÐеÄÈÎÎñ½øÐд¦Àí¡£±È½ÏÖ±¹ÛµÄÏë·¨ÊÇ£¬½«JPEGͼÏñ»®·ÖΪ4¸ö²¿·Ö£¬·Ö ±ðÔÚ4¸ö´¦ÀíÆ÷ºËÉϽøÐнâÂë¡£µ«ÓÉÓÚJPEGͼÏñµÄÊý¾ÝÁ÷ÊDZ䳤±àÂ룬¸ù¾ÝÏÖÓеÄÊý¾ÝÁ÷£¬ÄÑÒÔ½«Æä»®·ÖΪ4¸öÄܲ¢ÐнâÂëµÄͼÏñ¡£(ÕâÑùµÄ»®·Ö¸¶³öµÄʱ¼ä´ú ¼Û¹ý´ó)


    ¸ù¾ÝÇ°ÃæËùÐðÊöµÄJPEGͼÏñ½âÂëÔ­Àí¿ÉÒÔ¿´³ö£¬½âÂëµÄ»ù±¾µ¥Î»ÊÇMCU£¬Òò´ËÔÚµÚÒ»²½ìؽâÂëÖ®ºóÉú³ÉµÄMCUÊÇ¿ÉÒÔ²¢ÐнâÂëµÄ×îСµ¥Ôª¡£Òò´Ë¶ÔÒ»¸ö JPEGͼÏñÔÚ¶àºË´¦ÀíÆ÷ÉϽøÐв¢ÐнâÂëµÄ¹Ø¼üÔÚÓÚ£¬½«´Ë£¬JPEGͼÏñËù°üº¬µÄMCU¸ºÔؾùºâµØ·ÖÅäµ½¸÷¸ö´¦ÀíÆ÷ºËÉϽøÐв¢ÐнâÂë´¦Àí¡£

    ÓÉ´Ë£¬´¦Àí·½·¨ÓÐÁ½ÖÖ£ºÒ»ÖÖÊÇÒÔÒ»¸öMCU×÷ΪÈÎÎñ·ÖÅäµÄµ¥Î»£¬ÓÉPMͨ¹ýìØ½âÂëÉú³ÉMCU£¬È»ºó½«MCU¾ùÔȵطÖÅäµ½¸÷¸ö´¦ÀíÆ÷ºË(PE)ÉÏ£¬Óɸ÷¸ö´¦ ÀíÆ÷ºËÔÚÍê³ÉMCUµÄ½âÂëÖ®ºóÔÙдÈ뵽λͼµÄÏàӦλÖá£ÕâÑù×öµÄºÃ´¦ÓÐÁ½µã£º¢Ù¿ÉÒÔ×öµ½ºÜºÃµÄ¸ºÔؾùºâ£¬Ê¹Ã¿Ò»¸ö´¦ÀíÆ÷ºË¶¼³Ðµ£¼¸ºõÏàͬµÄ¸ºÔØ¡£¢Ú¿ÉÒÔʹ ìØ½âÂëºÍMCUµÄ½âÂë²¢ÐнøÐС£µ«ÕâÖÖ×ö·¨µÄÒ»¸öºÜ´óÎÊÌâÔÚÓÚ´¦ÀíÆ÷ºËÖ®¼äͨÐÅËùÏûºÄµÄʱ¼ä´ú¼Û¹ý´ó¡£ÒòΪÕâ¿ÉÒÔ³éÏóΪһÖÖÉú²úÕßÓëÏû·ÑÕßµÄÄ£ÐÍ£¬Éú²úÕß ÔÚÿ´ÎÉú²ú³öÒ»¸öMCUµÄʱºò¶¼ÐèÒªÓëÏû·ÑÕß½øÐÐÒ»´ÎͨÐÅ»òÕß˵¸üÐÂÏû·ÑÕ߶˵ÄÊý¾ÝÊäÈë¡£¾­¹ýʵ²âÒÔºó·¢ÏÖ£¬ÕâÖÖ×ö·¨Ëù´øÀ´µÄͨÐÅ¿ªÏú¹ý´ó£¬Õ¼µ½½âÂë³ÌÐò ÔËÐÐʱ¼äµÄ20£¥ÒÔÉÏ¡£ÕâÖÖ×ö·¨µÄÁíÍâÒ»¸öÎÊÌâÔÚÓÚÄÚ´æµÄ¶Áд£¬ÓÉÓÚ¸÷¸ö´¦ÀíÆ÷ºËÐèÒª½»´íµØÐ´ÈëÄÚ´æµÄͬһ¿éÇøÓò£¬µ¼Ö¶ÔÓÚ´Ë¿éÄÚ´æµÄдÈë²»ÄÜʹÓÃд»Ø (copy back)ģʽ¡£ÒòΪÈç¹û¸÷¸ö´¦ÀíÆ÷ºËʹÓÃд»ØÄ£Ê½£¬»áµ¼Ö¸÷¸ö´¦ÀíÆ÷ºËÖÐcacheµÄÊý¾ÝÓëÄÚ´æÖеÄÊý¾Ý²»Ò»Ö¶ø³öÏÖ´íÎó¡£

    ÁíÍâÒ»ÖÖ´¦Àí·½Ê½ÊÇͨ¹ý»®·ÖͼÏñ¿éÀ´ÊµÏֵġ£ÓÉÓÚMCUÊÇÓëԭʼλͼÓÉÉϵ½Ï¡¢ÓÉ×óµ½ÓÒÒ»Ò»¶ÔÓ¦µÄ£¬Òò´Ë½«JPEGͼÏñ°´¸ß¶ÈµÈ·ÖΪ4¸öͼÏñ¿é£¬¶øÕâÑùµÄ ͼÏñ¿éµÄ¸ß¶È±ØÐëΪMCUµÄÕûÊý±¶¡£È»ºóÓɸ÷¸ö´¦ÀíÆ÷ºË·Ö±ð½âÂë¸÷¸öͼÏñ¿é£¬ÔÚÖ¸¶¨µÄÄÚ´æÇøÓòдÈë½âÂë½á¹ûÒÔÆ´½ÓΪһ·ùÍêÕûµÄԭʼλͼ¡£

    ÕâÖÖ´¦Àí·½Ê½µÄ¹Ø¼üÔÚÓÚ£¬Ã¿¸ö´¦ÀíÆ÷ºËÔõÑù¿ìËٵض¨Î»µ½×Ô¼ºÐèÒª½âÂëµÄÄDz¿·ÖͼÏñ¿é¡£ÓÉÓÚJPEGÊDZ䳤±àÂ룬ËùÒÔ²»´æÔÚÒ»¸öO(1)µÄË㷨ʹ֮Äܹ»Í¨¹ý Ò»¶¨µÄÆ«ÒÆÁ¿½øÐж¨Î»£¬µ«¿ÉÒÔÐÞ¸ÄìØ½âÂ벿·ÖµÄ´úÂ룬ʹÆäÄܹ»Ìø¹ý²»±ØÒªµÄ½âÂ룬¿ìËÙ¶¨Î»µ½ÐèÒª´¦ÀíµÄÇøÓò¡£¾ßÌåÀ´Ëµ£¬¶¨Î»µÄ¹ý³Ìʵ¼ÊÉϾÍÊǶÔMCU½øÐÐ ¼ÆÊýµÄ¹ý³Ì£¬¶¨Î»Ê±Ã»ÓбØÒª±£´æMCUµÄÄÚÈÝ£¬Ö»ÐèÒª¶Ô½â³öÀ´µÄMCU½øÐмÆÊý¡£ÓÉÓÚMCUÓëԭʼλͼµÄÒ»Ò»¶ÔÓ¦¹ØÏµ£¬ËùÒÔ¿ÉÒÔͨ¹ý¶ÔMCUµÄ¼ÆÊýÀ´¶¨Î» µ½ÐèÒª´¦ÀíµÄÇøÓò¡£¾ßÌå»»Ë㹫ʽÈçÏ£º

   



    ÆäÖÐHeight±íʾͼÏñ¸ß¶È£¬Width±íʾͼÏñ¿í¶È£¬PEID±íʾÿ¸ö´¦ÀíÆ÷ºËËù¶ÔÓ¦µÄ±àºÅ(1¡«4)¡£
   
    ¸÷´¦ÀíÆ÷ºËµÄ½âÂëÁ÷³ÌÈçͼ4Ëùʾ¡£

    ÕâÖÖ´¦Àí·½Ê½µÄÎÊÌâÔÚÓÚ£¬Ã¿Ò»¸ö´¦ÀíÆ÷ºË¶¼ÐèÒª»¨·Ñ¶îÍâµÄʱ¼äÀ´¶¨Î»ÐèÒª½âÂëµÄÊý¾Ý¿é£»µ«Êµ²âÒÔºó·¢ÏÖ£¬¶¨Î»²Ù×÷ËùÏûºÄµÄʱ¼äÖ»Õ¼5£¥×óÓÒ¡£ÒòΪÔÚ FRl000ƽ̨ÉÏ£¬´óÁ¿µÄ½âÂëʱ¼äÏûºÄÖ÷ÒªÔÚÓÚIDCT±ä»»ºÍYUVµ½RGBµÄÑÕÉ«¿Õ¼äת»»ÉÏÃæ¡£ÕâÖÖ´¦Àí·½Ê½½µµÍÁËͨÐŵÄʱ¼äÏûºÄ£¬ÔÚÒ»·ùJPEGµÄ ͼÏñ½âÂëÖÐÖ»ÐèÒªÁ½´Î´¦ÀíÆ÷ºËÖ®ÎʵÄͨÐÅ¡£ÕâÖÖ´¦Àí·½Ê½µÄÁíÍâÒ»¸öºÃ´¦ÔÚÓÚ£¬Ã¿Ò»¸öPEÔÚдÈë½á¹ûµÄλͼÊý¾Ýʱ¿ÉÒÔ¶ÔÄÚ´æµÄдÈë²ÉÓÃд»Ø(copy back)ģʽ£¬Ö»ÐèÒªÔÚͼÏñ¿é½»½çµÄµØ·½×÷Ë¢ÐÂcacheµÄ²Ù×÷¾Í¿ÉÒÔ±£Ö¤½á¹ûµÄÕýÈ·ÐÔ¡£ÔÚËæºóµÄ¹ØÓÚÓÅ»¯µÄÌÖÂÛÖпÉÒÔ¿´µ½£¬ÕâÖÖ·½Ê½¶ÔÓÚÌá¸ß½âÂëµÄËÙ ¶ÈÆð×ÅÏàµ±ÖØÒªµÄ×÷Óá£


4 ÓÅ»¯
    Ò»°ãÀ´Ëµ£¬Ò»¸ö³ÌÐòÔÚ¶àºË´¦ÀíÆ÷ÉϵÄÔËÐÐʱ¼ä³ýÉÏÔÚÆäÖÐÒ»¸öµ¥ºË´¦ÀíÆ÷ÉϵÄÔËÐÐʱ¼ä³ÆÎª¶àºË²¢ÐжÈ(MP)¡£ÔÚÓÐ4¸ö´¦ÀíÆ÷ºËµÄFRl000´¦ÀíÆ÷ÉÏ£¬ MPµÄ¼«ÏÞÖµ(´æÔÚ±ØÒªµÄͨÐÅ¿ªÏú)Ó¦¸ÃΪ25£¥¡£µ«¸ù¾Ýͼ3µÄ½âÂëÁ÷³Ì£¬Êµ²âµÄMPÖ»ÓÐ43£¥×óÓÒ¡£½øÒ»²½·ÖÎöºó·¢ÏÖ£¬ÓÉÓÚ¶à¸ö´¦ÀíÆ÷ºËÑØÏàͬµÄÁ÷³Ì½ø ÐнâÂ룬´Ó¶øÔÚÏàͬµÄʱ¼äÀï¶ÔÄÚ´æÓдóÁ¿²¢·¢µÄ¶Áд²Ù×÷£¬¶øÕâÑùµÄ²¢·¢²Ù×÷µ¼Ö¶ÔÓÚÄÚ´æµÄ¶Áд³ÉΪϵͳµÄÆ¿¾±¡£ÔÚµ¥ºËÉÏÐèÒª16¡«20¸öÖÜÆÚµÄ1ÐÐ cache¶ÁÈë²Ù×÷£¬ÔÚ¶à¸ö´¦ÀíÆ÷ºËͬʱÔËÐÐʱ£¬ÐèÒª30¡«40¸öÖÜÆÚ²ÅÄÜÍê³É¡£

    ÓÅ»¯Ö÷Òª´ÓÁ½¸ö·½Ãæ½øÐУº

    ¢Ù¾¡Á¿¼õÉÙ¶ÔÄÚ´æµÄ¶Áд²Ù×÷¡£Ò»°ãµÄJPEG½âÂë³ÌÐò£¬»áÒÔÐÐΪµ¥Î»±£´æìؽâÂëºóµÄÖмä½á¹û£¬Ò²¾ÍÊÇʹÓô洢1ÐÐMCUµÄ¿Õ¼ä×÷ΪÁÙʱ»º³åÇø¡£ÕâÑùµÄÁÙʱ »º´æÇøÊÇËæ×ÅͼÏñÐеĿí¶ÈÔö´ó¶øÔö´óµÄ£¬µ±Í¼ÏñµÄ¿í¶È±ä´óµ½Ò»¶¨³Ì¶ÈµÄʱºò£¬ÕâÑùµÄÁÙʱ»º´æ½«ºÜ¿ÉÄÜ´óµ½Ã»Óа취פÁôÔÚcacheÖУ¬cache²»ÃüÖÐ´Ó ¶øµ¼Ö´óÁ¿µÄÄÚ´æ¶ÁдºÍ¶ÔÓÚcacheµÄÖû»¡£ÓÅ»¯ºó½«Æä¸ÄÎªìØ½âÂëÍêÒ»¸öMCUºó£¬Á¢¼´×÷·´Á¿»¯¡¢IDCTºÍÑÕÉ«¿Õ¼ä±ä»»£¬Ö±ÖÁдÈëλͼ¡£ÕâÑùÖ»ÐèÒªÒ» ¸öMCU´óСµÄÁÙʱ»º´æ¡£¿ÉÒÔ±£Ö¤ÕâÑùµÄ»º³åÒ»Ö±±£´æÔÚcacheÖУ¬´Ó¶ø±ÜÃâ´óÁ¿µÄ¶ÁдÄÚ´æµÄ²Ù×÷¡£µ«ÕâÑùµÄ·½Ê½ÐèҪǡµ±µÄÅжϱ߽çÌõ¼þ£¬ÈçǰËùÊö£¬ÓÉ ÓÚͼÏñµÄ³¤¿í²»Ò»¶¨ÊÇMCUµÄÕûÊý±¶£¬ËùÒÔÔÚ×îÏÂÒ»ÐкÍ×îÓÒÒ»ÁÐÓÐÌî³äÊý¾Ý£¬ÐèÒªÔÚ½âÂëµÄʱºò¶ªÆúµô¡£

    ¢ÚÇ¡µ±µØÑ¡ÔñÄÚ´æµÄ¶Áдģʽ¡£ÓÉÓÚÕû¸ö½âÂë³ÌÐòÖУ¬ÔÚ×îºóдÈëλͼʱÐèÒª´óÁ¿µØÐ´ÈëÄÚ´æµÄ²Ù×÷¡£Èç¹ûʹÓÃд͸(write through)ģʽ£¬Ã¿´Î¾ùͬʱдÈëcacheºÍÄڴ棬ÕâÑù±ØÈ»»áÔì³É´óÁ¿µÄÄÚ´æ¶Áд²Ù×÷¡£ËùÒÔÔÚдÈëλͼµÄÇøÓòʹÓÃд»ØÄ£Ê½£¬ÕâÑùÖ»ÐèÒªÔÚÿ´Î cacheÐÐÖû»µÄʱºòÐèҪдÈëÄڴ棬¼«´óµØ¼õÉÙÁ˶ÔÓÚÄÚ´æµÄ¶Áд²Ù×÷¡£µ«ÐèҪעÒâµÄÊÇ£¬ÔÚ¶àºË´¦ÀíÆ÷µÄ»·¾³Ï£¬±ØÐë±£Ö¤¸ÃÄÚ´æÇøÓòºÍ¸÷¸ö´¦ÀíÆ÷ºËÉ쵀 cacheÊý¾ÝÖ®¼äµÄÒ»ÖÂÐÔ¡£ÕâÐèҪǡµ±µØ»®·Ö¸÷¸ö´¦ÀíÆ÷ºËµÄÄÚ´æ¶ÁÐ´ÇøÓò£¬²¢ÇÒÔÚ¶Áд¸÷¸öÇøÓò½»½çµÄµØ·½Ê±ÓÃÖ¸ÁîË¢ÐÂÏàÓ¦µÄcacheÐС£


    ÖµµÃ×¢ÒâµÄÊÇ£¬ÔÚ¶àºË´¦ÀíÆ÷µÄ¹¹¼ÜÉÏ£¬ÓÉÓÚ¶à¸ö´¦ÀíÆ÷»á²¢ÐзÃÎÊÄڴ棬ËùÒÔÄÚ´æºÜÈÝÒ׳ÉΪƿ¾±£¬ÔÚÉæ¼°´óÁ¿ÄÚ´æ²Ù×÷µÄͼÏñ´¦Àí³ÌÐò·½Ãæ±íÏÖµÃÓÈΪͻ³ö¡£Òò´Ë¶ÔÓÚ³ÌÐòµÄÓÅ»¯Ó¦¸Ã×ÅÖØ½«×¢ÒâÁ¦·ÅÔÚ¶ÔÓÚÄÚ´æµÄ¶ÁдÓÅ»¯·½Ãæ¡£


5 ʵÑé½á¹û
    ѡȡ256×256¡¢1024×1024¡¢4096×4096Èý¸öJPEGͼÏñ½øÐнâÂ룬ÆäºÄ·ÑµÄÖÜÆÚÊýÈç±í1ËùÁС£


    ¿É¼û¶ÔÓڳߴçÔ½´óµÄͼÏñ£¬ÆäMPÔ½½Ó½üÓÚ25£¥µÄ¼«ÏÞÖµ£¬ÒòΪ´ËʱͨÐÅËùÕ¼µÄ¿ªÏúԽС£»Í¬Ê±Ëæ×ÅÄÚ´æ¿éµÄÔö´ó£¬ÔÚÿ¸ö´¦ÀíÆ÷ºË´¦ÀíµÄͼÏñ¿éµÄ±ß½ç´¦Ë¢ÐÂcacheÐеĴú¼ÛҲԽС£¬¶øÆ½¾ùµÄMPԼΪ28£¥×óÓÒ¡£


6 ½áÂÛ
    Õë¶Ô¶àºË´¦ÀíÆ÷¹¹¼ÜµÄÌØµã£¬ÔÚÆäÉÏʵÏÖ¸ßËÙµÄJPEG½âÂëËã·¨£¬Æä¶àºËµÄ²¢ÐжÈ(MP)½Ó½üÓÚ25£¥µÄ¼«ÏÞÖµ¡£ÉÏÊöʵÏÖËäȻֻÕë¶ÔFRl000µÄ¶àºË´¦Àí Æ÷£¬µ«Í¬ÑùÊÊÓ¦ÓÚÆäËû¾ßÓжàºË¹¹¼ÜµÄ´¦ÀíÆ÷¡£´ËÍâÕë¶Ô¶àºË´¦ÀíÆ÷¹¹¼Ü·½ÃæµÄÓÅ»¯·½·¨¶ÔÓÚÆäËûÔËÐÐÓÚ¶àºË´¦ÀíÆ÷¹¹¼ÜÉϵÄÓ¦ÓÃÒ²ÓÐÒ»¶¨µÄ½è¼ø¼ÛÖµ¡£


 

Õª  Òª£ºÊµÏÖ»ùÓÚ¶àºË´¦ÀíÆ÷¹¹¼ÜµÄJPEG½âÂëËã·¨£»Í¨¹ý½«JPEGËã·¨²¢Ðл¯£¬ÔÚ¶à¸ö´¦ÀíÆ÷ºËÉϲ¢Ðд¦Àí£¬²¢Õë¶Ô ¶àºË´¦ÀíÏù¹¹¼Ü½øÐÐÄÚ´æ¶ÁÈ¡µÈ·½ÃæµÄÓÅ»¯£¬¿É¼«´óµØÌá¸ßJPEG½âÂëËã·¨µÄ½âÂëËÙ¶È¡£Êµ²â±íÃ÷£¬ÔÚ4ºË¼¯³ÉµÄ¶àºË´¦ÀíÆ÷ÉÏ£¬JPEGͼÏñµÄƽ¾ù½âÂëÖÜÆÚΪ µ¥ºË´¦ÀíÆ÷ÉϵÄ28£¥×óÓÒ¡£

×÷Õß:ÕÂ³Ð¿Æ   ¸üÐÂÈÕÆÚ:2006-10-10
À´Ô´:µ¥Æ¬»ú¼°Ç¶ÈëʽϵͳӦÓÃ/µç×ӿƼ¼´óѧ   ä¯ÀÀ´ÎÊý:

Ïà¹ØÎÄÕÂ

Ïà¹ØÆÀÂÛ   ·¢±íÆÀÂÛ