Impl iementationmatierielle del'algorithme de compression APEG-LS

Jan 28, 2005 - BlockCoder (d0,e0); fun dupp (s) = C(1)— shift(s,1); // s-¿1+2s // Generic. Pixel Transform block Transform (px, ep) = ( Zr (tr),Zr (di),Zr (ta)) - // ...
145KB taille 3 téléchargements 209 vues
  



 



        

    ! 

"#

$  % '&(&! *),+.-0/21354 687:95;=A@B7:CD;E F=G;=>(H@,;=I!JK(QR;=SUTWVPXE V=Y:YZ [ \]_^_`acbD^  d e fhgjilk mMknkjo_pqrk mMk sutuknkjovgwmMkjoxqhgjyUzUgwmMppt|{hzh} d,mU~Ko'ho_€Do_suyDqcqhtu{czxomMint|ovgƒ‚„o_…mU†hino eKyD†ˆ‡cm€Dokjy‰kjos|scoŠrqcsutu…_t‹kjsueŒ‡mkomM…v‡ s|tu{ho yMŽ eKyD†hg…_yƒroBryo_i_}‘yU†’zDo_{hogwmMkjo“€UmUsut|’…_yƒho ht‹gjo_…kjs‹e%‚h†hk”Ž•yUggjomUsus‹e in†c‚hkjsuox‚h†czDi_} –

—™˜Bš›œMžœ›Ÿ  ¢¡£šŸ£¤’›š

¥¢¦„§„¨ª©•«ƒ¬«r¬­_®5¯°“¨²±w³´Pµ‘«r´ª©¶µ ³¦¢¬vµU·ª©•«r­µB¦r¸²µB·P«ƒ¬v³ˆ¹xº»³v®¼«r¸ª¦ƒ³®ªµM¬D½(«ƒ¸P§¾µU¿rµM¸À«r§²§ ±v¦r°,µˆ¦ƒ³v®²µM¬x°,¦„§„µU±UÁ  ¨ª¸ õM¬º•«ƒ©•ÄxµMÅ ÆǸPÈMÆÊɲÈxË Ã„Ä ÆÇɽ‹ÌÍÆÇÎÏKȽ ¸PÈÐ Â ¨²¸ Ñ:¬ ÆÒº•ÈxËÓÑÆǺÊÈÐ ÔhÔ¬µ³º»°,º¶¸ªÅ,¬vµUÅrº•±j³µM¬ ´ª©¶¦„­_Õ Ñ=µ Æ?±M½ µDÈx˙ÆÇÖUµDÈ × ÔhÔĵMÅrº•±w³vµM¬x¹xº»³v®’µU¸²«ƒ´ª©¶µ ÖUµ“ËÓÑRÆ?­¦r¸P§%ÆÊÎlµr½ ±M½ ÖMµKÈwÈÐØ ´ª©¶¦­_Õ Ì'¦„§„µU¬ ÆÒ·%½ µDȉËÙÆÇ´:­UÈ× ÔhÔÚ(¦h±±w©¶µU±±ĺ»Åh¸²«ƒ©%Ì'¦„§„µM¬”ÔrÔÛ ÄÜÍ݉ޞßÍÛ ¬v¦h´PµcÆÇ´:­UÈÐ Æʳv¬D½²§„ºL½„³_«hÈͯuË à!¬«r¸²±  ¦r¬° ÆÒ·%½ µDÈÐ%Æ?§ªáª½²µUáhȍ¯uË Û º|ɄµU©ÊÌ'¦„§„µU¬ Ædzv¬D½ª§„º?½ª³«ª½ Ñ=¬ Æ Ñ=¬ ÆǵDÈvÈwÈЪ´=­ ¯uË Ý©»¦„­_Õ²Ì'¦„§„µM¬ ÆÒ§ªá²½ µDáhÈÐ Â ¨ª¸ §„¨²·ª· ÆÒ±_ÈxËÓÌÍÆwÏDÈLâã±v®ªº  ³DÆ?±M½¶ÏDÈÐ Ôrԓ±jÎjähÏKåˆæƒ±WÔhÔç͵U¸ªµM¬º¶­ Ûº»É„µM©:à(¬_«ƒ¸P±  ¦h¬v° ´ª©¶¦„­_Õ à(¬_«ƒ¸P±  ¦h¬v° ÆÇ·cɽcµM·PȉËÙÆ Ñ:¬ Ædzv¬È½ Ñ=¬ Æ?§„ºÊȽ Ñ=¬ Ædz«cÈwÈ× ÔrÔÛ ÄÜÍÝ‰Þ ßÍÛ¬¦r´=µhÆ?§„ºÊÈÐ § ÂUè ËA·hÉÎ Ñ=µ ÆÒ·cÉ:½ µM·=ÈÐ Ôrԍ锺»ê:µM¬µM¸c³vº•«ƒ©²±vº¶År¸²«r© § Â Ë Ñ=¬ ÆÒ§ ÂMè ÈÐc³_«“Ëë§ Â «ƒ¸P§ ÌÍÆÒì²ÏDÈЧ„º”¯‹Ëí©|³KÆLÌÍÆjÏhÏDȽ«r´²±UÆ?§  ÈvÈÐ ÔrÔ#鍵U­M¦r°,·ª¬µU±±º¶¸²§„º•­M«ƒ³v¦h¬ ³¬BËí§„¨²·ª·(Æ Ñ:¬ ÆÒ·hɲÈvÈÐ Ôrԓà!¬«r¸²±  ¦h¬v°,µD§8¿«ƒ©¶¨ªµ Ø ´ª©¶¦­_Õ Û º|ɄµM©ÇÌ'¦„§„µM¬ Æʳ¬U½=§„ºL½:§  ½=µKȍË2Æ Ñ:¬ ÆÒµKîK¿„ïcȽ Ñ=¬ ÆÒµK¶ïcÈwÈ'× ÔrÔBÛº»É„µM©Ì'¦§ªµ ©•ï#Ë ­¦h¸²§%Æ?§„º?½!ÌÍÆ?ïhȽ=©•ðhÈÐ%¿„ïËñ­M¦r¸²§%Æ?§„ºL½:³v¬D½=¿„ðcÈÐ ÔhÔ,锵D­¦h°B·²¬vµD±v±vµU§¢·²º|ɄµM© ¿„ð’Ëò©»¨„³KÆʳ_«ª½ Ú(óà‰¿„ð ÈÐ ÔrԍÚ(óàÆ?ôƒ´PÈlÎjäDðƒ´ ©•ð“Ëõ©¶¨„³DÆdz«²½ Ú!ó”à‰©•ð ÈÐ ÔrԍÚ(óàÆ?ôƒ´PÈlÎjäUör´ñÔhÔÍÌ'¦„§„µÚ!ó”àˆ¯ ¿«ƒ©¶¨ªµU± Ú(óà‰¿ð Ë2÷ ¸„ÎjäÆǸ%ø¶ÏUùcȔúûµM©¶º¶«h±_ÌÍÆÒ¸PȯÆÒ¸%ø ìhærȍúüµU©»º•«r±ÌÍÆǸªÎlìcærȈ¯xáýlÐ ÔrԑÌ'¦„§„µ Ú(óàˆ¯²©¶µM¸ªÅr³v®²± Ú(óà‰©¶ð Ë2÷ ¸„Îjä#ÆÒ¸%ø¶ÏUùhȔúÀµM©¶º¶«h±vÚ'ÆǸPȯˆÆÒ¸%ø ìhærȔú¼µM©¶º•«r±Ú ÆǸªÎlìcærÈͯ‰áýlÐ ÔhÔ Þ©¶º•«r±R­¦„§„º¶¸ªÅÍþ²©¶©¶±R´=¦ƒ³®,Ú!ó”à‰¿„ðÍ«ƒ¸²§BÚ(óà‰©¶ð  ¨²¸ µU©»º•«r±Ú ÆÒ¸PÈËA­M©c×:ÆÒ­M¸%½h­M©•ÈËAµM©¶º¶«h±UÆÒ¸PÈÐ Ø Â ¨²¸ µU©»º•«r±Ì ÆǸPÈxË0­M¸‘×ÆÒ­M¸%½ª­©ÊÈxËÿµM©¶º¶«h±UÆÒ¸PÈÐRØ Â ¨ª¸ µM©¶º¶«h± ÆÒ¸%¯ º¶¸c³ ÈxË0¿©=ׄ±xË0¸%ø á úÀÏB¯áªÐ «“ËÓÆǸ%ø áhÈú#Îl¸’¯!¸%Ðc¿©=ËÓÆÒ«hähÏhÏDÈú ÆÒá²½háhȯ‰ÆǸ:ËËÍáhÈúÀÆÒá²½cæhȯÆLæhåö_åÍðU«ª½D©¶«åÍìhÈÐ ÆÒ­U«ª½„©•«hÈË ÆÒ«cËË ÏKÈ'úüÆÒ᪽¶ÏDÈͯÆ?«ªø öcȉú¼ÆwÏKåöîªÆÒ«B«ƒ¸²§ ÏDȽ ìcÈͯÆÒìåöî„Æ?« «r¸²§ ƒÈ½‹ôrÈÐRØrØ ÔrÔÍÄxµD­¨ª¬_±vº»¿hµ‰Ý©¶¦„­_Õ,Ì'¦„§„µM¬ ´ª©¶¦„­_Õ Ý©¶¦­_Õ²Ì'¦„§„µU¬ Æ?§ªáª½ µUácÈËòÆ Ñ:¬ ÆÒ´=­DÈwÈ!× ÔrÔÛ ÄÜÍÝ‰Þ ßÍÛ¬¦r´=µhÆÒµrÏKÈÐ ÆÒ§%Ïr½²µhÏDÈͯuË Ãc³«rÅrµ Æ?áhÈMÆÒ§ªá²½ µDáhÈÐ!ÆÒ§²æª½²µDæhÈͯ‹Ë Ãc³_«ƒÅhµ ÆjÏKÈÆ?§Ïr½ µrÏKÈÐ(Æ?§ªìª½PµUìhÈ ¯uË Ãc³«rÅrµ ÆLærÈMÆÒ§²æª½ µKærÈÐÆ?§„ö²½µMöȯuË Ãc³_«ƒÅhµ ÆÒìcÈÆ?§ªìª½ µUìcÈÐ ÔrÔµMö“º•±¦r¸ªµ´ªº»³U½ª±v¦“°“¨ªÉ8±w®ª¦h¨ª©•§ ´=µ¦rÕ ³®ªµM¬µÙÔhÔK´:­Ë.µMö„„¨ª·²·(ÆÒ§„öÈÐ ´=­,¯uË.­M¦r¸²§(ÆÊÎlµMö²½ §„¨ª·²·(ÆÒ§„öȽuÌÍÆÒácÈwÈÐ Ï



´ª©¶¦­_Õ Ãc³«rÅrµ ÆÒÕ è ¯ º»¸c³ ÈÆÒ§ªº?½ªµUº•ÈË Æ Ñ=¬ ÆÒ§ª¦cȽ Ñ=¬ Æ Ñ=¬ ÆǵM¦ÈwÈvÈR× Ôrԓ§„ºLÆÒ¸Pȉ®²«h±‰µMºlÆǸPÈîKՑ´²º|³_± rÔ Ô“Ì'¦r¸c³v¬¦r©Pº¶±«“¥¢¦„§„¨²©»¦ æ­¦h¨ª¸c³vµU¬ Õ#Ë0æcîrîKÕ è Ðh±vµ“¯uË µMºÇ卬vµhÐh¬µ“¯uË.ÑRÆ?±wµÍ«ƒ¸²§’ÌÍÆjÏDÈvÈÐ µM¦ ¯‹Ë Ñ:¬ Æ?±w®ªº  ³DÆ?±wµh½=ÎÏKÈwÈÐ ÔhÔ,µM¸P«ƒ´ª©¶µ“¦h¨„³v·ª¨ª³ ÔhÔ,Ûº»É„µM©¦r·=µM¬_«³vº¶¦r¸P± §ª± ¯uË Ñ=¬ Æ?­¦h¸²§%ÆÊÎ ¬µr½ ±w®ªº  ³DÆ?§„ºL½ ժȽ §„ºÊÈwÈÐ Ôrԏ§²± è ¯uËÓ©¶±v®ªº  ³DÆ?§„º?½¬µKîhÌÍÆÇÕªÈwÈÐÔhÔB±w®²º  ³vÎL¨ª·¾´Õ²îK¬µhÆÒ¸PÈ §„¬ ¯‹Ëò§ª± â ¬_§Ð Ôrԑ°BµU¬vÅhµ,¹xº|³® ¬µM° «rº»¸ªº¶¸ªÅ’·ªº»É„µM© §„¦À¯‹Ë Ñ=¬ ÆÒ§„¬Ȉ«ƒ¸²§ ° «r±vÕ:Ð ÔhÔ ¦h¨„³v·ª¨ª³³v®ªµ ©¶¦¹0«PÆǸPÈ´ªº»³± °,«h±wÕ ¯uË Ñ:¬ ÆÒ©¶±v®ªº  ³DÆLÌÍÆwÏDȽ «cÈwȉΔÌÍÆjÏKÈÐ:¬_§À¯‹ËíÑRÆÒ¬±v®ªº  ³DÆ?§„¬U½ «hÈvÈÐ ÔrÔ,ÕrµMµU· ³v®²µ®ªº»Åh®«PÆǸPÈ´²º|³_± «¯uË.±v®ªº  ³DÆǵU¦²½ Õ è å ÏKÈÐ Ôrԃ«¯‹Ë ­¦r¸P§%ÆÊÎlµM¦P½‹ÌÍÆLæhîKժȽ‹ÌÍÆ?áhÈwÈÐ ØhØrØ ´ª©¶¦­_Õ é”µD­¦„§„µU¬ ÆÒ´=­DÈË ÆÒ·hɽ!µDȔ×:Æ?­ƒÏDùª½%µUº•ÈË ÆÒ±v®ªº  ³DÆÇ´:­ƒ½ Î_ÏDȽ´:­ «ƒ¸²§üÌÍÆjÏKÈwÈЉÆÒ·cÉªÈ ¯uË.§„µDà(¬_«ƒ¸²±  ¦r¬°¢ÆǦ„­ƒ½µKÈÐ(ÆÒ¦­r½ªµDÈͯuË0´²©»¦„­_Մ锵D­¦„§„µU¬DÆ?­ƒÏUù²½µMºÊÈÐ ´ª©¶¦­_Õ §„µDà(¬_«ƒ¸P±  ¦h¬v° ÆʳD½xµDÈË ÆÇ·=¦cÈB× ÔrîÀàwÃÍÃëÝ‰Þ Þ  ¥ ÜÍé  jÞ éxîhÔ ¿«ƒ¬ ­U«r±w³v·=¦ Ë ÷ ᪽‹ærôhôKýlЉ³UÏ Ë ³#«ƒ¸²§ëÌÍÆwÏDÈД³_æüË ±w®²º  ³KÆʳU½ Î_ÏDÈД³vÖ Ë ³_æcå Ñ=µ ÆÒ·P¦P½µKÈÐ ß Ì«r±w³ ÆÒ·P¦P½ ­U«r±w³v·=¦cÈÐ ÔhÔrßj·ª¬¦r´=µhƪÁ ·P¦hÈÐ ·=¦¯uËü­M¦r¸²§%ÆÇÎ?³DÏr½ ³_檽 ³ÖDÈÐ ÔhÔ'·P¦¯uË5Ì«h±j³KÆÒ­M¦r¸²§%ÆÇÎ ³UÏh½ ³愽 ³vÖKȽ ­M«r±w³v·=¦cÈÐ Ø ´ª©¶¦­_Õ ´ª©¶¦„­_Õ鍵U­M¦„§„µM¬ ÆǺ¶¸=Ì'¦„§„µr½²º»¸²Þ ¸PȔË2ÆǦh¨„³Ì'¦„§„µh½²¦h¨„³Þ ¸PÈ'× ÔhÔ é”µD­¦„§„µM¬´ª¨„ê:µM¬ ¬µc¨ªº¶¬vµD±ðªÏ,´ªº»³± ÔrÔ#à‰®ªº•±­M«r¸ª¸ª¦r³´Pµ8§ªµM¬º»¿hµU§  ¬v¦h° ³v®²µ8锵D­¦„§„µU¬·ª¬¦rÅr¬_«ƒ°’½ ÔhÔ ±vº»¸²­Mµ#º»³,º¶±,« ·ª¬v¦h·PµU¬w³ À¦  ³v®ªµ’¹x®ª¦h©»µ¢Ì'¦„§„µU­rÁ ¿«ƒ¬ ° «É„¦h© Ë ôrùcå ÏDùªÐ ¿«ƒ¬ ° «É„¸ª© Ë ° «É„¦r©ÇåÍïªÐ ¿«ƒ¬ ­U«r±w³v¸ª© Ëã÷ á²½ ° «É„¸ª©»ýlÐ ¿K«r¬ ­M«h±j³¦r© Ë ÷ ᪽“°,«ƒÉ„¦r©»ýLÐ ¿«ƒ¬ ­M«r±w³v¸P­ Ë ÷ ᪽‹æhîr «É„¸ª©»ÎÏMýLÐ ¿«ƒ¬ ­M«r±w³v¦„­KË ÷ ᪽‹æhîhîK° «É„¦h©|Î_ÏýlÐ ¿«r¬ ´ª©¶¦„­_ժú»ÖUµ Ë ÏUù²Ð”ÆǦh¨„³Ì'¦„§„µh½©•È ¯uË «ƒ©•Ú%µM¸²Åƒ³v® ÆǸªµU¹Ì'¦§ªµDÈЉ¸ªµU¹Ú%µU¸ªÅƒ³®õË ­U«r±w³DÆǦh©¶§²Ú%µM¸²Åƒ³v®õå º»¸PÞ¸=îhÌÍÆÇ´ª©¶¦„­_Մĺ»ÖUµDȽ ­M«h±j³¸ª©ÊÈЄ¦r©•§ªÚ(µM¸ªÅr³v®¾Ë.­U«r±w³DÆLÑÆǸªµU¹Ú%µM¸²Åƒ³v®ªÎL©¶µDȽª­M«r±w³v¦h©•ÈÐ ¸ªµM¹Ì'¦„§„µ,Ë ­U«r±w³DÆǦh©¶§=Ì'¦§ªµÍâ ©•±w®ªº  ³DÆÒº»¸:Ì'¦§ªµr½²¦h©¶§²Ú%µM¸²Åƒ³v®=ȽP­U«r±w³v¸²­DÈÐP¦r©•§PÌ'¦„§„µ Ë ­M«h±j³KÆLÑRÆÒ¬±v®ªº  ³DÆÒ¸ªµM¹Ì'¦„§„µh½ ©¶µDÈvȽ²­U«r±w³v¦„­UÈÐ ¦r¨„³_Þ¸OËòÌÍÆwÏDÈ卩|³KÆǸªµU¹Ú%µM¸²Åƒ³v®(½ ©ÊÈЪ©¶µ Ë0©ÇîK¦h¨„³Þ ¸%Ð ´ª©¶¦­_Õ «ƒ©•Ú%µU¸ªÅƒ³® ÆÒ­M¦„§„µDÈËWÆÒ¿«ƒ©L½©»µU¸PÈ=ׄ­Má”Ë5­¦„§„µ«ƒ¸²§“ÌÍÆwÏDÈÐ Ôhԉ­MáË Ïxø‹Ëˆä§„µD­¦h° Î ·ª¬µU±±wµD§‘³¦‘ï,´ªº»³± ­“ËÓ±w®ªº  ³DÆ?­¦„§„µh½ªÎ_ÏDÈв¿K«r©ËÓ­¦r¸P§%ÆÊÎn­Má²½ª­¦„§„µ«ƒ¸P§¢ÌÍÆLæhîhîïÎ_ÏDȽ¿ðcÈÐ ©¶µM¸ Ëò­¦h¸²§%ÆÊÎn­Má²½=ÌÍÆÒïcȽ=©¶ðcÈÐ:«ƒ©Ëò­«r¸²§¾ÌÍÆjÏKôrÈÐP©•ð8ËÓ©»¨„³KÆÒ«r©?½ Ú(óà‰©¶ð ÈÐ ÔrÔBÚ(óàÆÇöh´PÈlÎ äUör´ Ú(óà‰©¶ð Ë ÷ ¸„ÎjäD§„µM©¶º¶«h±vÚ'Æ?æcîK¸PÈnýLÐ%±vÅr¸¼ËÙ©¶¨„³DÆ?­B«r¸²§ ÌÍÆ?ìhȽ ÷ á²½»Ïh½ á²½ Î_ÏýÇÈп„ð¢ËÙ±vÅr¸Àî ©¶¨„³DÆ?±w®ªº  ³DÆ?­ƒ½ Înæhȉ«ƒ¸²§OÌÍÆLæhîrîƒùÎ_ÏDȽ Ú!ó”à‰¿„ð ÈÐ Ú(óà‰¿ð Ë ÷ ¸„ÎjäD§„µM©¶º•«r±ÌÍÆ?æhîªÆjϏåöîK¸=ÈwÈlýlÐ ÔrÔ8锵D­¦„§„º¶¸ªÅ¢Þ©¶º¶«h±þP©»©•±Ú(óà‰¿ð«ƒ¸P§ Ú!ó”à.©•ð  ¨ª¸ §„µM©¶º•«r±Ú ÆǸ=ȈËͧª©(×ÆÒ§„©L½ §„¸PÈË §„µU©»º•«r±DÆǸPÈÐØ Â ¨ª¸ §„µM©¶º¶«h±_Ì ÆÒ¸PÈËͧ„¸×ÆÒ§„©L½ §ª¸PȔË.§ªµM©¶º¶«h±UÆÒ¸PÈÐ Ø Â ¨ª¸ §„µU©»º•«r± ÆǸ=ÈË ÆÒ¸²ácËË ÏKÈ úíÆ?諾 ¸%Á ±v©¶º¶­MµhÆÒá²½ ðcÈwÈB¯‘ÆÒ¸%ÏKËËÍácÈÍú Æ?愽 áhÈB¯‘ÆÒ¸²ìcËËÍácȈú ÆÇöP½ ¿öȓ¯‘ÆÒ¸ªöËËÍácȈú ÆÒù²½ ¿„ùcÈ ¯5Æ?𪽠¿„ðhȓ×c¸PáûË ¸(Á ´ªº»³DÆ?áhÈЍ¸%Ï Ë ¸%Á ´ªº»³DÆwÏDÈÐ͸PæüË ¸%Á ´ªº»³DÆ?æhÈÐ͸²ìûË ¸%Á ´ªº|³KÆÒìcÈÐ͸ªö5Ë ¸%Á ´ªº»³DÆÇöÈÐ ÔrÔÀ¸=ôžË"¸(Á ´ªº»³DÆLôrÈÐ ¿cöëË æcî„ÆjÏMÎnæcîK¸PæhÈЈ¿„ùžË"¿ö„î„Æ?æc卸%Á ´ªº|³KÆ?ôhÈwÈГ¿ðõË ¿öîªÆÇö卸(Á ±v©»º•­µcÆ?ôª½ rÈvåöîªÆjÏMÎL¸%Á ´ªº»³DÆ ƒÈwÈvÈÐ!ØrØhØrØ ´ª©¶¦­_Õ Ì'¦„§„µD­ ÆÒ·hɽ·=µDÈ‘Ë ÆhɽcµDÈ×:ÆÒ´=­rÏDÈ8¯‹Ë Ì'¦„§„µU¬ ÆÒ·cÉ:½ ·PµKÈÐÆhɽ cµKÈ8¯uË éµÎ ­¦„§„µU¬ ÆÒ´=­rÏDÈÐ ß j¬vµU¸²«ƒ°,µhÆ ²ÆÒ´=­rÏDÈÁ ´:­ ½ ƒ´:­ ÈÐØ Â ¨²¸ ³µU±w³Ì'¦„§„µD­ Æ?ÈËjÖMÖDá Ôrî  ¦r¬° «³KÆv¸ à!µU±w³ ³v®²µ©¶¦h±±w©¶µU±±Ì'¦„§„µD­w¸n¸²·ª¨„³w¸ w¸!n¸c³vµU¬v¸²«r©¶±"w¸#w¸#܍¨ª³v·ª¨„³w¸²·hɽc·Pµh½„§ªáª½ µUá²½P§Ïh½²µD᪽²´:­ƒ½$hɽ#cµDÈîrÔ × Ôhî³v¦‘´=µ «r¨„³v¦h°,«ƒ³vµD§¢îhÔ ÔrÔhßÍÛ¬¦r´=µhÆwÆhÉ:½ cµDÈÁ¶ÆÒ´=­rÏDÈÁ ´:­UÈÐ §%¸²«r°Bº•­ Æ Ã³v¬µU«ƒ° ± Á ·²¬vº¶¸²Ú%µU¸ªÅƒ³®“ËûôªÏDærȪ×ÆwÆÒ­M·²«ƒ° §ª­U᪽ ®ª·²«r°,§²­M᪽ ³v·P«ƒ° §ª­MácȽ jÖMÖD᪽•ÆÇ¿h­U§ªáª½ ­  ÅcáhÈvÈ ËWÆ ¥¢º»¸²¦r¨„É Á ­¦r°,·ªº¶©¶µhÆjÏh½¶÷ ´:­ƒÏýl½ ᪽•÷ ýÇÈÈÐ ÔhԄÆwÆ?­·²«r° §ª­Má²½ ®ª·P«ƒ° §ª­Má²½ ³·²«ƒ° §ª­UáhȽ jÖUÖU᪽•ÆÇ¿c­M§ªá²½ ­  ÅhácÈwÈ ËWƄ¥¢º»¸²¦r¨„ÉÁ ­¦r°,·ªº¶©¶µhÆ?檽¶÷ hɽ cµýl½ ᪽•÷ ýÇÈÈÐ ß ¥Oº»¸ª¦h¨„É Á §ª¨ª°,·„þ²©¶µhÆ &w«ƒÖUÖM¦r¨ª³UÁ ­M­ ½ ­M·²«ƒ° §ª­UáhÈÐ ß ¥¢º¶¸ª¦r¨ªÉ Á §„¨ª°,·„þP©»µcÆ 'w«rÖMÖU¦r¨„³DÁ ®ª®# ½ ®ª·²«ƒ° §ª­UáhÈÐ ß ¥¢º¶¸ª¦h¨„É Á §„¨²°B·ªþ²©»µcÆ &w«ƒÖMÖU¬vµ  Á ­U­ ½ ³·²«ƒ° §ª­UáhÈÐ Ø ÆhɽcµDÈ ¯uË Ì'¦„§„µU­ ÆÇ·cɽ ·=µDÈÐ(´:­ƒÏ¯‹Ë Ì'¦§ªµM¬ ÆÇ·cɽ ·=µDÈÐ%·Pµ’¯uË n¸ª·ª¨ª³ Æw÷ ᪽¶Ïýl½ º»¸²ÞÈзcÉ ¯uË n¸ª·ª¨ª³ Æw÷ ᪽‹ærôhôKýl½ º¶¸²ÛÈÐ





æ



¿«ƒ¬ º»¸²Û Ë ÷ æh愽ÏD愽!ÏD檽!ÏK愽ÏD愽!ÏD檽!ÏK愽ÏD愽!ÏD檽=á²½!ÏKô„½:ìr᪽=öcô¢½=ùh᪽ ƒô„½:ïrá²½(ÏDáhô„½ ÏDær᪽:ÏUìcô„½:ÏDôr᪽ÏDùhô„½:ÏDðr᪽:ÏDïhô„½¸„Îjä n¸c³µMÅrµU¬ Á ¬_«ƒ¸²§„¦h°¢ÆjÏUùcÈlýlÐ ¿«r¬ º»¸²Þ Ë ÷ ¸ªÎnä‘ÏýlÐ ÔrÔ¾´:­ Ë Û ¬v¦h´PµcÆwÆrɽ cµDÈÁ ´:­UÈÐ ÔhÔ¾§%Ï Ë Û ¬v¦h´PµcÆwÆhɽ hµKÈÁ•ÆÇ´:­ƒÏKÈÁ ´=­rÁ §ÏKÈÐ ÔrÔ §ªá ËíÛ ¬v¦h´PµcÆwÆrɽ cµDÈÁ•ÆÇ´:­ƒÏKÈÁ ´=­rÁ §PærÈÐ.ÔrÔ ÔhÔ µDá¢Ë Û¬¦r´=µhÆvÆhɽ cµDÈÁ¶ÆÒ´=­rÏDÈÁ µDáhÈÐ0ÔrÔ8µrÏ‘Ë Û¬¦r´=µhÆvÆhɽ cµKÈÁ•ÆÇ´:­ƒÏDÈÁ µhÏDÈÐ Ø ß·ª¬º»¸c³ Æ v¸ j³j³Ì'¦„§„µD­”¦h¸±w³v¬µU«r° ±‰¦  ·²º|ɄµM©•± w¸

control data data & control

Pixel input Context

Go

Contr

RunL º¶År¨ª¬µ,Ïr¯ Ì'¦„§„µM¬±w³v¬¨²­³v¨ª¬µ

ì

Data Coded Stream Input fifo Throw

B Ÿ  ¢š

º¶År¨ª¬µ愯鍵U­¦„§„µU¬”Ãc³v¬¨²­³v¨ª¬µ

³v¦,´=µ¹x¬vº»³w³µM¸



¤  =Mš£  ¢š



µ­M«ƒ¸P±x±wµUµ³®ªµÄx¨ª¸ªÎlÚ(µM¸ªÅr³v®’­¦„§„µU±¦  ·=µMŃÎnÚ!Ã#«r±  ¦h©»©¶¦¹±ˆ¯ à‰®ªµþ²¬_±w³”·²«ƒ¬v³¦  ³®ªµ ­M¦§ªµU§’©¶µM¸ªÅr³v®¢º•±« ¬¨ª¸¢¦  ÏU±U½ª¹x®ªº•­_®O±w³«ƒ¸P§ª±  ¦h¬”«‘­µU¬w³_«ƒº¶¸ ¿«ƒ©¶¨ªµr½r´ª¨„³ ¹x®ª¦c±wµ‰·ª¬µU­Mº¶±vµ‰°,µU«ƒ¸²º»¸ªÅˆº•±§„µU·PµU¸²§„µM¸c³ ¦h¸“³®ªµxº¶¸ªº|³º¶«r©²±w³«³µ ¦  ³v®²µ­¦„§„µM¬ ¹x®ªµU¸À±w³«r¬w³º»¸²Å#³¦¢­¦„§„µ,³v®²µ ¬v¨ª¸(Á‘à‰®ªº¶±·²«ƒ¬v³º¶±  ¦h©»©¶¦¹µU§ ´ «ƒ¸Àº»¸c³µM¬¬v¨ª·ª³vº¶¸ªÅ’ÖMµM¬¦²Á   ³µM¬³v®²«ƒ³Í­M¦r°,µU±‰³®ªµ“¬µM° «rº»¸²§ªµM¬D½²¹x®ª¦c±wµ©¶µM¸²Åƒ³v®¾º¶±”¿K«r¬vº•«ƒ´²©»µh½=«r¸²§’¹x®ªº•­_®O­¦„§„µU±  ¦r¬ ³v®²µ ƒ¬µM° «rº»¸²§ªµM¬  ¯!³v®²µ”·²«r¬w³ ¦  ³v®ªµ¬v¨ª¸8©»µU¸ªÅƒ³®,³v®²«ƒ³ ³v®²µ”·ª¬º»° «r¬ ¬v¨ª¸ ¦  ¦r¸ªµD± ­¦h¨ª©•§ ¸ª¦r³x­M¦„§„µ  ¦r¬Æ?« Õº¶¸²§¦  ÈÁ



!#"%$&"%')(+*,' -/.01*,$ 2'3$4" 5 Ë ÆwÏDÈ7Ç6 á9D8 á,:MÏ+;#< ö



 



à‰®ªµ­¦„§„µU¬‰³«rÕrµU±‰¦h¸ªµˆ´ªº»³”«r±x«ƒ¸’º¶¸ª·ª¨„³D½²«ƒ¸P§#­M¦r¸c³vº¶¸¨ª¦r¨²±v© ‘¦r¨„³·ª¨„³_±



ÖUµM¬¦,¹x®ªµM¸’º»³±‰º¶¸ª·ª¨„³”º•±‰ÖMµU¬v¦



³®ªµ8ÄÚA­M¦„§„µ ¦  ³v®ªµ‘­M¨ª¬¬vµU¸h³¬¨ª¸À¦  ÏU±UÁ8à‰®ªº•±“­M¦„§„µ º¶±¸ª¦ƒ³“«r´²±w¦h©»¨ª³vµ  ¦r¬« ¬¨ª¸¢¦  ­M¦r¸²±vµU­M¨„³vº¶¿rµ¦h¸ªµU±‰¦  «,Åhº»¿hµM¸’©¶µM¸ªÅr³v®%½ª´²¨„³¬_«³®ªµM¬xº•±§„µU·PµU¸²§„µM¸c³”¦h¸’³v®ªµ º¶¸c³vµU¬v¸²«r©%±j³_«³µ¦  ³®ªµ­¦„§„µU¬x¹x®ªµM¸³®ªµˆ³v¬_«ƒº¶¸±w³«r¬w³µU§Á

5

à‰®¨²±³v®²µ­¦„§„µM¬xº•±x« ±w³«³µˆ°,«h­_®ªº¶¸ªµˆ¹x®ª¦h±vµˆº»¸c³vµU¬v¸P«ƒ©%±w³«³µ­¦r¸P±wº•±j³_±‰¦  ¯

À÷ á,:vì²Ïý³v®P«³xº¶±”±j³¦r¬µU§«r­M­M¬v¦c±v± ³v®²µ§„º|ê:µM¬µM¸c³¬¨ª¸²±U½



«,±w³«ƒ³vµ



« ±j³_«³µ Æʳ¦“´=µ§„µD±v­M¬vº¶´=µU§ ·ª¬µU­Mº¶±vµM© B©¶«ƒ³vµM¬ÈR³®²«³º¶±'·=µU­¨²©»º•«ƒ¬'³v¦“³v®ªµÍ­¨ª¬¬vµU¸c³ ¬v¨²¸ ¦  ¦h¸ªµU±¦r¸#³v®ªµº¶¸ª·ª¨ª³UÁ à‰®ªº•±±w³«ƒ³vµº•±x¬vµD±wµM³x¹x®ªµM¸ªµU¿rµU¬‰³v®ªµU¬vµ è ±«r¸’º»¸c³vµU¬v¬¨ª·„³º»¦h¸ º¶¸³v®ªµ¬¨ª¸’¦  ¦r¸ªµD±x±wµUµM¸¦r¸³v®²µº»¸ª·²¨„³UÁ

 

!#"$&%('*),+-./#$

n¸,¦r¬_§„µM¬R³¦° «ƒ¸²«rÅrµ³v®ªµ”©»¦„­M«r©„¬v¨²¸‘±j³_«³vµx¦  ³ ®ªµ­¦„§„µU¬U½h¹'µx¸²µMµU§ ³¦ÅrµM¸²µM¬_«³vµx«±vº»Åh¸²«ƒ© ¬_±j³x´²«h±wµD§8¨ª·=¦r¸³®ªµº»¸²·ª¨„³U½P«,°BµU¬vµˆµU¸²§Îl¦  Îlv¬ ¨ª¸10P«rŲÁ

¬µU±vµ³'Ë32ÆÒº»¸²·ª¨„³_È4 Æ6532ÆÒº»¸²·ª¨„³ÈwÈ à‰®ªµU¬vµ «ƒ¬µ ³j¹'¦’¬¨ª¸„În§„µM·=µM¸²§ªµM¸c³“±j³_«³µU±,¯ˆ³v®²µ,þ²¬±w³¦r¸ªµ ° «rº»¸c³«rº»¸P±Í³v®ªµ,þ²¬_±w³ˆ·P«ƒ¬v³ˆ¦  ³v®²µ#­¦„§„µU¹'¦h¬§%½!³®ªµ¸c¨²°“´=µM¬87”¦  ©¶µU«h§„º»¸²Å¾¦r¸²µU±‘Ð ³v®ªµ¦ƒ³®ªµM¬Bº•±³®ªµ r¬vµU°,«rº»¸P§„µM¬ :9 ¹x®ªº•­_®À¹xº»©¶© ´=µU­M¦r°,µ ³v®²µ ³v¦h· ¦  ³v®ªµ8­M¦„§„µM¹¦r¬_§ÁÜÍ­U­M«r±vº¶¦r¸²«r©»© r½³®ªµ‘¬µM° «ƒº¶¸²§„µU¬¹xº¶©»© ƒ¦¿hµM;¬ 0²¦¹ B«,Årº¶¿rµM¸¢¿«r©»¨ª= µ < ¯‰º»¸O±v¨²­_®O«‘­U«r±vµr ½ 7º¶±”º»¸P­¬µU«r±vµU§’«ƒ³³v®ªµB±v«r°,µ³vº¶°,µ «r± 9“º•±x¬µU±vµ³DÁ ¦¿hµM¬;0²¦¹

9> 9 7

9(>*?@< Ë Ë Ë Ë

9xåüº¶¸ª·ª¨„³ 2ÆÒ°“¨„É%ÆÒ¦¿rµM¬;0²¦¹!An¬µU±vµ³ á ;9B>•ÈwÈ 2 ÆÒ°“¨„É%ÆÒ¦¿rµM¬;²0 ¦¹ ;ª7 åëÏ v°“¨„É%ÆǬµU±vµ³ vá C7?ÈvÈwÈ 

: +:

::

::

D&E #$! ܍¸#« º¶­Mº§„µU±¬µMÅrº•±w³v¬µU±«K¿rµU­”µM¸²«r´ª©¶µµM³¬µU±vµ³D½h³¦r¨„³±vº»°,·ª©¶µM°,µU¸h³DÁ ²«r¨„³wÎlº»©:µU¸  ƒ« º¶¬µÍ¨²¸ªµ·ª¬º»°,º»³vº¶¿rµ“ú c¨ è µU¸¢µU±w³wÎlº»©!±w¨ª¬‰É„º¶©»º¶¸„ɼÆǬµMÅhº¶±w³v¬µ«K¿rµU­ÍµU¸²«ƒ´ª©¶µr½²¦rÕ:½²«K¿rµD­Í¬vµD±wµM³ úKÈÁ,Þ¸ ³v¦h¨²±ˆ­M«r±ˆ­Mµ,±vµM¬_«ƒº»³ˆ°Bº¶µM¨ªÉ §„µB³v¦h¨„³vµD±  «G­F ¦h¸²±ˆ§„µ  «ƒº¶¬vµ­MF «·ª¬¦r·²¬vµU°BµU¸c³U½«K¿rµD­ ¨ª¸ªµ  ¦h¸²­³º»¦h¸#µU¸ «rÖMֈ«ƒ¨’°,¦rº¶¸²±MÁ


æ,³v®P«³‰³v®ªµ«h­³¨²«ƒ©(­M¦„§„µM¹¦r¬_§‘©¶µM¸ªÅr³v®º¶±

5



A ArË 7²åAÏ'åûڄà÷ > ý    * 

   *  !#"$   #$ %( +##/.$



n¸8¦h¬§ªµM¬'³v¦BÕrµMµU·8º¶¸#± ¸²­”¹xº»³v®#³v®²µÍ­M¦§ªµM¬‰·²«ƒ¬v³U½¹µÍ±v®ª¦h¨ª©¶§‘°,«rº»¸c³_«ƒº¶¸8¦r¨²¬¦¹x¸#±j³_«³vµ PÁ!ݨ„³«ƒ©•«r±U½K¹'µ‰­M«r¸ª¸ª¦ƒ³¨ª·:§ª«³µº¶¸³®ªµ‰±v«r°Bµ¹‰« ”³®ªµx­¦„§„µM¬R§„º•§‘¯(³v®ªµ‰­¦„§„µU¬¬µU­Mº»µU¿rµD± ³v®²µ¸¨ª°“´=µM¬'º|³®²«r±³v¦“­M¦§ªµ”«r±'­¦r¸c³º»Åh¨ª¦r¨²± ±wµ h¨²µM¸²­MµU±¦  ÏU±U½r¹x®ªµU¬vµD«r±¹µ¬µU­º¶µM¿hµU§,«³ ¦r¸P­µ'³v®ªµ­M¦§ªµU§ º»¸  ¦h¬v° «ƒ³vº¶¦r¸%Á ”±R¹µ‰±v®ª¦h¨ª©¶§ ¦r¨ª³v·ª¨„³³®ªµ‰©»µU¸ªÅƒ³®B«h±±w¦¦h¸ «r±·=¦h±±wº¶´ª©¶µr½ ¹µ °“¨²±w³“§„µU­M¦„§„µ ³v®²µ‘¿«ƒ©¶¨ªµ ´²«r±vµU§À±v¦r©¶µM© ¾¦h¸ ¦h¨ª¬ O«r¸²§ ³v®²µ‘¸ª¦r° ´PµU¬¹µ ¬vµD­º¶µM¿rµ’Ð «  ³µM¬x³®²«³ ‘±w®²¦r¨ª©•§´Pµ¨²·=§ª«ƒ³vµD§³v¦‘º»³±x¸²µM¹0¿«ƒ©¶¨ªµr½ª¸P«ƒ°,µM© > > ½²³v®ªµ“¿K«r©»¨²µˆ³v®²«ƒ³³v®ªµ ­¦„§„µU¬R¬vµM³«ƒº¶¸ªµD§¹x®ªµU¸ ¦h¨„³v·ª¨ª³w³vº¶¸ªÅͳv®²µ‰­M¦„§„µM¹¦r¬_§¹µ'Åhµ³D½³v®ªµ‰¦h¸ªµ'¹x®²º¶­_®B¹xº»©¶©„´=µ¨P±wµD§ «r±‰º¶¸ªº»³vº•«ƒ©%¿«r©»¨ªµ  ¦h¬‰³v®ªµ  ¦h©»©¶¦¹xº»¸²Å,­M¦„§„º»¸²Å²Á ¥O«ƒ¸P«ƒÅrº¶¸ªÅ³v®²µ‘º»¸c³µM¬¸²«ƒ© ±w³«ƒ³vµ‘º•±c¨ªº»³vµ8±vº¶°B·²©»µ¢¯ º»¸À³®ªµ8­¦„§„µU¬U½ ¢®²«h±´=µMµM¸¼º¶¸„Î   Á ­¬µU«h±wµD§  ¬¦r°ñº»³±º¶¸ªº»³vº•«ƒ©P¿K«r©»¨²µ”«³ °,¦c±jI ³ 7=³º»°,µD±M½c©»º¶°,º|³µU§ º¶¸ º»³±Åh¬v¦¹‰³®,¦r¸ª© “´  ¨ªº»³vµ±wº¶°,º»©•«ƒ¬© h½Rº|³B®²«r±“´PµUµM¸5§ªµU­¬µU«h±wµD§ ¦r¸²­Mµr½«³ ³v®ªµ#µM¸²§ü¦  ³v®²µ8¬¨ª¸%½º  ¸ª¦ƒ³ rµ³ ÖMµU¬v¦PÁ æ,³v®²µ·ª¬v¦„­MµU§„¨ª¬µ  ¦r¬x° «ƒº¶¸c³«ƒº¶¸ªº¶¸ªÅ ‘«ƒ¸P§#­U«ƒ©•­¨ª©•«³º»¸ªÅ > º•±x«r±  ¦r©¶©¶¦¹±









 >

 >>

Ë

Ë

Ë



4 4: 4 7:  4 +:

2Æ > > wµM¸P«ƒ´ª©¶µDÈ °Bº¶¸(Æ Íå 7   È °,«ƒÉ:Æ  Ï áhÈ





D&E #$ µM¸’°,º»¸²¦r¨„ɽª°,º¶¸¢µ³° «É¸ªµ±w¦h¸c³‰·P«r±§„µD±‰·ª¬º»°,º»³vº¶¿rµU±UÁ.  ­M¦r¬¬vº¶ÅrµU¬xú Ì è µD±j³ è  ¨ª¸¼­M«h±±vº»°,·ª©¶µ‘¦ ¨À ª ¸ r ¦ v ³  ¬ ‘ µ ƒ « ² ¸ r « © „± v µ § ¶ º c ¸ v ³ U µ v ¬  ¿ ƒ « ¶ © ¶ © U µ ± h ¦ » º  ¬ r µ ¶ Á » Á # Á ” é h ¦ B ° ° r « r Å µ µM¸¼© è ¦­U­¨ª¬µM¸P­µr½  ù



­µU©¶« µM¿º»³vµ‘¨ª¸5­M«r±w³UÁ¼Ì'µM©•«¾§„º»³U½«K¿hµU­‘§ªµU±“­M¦r¸²±w³«r¸c³vµU±U½­ è µU±w³  «h­º¶©»µ§„µ8© è µU­¬º¶¬vµh½±«ƒ¸²± ­¦h¸²±w³«ƒ¸c³µr½c¸ª¦r¸%½„¦h¸8¸ªµÍ·=µM¨„³x·²«h±   «ƒº¶¬vµÍ±w¦h¬w³º»¬ ©¶µU±´=¦r¬¸ªµU± ¥¾«ƒº•±±vº:¦r¸#·PµU¨„³U½„·ª©¶¨²± §„µ·²¬v¦h´ª© µM °,µU±U½„¦r¸’·=µM¨„³Í° µM°,µ­¦„§„µM¬§„µ¸ª¦h¨ª¿rµD«ƒ¨„ɦr· µU¬«ƒ³vµU¨ª¬±  «h­º¶©»µU°BµU¸c³UÁÌ Fƒ«,°Bµ ·²«r¬« ³¨ª¸ªµ´=¦r¸ª¸²µº¶§ µMµ ÿ  ¿r¦hº»¬«K¿hµU­ µD«ƒ¸%Á

 

   * $ E  E ."$ 

 



P#  %(' EˆÏ +



­º¶µMµ ¿hµU®²§«KÁ ¿rµ‘«’±vº»°,·ª©¶µ8§„º•­_®ª¦ƒ³¦r°,º•­

±j³¬v¨²­³v¨ª¬µB³v®²«ƒ³“Årº¶¿rµD±ˆ¨²±

7

 ¬¦r°

³v®ªµ8­M¦„§„µM¹¦r¬_§¾¬µÎ



  ¹µ,¦r´²±vµM¬¿rµB¹x®²«ƒ³ˆ®P«ƒ·ª·=µM¸²±º»¸ ³v®²µ,­M¦„§„µM¬D½%¹µ Årµ³ˆ³®²«³³®ªµ,º»¸ªº»³vº•«ƒ© ¬v¨ª¸ ¦  ÏU±  ¦r¬«,­M¦§ªµM¹¦r¬_§8±w³«ƒ¬v³vµD§8¹xº»³v®’º¶¸c³vµM¬¸²«r©%±j³_«³vµ ±w³«r¸²§ª±  ¦h¬

 :;7LÈ ¬¨ª¸ª¦  ¦r¸ªµD±MÆ  ;: 7LÈ

6 æ J K*L    M"!$#&%(' N  M  M ') 6  M +   æ J K L N  æ J K L N

¬¨ª¸ª¦  ¦r¸ªµD±MÆ

M 

Ë Ë





* +  * ³®ªµ,·²«ƒ¬v³vº•«ƒ©±v¨ª° ±-, ¦ Â

      $! #&% '   ,x÷ áý Ë á    +  0 À÷|Ï :  xåëÏý+12x, ÷ 0 ý Ë  æ J K L N 50 4  ”åëÏ612x, ÷ 0 ý Ë