throbber
a2, United States Patent
`US 6,289,138 B1
`(10) Patent No.:
`Yip etal.
`(45) Date of Patent:
`Sep. 11, 2001
`
`
`US006289138B1
`
`(54) GENERAL IMAGE PROCESSOR
`(75)
`Inventors: Dominic Yip, Lindfield; Ian Gibson,
`Coogee; Mark Pulver, Enmore,all of
`AU
`(AU)
`(73) Assignee: Canon Kabushiki Kaisha, Tokyo (JP)
`:
`:
`.
`Loy
`(*) Notice:
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`US.C. 154(b) by 0 days.
`
`(21) Appl. No.: 09/025,725
`“44.
`Filed:
`(22)
`Feb. 18, 1998
`(30)
`Foreign Application Priority Data
`
`OTHER PUBLICATIONS
`Evanset al., “Systolic Algorithmsfor Digital Image Filter-
`ng Parallel Computing,vol. 21, Issue 1, pp. 109-119,Jan.
`:
`Evanset al, “Systolic Algorithms for Digital Image Filter-
`ing”, Parallel Computing, vol. 1994, Issue 3, p. 12, Aug.
`1994.*
`Huang et al., “Novel Gray Image Processing in a Single
`Operation Optical Morphological Processor”, Optics Com-
`munications, vol. 130, Issue 1-3, pp. 143-152, Sep. 1996.*
`
`Primary Examiner—Jose L. Couso
`Assistant Examiner—Anh Hong Do
`(74) Attorney, Agent, or Firm—Fitzpatrick, Cella, Harper &
`Scinto
`
`(57)
`
`ABSTRACT
`
`(AU) cesssssssssssssssssssssssssssssssssssessesssesseee Po6480
`Appr. 30, 1997
`
`(AU) cesssssssssssssssssssssssssssssssssssessssssesseee PO6481
`Apr. 30, 1997
`The present invention relates to an image processor (242)
`(AU) cecscesseesssessssssesssesstecstecnseencerseenneene PO6482
`Apr. 30, 1997
`
`
`comprising a control register block (1470), a decoding block
`(AU) vesececsscseeresseesscenssseesneneeses PO6484
`Apr. 30, 1997
`
`(1468), a data object processor (1462), and flow control
`(AU) vesesssssssseeeeeeeesenennnnnnnsseeceeeeetenns PO6485
`Apt. 30, 1997
`logic. The control register block (1470) stores all the rel-
`(AU) hess esecsesessreneseeeeneneeenes PO6488
`Apr. 30, 1997
`evant information about the image processing operation.
`(AU) veeecccececseensssenssesesssesenesenenes PO6489
`Apr. 30, 1997
`
`The decoding block (1468) decodes the information into
`(AU) Terre
`“Pr ay hoo
`es Ponto!
`
`configuration signals, which configure an input data object
`(AU) eee PQ6492
`‘Apr 30. 1997
`
`
`
`© BO,1997(AU)veeeececsseestsesescnecnsceneceneestesseeneees interface (1460). The input data object interface (1460)
`
`
`accepts and stores data objects from outside, and distributes
`7
`(51)
`Tint, Cd eeeesessncsnsesseenteeneeneeneees G06K 9/60
`these data objects to the data object processor (1462). For
`:
`some image processing operations,
`the input data object
`(52) U.S. C1. eeescceseseecseecssscneceneeseess 382/307; 382/308
`interface (1460) may also generate addresses for data
`(58) Field of Search 0... 382/307, 308,
`objects, so that the source of these data objects can provide
`382/233; 712/248, 36; 708/190
`the correct data objects. The data object processor (1462)
`performsarithmetic operations on the data objects received.
`The flow control logic controls the flow of data objects
`within the data object processing logic (1462). More
`particularly, the data object processor (1462) can comprise
`a number of identical data object sub-processors, each of
`which processes part of an incoming data object.
`40 Claims, 135 Drawing Sheets
`
`(56)
`
`Re. 31,736
`Re. 32,103
`eC.
`5
`
`References Cited
`U.S. PATENT DOCUMENTS
`11/1984 Mueller et al. oe 364/900
`
`iloss Matsumoto ct al. ve
`xeon
`
`cece ecee eee eee eee
`UTAKAMIL CL AL.
`(List continued on next page.)
`FOREIGN PATENT DOCUMENTS
`
`0588726
`
`3/1994 (EP) wcecceceeeceeeenes G06F/15/332
`
`Microfiche Appendix Included
`(2 Microfiche, 101 Pages)
`
`242
`“a
`
`1454
`
`Imagepixel,
`matrix coeff.
`&1&V values
`
`Pixel values,
`CStable values,
`matrix value &
`ate.
`
`1451
`
`1452
`
`1453
`
`1464
`
`Instruction
`
`Word
`Register
`1471
`
`Instruction
`Word
`
`Decoder
`
`Control
`1460
`
`
`Signal
`Register
`
`Image Data
`Processor
`
`
`
`
`1475
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0001
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0001
`
`

