throbber
it
`‘
`
`F
`
`i
`5
`:
`
`I i
`
`I
`
`-
`
`Stop
`Rewind
`Fast Forward
`Fast Reverse
`Random Seek
`
`(by playing only I frames)
`(bf Playing on I frames)
`
`The player optionally allows the user to odntrol the deooding of various frame types to provide a scalable perfortnanee knob
`‘ by skipping the decoding ofB frames.
`'
`
`Following is a listing of the API supported by we decoder:
`
`1)
`2)
`
`3)
`-l)
`5)
`5)
`
`Mpgpeclnfo
`MpgDecSlart
`
`MpgDecE.nd
`Mpg.Der:I-‘tame
`Mpgseekframe
`Mpgllewind
`
`This API allows for random seeking. so that the player can implement fast forward, reverse play type of operation, For
`bitstrearns oontaining only I Frames. this is a relatively simple operation. For bitstreams containing I. P and 3 frames Ll'|e
`Mpgseekl-'1-arne operation becomes a little complicated sinoe we cartrtot decode P or B frames without decoding the
`reference frames on which they are dependent. We overcame this problem by implementing the Mpgseekfrarne function to
`always find the nearest 1 frame in the direction of the seek.
`
`1.9" REFERENCES
`
`[1]
`
`[2]
`
`[3]
`
`[4]
`
`Patel. Ketan, et. a.l., "Petforrnanoe of a Sofiware NEPEG Video Decoder‘, Proceedings of the ACM Multimedia
`conference, S993.
`v
`
`Lllicttney, EL, Digital Hamming, MIT Press, Carnrnbridge. Mass. 198?.
`
`“Coded Representation of Picture, Audio and Multimediafl-Iypermedia Infonrtation’, Committee Draft of Standard
`ISOIIEC 11172, December 61991.
`
`"MicrosnfiWindows3.1SDK:ProgrammersRef.VolI.-Oi-erview",MicrosoftPress.1993.
`
`Q
`
`243159;: vol. zrsr
`
`I
`
`Petitioners HTC & LG — Exhibit 1002,
`
`Petitioners HTC & LG - Exhibit 1002, p. 141
`
`

`
`
`
`
`Highly Integrated Controller
`Eases MPEG-1 Adoption
`
`PRODUCT INNOVATION
`
`MPEG-1 Decoder
`
`Lowers The Cost
`
`Ofaldding VideoAnd
`Audio To P03.
`
`DAVE Bunsn
`
`he drive to add multi-
`media capabilities to
`the
`personal
`com-
`puter, either by ofi‘er-
`ing add-in cards or by
`building the capabil-
`ity directly on the motherboard, is
`' forcing card and chip suppliers to find
`new ways to reduce costs. Individual
`add-in MPEG-1 decoder cards, al-
`though reasonable at several hundred
`dollars, must have their costs cut in
`half. The aim is to trim the user’s cost
`ofaddingin MPEG-1 decodingto $100
`for an off-the—sl1e1l'card.. and even less
`if the system nnanufacturer is to in-
`
`
`
`‘
`
`clude the capability as part of the base
`feature set of the PC.
`With that in mind, designers at Cir-
`rus Logic studied system partitioning
`issues and came up with s three-chip
`solution that trims the cost of a full
`MPEG-1 subsystem to less than $50 in
`components (Fig. 1). The three chips
`include
`the newly-designed CL-
`GD5520 MPEG-1 video decoder chip,
`the already available CS-£921 audio
`decoder. and a commodity, 256-kword
`by 16-bit DRAM. The DRAM buffer
`can be expanded by adding a second
`2561-: by 16 DRAM. The larger bufier
`improves the quality of the displayed
`video and allows the subsystem to
`handle larger audio:‘v'ideo streams.
`With the three chips, designers can
`build systems that decade full-motion
`MPEG video from a variety of video
`sources. That includes CDs, MPEG-1
`CD-i movies, D05 0311-)
`{Open
`MPEG consortium} compatible titles.
`and Microsoft Windows MPEG MCI i
`standard video.
`Designed from the ground up to of-
`fer the simplest intelface in the PC 1
`environment.
`the
`CD-GL552D's ,'
`MPEG-1 video decompressor is based
`on the MPEG-1 core technology li- i
`caused from CompCore Inc. The core I
`is surrounded with all the fimctions it
`needs to communicate with the rest of
`the system at data rates of 80
`Mpixelsfs off the video port, and at up
`to 132 Mbytesfs on the host-bus inter-
`face. Unlike several other highly inte-
`grated MPEG-1 chips that incorpo-
`rate the audio playbnck channel on the
`chip, designers at (.‘i.n-us Logic de-
`cided to keep the function off the chip.
`That’s because the economics of inte-
`grating the sound onto the video de-
`coder chip shows that the all-in-one I
`approach doesn'tresl1y lower the cost |
`I of materials.
`The decompression chip also in- i
`eludes both PCI and ISA host-bus in-
`terihces (including PCI bus ma.ste1-
`
`
`
`
`
`1.GAREFULO0NSIDERA'I'IONmwu:n
`parddnninghasxunltadhahtghlydnegztulflrfifl-ldewdu
`deielooedhytilrruslaglelhacl-GD5530.'lbahnalit§ra3nn:
`oefigI,Iaacl:tphclodcsviIl:odaonI1Itwoulo§c,ahost-system
`tnmrneetnBAP(:lbnes,DltAIlmtrdlngtc,sguounpu:tng
`uunoolasdaottiolrloteonindiioaizntlonhgleh-old-{canned
`ootpotponplwidesntmhsdnnoedibsmomutectortlltlifi).
`smahdfumemnmrhmkawanwfltuytfipm
`enhaneedtmrruoetoru-usfierringvideolnnas.
`ELEGTRDNID lIBflIG_N.~“i\UflU3'l.' 31» 1995
`
`
`
`
`
`Petitioners HTC & LG — Exhibit 1002,
`
`Petitioners HTC & LG - Exhibit 1002, p. 142
`
`

`
`
`
`Low Profile .2" ht. ‘
`
`Inductors .....;.'a..-...._.4.-......-...
`
`Surface Mount
`
`Transformers 8
`
`
`
`_-.........................
`
`3% ii"-..
`
`
`
`_ -
`lI|fll'|l.Y-IITEEIIATED IIPEE
`
`.1‘-5-'.......... .-
`
`..
`
`E
`
`..t....’°'“‘:*..m;*.i'%..‘:.‘°*:.**,1:,*:??..:..f?
`
`ho
`
`‘
`
`'
`
`high:
`
`to im-
`inlerf
`
`‘
`Adm
`out
`P
`Wflht
`fund
`
`Tran‘
`
`the fl
`Owl‘
`
`'_
`
`a
`"
`ts.
`_
`_
`_
`R _
`,'_.
`2. JUSL.Wm(}l1IPS uenndndhmtnunam:1.‘l:':l;na:dio“‘In:dIidn
`_' Sipex
`
`an:51:-amnun(onzsfihmlgmanna).
`for ya
`-
`
`ins), a VESA advanced featme con- btterror-di:E|:sed8:3:2,andtrne-color =
`
`it
`mwmmmwmmim
`
`‘““°°’* '"‘ *":r.z‘s';,‘°:)'**°°'..W°°*°"
`
`space eonvei-rs:
`.
`.
`
` 'auot:1 thed1Ip:'fl
`
`deliver windows as! almost any siae both N130 and Pgu. video rescin-
`
`3.9:;-;':.;..;.'fP*.:.'"'«s;q.‘P.:..;':n*“'°“
`.
`.
`.
`.
`t'h111:aI4og1¢‘5de.aignerstnvea:Iso.
`reet:Im_1and1:mlreplica1:nnintheY
`
`heenbusydevehpmgtheextenmve '
`dh-eeumwhenthehnageauweneshed.
`
`_
`'Iben;|nn'ethatthaMPEG-1v_ideo d1'hreraIIpportt.he_eh:'.psw'i1Ineedfor
`I
`intagratingthfimto 8?C. Dfi;;;s
`3:-33.11, on-1noa.vmeo9(i’D mi ‘*
` ummm
`'
`-
`
`is also fully --
`CD-L The
`'
`eempafihleaflvgitrltlhewefi-épmufsprv
`ontheehlp-fiwegipflsomdudesth:
`.2
`vwualyav
`controllers
`system parser
`structure
`andaaadioconiporngats. Referencede
`MIPEG-lsyahem-layerhitah'enm.F‘ar
`
`-
`aignlciuareavanabiesoaaazaessgn.
`t.heaudioeha.nne1,thechipde]ivera
`
`todetflz com» %can quickly chedilconipatibility _'
`
`developmentkitsaxealaoavailablefw '
`by Crystal sem1e:naucuur,Ausun,"
`
`'Ibxas,aa1bsidiary ofCirmqI..ogic.
`Ilsa‘: who wiahtoimnrponte MIPEG
`
`mafimmmmmmmmm videoinmflleirappflmfimnfl
`d
`.“
`"‘
`d“°‘i”d’iP“
`11:101.-GD5a'fl)iIhouaaIti1|a£0a‘-load.’
`tum, thePCI-busm.utenngeapa.hi1-
`izyulowsvideodauwmamuauouhe
`.,.;..'°”"“'""".I'..'”"’°...,..;.;.;.“"‘°“"‘°"°f‘”"°
`(‘Erna
`hce.,.fl00H%al Fin-mmm,
`}
`Fhwlnuflc 94%-¢&n;Suu£Altnbu,I'§IdJ
`an-am.
`
`AllPl(:0sIII1aI:amouuIunlts
`t"§ “:;‘£;%mmm
`t3|T|F9|'3i|||'l 935°C) 0' “F0? '
`‘phase. In, and other rellow
`ptucslluras illlnout
`"°°g,,°;'*:':..'°'°,,°':,',;':'.'.°'
`'“°
`"
`"'
`"‘
`'
`AUDIO
`TRANSFORMERS
`»"“°°°”“°°:o.ooo«-%“°“»~1'«’«‘:'i'-°'+«
`4o0ni|liuun.F
`ueooy
`He%me
`suua-|z.Anu1|ama.-..g|a¢a?ved
`andteatedtoM|L-T-27.
`POWER and EM‘
`NDUCTOHS
`Ultra-miniamrelrndumolaaro
`idedhfNob°‘Spik°and
`iF"‘owerFilIg:I Appneauons
`Power
`DC-DC
`
`'
`
`In
`
`'
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`5‘
`
`Wfiflrbtsrggflfllflfh
`M"__T_27_
`95-153
`TRANSFORMERS
` mH§%h.
`150VoIt-MIctoaecorI¢._
`Altlnflsrrmlfactured
`..
`-.
`.
`andt°fl°dtoM|L_T,21°3&-
`liver!’
`is
`—
`an an
`oclizeto 0"‘ "'°°
`or and awe: mm
`not run me coming.
`Odialho D00-431-1084
`hflfaflflil-Ill-II!‘
`FAX I14-COO-I505
`P, Electronics.Inc.
`asau.muouuanHuy..In wnm.M.'r.1osm
`ISEBIKHIIIH
`
`A55;
`.
`' Offer-
`'
`-'_
`--;
`
`,
`Dlffe
`
`
`
`.um.wo
`
`
`
`
`
`Page 143 of 280
`
`Petitioners HTC & LG — Exhibit 1002,
`
`Petitioners HTC & LG - Exhibit 1002, p. 143
`
`

`
`Wmnmnm an @
`
`Juan: 21, _I995 Volume 4:, Number If
`COVER STORY
`
`
`
`
`lflodulor Dc-D: Converter Sepcls Power llensily Soorin p. 59
`I
`A 500-“? module with a 90 Wlin. power density shrinks fi'on$-end supp yes.
`FERTURES
`
`
`
`
`
`
`
`
`
`E
`uilpiinulflnouliu
`‘”shl:.nI-'n.fl|IIrqIad'n:d:|I
`hm‘:-‘duglhn hh
`min
`I,‘ hL.11m&yghAn.dmdud.lsJ‘log4I2{-‘In ununH|_o dqué&ufl
`::II
`
`paidacluv Q-ulna nun Iuaiahq
`Cold). Sal
`""'
`'&'.»’-.':.§"'s.a.ea..°""""
`'“"""""""“
`s.a...-..--
`Ind. OH. mdodrliund
`dim. and
`aiming‘ d-
`teem.
`_
`
`
`in-un:£IBC1‘|K.l*lCI2BCiN.¢!lIe\nellMI\Il,l1uulnuu:|:
` flmufldmpddiuhfimm£OE|W.
`
`PIHH‘ngInL..l1W$upuiuoVn..C|tdu|d,G'| alle- _ U-‘%'dfin
`
`pa ur_aoa. Hg-g. ;2n1|39o-aoao.. ans‘--Iumll
`BE
`ILBCTIONIG DBSIGNIAUGIJBT 21. 1995
`
`
`
` Page 144 of 280
`
`Petitioners HTC & LG — Exhibit 1002,
`
`'
`
`I
`
`ll{lIII|.OG'l' flfi
`
`ModIinesT|Iot|.lsleeBe11erI'|uIIC|Ii|:lrenp.53
`Speak-wcagvtifiontechndagyieoflflhedmwkrgbmrtimsdwmingtayowhome.
`
`Grip-Stole Potkoges Bridge The Gap Between lore Die And BGAs p. 65
`
`packaging techniques could be the ticket to solving the known-good-die dilemma.
`
`A Designer’: Guide To Real-Thne Operating Systems p. 75
`Real-time :93: span. a wide range of kernel sizes, twget processors, and licensing fees.
`me
`A Selection Methodology For EDA Tools p. 81
`eke
`
`-
`
`Highly Inlegroied Controller Eases HPEG-I Adoption p. 141
`
`
`
`
`
`
`
`Petitioners HTC & LG - Exhibit 1002, p. 144
`
`

