·¢²©ÎÄ
¸öÈË×ÊÁÏ
  • ²©¿Í·ÃÎÊ£º197312
  • ²©ÎÄÊýÁ¿£º83
  • ²©¿Í»ý·Ö£º3020
  • ²©¿ÍµÈ¼¶£ºÖÐУ
  • ×¢²áʱ¼ä£º2006-03-27 17:08:49
¶©ÔÄÎҵIJ©¿Í
  • ¶©ÔÄ
  • ¶©Ôĵ½Ïʹû
  • ¶©Ôĵ½×¥Ïº
  • ¶©Ôĵ½Google
×ÖÌå´óС£º´ó ÖРС²©ÎÄ
Image LibrapyʹÓà (2007-05-18 20:59)
·ÖÀࣺ DSP


ͨ³£¿ª·¢Ò»¿îͼÏñ²É¼¯ºÍ´¦Àí²úÆ·µÄÁ÷³ÌÊÇÊìϤӲ¼þƽ̨µÄÌØÐÔ¡¢¸ù¾ÝCPUµÄÌØµãÓÅ»¯Ëã·¨£¬×îºóµ÷ÊÔÕû¸öϵͳÈí¼þ¡£ÓÉÓÚ´ó¶àÊý³§¼ÒCPUÖ§³ÖµÄ»ã±àÓïÑÔ²»Ïàͬ£¬ÓÈÆäDSPоƬµÄ»ã±àÓïÑÔ£¬ÈçTI¹«Ë¾ÓÐ×Ô¼ºµÄÉõ³¤»ã±àÖ¸Á£¬¶øAD¹«Ë¾Ò²ÓÐ×Ô¼ºµÄ»ã±àÖ¸Á¡£Í¨³£Ö»Óиù¾Ý¸÷¸ö³§¼ÒµÄCPUÄÚºËÌØµãºÍ»ã±àÖ¸ÁîÌØµã£¬²Å¿ÉÒÔ¸üºÃµØÓÅ»¯Í¼ÏñËã·¨£¬¶øÇÒÍùÍùÕâ·½ÃæÓ°Ïì×ŲúÆ·µÄ¿ª·¢½ø¶È£¬Ó°Ïì×ŲúÆ·½øÈëÊг¡µÄʱ¼ä¡£

TI¹«Ë¾ÎªÁ˽â¾öÕâ¸öÎÊÌ⣬ÏòÓû§ÌṩÁËͼÏñ´¦ÀíËã·¨¿â£¬¸Ã¿âÖ÷Òª°üº¬Í¼ÏñѹËõºÍ½âѹËõ¡¢Í¼Ïñ·ÖÎöºÍͼÏñÂ˲¨µÈ3¸ö²¿·Ö¡£Óû§¿ÉÒÔÀûÓÃÕâ3¸ö¿â¿ìËٵؿª·¢³öͼÏñ²É¼¯´¦ÀíËã·¨¡£

    1£®¸ÅÊö