`

`US 6,289,138 B1
`
`Page 2
`
`sereceeereeeeeenneesensscacs
`
`9/1993 Dalrymple et al... 358/500
`5,243,414
`U.S. PATENT DOCUMENTS
`9/1993 Uramoto et al.eee 364/725
`5,249,146
`340/146.1 R
`5/1975 Frank
`3.983.847
`10/1993 Chu et al.
`ececceccescessessennen 358/133
`5,253,053
`:
`PAINE
`20"
`10/1993 Balkanski et al.
`....sssssssseen 358/426
`5,253,078
`stove Speleeral sesesensseeesenene welse
`3 .
`
`nvho03 Nt et all ernseas
`eeeoa
`10/1981. Mayer et ale
`cesssssssssensenen 364/900
`4,296,476
`/
`ewbergeret al.
`-
`304/
`22985
`5/1982 Pratt et al.
`vccccsccesesesssssssseeeees 364/515
`4,330,833
`
`een D190 rnd ee
`sey
`5/1983 Wildergren etal. ..
`. 364/725
`4,385,363
`
`
`
`.
`suchiya ef al.
`208,
`......sscs0000 364/200
`7/1984 Christopheret al.
`4,460,958
`12/1993 Balkanski etal.
`- 358/432
`5,270,832
`10/1984 Kanayama ecsssssseseeseeneen 364/900
`4,475,174
`
`5,283,866
`2/1994 Kumagai.....
`. 395/164
`340/347
`8/1985 Weaver
`4,535,320
`
`3/1994 Nakamuraetal.
`- 358/403
`5,299,027
`10/1985 Bechtolsheim ..seessssssseeeseee 364/200
`4,550,368
`
`4/1994 Fukudaetal......
`- 358/261
`5,303,058
`5/1986 Rodman sresecccsssssesssessenen 364/200
`4,587,610
`. 395/275
`5,303,349
`4/1994 Warrineretal.
`. 340/747
`1/1986 Atkinson .
`4.622.545
`
`4/1994 Clare ssssesseeevn
`5,307,451
`» 395/127
`cacesscssscseesseesssese 340/347
`2/1987 Bleds0€
`4,646,061
`
`- 395/166
`5,313,577
`5/1994 Meinerth et al.
`7/1987 Hester et ale
`sccsssssssseeusseeen 364/200
`4,680,700
`
`....
`- 395/425
`5,317,717
`5/1994 Cutleret al.
`10/1987 Bledsoe «.......
`340/347
`4,700,175
`
`
`. 395/162
`5,321,806
`6/1994 Meinerth et al.
`1/1988 Guttag etal. ..
`364/518
`A718.024
`
`6/1994 Allen etal. ...
`w. 341/65
`5,325,092
`1/1988 Kobayashi et al
`383/41
`4718091
`..
`. 358/479
`5,325,215
`6/1994 Shibata et al.
`1/1988 Chambers
`382/42
`470871
`
`
`. 395/500
`5,333,297
`7/1994 Lemaireetal.
`.........
`4/1988 Chabert
`382/41
`4736440
`
`8/1994 Furukawaetal. .
`5,337,319
`371/111
`6/1988 Mischler et a
`382/41
`4754491
`
`
`8/1994 Balkanski et al.
`.
`. 364/725
`5,341,318
`,
`10/1988 Asaiet al
`364/900
`4779993
`
`
`9/1994 Andersonetal. .....
`... 341/51
`5,349,348
`10/1988. Daly et all a
`358/133
`4.780.761
`9/1994 Hertherington etal. .
`. 395/400
`5,349,651
`12/1988 Liouet al. “
`364/725
`4.791.508
`. 345/191
`5,351,067
`9/1994 Lumelskyetal.
`1/1989 Amitai
`,
`~ 364/900
`4.797850
`ee sit008 Coto ston
`x0n078
`3/1989 Fedele ..
`vee 375/27
`4,813,056
`
`4,823,286 anne||UCMOMEhed :4/1989 Lumelskyetal. .. 364/521 ,
`
`
`
`
`6/1989 Urushibata.....
`. 364/518
`s+ S41/67
`4,839,826
`5,392,038
`2/1995 Bhandari et al.
`
`8/1980 Mukherjee
`3a6s
`2/1995 Lentz etal. .....
`. 395/115
`4.853.696
`5,394,515
`
`
`364/728.01
`4,907,182
`3/1990 Guilianoet al.
`nee eito0s cumaget ct al.
`ae
`
`”
`4/1990 Hatorietal. ......
`.. 358/433
`4,920,426
`w20
`Zak)
`
`4/1990 Murakamietal.
`364/200
`7/1995 Yamauchietal.
`- 358/448
`4,920,480
`5,436,734
`
`5/1990 Boreland .....
`8/1995 Okamoto........
`4.926.355 *
`.. 712/36
`5,440,404
`- 358/432
`. 395/401
`4035321
`G/1990 Samo et al
`358/427
`5,446,854
`8/1995 Khalidi etal. ..
`
`6/1990 Malinowski...
`4,937,774
`364/724
`oe oyt008 Kopp et al.
`.
`s4e384
`.
`4,956,771
`9/1990 Neustaedter
`364/200
`oO?
`TEDT
`vesesecrees
`10/1990 Tokuume .......
`4,965,722
`364/200
`5,467,088
`11/1995 Kinouchiet al.
`+ 3A1/65
`12/1990 Kimata etal. .
`4,975,976
`382/44
`oes too ven ae
`sens
`
`1/1991 Hourvitz etal.
`4,982,343
`364/521
`2483475
`«1/1906 Kae OE A sesseceenesnseeseeaeecerees 5e4 N05
`
`4,983,958
`1/1991 Carrick .......
`340/799
`5483,
`/
`AO .eeccsecssncceeceeseeceeeceneeeeeees
`/
`2/1991 Callemyn.......
`4,991,112
`364/518
`5,485,557
`1/1996 Satoetal....
`- 395/129
`
`
`6/1991 Murakamiet al
`1/1996 Venable et al. oe 395/155
`5025482
`382/56
`5,485,568
`3000122
`7/1901 Uetani
`364/125
`5,485,589
`1/1996. Kocis et al.
`sacseessssssseeee 395/421.03
`
`9/1991 Watanabeetal.
`we 395/147
`5051840
`358/433
`5,502,804
`3/1996 Butterfield et al.
`
`3/1996. Heil cecccsccssssssssssessecsessseeeseen 395/293
`oes
`5,502,824
`.
`10/1991 Friedlanderetal.
`5,053,985
`364/725
`me
`.
`
`;
`5,504,842
`4/1996. Gentile vaevcccsssssssssssssssseeseeen 395/114
`
`10/1991 Arbeiter0
`5,060,242
`375/122
`204,
`. 395/114
`5,506,944
`4/1996 Gentile.......
`
`5,109,333
`4/1992 Kubotaetall.
`....
`395/275
`06,
`4/1992 Beausoleil et al.
`4/1996 Butterfield et al. oe 395/147
`5,509,115
`5 109.496
`395/400
`
`5125.042
`6/1992 Kerr et al
`382/47
`5,509,137
`4/1996 Itomitsu et al...eee 395/495
`eos
`TE
`Cf
`al
`oon
`5,513,335
`. 395/457
`4/1996 McClure.....
`
`5,125,085
`6/1992 Phillips ..........
`395/400
`als,
`....cceccceeeeceeeees 364/514
`:
`5,515,296
`5/1996 Agarwal
`5,142,380
`8/1992 Sakagamietal.
`358/432
`ne
`
`11/1992 Uetani wsecseen
`5,524,075
`6/1996 Rousseau et al.
`382/302
`5,163,103
`382/56
`
`.. 341/67
`5181.183
`1/1993 Miyazaki
`364/725
`5,528,238
`6/1996 Nickerson.......
`
`ccescsecesssssssesseeseee 375/240
`3195661
`2/1993 N.
`358/75
`5,528,628
`6/1996. Park et al.
`
`6/1996 Heil cecccccccsscsscsscssssssstserseeeeeee 395/293
`B crecreereereereee
`7S
`5,528,764
`2/1993 Edenfieldetal.
`5,185,694
`395/425
`228;
`
`
`2/1993 Alcorn etal. ..
`. 395/130
`5,185,856
`5,530,823
`6/1996 ‘Tsuchiyaetal.
`- 395/417
`
`6/1996 Stones aecscresrssssessssssssseeeeeen 395/494
`ees
`5,530,944
`
`........
`364/728.01
`5,195,050
`3/1993 Hsuetal.
`30,
`:
`5,535,291
`7/1996 Spenceret al. veces 382/254
`
`3/1993 Balkanskiet al.
`.. 358/433
`5,196,946
`22>;
`;
`. 395/115
`;
`5,539,865
`7/1996. Gentile.....
`
`.. 364/725
`3/1993 Cucchiet al.
`3),
`5,197,021
`.
`
`8/1996. Gentile vaevecssssssssssssssssseeeeeen 395/115
`5,544,290
`5,204,830
`4/1993 Wangetal...
`. 364/754
`a4,
`‘
`5,544,342
`8/1996 Dea sescevesssrssssessseseesseeneeen 395/446
`5,212,559
`5/1993. Gilbert et al. vssessessssseeeen 358/298
`4,
`w. 395/162
`5,557,733
`9/1996 Hicoketal.
`
`6/1993. Tanaka et al. vssesssssseeen 358/426
`5,216,516
`2h
`
`caesesessssssseeee 395/183.06
`358/133
`5,561,761
`10/1996 Hicok et al.
`2593026
`-G/1993. Stone et al.
`7/1993. Barry et ale cccsssssssssssessnee 341/65
`5,227,789
`3,561,772
`10/1996 Dormier et al.
`sesvesvreeresrens 395/281
`5,233,348
`8/1993 Pollmann et al.
`cecccccccssssseseee 341/67
`5,570,432
`10/1996) Kojima oe ccceseeeeeee 382/254
`.. 395/162
`5,237,655
`8/1993 Statet al.
`.....
`
`8/1993 Small et al. wc 307/449
`5,241,222
`
`
`
`
`
`* cited by examiner
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0002
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0002
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 1 of 135
`
`US 6,289,138 B1
`
`032
`
`226
`
`a
`
`| I
`
`202
`
`Host
`
`CPU
`
`204
`
`| host
`
`ram
`
`207
`
`PClbus
`interface
`
`I I I I I I
`
`220 ~
`
`225
`
`223
`
`Local
`Memory
`
`Peripheral
`Interface
`
`227
`
`224
`
`Raster Image
`Coprocessor
`
`Generic
`External
`interface
`
`I I I | I I I
`
`PCI bus
`rr-"-—cenr oor r OrPeOe ee r= ee ere er er er ee a
`
`PClb
`
`us
`
`ther
`
`1° 206
`
`0
`
`|
`
`1
`
`1
`|
`
`1
`
`211
`
`212
`
`!
`a0 Other
`
`'
`
`I
`
`i
`
`U 1
`
`201
`
`Fig. 1
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0003
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0003
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 2 of 135
`
`US 6,289,138 B1
`
`224
`
`External Cbus Interface
`
`
`Diagnostic 11
`it Clocks and
`"
`and Wl
`i global
`
`rl
`Test Ports
`PCIbus !!
`"
`
`I
`
`A
`i
`
`
`Data
`Generic I
`External
`[~~~ "
`Input
`Data
`=I cache
`Interface n>}
`Interface
`F--»}
`Interface
`Cache
`
`
`
`
`1|Controller [*""5 Switch Controller
`
`
`
`
`iT]
`i
`I 246 DAT :
`7
`'
`227 "
`
`|
`
`231
`
`to all
`modules
`
`230
`
`ae
`
`248
`
`Organiser C
`
`
`
`2|
`
`206
`
`
`
`
`
`:
`Page Mode" —{
`DRAM or
`Memory a |
`
`
`Controller,
`Synchronous"
`= 4
`
`
`DRAM !
`
`
`
`
`:
`:
`237 ¢
`
`i
`:
`
`Centronics I
`Peripheral]!
`Interface
`lqamp
`Interface i
`
`Controller]
`or Video