`
`ELEIITIIIINII} DESIGN
`
`Alan! 1!, 19.95 Volume 93, Number 1?’
`DEPARTMENTS
`
`lflhntsfigohalkdrollicileslgn..........
`Cmcpuxcrstorawtubejbrbimry-digimlgednns;
`Wivuusadwprfizcfifechmubguarmihdaudaatoamb
`blast
`
`8
`
`O I Q 0 0 0 C 0 C I I C 1 1 QIOIOO 0 I C I C I I I OIOIIOOII O00
`Nfimuived
`
`Tedmologyflrlefing .......................... "20
`Whmkoatflulcsdouicutit
`
`Teclmdogy Nowslofler .......
`ihfiugihnwafiauymagfirtpmwflalpmxds .......... "£5
`Newfisitaurussasylcidawflfl ................. ".5
`Rlflagc-aItcrufiou,fi1IdscMpd¢ecu................. “H
`Shldgitfdfigusgfihcbiujiberfim ....... “£5
`flflchfiwfldmflbsflfiidaflfib .................. "8
`Smnlflifiananoniwfilhmctm-ROE........... "8
`Lsflsldfflfiflaswarflproducts............... .; .... ..:8
`
`Upcoming Meetings.......... ..30,32,80,1-I4
`
`Tedmologyldvunces ........................ ..37
`Imprnoedbaaamvmmuagememviasqfhmesistmhy
`wiangursgstnnuytimu ....................... .. 89'
`F£beropfiaenabIsah'wdewlapnwu£qI"acauu&a
`whicknavtyafimmisysbm....................... "8
`lflflbafimhfimawhuwahmmhflwclm
`mm!-basaimodels ...............
`............ .. -I0
`
`................ ..6-Ill!
`Harlalfiactt ................................... .. 6!!
`Qabrswuamhwu ........................... .. GIK
`£§uct!Komcr................................... .. 6-iL
`flpsonfiwafing ................................ .. GM’
`Laflawfiumhudon ............................. .. 6&8
`Eurallhwh ..................................... .. 6'4!’
`mm ........................................ new
`HatPGhuduch................................. .. 6&3
`............ ..fl.DD
`
`99
`...............
`Ideas For Doslgl .........
`_Low-mupmiaiannbennmaw .................... "99
`Boundadpulsadiscrimialalor .................... .. 100
`Low-diuarfionsgrhauoaciflalor ................. .. 100
`Attfaufiableafiwwuwascillatar ................... .. 1&8
`mwbefliflufirflavagz ..................... .. 10!
`
`I09
`Pause Ponldgo .......................
`Bobkmailbav................................... .. I09
`
`Enghleedngsoflwuro-Spedul
`Ediiorhlsotllon ............................ .. I13
`Nmsfigtas ..................................... ..
`I15
`5'q'haa1-samhauloviualmethods................ .. H?‘
`Dasfgniugamulfipofiflswfaua ................... .. 185
`Rtainaeriiw-fiqflavanldeacfbrfluigu............ ..
`I34
`sngtamsngsqmmumdanoa ................... .. 139
`
`Patnflelfiliceyicldslfiuearspudiumvasa.......
`
`#3
`
`Products llewslefler ....................... "I45
`
`compdadcode .................................. .. -B
`Zenwdiodcknowakowbndswfnazpamiugpevciefon
`acrghnmfll ................................. .. -H
`Pmoeranqnpnafiagahasakighgtlgrlfiugbaitcge...... .. -I6
`ubrtaaabnmnamstmsmpeasnvadopuuau
`tacbaoiaw ..................................... .. -I6
`bbndawh-bmdfiwxhmwvedtwuwstsbnytflis
`proaausiag ..................................... .. «I8
`
`I46
`New Products
`Analog ......................................... .. H6
`Sqflamn........................................ ..
`I-I8
`Cbmponma .................................... .. J52
`hmnmenb .................................... .. 156
` fiwhmw ..................... .. 1'55
` -mmmfldu .............. .. 15?
`
`Inch: ofldvorlisers .................... .....l68
`
`Reuletsetvllnocml .................. .. IRA-II
`
`@flAIIMAEulEfI«%,H.I!I.|l$'$..H'I'lH.KNI|Il.l’l<l
`
`nun»-stain-aaiada-mun
`.-muuuwnunuuauuanmcaalmdnun
`tmmnum-..mI
`tvoocunaandmun
`nmcuaunama
`rmnunaauud
`tmnocuuauudma moc-museum
`toflcnfiieanelhhui
`Imc-uhunrmuu
`
`aidmuuluianunpfianellun
`sq:-uaandilaul-flail
`bI%\hfifih$IIfidih '%nnikflfl:
`iflnmanumrgguhbflpmwfig
`‘LN
`32¢'B+1flI. KIlIIIIiIIIIIlln&a$dIu|qwIuII<|nuIu-
`m';s‘;‘*'*'°
`Em":
`flifl
`uduniuflhaulrluudla
`ELECTRONIC DBSIGNIAUBIJST 31. 1995
`
`I
`
`Page 145 of 280
`
`Petitioners HTC & LG — Exhibit 1002,
`
`Petitioners HTC & LG - Exhibit 1002, p. 145
`
`

`
`FA17.1:AnIIPEG-1AucIoNIduoDoeoc_IarnlIt|BcII-Lanolll
`Oanpuuudhnflalhudvldaoovmays
`
`DmGali.EvnIlBid.8LbmIoBoae.Ericcl1ai.Ye¢rN'ngcI1ang.Plann
`DenrI)*.hEsha-nclaFeuwh.~|aan-GoornasFtnsd;E:icHm1iu1.Bauy
`H:LEma1flIa.F|u1l:Liao.l&n9Limkno|lI.EtMuuPahIdLSIavu
`PnxnaI.HsaoYanaoi.SmYu1g.'mruIhGl1ow.'TaIneyaFLfi.'AIfio
`Fujwa:a.'rlinyudBab.'KeiIn1an.'Sliridihoaa!d.'JaIby-|ao.'Im1
`Kaneda.'MasaliruKmII1a.’fon1oolI1eo.'Ia:rIhiyaahla.'Goid*io
`OI1o.‘SfIhiiOhke.'AI:linSah.'|-EdooSato.‘fiJ:%aS|Ifiwna.'KInInnH
`Ta9ani.‘Kan1lTanga.'TommldUdagawa,'Ko]Yannasald.‘Sadal1in
`Yastn.‘TauyosflYosl1h-nn
`
`0-umnwau-.'IaIu.lIpflas.cA
`'.Nc.YI|nIh..!apan
`
`Thisd:ipdou>dasMPEG-lnndioutdvidooinnal-timswhnn
`aomoctodtouingIa3Dns2B6i:x1EDMlnL'l'hcfoahnuofthed:ip
`ann1ammu'l:adinTahln1.a\blockdiunnIiIIhowninF§gmtL
`AnM'.P‘EG-1 aynomntnam.opflonn!1yamhoddadinICDdI:I
`nhcamhuntmthachipmdthumsbhfihuwnnuhlhg
`Thohoatinhtfuueannu1maoodaFIFOthatbnfianinpu1.bit
`rh-nmshefimthnyuaw:ithm|othnnudiu.viGeoorovarlnyH¢-
`ntI'umbtIl!7ern|nDRAlnL1'hnl£PEGIyItonI|:nnaicpmeeuod
`byinhenupfingthaon-c.hipCPUafl:ar|pnchetnfenmpIuIedllI‘h
`hnheenwrifl.enhnDl?.A1L'!huGPtInudsiheqItemaInnm
`ha:duanautofthaeodeFIFOandinifiatasab1ocktrnn:Earnfth:
`ne:tpa:hatofcumprouuddnnboDR.AM.Thacl:ipuIuleuth|n
`E%ot'thee1ock¢ydosfiorIyIhunItruu:pmeoui.ng.'I'haehip
`n1tu'nateabetwo¢nmdiodeu>din¢andv'ldeodnmdln¢,withthe
`auasupuuonnun¢1s-saotthoeloctcyduuanaeomingms.
`Audioandvideohitnh-aamnuereadfmmDR.AMint.nadaundor
`FIFO.Whandamdingvideo.tuinh1alan¢thcodnI(V'LO|)uo
`oonve11ndtofindloa¢thnoduG’IJCI)bythoV1)3/Fbcdecoder.
`’1'heV1-Gr'FL£JdoaodnrI'rltuvideoAC noaflieiantainhufllallll.
`Wham decoding audio. the V'l.oC‘."PI£ daandurutncias tnhlnnd
`umplufinmthnfltatuanmflmmudoywpimmdwfitulhe
`run]!-IMWZSIEM.
`
`The signal ynuuincunit (SPU) naim commands {mm the
`OPU|ndoncInestheaowmmandsinpcnl1olwiththenstorl'fln
`chlp.Thc8PlJd|.tapo.thiuhnvwn1nF‘1zLn'u2.'I11ISPUperfurms
`thneenmmamll:
`
`1.Daqnnn'ti:ationaml]]JC'1'fi:rvideodoeodin¢
`2.DoqunnIiut£onanddeouIJ.in¢fwa'ndiodaoo&in¢
`
`1'I:nDeqnnnU!JJCToonuundruad:anh8blockufAOeoofieianh|
`fiumZl£Ellandw1'iheIIl:glanfl.htnndoI:b1Ibnfl'lldPI[EIl.
`D1::ingvidondaendinz.thei1‘HEllinu¢daIIltaqurIu-in-n
`nomu1fwtholJ)Ca'l'andtheQIlEH:nnhinnthsqnIntiIu'
`nuh'i:.'£'ludnhfluwfin'thnBPUnudianonmand|kIhownin
`fixmb 3. The e command nails 3 Victor £82
`audin:uhbandahmfl£El£andwrflanfl:uunltIto32locnfinu
`_in!'L°lEll.1'haothsr32locntionsin'nlEMnrauaedtnancInnv1|ic
`as parfinllyhiloeodafi man .mp1... Tln nan-wwmou unm-
`mnndrund:3B2Obm|1l'kruI:1tl&nu?HBl(nndaddntha
`pmductol'mntr1xrotul'hnndrrindaIrenaficlanbtntJ:I1:arliaI|y
`deuMiaiandiolamplealn'1'IIEM.'I'hsllI'IIh’3'W'mflnwouu|m|nfl
`thn@mputu420bmnhi:ruultatlntuur:iHaantnPh£E3l.Tha
`DRAMwuu'olhrwr!1:umuu'ixnsu1¢a!nPMEMhoDI?AHInd
`fetches puvlous matrix noulh fiat windowing. ‘linen DRAM
`trusfim an in parallel with SP1! open-afim. Minor 8 Math‘
`W'mdoweommnnda,'fl£EMeonta.tns32doeoded:nd1onmploa
`
`thntua1vrIfl2aulnnnmndioontpu£Imfl’brinDl?u\M.'11Iaaudin
`ontpntunitzaeoivudaendodmdiodnlakonbflfilhnanaa
`Fflbndlmflhomuuhfluflmofflnchip.
`
`Durhgvldaodacoding. tin notion-oompanntlonunitnaaiua
`ntoruneehlnul-s£a'hd:edfinmDR.1Llhn|ihnl!-pinluE'nntIthnmif
`noedad.'l'hou&otiI£aIannablnehanaddedtot3InlDCTruult
`lnPHElIIIifl:cI'u:nilI‘Itledblckin1nPllKll.'1‘hsnIu‘|:hn
`emnpannthnunttnndfiiflwaarkinpnnllelonopponihehnlveaof
`PEER. Mlar tho abet nfinaoa biotin but been added to
`Pl£EI£.thnaIn1flngflaendadpin}.|uUwrihanhoDBAH.
`
`'fl|cvi:IoooutpntunIt:Inducdooododphahf:omDRAHinn
`112B1umin:nuF[FOnnda12B3cl:mmin:ncaFlFO.IaImin:noe
`mddnonhuuuuhu-lnonhllynndvutieallyhtarpainhdby
`axinudndhudinnulingn 1'-tuphorisontllfiliaarnndas-tap
`vu-tkalflllor. Gompnnulvidenovu-lay: uorudfrumnnaihl
`inbnanuvafl.:yFIPO.dIeompnuodnndth:nhlandadwithinbar-
`'polatodHPEGv'ldln.F'xnIlly,tlIepin1Iuaupfionnllywnverted
`bnRGBu1dout1:mf.
`
`Todaaodeboihuuiinundvidnowitlaonlyanafionnzsfikxlfi
`Dkukflfihachipmultminimhethounofflfihflbandwidthnnfl
`DRAHIpIne.’IIfilisaueompl1:hndwiththsfiol1awin¢hchniqula:
`
`1. Decoded B has In command hefou being written tu-
`DRAlnltoauvanhout2DuhhurfD11.AMapaea.
`2.V'xdooovu'lqy-lnnoumpu-auodtotsdueethesiseoftheoveflay
`I:itItI'lImI>I:flirinDRAllIndbnndueetheDRAMbnndIiidth
`nudadhofialx-.ht.‘|:anurlqyhitatnnm..
`S..'Iheon-:hipCPIJh.nl9BCPUrng£lterlandn18binl1:1I:1inm
`wou1I.'Il:i|givuaL9:hnpmwumentininsu'ucIiondnnaitya;m-
`puvadtoaunnvcnfionnlklfi-CGPUw'ith32nghtananda32b
`inntrucflmwnt
`4.The2DIgIudinmatrixraInltalnpn:hodintnL251Bhwm'ds
`lIafonbein§w'rRxantnDR,AlL
`DouodedB£n:nuu'eemnprunadnithalonyDPO1vlunmpruxion
`bchniqne1nunDRA.MIpau.SennIinaunDPCM-domdedin
`fl:avidnooutputunIt.V3donovarlau*|uueompnasodwithInm-
`lnnsthwéaawfilt-¢aJ1n.bnllength::_d..8.12and£0hits.'Ihesy:nhoh
`withNhihaourallrnmotatha.nNI4piuh|otbemn:imumbit-
`rateufthnenmpnnedvIar1|yl:ltaI:IImi|4Hpi1al.'l1:a1ypiul
`Muinybl‘trntoia0.8h'oododpi.ul.'11leovul'IayIymbnh|eIed.I
`Ilaldnwunhnatuitenlnrurlz-anaparwant('E‘lsnn4).'l‘oradueo
`-ja::iuandt1ichr,thnl£PEGf:hndowaolorboundnryundthe
`Ihadmmaaxt boundary an antialinaod using a 21: bland fndor
`hdicntIdbyfluovwlqyIyu:halI.'I1nanflnyc|nbogndual13'
`£|dodonorufi‘Irilha6b§loi:ulfndeflIchnr.'I!|aon-chipOPUhl.I
`In iinkndimntdalignnd firimmacflm duality uni one of
`inpIunontnflon.11n16hhItl'uctiouwmieantain|twn6hngiI-
`b|r|ddrIuutndn£bupoodo.Thuunsahoh1of98CPUru¢iatu's
`ofwhhhfi-larI.|oaouiblnntanatima.WhonaCPUintu-rapt
`ocean, 82 inturupt Iusidu-I In and in plan «'32 ngular
`raghln-:.Tha csnampmnubum. C?UiwI:ruct.iom no
`IhndinDRAllundnanndintoa1024x16inltI'ncIionmannn'
`unoodod.A:niao|nphiuhowninfi;uu5.
`
`Achuannuladgnwlfl
`
`The mthnnflnnk tha fiallcm-In; oqnplona nfhlllauahih
`flunincupaafimfiu-mnhihuflumhthechimfifiamngudn.
`AI-In:¢.J.HIIufl. Y.Ochi,Y.Ohda. M.3n:ukiandA.Y'amamnbJ-
`
`Page 146 of 280
`
`Petitioners HTC & LG — Exhibit 1002, n
`
`Petitioners HTC & LG - Exhibit 1002, p. 146
`
`

`
`text color
`
`.
`
`shadow or outline ooior
`
`-—~ background (M PEG] color
`
`F1¢I|:|'l4:Vidooovu-hyooim-I.
`
`Maurie Boopngeafl.
`
`Andiodoaodingpau-Ennnnno2olnnnoIIof48kE:audio
`Vlrkodamfiingperfirmlnu 852I3l0I$DHsor852'l288025Hs
`Vidnoonflaylaooluflon
`uphfiasxfls
`Pluelutuehnology
`0.5pn(drIwII)2nhaIrmatIlGIlO8
`130$!
`'l.L5I1'l..5mIn'
`Iangiutrlndtbnn
`805k
`Human-tnndlton
`-cask
`(floekfloqnanq
`IOIIII:
`Opuaflouvulbnrmn
`2.'a"V'to8.EV'
`'l‘:'piulpawornnIumpt‘mn 600nWot3.SV,'l'n-25'c
`Mnapmvrnuunpflm 7i0:oWu'.3.6V.T:-'l'0'C
`PIG‘-III
`1:3-pinPQFP(1&:lBmm'hody)
`
`'1'II:|a1: Foatnnlununnry.
`
`
`
`
`:9
`_
`P"eiitioners"H”'l“C & LG — Exhibit 1002,
`
`Petitioners HTC & LG - Exhibit 1002, p. 147
`
`

`
`FA 17.2: A Hflf$dHwbbnHPEM Puucuoorwlflicorneun-mtThroa-Voctorsaarch
`touuuaurmmp-o-an
`
`
`
`
`
`5.63.309.99.618.59.60agoéa336.0.-
`
`
`
`
`
`
`
`+I||l¢|ni!-lu..l+t|Ia+!nu..+..I||+IIIlo||I|+
`
`2.3.5:!-iEaa§§§§nE§E..
`
`Lannsnnsnnnunnuuusmnunnmnnunmut-ananann._
`
`Ifihfightmhhhnkhnkhfihfiilttfihfilhhhhihhfih..-
`
`human-uannnugnnnuannaanananmnnnnsunuun.._
`
`Issngnnunaunsmuumngunnnnntnnanunnuu.-.—uanumnumnaumnnnnsunuumunnnuanau-nnnunnn:+
`
`lmfihmnhlntfifim.-Iahfil.-hlhflhlhlhhhhfihhhh_I
`
`nnnumnsnnununnununnnnnnnn-manna-«nan.
`
`n..u......q2_.n.a...a..u.s~a.3a.2um.I.nun.I...—.
`
`umusnnuunnnu-an-an-an-a-manna._....
`
`nanuanusnguaunanuam-nnnnlunanun...-
`
`IErunny.-n...unn.unnn.—...=a2_.§aa~.nn:+In:+
`
`669000
`§‘§g:::::bDbbb§IbDb
`aa:a%:a§%:%%%§
`
`Page 148 of 280
`
`Petitioners HTC & LG — Exhibit 1002, n
`
`Petitioners HTC & LG - Exhibit 1002, p. 148
`
`
`
`
`
`

`
`IEEE Transactions on Consumer E.‘ "---mics, Vol. 35. No.
`
`
`
`SINGLE CHIP MPEG AUDIO DECODER
`
`Greg Maturl
`LSI Logic Corporation
`Milpllas, California
`
`CD98 3063292 $03.00 '’ 1992 IEEE A
`
`ABSTRACT
`
`An IC has been designed and fabricated which
`can take an MPEG System or MPEG Audio
`stream and decode Layerl and Layer II (MUSI-
`CAM) encoded audio into 16 bit PCM data.
`Audiofvideo synchronization, cue and review is
`provided via its external channel buffer.
`
`_
`
`SUMMARY
`
`The Single Chip MPEG Audio Decoder will take
`an MPEG Layer I or H (MUSICAM) System or
`Audio stream, and provide complete decoding '
`into 16 bit serial PCM outputs. In addition. pre-
`sentation can be delayed and audio frames
`
`_
`
`30 M11: clock. no other hardware is required.
`'I'he IC is controlled by an 3 or 16 bit micropro-
`cessor, but can operate as a stand alone device
`with reduced flexibility.
`
`The [C can receive data up to a 15 Mbitsfsecond
`either serially or through microprocessor inter-
`face (selectable for 8 or 16 bits). An input fifo
`allows Ll1eIC to handle burst rates of up to ?.5
`Megabyteslsec for up to 128 bytes. The IC will
`strip out the audio streams from MPEG system
`streams and provide presentation time and para-
`rnetI'ic information to the host. The audio frames
`will then be stored in the channel buffers.
`
`
`
`Figiue 1. MPEG Audio decoder System
`
`skipped by means of the cha.nnel buffer, an exter-
`nal 256K x 4 DRAM controlled by this IC. This
`allows coarse synclironization of audio and video
`for skews up to 1 second for Layer I and 2.5 sec-
`onds for Layer II. Control over which frames are
`played or slcipped provides cue lreview features.
`Except for the charmel buffer DRAM and a 25 -
`
`The IC is divided into 4 major parts: the
`preparner, the decoder. the DRAM controller,
`and PCM interface.
`
`The preparser performs several functions: sys-
`tetnlaudio stream synchronization. stripping off
`of parametric and presentation time headers.
`syntax checking, CRC checking, and cataloging
`
`Manuscript received June 5, 1992
`
`Page 149 of 280 '
`
`
`
`Petitioners HTC & LG — Exhibit 1002,
`
`Petitioners HTC & LG - Exhibit 1002, p. 149
`
`

`
`I
`
`'._.'.,_..m:
`
`sinue Chip MPEG Audio mm
`
`
`349
`
`
`
`To uP Registers"
`
`CRC check
`
`Figure 2.Prcpa.rscr Architecmre
`
`frames. Error concealment (by repeating the last
`good frame) can be provided automatically. Since
`the frame must be partially expanded to obtain
`this informati on, the frame is stored in the chan-
`
`nel buffer in a partially expanded form. A playlist
`is generated to tell the decoder which frame to
`decode next. The microprocessor can control
`which directionto an the playlist, skip frames in '
`the playlist and which direction for the decode to
`read the playlist;'I'he decoder does most of the
`algorithmic work: It performs inverse quantiza-
`tion, scaling, and subband synthesis. It uses a 24
`- bit architecture. In addition, on Layer II it per-
`forms degrouping prior to dequantization. Filter
`coefficitents,dequantization values. scratchpad
`and vector memories are internal.
`
`The DRAM controller provides RAS,CAS,
`address and data to the DRAM. It arbinates
`
`between the preparser and the decoder. It also
`provides hidden refreshing. This controller
`requires a 256K x 4 DRAM (100 ns or faster)
`
`The PCM_interface buffers the PCM output from
`the decoder and provides 3 and 4 wire serial out-
`put compatible to most serial DACs. The serial
`clock is generated from the system clock using a
`fixed point divisor provided by the host (4 bits
`integer, 16 fractional). The decoder can also be
`bypassed, allowing serial PCM to be passed
`directly from input to output.
`
`SCALE
`FACTOR
`
`
`I ALLOCATION I
`
`
`
`Figure 3.Decoder Architecture
`
`Page 150 of 280
`
`Petitioners HTC & LG — Exhibit 1002,
`
`Petitioners HTC & LG - Exhibit 1002, p. 150
`
`

`
`IEEE Transactions on Consumer ‘""‘3ronics. Vol. 38. No. 3. AUGUST 1991'
`
`Functional Block Operation
`
`preparser rettuns the presentation time stamp
`for use in audio-video synchronization.
`
`When initialized, the decoder synchronizes
`itself by monitoring the data stream and locating
`an audio frame in the data stream.When MPEG
`
`data is input, the chip strips away all unneeded
`information, retaining only the audio and con-
`trol data. This data is then partially decom-
`pressed and stored in a channel buffer. When the
`appropriate control signals are seen, this stored
`data is played (fully decornpressed and outputin
`PCM format).
`
`These activities are accomplished in general as
`follows:
`
`Audio Synchronization
`
`If the synchronization code is the selected
`audio stream or the input stream is only audio.
`the preparser will then synchronize to the audio
`st:rea.m. It first detects the 12 bit audio sync. if
`the bitrate is not free format, the bytes remain-
`ing in the frame are calculated from the bitrate
`and sampling frequency (extracted from the
`parametric values in the bitstream) according
`to the fonnula:
`
`Input Synchronization and Buffering
`
`bytes -—- 48 * bitratelsamp1ing_frequency (1)
`
`Data in either serial or parallel form enters the
`MPEG Audio decoder through the Controller
`Interface. The data is first synchronized to the
`system clock (SYSCLK), then is sent to the
`Input Data FIFO. The FIFO buffers data and
`supplies it to the Preparser. The FIFO can
`accommodate burst rates up to (input cloc1<)l4
`byteslsec. for bursts of 128 bytes.
`
`System Preparser
`
`The Preparser performs stream parsing. For
`ISO System Stream parsing and synchroniza-
`tion, it detects the packet start code or system
`header start code and uses these to synchronize
`with packets. The parser reads the 16 bit “num-
`ber of bytes“ code in either one of these headers
`and counts down the bytes following. When
`count 0 is reached the next set-of bytes should be
`a sync word. If not. the sync word seen was
`either emulated by audio or private data or a
`system error. The preparser will not consider
`itself synchronized until 3 consecutive good
`syncs have occurred. Likewise, it will not con-
`sider itself unsynchronized until 3 false are
`detected. This hysteresis is detailed in the flow-
`chart in Figure 4. Upon syn_chroniz.ation. the
`
`bytes = 144 * bit:rate.fsan1pling__frequency(]I)
`
`This value is loaded into a byte counter. As
`with the system syncluonization, when the
`counter down counts to zero the preparser ver-
`ifies the next 12 bits are a sync code. if the pad-
`ding bit is set the counter will wait 4 bytes on
`Layer 1 and 1 byte on "layer 11 before checking
`for the sync code. The hysteresis is similar to
`that of the MPEG system synchronization. The
`audio synchronization is identical for free for-
`mat except one extra frame is required where
`the bytes in the name are counted rather than
`calculated. Figure 5 shows the audio synchro-
`nization.
`
`Storing in Channel Buffer
`
`After synchronization, allocations and scale-
`factors are separated out and stored in the
`channel buffer. In layerl there are 32 bit allo-
`cations. each allocation 4 bits representing 0 to
`15 bits per sample, 1 not allowed. In Layerll
`there are 8 to 30 allocations 1 to 4 bits in
`
`.
`
`length, representing 0 to 16 bits per sample.l
`not allowed. In Layer 1], information on
`whether the samples are grouped (three sam-
`ples combined into a single sample) is also
`stored with the allocation.
`
` +
`Page 151 of 280
`
`Petitioners HTC & LG — Exhibit 1002, n
`
`Petitioners HTC & LG - Exhibit 1002, p. 151
`
`

`
`
`
`Figure 4. Systenn Sychronlznlion Hyslerlsis
`
`& LG — Exhibit 1002,
`
`
`manna: tn nun:
`
`
`
`
`
`
`
`mm shglecmp MPEG Audi‘ Decéaér
`
`,
`
`__
`
`.
`
`.
`
`.
`
`._
`
`_
`
`.
`
`..
`
`an .
`
`mu Illnn urwu
`III p|1oII.I||IIn -
`I
`
`IlII'l IIII hula III.
`
`I1|III.uIIr—-
`
`Lnl uuII_uIIr Man
`I at lulu II
`
`
`
`Petitioners HTC & LG - Exhibit 1002, p. 152
`
`

`
`"‘.!.\.'-
`
`"— ‘
`
`'
`
`"
`
`"
`
`_
`
`_
`
`' H-_"'l_E_EE Transactions on Consumer Electronics. Vol. 33. No. 3. AAUGUST I99:
`
`I
`
`to a lookup
`Scalefactors are 6 bits indi
`table. indicating the maximum amplitude of
`the samples in a subband. In Layer 1, there is
`one scalefactor for each non-zero bit alloca-
`
`tion. In Layer 11 there is 1 to 3 scalefactors per
`“°“'w° bi‘ a“°°ati°“- The “cm” ““mb°T is
`determined by a 2 bit scalefactor select (again
`1 9” “°“‘z°‘'° aH°°au°n)' The 9739339’ uses
`this information to separate out the scalefac-
`tors. The format that the allocatlons and scaIc-
`factors are stored in the memory is shown in
`735161
`-
`
`‘
`
`Audio data cat. ..s parsed atinput clockfz bits
`per second. The limitation is the DRAM tim-
`ing.
`
`Parametric Data
`
`The 20 bits following the audio sync word are
`called Parametric data b.hs_ These bits are used
`by the decoder and presented to the host inter-
`face_ A maskable imermpt which is asserted as
`soon as these bits are read from the bitsmeam
`lets an optional microprocessor know these
`bits areavailable.Table1'[ shows the bit defini-
`
`Table 1: channel buffer format
`
`non‘
`
`Table 2: Parametric Data
`Format
`
`
`
`
`
`Protection
`
`11 B
`
`
`
`Row
`Address
`(HEX)
`
`.
`I“f§$:§°“
`
`_
`
`00O:03F
`
`allocations (channel 1)
`
`040:O'?F
`
`first scale index (channel 1)
`
`
`
`080:OBF
`
`secondscale index (channel 1)
`
`0C0:OFF
`
`third scale index (channel 1)
`
`100:13F
`
`allocations (channel 2)
`
`140: 17F
`
`firs: scale index (channel 2)
`
`180: IBF
`
`second scale index (channel 2)
`
`1C0:1FF
`
`third scale index (channel 2)
`
`
`Sampling-
`
`f
`
`
`
`11:10
`
`
`
`As allocations are being written to the chan-
`nel bufi'er a small RAM records whether the
`allocation was non-zero. It then uses this infor-
`
`mation to separate out scalefactors without
`having to reread the channel bufi'er. On Layer
`II this is also done for scalefactor select bits.
`The same RAM holds these values for later use
`
`in scalefactor decoding.
`
`Samples are left bitpacked when put into the
`channel buffer, just as received in the _bit-
`stream. They are stored immediately after the
`“u°°a“°"‘3 and scale '-“d‘°°5-
`
`,
`Angular? data
`The data immediately following the last data
`bit until the next frame sync is considered
`
`',:
`:3!‘
`__.,..
`
`Petitioners HTC & LG — Exhibit 1002, n
`
`Petitioners HTC & LG - Exhibit 1002, p. 153
`
`

`
`
`
`" I j'.Mm,;:
`
`smug Chip mac Audio Decoder
`
`'
`
`.
`
`353
`
`tors generated in the subband synthesis. All
`memory is 24 bits, a block diagram is shown in
`Figure 3.
`-
`
`The decoding process begins with a start
`command being generated from the micropro-
`cessor or external start input. At that point the
`decoder reads parameters and channel buffer
`address infonnation from the play buffer, and
`requests data from the channel buffer. The
`DRAM controller arbitrates between the
`
`preparser requesting to write data to the chan-
`nel buffer and the decoder trying to read data
`for decompression.
`
`In the first read, the decoder obtains alloca-
`tion and scalefactor-information. In the second
`read. the decoder obtains 1 to 5 nibbles con-
`
`taining the subband sample. If degrouping is
`required, the decoder implements the degroup-
`ing process:
`'
`
`For (i =0;i<3;i++)
`
`{
`
`Sample[i] = c%n1evels;
`
`-
`
`c = (int) cfnlevels;
`
`l b
`
`y using a serial divider.
`
`ancillary data. The last bit ordata is calculated
`from the decoded allocations and scale indices.
`Thisdata is stored ina l6X8 bit FIFO. An
`interrupt indicates valid data. in the FIFO,
`when the FIFO is half full, and when it has
`over-flowed. If the ancillary data-is less than 8
`bits or a sync word is detected the ancillary bits
`are left aligned and written to the FIFO.
`
`_ Play Buffer
`
`The play buffer is a FIFO indicating the loca-
`tion in the channel buffer of the next frame to
`be played as well as minimum irtforrnation the
`decoder needs to decode the samples. Usually,
`the play FIFO contains consecutive 4K block
`addresses for layer 11 and 2K block addresses
`for Layer 1. However, if errors occur, the next
`address will be the last good frame stored.
`
`The infonnation that is passed in the play
`buffer is mode and mode extension, and a bit
`indicating if the frame should be blanked or
`played. This bit is set if an error occurs and
`error concealment is not selected. Since bitrate
`
`and sampling frequency are not allowed to be
`changed without resetting the decoder; the
`frame sizes remain the same. A time equiva-
`lent to the frame in error can be silenced with
`this method.
`
`Decoder Operation
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`_
`
`
`
`
`
`
`
`
`
`_'
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`The decoder receives data for full decompres-
`sion from the channel buffer. The location of
`
`Dequantization is then performed by the fol-
`lowing equation:
`
`this information and other required parameters
`are provided by the play buffer. The decoder
`performs all of the following functions:
`degroupingdequnatization. denormalization
`and subband synthesis. Except degrouping, all
`functions are performed by use of a 2-cycle 24-
`bit multiplier -accumulator. A ROM provides
`lockup tables for scalefactors, quantization
`values. DCT and window coefficients. Two
`
`separate RAMS are provided, one for the
`dequantized c

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