TI¹«Ë¾ÌṩµÄ(262x MIGLIB¿âÎļþÊǰüÀ¨ºÜ¶àͼÏñºÍÊÓÆµ´¦Àíº¯Êý£¬ËùÓк¯Êý¶¼ÊǶÔCÓïÑÔ±à³Ì½øÐÐÁËÓÅ»¯¡£¸Ã¿â°üÀ¨Ò»Ð©¿ÉÒÔʹÓÃCÓïÑÔµ÷Óã¬ÇÒÒѾ­¾­¹ý»ã±àÓÅ»¯µÄͼÏñºÍÊÓÆµ´¦Àí×Ó³ÌÐò¡£ÔÚ¶ÔͼÏñ´¦Àíʱ¼äÊ®·ÖÃô¸ÐµÄʵʱϵͳÖпÉÒÔʹÓÃÕâЩÒѾ­¾­¹ýÖ­ËãÓÅ»¯µÄº¯Êý¡£Óû§½èÖúÕâЩ×Ó³ÌÐò¾Í¿ÉÒÔÇáËɵØÊ¹ÓÃANSI CÓïÑÔ±àд³ö¸ßЧµÄËã·¨³ÌÐò¡£½èÓÃÕâЩ×Ó³ÌÐò£¬¿ÉÒÔËõ¶Ì²úÆ·½øÈëÊг¡µÄʱ¼ä¡£

TI C62x IMCLIB¿âÎļþ°üÀ¨Í¨ÓõÄͼÏñºÍÊÓÆµ´¦Àí×Ó³ÌÐò¡£ÁíÍ⣬Óû§¿ÉÒÔ¸ù¾Ý²úÆ·µÄÌØµã£¬Ð޸ĿâµÄÔ´³ÌÐòÂú×ã×Ô¼ºµÄÒªÇó¡£ÕâЩԴ³ÌÐò¿ÉÒÔÔÚCode Composer StudioÈí¼þµÄ°²×°Ä¿Â¼ÏÂÕÒµ½¡£

IMGLIB¿âµÄÌØµãÈçÏ£º

¡¤ÓÅ»¯µÄ»ã±à´úÂë×Ó³ÌÐò¡£

¡¤ÓëTIC62x±àÒëÆ÷ÍêÈ«¼æÈݵÄCµ÷ÓÃ×Ó³ÌÐò¡£

¡¤»ù×¼£¬°üÀ¨Ê±ÖÓÖÜÆÚºÍ´úÂë´óС¡£

¡¤²Î¿¼CÄ£ÐͲâÊÔ¡£

ËäÈ»ÔÚÈí¼þÖÐÌṩµÄ´úÂë¶¼ÊÇÕë¶ÔC62x DSPÉ豸µÄ£¬µ«ÊÇÒ²¿ÉÒÔÔÚTI C6000 DSPϵÁÐÆäËû²úÆ·ÖÐʹÓá£ÔÚÅäÌ×¹âÅÌÀïÓÐimage.limµÄÀý×Ómpeg2_vld£¬ÓÐÐËȤ¶ÁÕß¿ÉÒÔ¿´¿´¡£

2£®Í¼ÏñѹËõ½âѹËõ×Ó³ÌÐò

    ¸Ã²¿·ÖÖ÷ÒªÃèÊöµÄÊDZê׼ͼÏñѹËõ£¯½âѹËõËã·¨×Ó³ÌÐò£¬ÈçJPEG¡¢MPEG VideoºÍH.26x
µÈËã·¨¡£

IMG_fdct_8x8

IMG_idct_8x8

ǰÏòºÍ·´×ªÀëÉ¢ÓàÏұ任(DCT)º¯Êý£ºIMG_fdct_8x8ºÍIMG_idct_8x8¡£ÔÚ´ó¶àÊý±ê׼ѹËõËã·¨Öж¼Ê¹ÓÃÀëÉ¢ÓàÏұ任º¯Êý£¬ÈçJPEG±àÂ룯½âÂë¡¢MPEGÊÓÆµ±àÂ룯½Çº±ÂëºÍH.26X±àÂ룯½âÂë¡£ÕâЩ±ê׼ѹËõË㷨ʹÓÃÄ¿µÄÊDz»ÏàͬµÄ£¬±ÈÈ磺JPEGËã·¨Ö÷ҪʹÓÃÔÚ´òÓ¡¡¢Í¼Ïñ´¦ÀíºÍ°²È«ÏµÍ³Öеȣ»MPEGÊÓÆµ±ê×¼Ö÷ÒªÔÚÊý×ÖµçÊÓ(DTV)¡¢DVD²¥·ÅÆ÷¡¢»ú¶¥ºÐ(Set-Top boxes)¡¢±ãЯÊÓÆµÉ豸¡¢ÊÓÆµ¹âÅ̺ͶàýÌåÓ¦ÓÃϵͳÖÐʹÓã»H.26X±ê×¼ÔÚÊÓÆµµç»°ºÍijЩÁ÷ýÌåÓ¦ÓÃÖÐʹÓá£

×¢ÒâÄæÏòDCTº¯ÊýÖ´ÐеÄÊÇIEEE 1180¡«1990ÄæÏòDCTËã·¨¡£

IMG_mad_8x8

IMG_mad_16x16

IMG_sad_8x8

IMG¡ªsad¡ª16x1 6

ÀûÓÃÕâЩº¯Êý¿ÉÒÔÌá¸ßÔ˶¯Í¼Ïñʶ±ðËã·¨ÐÔÄÜ£¬ÔÚMPEGÊÓÆµ±àÂëºÍH.26X±àÂëÖй㷺ʹÓÃÔ˶¯Í¼Ïñʶ±ðËã·¨¡£ÔÚ±ãЯÊÓÆµÏµÍ³¡¢Á÷ýÌåϵͳºÍÊÓÆµµç»°²ÉÓÃÕâЩÊÓÆµ±àÂë¡£ÔÚÊÓÆµ±àÂëϵͳÖУ¬Ô˶¯Í¼Ïñʶ±ðËã·¨Êǵõ½×î´ó¼ÆËã¼ÓÇ¿ÓÅ»¯¡£²ÉÓÃTIÌṩµÄº¯Êý¿ÉÒÔʹϵͳÖÐËã·¨ÐÔÄܵõ½ÏÔÖø¸ÄÉÆ¡£

IMG_mpeg2_vld_inter

IMG_mpeg2_vld_intra

MPEG-2¿É±ä³¤¶È½âÂ뺯ÊýÌṩÁËÒ»¸ö¸ß¼¯³É¶ÈºÍ¸ßЧÂʽâ¾ö·½°¸£¬¸Ã·½°¸ÓÅ»¯ÁËMPEG-2´úÂëintraºÍnon-intraºê¿éµÄ¿É±ä³¤¶È½âÂë¡¢run-length expansion¡¢·´×ªÉ¨Ãè¡¢dequantization¡¢saturationºÍmismatch¿ØÖÆ¡£ÈκÎMPEG-2ÊÓÆµ½âÂëϵͳµÄÐÔÄÜÒÀÀµÓÚÿ¸ö½âÂë²½ÖèµÄ¸ßЧʵÏÖ¡£

IMG_quantize

Á¿×Ó»¯ÊÇÐí¶àͼÏñÊÓÆµÑ¹ËõϵͳÖеĻý·Ö²½Ö裬°üÀ¨DCTѹËõËã·¨»ù´¡Ö®Éϸ÷ÖÖ±äÒìËã·¨£¬ÀýÈçJPEG¡¢MPEGºÍH.26XµÈËã·¨¡£ÔÚÕâÑùµÄϵͳÖвÉÓÃIMG_quantize×Ó³ÌÐò¿ÉÒÔÌá¸ßÁ¿×Ó»¯²½ÖèµÄËٶȺÍÐÔÄÜ¡£

IMG_wave_horz

IMG_wave_vert

ÔÚJPEG2000ºÍMPEG-4µÈËã·¨ÖУ¬Ð¡²¨´¦ÀíµÃµ½µÄ¹ã·ºµÄÓ¦Ó㬲¢½«·¢Õ¹³ÉΪһÖÖ±ê×¼£¬µäÐÍÓ¦ÓÃÓÚÌá¸ß¾²Ö¹Í¼ÏñѹËõµÄÐÔÄÜ·½Ã棬¶øÇÒÔÚÐí¶à¸÷ÖÖͼÏñѹËõϵͳ¶¼Êǽ¨Á¢ÔÚС²¨´¦Àí»ù´¡Ö®ÉÏ¡£IMG_wave_horzºÍIMG_wave_vertº¯ÊýÓÃÓÚ¼ÆËãˮƽºÍ´¹Ö±Ð¡²¨±ä»»¡£ÀûÓøÃÁ½¸öº¯Êý¿ÉÒÔ¼ÆËãͼÏñÊý¾Ý2άС²¨±ä»»¡£¸Ã×Ó³ÌÐòÔÚÎĵµÔ¼ÊøÖ®ÄÚʹÓ÷dz£Áé»î£¬¿ÉÒÔÂú×ã¿í·¶Î§µÄÌØÊâС²¨±ä»»ºÍͼÏñάÊý¡£

3£®Í¼Ïñ´¦Àí×Ó³ÌÐò

¸Ã²¿·ÖÖ÷ÒªÊǶÔÓ¦ÓÃÓÚͼÏñ·ÖÎö±ê×¼µÄº¯Êý½øÐÐ˵Ã÷¡£

IMG_boundary

±ß½çºÍÖܽ纯Êý£¬¼´IMG_boundaryºÍIMG_perimetcrÁ½¸öº¯Êý¡£ËüÃÇͨ³£ÔڽṹÊÓ¾õÓ¦ÓÃÖÐ×÷Ϊ½á¹¹Ëã×Ó¡£

IMG_dilate_bin

IMG_erode_bin

IMG_dilate_binºÍIMG_erode_binÁ½¸öº¯ÊýÊÇͼÏñѧËã×Ó£¬Í¨³£ÓÃÓÚÌá¸ß¶þ½øÖÆÍ¼ÏñÀ©´óºÍ¶þ½øÖÆÍ¼ÏñÇÖÊ´Ë㷨Ч¹û¡£À©´óºÍÇÖÊ´ÔÚͼÏñ´¦Àí²Ù×÷ÖоßÓлù´¡µÄÒâÒ壬±ÈÈç´ò¿ªºÍ¹Ø±Õ¶¼¿ÉÒÔ´ÓÀ©´óºÍÇÖÊ´Öн¨Á¢ÆðÀ´¡£ÕâЩº¯ÊýÔÚ»úÆ÷ÊÓ¾õºÍҽѧ³ÉÏñ·½Ãæ·Ç³£ÓÐÓá£

IMG_histogram

Ö±·½Í¼ÓÃÀ´Éú³ÉͼÏñµÄÖù״ͼ¡£Í¼ÏñµÄÖ±·½Í¼ÊÇÒ»¸öͼÏñÁÁ¶È¼¶µÄͳ¼Æ¡£ÀýÈ磬¶ÔÓÚÒ»¸ö8λÏñËØÁÁ¶È¼¶±ðµÄ»Ò¶ÈͼÏñ£¬Ö±·½Í¼½«°üÀ¨¶ÔÓ¦¿ÉÄܵÄ256¸öÏñËØÁÁ¶ÈµÄ256bins¡£Ã¿Ò»¸öbin°üº¬Í¼ÏñÖÐÏñËØµãµÄ¸öÊý£¬ÓÈÆäÊÇÁÁ¶ÈÖµ¡£

IMG_perimeter

¿âÖÐÌṩÁ˱߽çºÍÖÜ½ç¼ÆË㺯Êý£¬¼´IMG_boundaryºÍIMG_perimeter¡£Í¨³£ÔÚ»úÆ÷ÊÓ¾õÓ¦ÓÃÖÐÓÃÓڽṹ»¯²Ù×÷¡£

    IMG_sobel

ÔÚ»úÆ÷ÊÓ¾õϵͳÖÐͨ³£Ê¹Óñ߽ç¼ì²â¼¼Êõ¡£ÔÚÐí¶àËã·¨Öж¼´æÔڱ߽ç¼ì²â¼¼Êõ£¬×îͨÓõÄÊÇSobel±ß½ç¼ì²â¡£IMG_sobel×Ó³ÌÐòÌṩÁËÒ»¸ö±ß½ç¼ì²âËã·¨ÓÅ»¯Ö´ÐеÄ×Ó³ÌÐò¡£

 IMG_thr_gt2max

 IMG_thr_gt2thr

 IMG_thr_le2min

 IMG_thr_le2thr

   ÔÚͼÏñºÍÊÓÆµ´¦ÀíϵͳÖÐͼÏñ·§Öµ²Ù×÷µÄ²»Í¬ÐÎʽÂú×㲻ͬµÄͼÏñ´¦ÀíÐèÇó¡£ÀýÈ磬һÖÖ·§Öµ¿ÉÒÔÓÃÓڰѻҶÈͼÏñÊý¾Ýת»¯Îª¶þ½øÖÆÍ¼ÏñÊý¾Ý£¬ÒÔÓÃÓÚ¶þ½øÖÆÐÎ̬´¦Àí¡£ÁíÒ»¸ö·§Öµ¿ÉÒÔÓÃÓÚ¼ô²ÃͼÏñÊý¾ÝÒÔ±ãµÃµ½¿ÊÍûµÄ·¶Î§¡£ÔÚ»úÆ÷ÊÓ¾õÓ¦ÓÃÖУ¬·§ÖµÓÃÓÚ¼òµ¥µÄ·Ö¸î¡£

4£®Í¼ÏñÂ˲¨´¦ÀíËã·¨

ÕâÀïÖ÷ÒªÌṩÁËÓÃÓÚͼÏñÂ˲¨ºÍ¸ñʽת»¯²Ù×÷µÄ¼¸¸öº¯Êý£¬²¢¼òÒªÃèÊö¡£

IMG_conv_3x3

ÓàÏÒº¯ÊýÓÃÓÚÆÕͨͼÏñ3X3Â˲¨£¬±ÈÈçͼÏñƽ»¬ºÍÈñ»¯´¦Àí·½·¨µÈ¡£

IMG_cori_3x3

IMG_corr gen

Ïà¹ØÐÔº¯ÊýÓÃÓÚͼÏñÆ¥Åä²Ù×÷¡£ÔÚ»úÆ÷ÊÓ¾õ¡¢Ò½Ñ§³ÉÏñºÍ°²È«£¯±£ÎÀ·½Ã棬ͼÏñÆ¥Åä´¦ÀíÊǷdz£ÓÐÓõġ£¿âÖÐÌṩÁËÁ½¸öÏà¹ØÐÔº¯ÊýIMG_corL3x3ºÍIMG_COrr_gen¡£

IMG_COrr_3x3

º¯ÊýʵÏÖ¶Ô3x3ÏñËØÇøÓò¸ß¶ÈÓÅ»¯Ïà¹ØÐÔ´¦Àí¡£IMG_corr_genÊÇÒ»¸ö¸üÆÕͨµÄ°æ±¾£¬Äܹ»¶ÔÓû§ÌØÊâµÄÏñËØÇøÓò´óС(ÔÚÎĵµÔ¼ÊøÖ®ÄÚ)½øÐÐÏà¹ØÐÔ´¦Àí¡£

IMG_errdif_bin

¶þ½øÖÆÖµÊä³öÎó²îÀ©É¢¼¼Êõ¹ã·ºÓÃÔÚÓ¡»¨ÐÐÒµÖС£×î¹ã·ºÓ¦ÓõÄÎó²îÀ©É¢Ëã·¨ÊÇFloyd-SteinbergËã·¨¡£ÔÚÕâ¸öº¯ÊýÖжԸÃËã·¨½øÐÐÁËÓÅ»¯¡£

IMG_median_3x3

ÔÚͼÏñ»Ö¸´´¦ÀíÖУ¬ÖÐÖµÂ˲¨ÓÃÓÚʹ³ÉÏñÖеÄÂö³åÔëÒô²úÉúµÄÓ°Ïì½µµ½×îµÍ¡£¸Ã´¦Àí·½·¨¿ÉÒÔ±£»¤Âö³åÓ°ÏìÊ®·ÖÑÏÖØµÄ¾Ö²¿ÇøÓò£¬ÔÚ°²È«£¯±£ÎÀ¡¢»úÆ÷ÊÓ¾õºÍÊÓÆµÑ¹ËõϵͳÖеõ½¹ã·ºµÄÓ¦Óá£IMG_median_3x3º¯ÊýÖÐÖµÂ˲¨ÌṩÁËÓÅ»¯ÊµÏÖ¡£

IMG_pix_expand

IMG_pix_sat

IMG_pix_expand×Ó³ÌÐòÓÃÓÚͨ¹ýÁãÀ©Õ¹¼¼Êõ°Ñ8λÏñËØµãÀ©Õ¹µ½16λ£»IMG_pix_satÓÃÓÚ°Ñ16λÓзûºÅÊýת»»³É8λÎÞ·ûºÅÊý¡£Í¨³£ÓÃÓÚ´¦ÀíÆäËû×Ó³ÌÐòµÄÊäÈëºÍÊä³ö×Ó³ÌÐò£¬ÀýÈçˮƽºÍ´¹Ö±Ëõ·Å×Ó³ÌÐò¡£

IMG_ycbcr422p_rgb565

IMG_ycbcr422p_rgb565×Ó³ÌÐòʵÏÖͼÏñ´Óycbcr¡£¸ñʽµ½RGB¸ñʽµÄת»¯£¬ÒÔʵÏÖÔÚMPEGºÍJPEG½âÂëϵͳÖеÄÊÓÆµÊý¾ÝÔÚRGBÏÔʾÆ÷Öв¥·Å¡£

IMG_yc_demux_bel6

IMG vc_demux_lel6

  ÒÔÉÏ×Ó³ÌÐò¿ª±ÙÒ»¸ölittle endian»òbig endian¸ñʽµÄYcrYCb²ÊɫͼÏñ»º³åÇø¡£

5±¾ÕÂС½á

Êý×ÖͼÏñ´¦Àí¼¼ÊõÊǼÆËã»úͼÐÎÉîÈëÓ¦ÓõÄÒ»¸ö¼«Æä¹ã·ºµÄÁìÓò¡£Êý×ÖͼÏñ´¦ÀíϵͳҲÊÇÒ»¸ö·Ç³£¸´ÔÓµÄʵʱϵͳ¡£½ü¼¸ÄêÓ²¼þ¼¼ÊõµÄ·¢Õ¹£¬Íƶ¯ÁËÊý×ÖͼÏñ´¦Àí¼¼ÊõµÄ·ÉËÙ·¢Õ¹£¬¾ßÓиßÐÔÄÜͼÏñ´¦Àí¼¼ÊõµÄÊýÂë²úÆ·Ò²½øÈëÁËѰ³£°ÙÐÕ¼Ò¡£±¾ÕÂÖ÷Òª´Óϵͳ¹¹³É¡¢Ó²¼þµ½Èí¼þµÈ½éÉÜͼÏñ²É¼¯´¦ÀíϵͳÉè¼Æ£¬×ÅÖØ½éÉÜÁËTI C6000ϵÁÐDSPоƬµÄÌØµã£¬ÒÔ¼°ÈçºÎʹÓøÃϵÁÐDSPоƬÉè¼ÆÍ¼Ïñ´¦Àíϵͳ¡£ÊìÁ·Ê¹ÓÃTIµÄËã·¨¿â¿ÉÒÔ¼Ó¿ìÏîÄ¿Ñз¢½ø¶ÈºÍÌá¸ß²úÆ·ÐÔÄÜ£¬Òò´ËÔÚ±¾ÕµÄ×îºó½éÉÜÁËTIµÄImage¿âµÄʹÓá£

 

²©¿ÍÍÆ¼öÎÄÕÂ
ǰһƪ£ºµÈ´ý¶ÓÁÐ
Ç×£¬Äú»¹Ã»ÓеǼ,Çë[µÇ¼]»ò[×¢²á]ºóÔÙ½øÐÐÆÀÂÛ