`Interface,,
`. 250
`
`= = = = Represents ASIC pads
`
`External interface
`
`Control Bus (Cbus)
`--—-= Input Bus (Ibus)
`==s=e= Operand Bus (Obus)
`
`- — — - Partial Result (Pbus)
`
`SuGEBeEEe Result Bus (Rbus)
`mses - Interface Bus (Abus)
`= m= = Internal RAM interface
`
`
`249
`
`j
`
`Fig. 2
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0004
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0004
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 3 of 135
`
`US 6,289,138 B1
`
`External Interface Controller
`
`Local Memory Controller
`
`Peripheral Interface Controller
`
`Miscellaneous
`
`Instruction Controller
`
`Data Cache Controller
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Pixel Organiser
`
`
`
`Operand Organiser C
`
`
`Main Data Path
`
`
`
`Result Organiser
`
`Input Interface Switch
`
`reserved
`
`
`261
`
`Operand Organiser B
`
`JPEG Coder
`
`PClbus Configuration Space Alias
`
`Coprocessor
`module
`registers
`
`262
`
`Fig. 3
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0005
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0005
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 4 of 135
`
`US 6,289,138 B1
`
`224
`
`
`
`Co-Processor
`
`MEMORY203
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0006
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0006
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 5 of 135
`
`US 6,289,138 B1
`
` 1030
`
`Instruction
`
`Generator
`
`
`
`1031
`1032
`
`
`Memory
`Queue
`
`Manager
`Manager
`
` 224
`Coprocessor
`
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0007
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0007
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 6 of 135
`
`US 6,289,138 B1
`
`202
`
`Pending
`Instructions
`Queue
`
` Completed
`
`Instructions
`(Cleanup Queue)
`
`
`Graphics
`Coprocessor
`
`
`204A
`
`Fig. 6
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0008
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0008
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 7 of 135
`
`US 6,289,138 B1
`
`1040
`
`\
`
`Co-ProcessorIP
`
`Queue Manager
`last instruction added
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0009
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0009
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 8 of 135
`
`US 6,289,138 B1
`
`cleanup
`
`finished
`
`interrupt
`
`todo
`
`cleanup
`
`finished
`
`interrupt
`
`todo
`
`Stream A
`
`Stream B
`
`START
`
`
`
`Register update
`Instruction stream
`complete
`to fetch next
`
` Instruction pending?
`
`Which stream?
`
`
`d
`
` Fetch
`
`Update
`Instruction
`Registers
`
`
`
`
`Decode and
`
` Instruction
` Instruction
`Execute Instruction
`complete
`Fig. 9
`
`c
`
`270
`
`a
`
`271
`
`a!
`
`275
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0010
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0010
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 9 of 135
`
`US 6,289,138 B1
`
`280
`
`co~
`31
`0
`
`281——
`
`Instruction Opcode
`
`<@-— Instruction Word
`
`282———_| Operand and Result types|««- Data Word
`
`283———| Operand A addressor data|<q Operand A Word
`
`284——_| OperandBaddressor data|<q Operand B Word
`
`
`
`
`
`
`
`
`285-——| Operand C addressor data|«q- Operand C Word
`
`286——
`
`287.
`
`Result address
`
`For use by Host
`
`Application
`
`
`
`
`~<@- Result Word
`
`Fig. 10
`
`31
`
`28 27
`
`20 19 18 17 16 15
`
`0
`
`major
`
`minor
`
`
`pede]opeode|fpofn]u] lena
`
`foC(i‘C
`\290
` opcode
`291
`P
`292
`293
`294
`
`296
`
`Fig. 11
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0011
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0011
`
`

`

`Sheet 10 of 135
`
`U.S. Patent
`
`DION,&}eG9U}JO}eEWIOS
`
`
`
`
`
`‘SUOIONISUIPueJOdOBOUL
`
`Sep. 11, 2001
`
`
`
`i”oaals]»jslewlrfo|s|»afew)atols|»Jalew)atols|»[200¢S|OL€%v2
`
`Jo\duosapyJo}duosap9JoyduosepgJo\diosapVW>
`
`
`
`
`
`
`
`‘SUOHONJJSUIpuesadoO(SS9a]JO)OM
`
`
`
`
`
` <>~2[uls]_»[a]___ssonpesofo}si»[aLO€GbOL€2¥2_[rewlfo}s|_#Jatewl
`
`
`
`
`
`
`
`
`
`
`
`
`US 6,289,138 B1
`
`ZL“Bis
`
`JoyduosepyJo}duosapqJO}duoOsep
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0012
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0012
`
`
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 11 of 135
`
`US 6,289,138 B1
`
`235
`
`a 1
`
`Interface --—-
`Switch
`
`306
`
`
`Instruction
`
`Decoder
`
`307
` Input
`
`
`
`Miscellaneous
`Module
`
`External
`Interface
`Controller
`
`i
`
`I I
`
`Execution
`
`Module
`
`poorer eee ee KKK 4
`
`I I;_C
`
`bus|Control
`308
` Cbus
`Interface Register}
`1
`File
`
`Controller Miscellaneous
`
`
`Arbitrator
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0013
`
`
`
`I I I
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0013
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 12 of 135
`
`US 6,289,138 B1
`
`Prefetch Buffer
`Controller
`
`instruction
`Decoder
`
`
`
`
`Overlapped
`Instruction
`Decoder
`Prefetch
`Interface
`Instruction
`
`
`
`Logic
`Logic
`Logic
`
`
`
`
`
`Register
`Central
`Management
`Brain
`
`
`
`i
`
`IC CBus
`
`Interface-
`
`
`
`Miscellaneous Module
`
`Fig. 14
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0014
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0014
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 13 of 135
`
`US 6,289,138 B1
`
`
`reset ——p>
`
`
`Decide
`
`whetherto
`executean
`instruction
`
`
`312
`
`FETCH *
`
`ye
`
`
`
`Waitfor
`
`
`overlapped
`instruction to
`
`finish
`
`
`Wait for
`
`decoding to
`complete t10
`
`
`
`
`UPDATE*
`Update
`Registers
`
`
`t11
`
`PREFETCH
`
`
`313
`
`Prefetch
`instruction
`
`
` Wait for
`instruction
`to “finish”
`
`Fig. 15
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0015
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0015
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 14 of 135
`
`US 6,289,138 B1
`
`Prefetch Buffer Controller
`
`Execution
`Controller
`
`? —=_——or ree 7
`
`Arbitrator
`
`CBus
`Dispatcher
`
`CBus
`
`306
`
`Instruction Controller Cbus Interface
`
`Fig. 16
`
`Instruction
`Controller
`Execution
`CBus Interface
`Controller
`
`
`Prefetch Buffer
`Controller
`
`Overall
`Sequencing
`Control
`
`
`
`
`
`Per Module
`(there are 8 different
`Per Module
`
`Configuration
`Configuration} Per Module Configuration
`
`
`
`Sequencer
`Sequencer
`Sequencers)
`
`
`321
`
`
`
`CBus Dispatcher
`
`Fig. 17
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0016
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0016
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 15 of 135
`
`US 6,289,138 B1
`
`Wait for
`
` Configure
`
`Pixel
`
`Configure
`Peripheral
`Interface
`Controller
`
`Configure
`Result
`Organiser for
`IA operation
`
`
`
`Configure
`Operand
`7
`Organizer B
`
`330
`
` start
`Organizer
`
`
`
`
`Configure
`Data Cache
`Controller
`
`
`Coder
`
`
`
`
`
`
`
`
`
` Configure
`
`JPEG
`
`Configure
`Result
`Organizer
`
`MDP*
`
`Configure
`Main Data
`Path
`
`Configure
`Operand
`Organizer C
`
`
`
`Fig. 18
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0017
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0017
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 16 of 135
`
`US 6,289,138 B1
`
`335
`
`I
`
`Prefetch
`Buffer
`
`
`
`PBC
`ntteoe |
`Ibus
`
`
`
`Controller
`i
`
`
`Switch |
`Sequencer
`
`Instruction
`Decoder
`
`Execution
`Controller
`
`i
`
`307
`
`Address
`
`Manager
`
`337
`
`instruction Controller
`Cbus Interface
`
`Fig. 19
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0018
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0018
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 17 of 135
`
`US 6,289,138 B1
`
`COE
`
`vOeJ
`
`Ove
`
`\dnJ
`
`Lve
`
`O9€
`
`voz‘big
`
`-19}U!il
`~
`il
`
`walbocceeeeeenccenceeeccecesecetgeecaceseceeseeceeseuseceesossesoveceetePensseeceneneoreseneseedeOucasneeeeees|-
`
`
`
`
`
`~peysewunjo}ndjnooseIjaseloOIno]fulpeasoO
`Joasu9}sibai;eyepBailOsesve
`
`
`js]9S|I‘no‘pela~gjoyuool|}Z1043u09]}|Zjo1ju00;peasof|‘pyenoO
` 1S]9S PJOMzByuoo
`
`
`piomIEa}Aq
`_plomayAq
`|.|04jU09]||.[04}U09/]|1;ou]U0D
`TTTTTeeeyep7ans}US
`
`
`
`
`$.19}si6adoly,jo9jqeua‘okqpegNs‘aqoljse19)s/694
`
`
`Joyndjnopueyndu|
`PJOM,6yuo09i
`
`UuOnoesS‘;s19}siboujnop‘apippe
`
`
`_9yAq_4a,6yuoo,6yu0o
`SainpOwWGnNsJ38yIOree
`
`
`I
`
`SJUAA/PESY
`
`49}|01}U0D)
`
`(uooMI)
`
`
`
`Byeps9‘ulByeps9
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0019
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0019
`
`
`
`
`
`
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 18 of 135
`
`US 6,289,138 B1
`
`sng9
`
`
`
`
`
`€SEII;|7086SEjoyndyjno;eesebannabssommesemeeeeeeBemeeseemoceeeeeeenewseeeeeeeeeeleeeeemeeeeeeeeeeesohoee5643p9q
`
`
`
`
`Jouydnw9}U|/OUg|eyeps9II‘jnoILSE9SEI—|1019—BSE|PHeAS©
`
`
`
`ydnwayuj(ue6Jur49)IIJO}BIaUaS)JOJEIBUSBSJO}BJBUBS|}no~!ydnw9}Uj/J04
`
`c9ENeeeee|ose
`|peysewun|eyepBeas!i———||(uahweysewun)|{JoyesauasI1JOpeysewuy
`sia\sibau
`I|l(usByur9)(uoByurwa)
`coeg0z‘614
`6re~.8PE\|ue9LvE~|wl9|dxe™o
`
`e
`
`cOe
`
`‘pIIeA9
`
` jase!9‘ulpeas9‘ul
`
`eyeps9‘pero
`
`Sve
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0020
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0020
`
`
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 19 of 135
`
`US 6,289,138 B1
`
`Type A
`
`
`
`2827=24.23 20 19 16 15
`
`
`
`ome[beA371
`
`se[eel|Yo
`
`Type B
`
`
`
`2827=24 23 0
`
`Type C
`
`28 27
`
`24 23
`
`2019
`
`1615
`
`8 7
`
`0
`
`ome[om[roi]ve[ome|
`S372
`
`Fig. 21
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0021
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0021
`
`

`

`
`
`
`
`
`Main
`Data path
`
`
`output
`i
`!
`383 “4 internal rr
`
`@ --- Hahn
`|
`I Fr comer ae® 1
`““@7
`aT FO TTT ag
`
`380
`
`242
`
`: 246
`382 ~ input
`‘
`internal
`:
`format
`
`main
`;
`functional
`
`244
`
`:
`
`format
`
`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 20 of 135
`
`US 6,289,138 B1
`
`input
`:
`381~_: external
`: format
`
`;
`'
`
`;
`'
`247
`
`'
`L..-..
`
`248 :
`
`input
`organisers
`
`Operand
`Organiser B}
`
`Operand
`{Organiser C
`
`
`
`output resut (
`
`Organiser
`organiser
`249
`
`
`
`:
`:
`Vv
`
`384
`
`output
`™ external
`:
`format
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0022
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0022
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 21 of 135
`
`US 6,289,138 B1
`
`387——~}cH2]ci1|cH0]byte address
`
`this data
`
`oO
`
`386
`
`~
`
`ofthisdat
`aN LL
`
`x0
`
`
`
`396
`
`byte address
`of
`this data
`
`395
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0023
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0023
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 22 of 135
`
`US 6,289,138 B1
`
`byte address
`
`400
`
`of this data
`
`
`
`404. —r
`
`Fig. 29
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0024
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0024
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 23 of 135
`
`US 6,289,138 B1
`
`410—» External
`Formats
`
`packed
`stream
`
`unpacked
`bytes
`
`other
`
`411—» Internal
`Formats
`
`packed
`bytes
`
`pixels
`
`unpacked
`bytes
`
`other
`
`Fig. 30
`
`unpacked
`;
`packed
`Internal
`
`412 —>Formats bytes pixels bytes
`
`
`
`413 —» External
`Formats
`
`packed
`stream
`
`unpacked
`bytes
`
`Fig. 31
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0025
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0025
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 24 of 135
`
`US 6,289,138 B1
`
`from input modules
`
`external
`unpacked
`bytes
`
`417
`
`418
`
`unpacked
`normalisation
`
`external
`packed
`stream
`
`422
`
`external
`other
`
`packed
`normalisation
`
`421
`
`A16
`
`internal
`pixels
`
`internal
`packed
`bytes
`
`internal
`
`419
`
`423
`
`
`
`MCU/MUV ¢-eeereeeeeeeees
`handling
`—
`
`446
`
`Fig. 32
`
`to main
`functional units
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0026
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0026
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 25 of 135
`
`US 6,289,138 B1
`
`417 we
`
`
`
`unpacked
`normalisation
`
`
`
`419
`
`a
`
`0
`
`418
`
`Fig. 33
`
`422
`
`31
`
`423
`
`~~
`
`data item 1
`
`N
`
`3/4[%2 |3/[1|2 bits per channel eet st
`3 channelobjects,
`
`
`
` 421
`packed
`normalisation
`
`
`Fig. 34
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0027
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0027
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 26 of 135
`
`US 6,289,138 B1
`
`425
`
`pack
`
`
`
` Fig. 36
`
`unpack
`
`426
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0028
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0028
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 27 of 135
`
`US 6,289,138 B1
`
`data item 1
`
`data item 2
`
`
`31
`
`data item 1 j_ch2|chi Fig. 37
`
`
`
`
`
`
`data item 2 | ch2|cht [cho|"
`
`
`
`31
`
`data item 1
`
`data item 2
`
`0
`
`>
`
`component
`substitution
`
`440
`
`internal data register,-441cote
`
`
`
`Qo
`31
`data item 1[ “DTcha|B[ch
`dataitem2{__D_|ch2_|BT cho|
`
`442
`
`Fig. 38
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0029
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0029
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 28 of 135
`
`US 6,289,138 B1
`
`0
`
`0
`
`31
`
`data item 1
`
`data item 2
`
`31
`
`data item 1
`
`data item 2
`
`lane
`
`Fig. 39
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0030
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0030
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 29 of 135
`
`US 6,289,138 B1
`
`31
`ch3
`
`data item1[
`
`data item 2
`
`0
`
`cho
`
`cho
`
`data item 1
`
`data item 1
`
`=
`
`data item 2
`
`data item 2
`
`
`
`(replication factor = 1)
`
`446
`
`
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0031
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0031
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 30 of 135
`
`US 6,289,138 B1
`
`from main functional units
`
`383 ‘ internal
`internal
`packed unpacked_internal
`bytes
`bytes
`pixels
`beceeeeeseeees
`450
`i MCU/MUV3----2-----22-220+
` 424
`
`
`
`
`external
`internal &.| unpacked
`
`component
`packe
`packe
`
`bytes
`substitution
`stream
`bytes
`
`handling q............--..--
`
`
`
`
`lane swap
`
`/
`
`internal
`unpacke
`bytes
`
`external
`
`
`
`
`component
`
`4951
`
`452
`
`
`
`deselection
`
`byte
`addressing
`
`453
` 454
`
`Fig. 42
`
`to output modules << 384
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0032
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0032
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 31 of 135
`
`US 6,289,138 B1
`
`
`
`
`
`data item 1 a
`“| ch2_ [cht
`data item 2
`
`
`'
`:
`'
`:
`
`
`
`0
`
`
`
`component
`deselection
`
`
`451
`
`Fig. 43
`
`2 bits per channel
`
`data item 1
`
`456
`
`data item 2
`
`data item 1
`
`data item 2
`
`Fig. 44
`
`3 channel objects,
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0033
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0033
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 32 of 135
`
`US 6,289,138 B1
`
`31
`
`
`
`byte
`addressing
`
`addressof |
`output stream--._
`
`453
`
`
`
`0
`
`
`
`“Toy
`
`0
`
`31
`
`3 channel objects,
`
`2 bits per channel
`453
` address of
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0034
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0034
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 33 of 135
`
`US 6,289,138 B1
`
`0
`31
`data item 1) ch3|ch2|chi|ch0
`data item 2} ch3|ch2|ch1|cho
`
` data item 1
`
`YYa2cho|data item 2
`Vl
`"byte not
`
`written
`
`Fig. 47
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0035
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0035
`
`

`

`jsscum|weafon|is]ar|os¢€bG9L86OLLLCLELHLGLOLZL8bGL02Le22€%beGZ9%Le82BZOELE ‘(dupOJ)
`9SI|BWIOU jsean:|wea|on|as]an|os¢€bGF9286OLLLZiGLHIGbOLLIBI6)Ozlzzz€ZHzSZOZLZBZOZOFLe
`
`
`
`(wp900pukeJWpgoo‘iwpod)suajsiBayuonejndiueyeyegyndu|
`
`
`
`
`
`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 34 of 135
`
`US 6,289,138 B1
`
`@SIBWJOU
`
`qswo
`
`8p‘bi4
`
`0 L
`
`
`
`
`
`JaysIBayUONe;ndiueyeyegjndjno
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0036
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0036
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 35 of 135
`
`US 6,289,138 B1
`
`Instructions
`
`Input Data Word
`
`Programming
`Agent
`
`Data
`Normalizer
`
`1061
`
`1063
`
`Engine
`
`Central Graphics
`
`Output Data
`
`Fig. 49
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0037
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0037
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 36 of 135
`
`US 6,289,138 B1
`
`E
`
`nf2..0]
`
`Input Data Word
`
`1069
`
`1073
`
`
`
`First-In-First-Out
`Buffer (FIFO)
`
`fifo_empty
`
`FIFO_RD
`
`1062
`
`fifo_full
`
`1086
`
`FIFO_WR
`
`1085
`
`1074
`
`REG1_EN
`
`Control
`Unit
`
`
`
`x[31..0]
`
`
`
`in-bit[4..0]
`Normalization
`Multiplexors
`n[2..0]
`
`
`
`out_byte[1:0]
`MUX]
`|MUX
`
`
`
`
`
`317°°" 0
`
`
`Input Register (REG1)
`
`1078
`
`1075
`
`
`
`y[31..0]
`
`Output Register (REG2)
`
`1076
`
`Pixel Data
`
`1081
`
`Fig. 50
`
`c[1..0]
`
`b[2..0]
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0038
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0038
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 37 of 135
`
`US 6,289,138 B1
`
`464
`Aw
`
`source
`
`467
`
`operand
`
`465
`
`blend
`
`generator
`
`470
`
`471
`
`462
`
`x
`
`attenuation
`
`466
`
`optional
`multiplication
`
`pre-
`
`optional 4pre-
`
`x
`
`multiplication
`
`469
`
`473
`
`475
`
`476
`
`clamp/wrap
`
`Fi
`ig.
`
`54
`
`477
`optional
`un-pre-multiplication
`
`/
`
`destination <
`
`463
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0039
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0039
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 38 of 135
`
`US 6,289,138 B1
`
` minor
`
`opcede
`
`opcode
`
`34
`
`0
`
`470
`
`
`
`
`|.
`| blend start] blend start| blend start] blendstart) 4 Operand A Word
`“~4 channel 3| channel 2 | channel 4 | channel 0 |
`peran

`
`“hlendendl blend end! blend end|blendend |
`oe Ger
`
`i
`a«ag— Operand 6 Word
`i channel 3 channel 2} channel 1 |channel 0
`pers
`Are |
`Operand C addressor data
`| <— Operand C Word
`
`Fig. 53
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0040
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0040
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 39 of 135
`
`US 6,289,138 B1
`
`2 475
`z!
`
`tiie address
`
`~<_ Operand A Word
`
`Fig. 54
`
`tile start offset
`
`|
`:
`Operand C address or data
`
`tile length - 1
`
`@— Operand B Word
`“~~ 478
`|
`| ~<e— Operand C Word
`
`tile length (bytes) (478)
`
`
`
`
`tile start offset (bytes) (477)
`
`
`tile address (byte address) (476)
`
`Fig. 55
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0041
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0041
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 40 of 135
`
`US 6,289,138 B1
`
`Colour Value] 00000100
`
`481
`a
`
`480
`x
`
`482—Fractional Table (8bit) a
`/256
`
`0
`1
`2
`3
`486
`Sa 4
`5
`6
`7
`8
`9
`10
`11
`
`/256
`/256
`/256
`/256
`/256
`/256
`/256
`/256
`/256
`/256
`/256
`/256
`
`/256
`/256
`/256
`/256
`/256
`/256
`
`Interval Table (4 bit)
`
`0
`1
`2
`3
`485
`‘a 4
`5
`6
`7
`8
`9
`10
`11
`
`0
`0
`0
`0
`0
`0
`0
`1
`1
`1
`1
`1
`
`0
`
`4
`
`I
`
`249
`250
`251
`252
`253
`254
`255
`
`249
`250
`251
`252
`253
`254
`255
`
`14
`
`Fig. 56
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0042
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0042
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 41 of 135
`
`US 6,289,138 B1
`
`/
`Sf f
`
`4-bit
`
`8-bit
`
`4-bit
`
`f-
`
`4-bit
`
`8-bit
`
`8-bit
`
`Interval and
`fraction values
`for channel 2
`
`Interval and
`fraction values
`for channel 1
`
`Interval and
`fraction values
`for channel 0
`
`Fig. 57
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0043
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0043
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 42 of 135
`
`US 6,289,138 B1
`
`
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0044
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0044
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 43 of 135
`
`US 6,289,138 B1
`
`510
`
`Output
`Value
`
`(”
`
`Input Value
`
`Fig. 59
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0045
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0045
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 44 of 135
`
`US 6,289,138 B1
`
`Memory Bank 1
`
`
`Memory Bank 0
`
`
`512 x 8 bit
`entries
`
`235
`
`aa
`
`Stage 1: Fracr P| 550
`
`551
`
`953
`
`
`
`Stage 2: Fracgyey4a
`057
`558
`559
`
`
`
`Stage 3: Fracsmi[----
`
`Fig. 60
`
`Output Colour
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0046
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0046
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 45 of 135
`
`US 6,289,138 B1
`
`
`
`4x8bit fo
`
`533
`
`536
`
`52 128
`
`Memory Address
`
`entries
`
`Fig. 61
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0047
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0047
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 46 of 135
`
`US 6,289,138 B1
`
`128 x 32 bit
`entries
`
` Memory Bank 1 Memory Bank 0
`
`
`Stage 3:
`
`Frac_b a
`
`592
`
`ae
`
`595
`
`Fig. 62
`
`CMYK
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0048
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0048
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 47 of 135
`
`US 6,289,138 B1
`
`580
`582
`
`575
`
`578
`a!
`
`PROC THT TY
`
`SoOOo-OOm”
`2 bit
`7 bit
`tag address
`line address
`
`585
`
`587
`
`~—«@ - 32Bits - >»
`
`127
`
`
`
`
`
`
`
`
`
`CiMItiYtk
`—-aAa--l--rF-
`I
`l
`|
`-A--i--F-
`I
`I
`I
`-A--I--F-
`|
`I
`I
`1
`|
`|
`I
`I
`|
`|
`l
`|
`|
`I
`I
`1
`|
`|
`i
`{
`|
`1
`|
`I
`|
`|
`I
`
`
`
`I
`I
`I
`I
`
`
`
`1
`l
`I
`I
`
`586
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0049
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0049
`
`

`

`Sheet 48 of 135
`
`US 6,289,138 B1
`
`a
`5
`LL.
`
`o
`
`O°
`28a.
`
`Oo
`
`@
`OU
`oO
`OO
`ES
`Q
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0050
`
`U.S. Patent
`
`Sep. 11, 2001
`
`oO
`
`Le)
`coz
`S
`covr
`
`oOre
`
`rae)
`
`N
`=|]
`
`oD
`
`~~
`
`A w
`
`l
`
`—
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0050
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 49 of 135
`
`US 6,289,138 B1
`
`S4
`
`Ss
`
`2
`
`S4
`
`Ss
`
`S6
`
`S8
`
`Sg
`
`Input RGB pixels
`
`Lookupinterval &
`fractional tables
`
`Concatenate 4 bit
`intervals to form
`12 bit address
`
`
`
`
`Convert 12 bit address
`to 8 x 9 bit bank address
`
`Remap9 bit addresses
`
`Compare9 bit
`addresseswith tag
`
`
`
`Read output colour
`values from external
`
`
`memory into cache
`
`Look up output colour
`values from cache
`
`
`Interpolate
`
`S10
`
`0 utput CYMK
`
`.Fig. 65
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0051
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0051
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 50 of 135
`
`US 6,289,138 B1
`
`os
`z
`
`<©
`
`
`o>
`e
`
`= fore
`wa” LLL
`aw LLL
`
`
`sf tr
`SL
`
`
`.
`x fT
`© AT
`22ee
`2Coc
`U1(U1+U2)/2
`{ifnofiltering:
`iffiltering: Y
`
`
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0052
`
`Fig.66
`
`601
`
`
`
`inMUV
`<+—
` DINS||tT|
`
`|rot|||
`= |iCOSee
`
`
`
`
`
`Oo
`oO
`c
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0052
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 51 of 135
`
`US 6,289,138 B1
`
`610
`>a
`
`V15(V15+V16)/2
` V1|O[VIUTY|611
`
`
`ifnofiltering:U15iffiltering:(U1+U2)/2(U15+U16)/2(V1+V2)/2
`
`
`U1
`
`
`
`colsNes[CED
`
`
`
`
`h/09reeLT|
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0053
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0053
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 52 of 135
`
`US 6,289,138 B1
`
`Pbusinterface to PO
`
`31
`
`620
`
`Cbus interface to IC
`
`standard
`Cbus
`interface
`
` 632
`
`to all JPEG
`modules
`
`621
`
`622
`
`623
`
`624
`
`
`
`
`
`
`| Obus
`
`Obus
`interface
`unit
`
`I
`
`interface
`to OOB
`
`625
`
`
`multiplexer
`
`
`
`f Pbusinterface to RO
`241
`
`internal
`Pbus
`
`Fig. 68
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0054
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0054
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 53 of 135
`
`US 6,289,138 B1
`
`Jf 622
`
`dct submodule
`
`dct
`
`640
`
`operand
`organiser
`B
`
`Obus
`interface
`
`multiplier
`
`cc
`interface
`
`645
`
`address
`2
`control
`mux
`
`647
`
`
`
`642
`
`to all
`modules
`
`interface Pbusinterface
`
`
`
`
`
`
`coefficient coder 648
`
`Pbus interface
`
`
`
`—= =
`
`control
`
`Fig. 69
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0055
`
`Patent Owner Monterey Research, LLC
`Ex. 2002, 0055
`
`

`

`U.S. Patent
`
`Sep. 11, 2001
`
`Sheet 54 of 135
`
`US 6,289,138 B1
`
`AINGOWENSDH
`
`vc9
`
`ndo
`
`C997SOBL9IUI
`
`,43d0030|!|L.a=os—_=olmwES
`
`TOYLNOO
`
`
`
`
`
`QO-S9bY94Uul9-302L9}uUI
`
`
`
`SARISSNGdJaysewsngd
`
`
`
`
`
`OZ‘biz
`
`
`
`Od-99bp9}u!ON-20ep9}uI
`
`Pat

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket