throbber
IPR2017-01244
`Saint Lawrence Communications
`Exhibit 2015
`
`IPR2017-01244
`Saint Lawrence Communications
`Exhibit 2014
`
`(12) United States Patent
`Gottesman
`
`(10) Patent N0.:
`(45) Date of Patent:
`
`US 6,614,370 B2
`Sep. 2, 2003
`
`US006614370B2
`
`(54) REDUNDANT COMPRESSION TECHNIQUES
`FOR TRANSMITTING DATA OVER
`DEGRADED COMMUNICATION LINKS
`AND/OR STORING DATA ON MEDIA
`SUBJECT TO DEGRADATION
`
`(76) Inventor: Oded Gottesman 791_D Laurel Walk
`Santa Barbara, CA, (Us) 93117
`,
`
`( * ) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U-S-C- 154(b) by 0 days.
`
`(21) Appl. N0.: 10/056,891
`.
`_
`(22) Flled'
`(65)
`
`Jan‘ 24’ 2002
`Prior Publication Data
`Us 2002 0101369 A1 A 1 2002
`/
`ug' ’
`Related US Application Data
`(60) Provisional application NO_ 60/264,494’ ?led on Jan 26’
`2001,
`
`(
`
`)
`
`(56)
`
`7
`
`............................................... .. H03l\;[4Z(9)2
`. ....................................................
`'
`.
`I.
`Fleld Of Search ......................... ..
`
`370/241
`
`,
`References Clted
`U_S_ PATENT DOCUMENTS
`
`6,487,686 B1 * 11/2002 YamaZaki .................. .. 341/94
`
`Primary Examiner—Brian Young
`(74) Attorney, Agent, or Firm—Morgan, Lewis & Bockius
`LLP
`
`(57)
`
`ABSTRACT
`
`Encoding/decoding systems and methods for use With data
`signals representing speech, audio, video, and/or other types
`of information, including, but not limited, to EKG, surround
`sound, seismic signals, and others. These systems and meth
`ods encode signal parameters into a plurality of frames, each
`frame having a predetermined number of bits. The encoder
`encodes signals into frames that are of longer duration than
`a transmission (or storage) interval, except in cases Where
`signals may be characterized by an axis other than time, such
`as image or video-coded signals, Wherein the encoder codes
`signals into frames that are larger than the coded segment.
`When no bits are lost during data transmission (or storage),
`the decoder uses the received (or retrieved) bits to recon
`struct segments having a length equal to the transmission (or
`storage) interval. When a frame erasure occurs, the decoder
`uses the received (or retrieved) bits to reconstruct segments
`having a length that is greater than the transmission (or
`Storage) interval‘ This technique reduces the need for
`interpolatiom or extrapolatiombased techniques for error
`Concealment~ The invention can also be used as an enhance_
`ment layer for standard or other prior art coding systems. In
`such cases, an existing coding scheme may operate as a base
`layer, and the present invention can be used as enhancement
`layer for less than ideal communication environments, by
`coding additional look-ahead and/or look-back parameters.
`
`* cited by examiner
`
`11 Claims, 16 Drawing Sheets
`
`INPUT
`SlGNN.
`
`50
`2
`SIGNAL
`
`_
`
`D 4/; I;
`j '
`
`I;
`M
`
`10 2
`CHANNEL ENCODER AND MUX
`52
`2
`
`‘
`
`11
`Z
`
`13
`a
`
`l
`
`so
`2
`
`x”)
`
`I
`
`‘ ENCODER
`
`'
`
`
`
`51 2
`
`LOGIC
`CIRCUITRY
`
`0-
`'
`’
`
`V
`
`,3
`“ _
`V
`
`MU)‘
`
`
`COMMUNICATION _ CHANNEL
`' (OR STORAGE
`DEVICE)
`
`
`
`
`‘ DEMUX AND D ‘ CHANNEL _ SIGNAL
`DECODER
`' DECODER ‘T _’
`X0)
`
`IPR2017-01077
`Saint Lawrence Communications
`Exhibit 2015
`
`

`

`U.S. Patent
`
`Sep. 2, 2003
`
`Sheet 1 0f 16
`
`US 6,614,370 B2
`
`FIG. I
`
`INPUT
`5'6"“-
`
`.
`X0)
`
`102
`
`CHANNEL ENCODER AND MUX
`52
`2
`
`~
`-
`6
`D={A‘P'""‘P“
`
`5°
`8
`SIGNAL
`
`.
`
`11
`Z
`
`1a
`Z
`
`50
`2
`
`‘ ENCODER
`
`'
`
`5,
`2
`
`LOGIC
`cmcunnv
`
`'
`
`.
`D'={P~
`" '
`
`'
`
`.
`P-
`" _
`V
`
`uux
`
`>
`
`COMMUNICATION
`CHANNEL
`(ORSTORAGE
`uevsca)
`
`oeuuxmo D SIGNAL
`-> CHANNEL —>
`DECODER
`DECODER
`
`OUTPUT
`slam
`-—>
`_ _
`x(1)
`
`

`

`U.S. Patent
`
`Sep. 2, 2003
`
`Sheet 2 0f 16
`
`US 6,614,370
`
`SIGNAL
`ENcoOER
`
`50%
`
`05
`
`O6
`
`INPUT
`TRANSPORNIEO
`SIGNAL
`03
`
`TRANSFORMED
`SIGNAL
`ENCODER
`PARAMETER
`EXTRACTION
`DEVICE
`
`o2
`(
`
`TRANSPORNIEO
`SIGNAL
`PARAMETERS 1°
`‘
`
`112
`
`.
`
`INPUT
`'
`-> (ANALYSIS)
`TRANSFORMATION A
`T(n)
`2
`04
`
`o7
`
`PARAMETER
`Egg/282$"
`
`09
`
`COMMUNICATION
`CHANNEL
`ENCODER ___> (OgHS"T%’$-\LGE
`AND MUX
`DEVICE)
`
`OuANTIzEO ANALYSIS
`PARAMETERS
`
`INPUT
`SIGNAL
`0‘ 2
`
`x(,-)
`
`SIGNAL
`DECODER
`
`60''»
`
`___—_— I
`16 "\J
`TRANSFORMED
`17
`SIGNAL DECODER
`J
`
`CODEBOOK TABLES
`
`18
`
`23
`I
`
`OUTPUT
`TRANSFORMED
`SIGNAL
`21
`‘{
`‘f .
`y(I)
`
`OUTPUT INvERsE
`(SYNTHESIS)
`TRANSFORMATION
`
`22
`
`OUTPUT
`SIGNAL
`24
`
`‘f ,
`.
`.
`X0)
`
`TRANSFORMED SIGNAL
`DECODER
`MEMORY
`
`PAST MEMORY
`
`PRESENT PRANIE
`MEMORY
`
`-
`gun
`;
`-
`-
`PM)
`4 '
`- T(n)
`25
`l
`ERROR GONOEALIIIENT ‘
`DEVICE
`*
`
`'19
`
`I
`20
`I
`
`14
`I
`
`15
`
`,
`
`13
`2
`
`DEMUXAND
`CHANNEL ‘
`DECODER
`
`J
`
`12
`2
`
`FRAME
`
`ERASURE/ 4
`ERROR
`DETECTOR
`
`

`

`U.S. Patent
`
`Sep. 2, 2003
`
`Sheet 3 0f 16
`
`US 6,614,370 B2
`
`SPEECH
`150 N ENCODER
`
`155
`
`INPUT
`SPEECH
`101
`5
`
`102
`8
`
`LINEAR
`_> PREDICTIVE
`ANALYZER
`NZ)
`
`RESIDUAL
`106
`k ENCODER
`‘
`
`PARAMETER
`EXTRACTION
`DEVICE
`
`INPUT
`RESIDUAL
`103
`Q
`
`PARAMETER
`EXTRACTION
`r(i)
`107 N4 MEMORY
`4
`
`_
`All
`2
`104
`
`EXCITATION
`PARAMETERS
`108
`I
`PM,
`
`1o
`
`109
`
`13”“)
`
`$8835;
`AND MUX
`
`11
`
`COMMUNICATION
`CHANNEL
`(0R STORAGE
`DEVICE)
`
`QUANTIZED ANALYSIS
`PARAMETERS
`
`SPEECH
`MM DECODER
`
`116 N
`
`EXCITATION
`SYNTHESIZER
`cooeaoox TABLES
`
`117
`
`11a
`
`EXCITATION SYNTHESIZER
`MEMORY
`
`
`
`OUTPUT SPEECH
`
`124
`l g
`‘A _’
`s(1)
`
`123
`2
`
`EXCITATION
`121g
`
`Y
`PAsT MEMOR
`
`m 132
`
`J19
`,s
`
`
`‘ I(n) ;
`
`122
`
`LINEAR
`PREoIcTIvE
`SYNTHESIZER
`1/A(Z)
`
`' ’A_
`r0)
`
`1228
`4 ,
`
`A
`
`PRESENT FRAME a120 -
`MEMORY
`’ , '
`"5
`4PM") @
`A
`/
`"
`125
`
`4
`l
`
`ERROR CONCEALMENT
`DEVICE %
`
`DEMUXAND
`CHANNEL
`DECODER
`
`I
`
`EQ‘QTREE,
`ERROR
`DETECTOR
`
`

`

`US. Patent
`
`Sep. 2, 2003
`
`Sheet 4 0f 16
`
`US 6,614,370 B2
`
`Fig, 4’
`
`FREQR ART
`
`3834-5} LGQKAHEADvCDEEE} SEEWDN: {FULL FRAME ERRQR SGNCEAWEENT}
`
`4331
`g.‘6
`
`’
`,
`,.
`
`4 2
`
`9mmagm;
`
`
`i
`Cfififififiwgw
`
`6633
`
`
`
`
`
`423%
`
`g.
`3
`
`
`
`FRAMEEEQEEééém
`
`1mg
`
`
`
`:TV
`
`iETHAIU‘fl‘
`
`i311?“
`
`_
`
`.
`
`

`

`U.S. Patent
`
`Sep. 2, 2003
`
`Sheet 5 0f 16
`
`US 6,614,370 B2
`
`FIG, 5
`
`5110
`a, 5
`
`513
`
`1
`
`
`
`3 5m
`
`1
`
`i
`
`f6 W
`
`1
`
`- 3%
`
`QUWU?
`
`mm
`
`

`

`U.S. Patent
`
`Sep. 2, 2003
`
`Sheet 6 6f 16
`
`US 6,614,370 B2
`
`FIG. 6
`
`FULL FRAME LiIiQK-AHEAD CQUEG SEE'TEQN {NO NEE} FQR ERRQR QQN?EALME-N? FER
`
`GNE ERRSED FRAQE}
`
`

`

`US. Patent
`
`Sep. 2, 2003
`
`Sheet 7 0f 16
`
`US 6,614,370 B2
`
`Fifi ?
`
`MU HWLE Ffikhfifi ELSQKfiHEAE EQDE'E} SEGT‘SGN {i453 NEED €363 ERROR. SGfiCEAWENT
`
`F03? K ERQESEB FRAMES}
`
`
`
`
`
`'
`‘
`{Exam-i“
`7:
`
`WEED 2m‘3wzam
`3, g 2
`
`{5 F10
`duo),..........».w
`
`

`

`U.S. Patent
`
`Sep. 2, 2003
`
`Sheet 8 0f 16
`
`US 6,614,370 B2
`
`QCBNQEALEMENT SEGWQN}
`
`F0606
`
`w’- 5-132.
`
`an,“ 393
`
`MM 33?
`
`am
`
`s66
`
`3
`?
`
`66m T M1 6
`5
`'
`::

`5'
`E
`E
`Y
`imTn‘ffa-g FT“
`5; I,‘
`
`WY“
`
`=.
`
`r
`ié
`
`2% B; 2
`ism 016;
`m5
`
`‘i
`
`>
`
`I
`
`,
`
`E
`
`

`

`US. Patent
`
`Sep. 2, 2003
`
`Sheet 9 0f 16
`
`US 6,614,370 B2
`
`mm, MAME mmmam AME“;
`
`Afiifié E??? $§ECTEGE€E§ a}
`
`ham F602 ERRSR
`
`FM.
`
`6*
`
`fifié‘iififimfiéfiw 3"{3R ENE Efifiéfiifi FQAME}
`
`
`
`

`

`US. Patent
`
`Sep. 2, 2003
`
`Sheet 10 0f 16
`
`US 6,614,370 B2
`
`FIG. f3?
`
`MGLTEPLE FRAME LQQNAREAEE M43 LQQKBACK {BEES} SESTEGNS {NO NEE? FOR ERRQR
`
`CONQEELMENT FGR 19¢:
`
`FRAMES}
`
`1 513‘?
`
`
`
`2 mm {6-1}
`
`MAX,“335% mm
`
`1G6?
`
`108%
`
`VVVVVVVVV"
`S ...................... "MWFERTFMME KM)
`
`(saggy
`{IWES L
`Lfmucx
`"
`
`GEE} i,me
`
`
`
`
` 3U§3EQ~£WE m:
`
`
`
`
`: 1015
`WWW
`
`
`
`1018
`
`Jn‘W-{E-‘xil
`
`A ‘
`
`A.
`
`755” g
`
`

`

`U.S. Patent
`
`Sep. 2, 2003
`
`Sheet 11 0f 16
`
`US 6,614,370 B2
`
`FIG. 11
`
`P.
`
`8201
`
`FOR SUPER-FRAME n.
`PERFORM ANALYSIS USING
`LOOKAHEAD (IF SUCH) AND
`QUANTIZE INPUT
`TRANSFORMATION [LINEAR
`PREDICTIVE] COEFFICIENTS
`
`8202
`
`FOR SUPER-FRAME n, ENCODE
`TRANSFORMED SIGNAL
`[RESIDUAL] PARAMETERS FOR
`LOOKBACK (IF SUCH), FRAME
`n, AND LOOKAHEAD (IF SUCH)
`
`203
`
`8
`
`UPDATE TRANSFORMATION
`ENCODER AND/OR
`TRANSFORMED SIGNAL
`[RESIDUAL] ENCODER
`MEMORY, AS NEEDED FOR
`NEXT SUPER-FRAME
`ENCODING
`
`8204
`
`SET n=n+1
`
`

`

`U.S. Patent
`
`Sep. 2, 2003
`
`of 16
`Sheet 12
`
`US 6,614,370 B2
`
`FIG. 12
`
`START
`
`BOI
`
`WAS THERE A FRAME
`ERASURE AT TIME n?
`
`- 302
`
`SYNTHESIZE OUTPUT SIGNAL FOR
`CURRENT FRAME
`
`303
`
`IS THERE ANY CODED
`LOOKAHEAD FROM
`PREVIOUS SUPER-FRAME
`WHICH MAY BE USFUL TO
`DECODE ANY PORTION
`OF FRAME n
`NO
`
`305
`
`ANY PORTION OF
`IS THERE
`THE FRAME THAT IS NOT
`COVERED EITHER BY
`LOOKAHEAD FROM
`PREVIOUS SUPER-FRAME
`OR BY LOOKBACK FROM
`FOLLOWING SUPER-FRAME
`
`NO
`
`IS THERE ANY CODED
`LOOKBACK FROM
`FOLLOWING SUPER
`FRAME WHICH MAY BE
`USFUL TO DECODE ANY
`PORTION OF FRAME n
`
`NO
`
`SYNTHESIZE OUTPUT SIGNAL
`USING PREVIOUS SUPER
`FRAME CODED LOOKAHEAD
`
`30b
`'3
`
`SYNTHESIZE OUTPUT SIGNAL
`FOR THE NON COVERED
`PORTION OF THE FRAME USING
`EXTRAPOLATION OR
`INTERPOLATION OF THE
`PREVIOUS AND/OR FOLLOWING
`PARAMETERS
`
`YES
`
`308
`
`SYNTHESIZE OUTPUT SIGNAL
`USING FOLLOWING SUPER
`FRAME CODED LOOKBACK
`
`V f
`SET n=n+1
`
`I
`
`

`

`US. Patent
`
`Sep. 2, 2003
`
`Sheet 13 0f 16
`
`US 6,614,370 B2
`
`FIG. 13
`
`TWO DIMENSIONAL SIGNAL HAVING SUPER-FRAME OVERLAPPING ALONG THE X AND THE Y AXES
`y=yn+1+Ay 1-------------r-:--------
`I
`I
`Super-Frame
`I
`:
`E
`I
`'
`(xn'ynfi)
`'
`I
`I
`'
`pe
`1103\-/\I:
`:
`P1104 (anvm)
`y:yn+Ay I
`I
`I. _ _ _ . _'
`
`Su
`
`r-Frame
`
`1106
`
`1101
`
`Super-Frame
`(x,.y,.)
`
`
`
`“*1 AX
`
`x=xn+1
`
`1107
`
`"f 1102 Super.Frame
`I
`(x 1yy )
`'
`"*
`"
`. _ . ,__ . |
`
`1108
`
`1105
`
`Y
`
`1114
`
`1109
`
`1112
`
`1115
`
`
`
`
`peaqe-xoqsgxex
`
`
`

`

`U.S. Patent
`
`Sep. 2, 2003
`
`Sheet 14 0f 16
`
`US 6,614,370 B2
`
`FIG. 14
`
`THREE DIMENSIONAL SIGNAL HAVING SUPER-FRAME OVERLAPPING ALONG THE X AXIS
`
`1 202
`
`\
`
`/
`
`1203
`
`Y
`1 204
`(\
`7'
`Super-Fram
`e /
`x
`
`I
`
`y,
`
`120
`
`Frame
`x,“
`Super-Frame
`x
`
`

`

`U.S. Patent
`
`Sep. 2, 2003
`
`Sheet 15 0f 16
`
`US 6,614,370 B2
`
`FIG. 15
`
`THREE DIMENSIONAL SIGNAL HAVING SUPER-FRAME OVERLAPPING ALONG THE Y AXIS
`
`Y
`
`A
`
`1301
`Q1
`
`’\’
`=yn+1+Ay 0
`092’ *°
`X‘
`3* ~ 3
`3° *° / 1304
`$6“ / 1303
`<<‘ 63
`1302
`
`> X
`
`Wyn“? "" " 2
`y=yn
`
`TV
`/
`
`y=yn-1
`
`

`

`U.S. Patent
`
`Sep. 2, 2003
`
`Sheet 16 0f 16
`
`US 6,614,370 B2
`
`FIG. 16
`
`THREE DIMENSIONAL SIGNAL HAVING SUPER-FRAME OVERLAPPING ALONG THE Z AXIS
`
`Z
`A
`
`=zn+1+Az
`
`z=zn
`
`%/~ 1404
`Super
`Frame
`
`Y
`
`w 1403
`
`Super
`Frame
`
`261 “A 1402
`
`7
`
`26-1 /
`
`

`

`US 6,614,370 B2
`
`1
`REDUNDANT COMPRESSION TECHNIQUES
`FOR TRANSMITTING DATA OVER
`DEGRADED COMMUNICATION LINKS
`AND/OR STORING DATA ON MEDIA
`SUBJECT TO DEGRADATION
`
`This Application is based upon my Provisional Patent
`Application ?led on Jan. 26, 2001 and assigned Serial No.
`60/264,494.
`
`NOTICE OF MATERIAL SUBJECT TO
`COPYRIGHT PROTECTION
`
`Material in this patent document may be subject to
`copyright protection under the copyright laWs of the United
`States and other countries. The oWner of the copyright has
`no right to exclude facsimile reproduction of the patent
`speci?cation as it appears in ?les or records Which are
`available to members of the general public from the United
`States Patent and Trademark Office, but oWner otherWise
`reserves any and all copyright rights therein.
`
`BACKGROUND OF THE INVENTION
`
`1. Field of the Invention
`This invention relates generally to data communications
`and, more speci?cally, to techniques for implementing
`redundant data compression in communication or storage
`systems Which are vulnerable to errors. Such systems may
`be used to compress signals such as speech, audio, and/or
`video.
`2. Description of Prior Art
`Many communication systems, such as cellular
`telephones, personal communications systems, voice-over
`Internet protocol (VoIP), as Well as audio or video over
`packet-based netWorks, rely on electromagnetic or Wired
`communications links to convey information from one place
`to another. These communications links generally operate in
`less than ideal environments With the result that fading,
`attenuation, multipath distortion, interference, netWork
`congestion, netWork delay, and other adverse propagational
`effects may occur. Similarly, such less than ideal environ
`ments may also occur in storage systems. In cases Where
`information is represented digitally as a series of bits, such
`propagational effect may cause the loss or corruption of one
`or more bits. Oftentimes, the bits are organiZed into frames,
`such that predetermined ?xed number of bits comprises a
`frame. A frame erasure refers to the loss or substantial
`corruption of a bit or a set of bits communicated to the
`receiver.
`To provide for an ef?cient utiliZation of a given bandWidth
`(or storage space), communication (or storage) systems
`directed to signal communications (or storage) often use
`signal coding techniques. Such signal can be for example
`speech, audio, or video. Many existing signal coding tech
`niques are executed on a frame-by frame basis. For speech
`coding, such frame is about 10—80 milliseconds in length.
`The signal coder extracts parameters that are representative
`of the signal. These parameters are then quantiZed and
`transmitted (or stored) via the communications channel (or
`storage medium).
`If a frame of bits is lost, then the receiver has no bits to
`interpret during a given time interval. Under such
`circumstances, the receiver may produce a meaningless or
`distorted result. Although it is possible to replace the lost
`frame With a neW frame, estimated from the previous or the
`next frame, this introduces inaccuracies Which may not be
`
`25
`
`35
`
`45
`
`55
`
`65
`
`2
`tolerated or desirable in the context of many real-World
`applications. In predictive coding systems, such errors Will
`then propagate to all the future frames. The result is a
`poorly-reconstructed and distorted signal.
`The problem of packet loss in packet-sWitch netWorks
`employing speech, audio, or video coding techniques, is
`very similar to the problem of frame erasure in the context
`of Internet, or Wireless communication links. Due to packet
`loss, a signal decoder may either fail to receive a frame or
`receive a frame having a signi?cant number of missing bits.
`In either case, the signal decoder is presented With essen
`tially the same problem: the need to reconstruct a signal,
`despite the loss of compressed signal information. Both
`frame erasure and packet loss concern a communication
`channel (or storage medium) problem Which results in the
`loss of transmitted (or stored) bits. Therefore, for purposes
`of the present disclosure, the term “frame erasure” may be
`deemed synonymous With “packet loss”.
`
`10
`
`15
`
`SUMMARY OF THE INVENTION
`An improved signal coding technique encodes signal
`parameters into a plurality of overlapped super-frames, each
`super-frame having a predetermined number of bits. These
`encoded signal parameters may be decoded into plurality of
`non-overlapping frames. Redundant information derived
`from an overlapping portion of the super-frames is used to
`reconstruct frames Which have been subjected to frame
`erasure. This technique reduces or eliminates the need for
`prior art error concealment schemes, Which are commonly
`based on interpolation or extrapolation (or both), to recon
`struct an approximation of the signal Within the erased frame
`or frames. The invention can also be utiliZed as an enhance
`ment layer added to standard or other prior art coding
`systems. In such cases, an existing, possibly standard, cod
`ing scheme may operate as a base layer, and the present
`invention can be used as enhancement layer for less than
`ideal communication (or storage) environments.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`FIG. 1 is a hardWare block diagram setting forth a signal
`coding system in accordance With a present embodiment
`disclosed herein;
`FIG. 2 is a hardWare block diagram setting forth a signal
`coding system in accordance With a present embodiment
`disclosed herein;
`FIG. 3 is a hardWare block diagram setting forth a speech
`coding system in accordance With a present embodiment
`disclosed herein;
`FIG. 4 is a prior art data structure diagram for use With a
`prior art signal compression method that could be employed
`in conjunction With the systems described in FIG. 1—FIG. 3,
`in Which the encoder encodes exactly one frame at a time,
`such that, Whenever frame erasure occurs, the decoder
`applies error concealment techniques, based on interpolation
`or extrapolation (or both), to reconstruct approximation of a
`Whole erased frame (n+1);
`FIG. 5 is a data structure diagram for use With the signal
`compression methods disclosed herein, and Which may be
`utiliZed in conjunction With the systems and methods of
`FIGS. 1—3, 11, and/or 12, in Which the encoder encodes a
`super-frame including a frame and some look-ahead
`information, such that the super-frame is longer than one
`frame but shorter than tWo frames, and Whenever frame
`erasure occurs, the decoder decodes a previous super-frame
`and applies error concealment techniques, Which can be
`
`

`

`US 6,614,370 B2
`
`3
`based on interpolation or extrapolation (or both), to recon
`struct an approximation of a portion of the erased frame
`(n+1);
`FIG. 6 is a data structure diagram for use With the signal
`compression methods disclosed herein, and Which may be
`utiliZed in conjunction With the systems and methods of
`FIGS. 1—3, 11, and/or 12, in Which the encoder encodes a
`super-frame, consists of a frame and some look-ahead, such
`that it is tWo times longer than one frame, and Whenever
`frame erasure occurs the decoder decodes a previous super
`frame and does not require any error concealment tech
`niques for the reconstruction of the erased frame (n+1);
`FIG. 7 is a data structure diagram for use With the signal
`compression methods disclosed herein, and Which may be
`utiliZed in conjunction With the systems and methods of
`FIGS. 1—3, 11, and/or 12, in Which the encoder encodes a
`super-frame, consists of a frame and some look-ahead, such
`that it is k times longer than one frame, and Whenever frame
`erasure occurs the decoder decodes a previous super-frame
`and does not require any error concealment techniques for
`the reconstruction of k erased frames;
`FIG. 8 is a data structure diagram for use With the signal
`compression methods disclosed herein, and Which may be
`utiliZed in conjunction With the systems and methods of
`FIGS. 1—3, 11, and/or 12, in Which the encoder encodes a
`super-frame, that consists of a frame and some look-back
`and look-ahead, such that it is longer than one frame but
`shorter than tWo frames, and Whenever frame erasure occurs
`the decoder decodes a previous super-frame and applies
`error concealment techniques, Which are commonly based
`on interpolation or extrapolation (or both), to reconstruct
`approximation of a portion of the erased frame (n+1);
`FIG. 9 is a data structure diagram for use With the signal
`compression methods disclosed herein, and Which may be
`utiliZed in conjunction With the systems and methods of
`FIGS. 1—3, 11, and/or 12, in Which the encoder encodes a
`super-frame, consists of a frame and some look-back and
`look-ahead, such that it is tWo times longer than one frame,
`and Whenever frame erasure occurs the decoder decodes a
`previous super-frame and does not require any error con
`cealment techniques for the reconstruction of the erased
`frame (n+1);
`FIG. 10 is a data structure diagram for use With the signal
`compression methods disclosed herein, and Which may be
`utiliZed in conjunction With the systems and methods of
`FIGS. 1—3, 11, and/or 12, in Which the encoder encodes a
`super-frame, consists of a frame and some look-back and
`look-ahead, such that it is k times longer than one frame, and
`Whenever frame erasure occurs the decoder decodes a pre
`vious super-frame and does not require any error conceal
`ment techniques for the reconstruction of k erased frames;
`FIG. 11 is a softWare ?oWchart setting forth a speech
`encoding method performed in accordance With a preferred
`embodiment disclosed herein;
`FIG. 12 is a softWare ?oWchart setting forth a speech
`decoding method performed in accordance With a preferred
`embodiment disclosed herein;
`FIG. 13 is a data structure diagram of a tWo-dimensional
`signal compression method in accordance With a preferred
`embodiment disclosed herein for use in conjunction With the
`systems and methods of FIGS. 1—3, 11, and/or 12, in Which
`super-frames have overlap Ax along the X axis and overlap
`Ay along the Y axis. The encoder encodes a super-frame
`including a frame and some X axis look-ahead information,
`as Well as some Y axis look-ahead information. This encod
`ing is accomplished such that, along the X axis, as Well as
`
`10
`
`15
`
`25
`
`35
`
`45
`
`55
`
`65
`
`4
`the Y axis, the super-frame is longer than one frame, but
`shorter than tWo frames. Whenever frame erasure occurs, the
`decoder decodes a previous super-frame and provides error
`concealment techniques, Which can be based upon interpo
`lation or extrapolation (or both), to reconstruct an approxi
`mation of a portion of the erased frame along each axis;
`FIG. 14 is a data structure diagram of a three-dimensional
`signal compression method in accordance With a preferred
`embodiment disclosed herein for use in conjunction With the
`systems and methods of FIGS. 1, 3, 11, and/or 12, in Which
`super-frames have overlap Ax along the X axis. The encoder
`encodes a super-frame including a frame and some X axis
`look-ahead information, such that along the X axis the
`super-frame is longer than one frame but shorter than tWo
`frames, and Whenever frame erasure occurs, the decoder
`decodes a previous super-frame and applies error conceal
`ment techniques, Which can be based on interpolation or
`extrapolation (or both), to reconstruct an approximation of a
`portion of the erased frame along the X axis;
`FIG. 15 is a data structure diagram of a three-dimensional
`signal compression method in accordance With a preferred
`embodiment disclosed herein for use in conjunction With the
`systems and methods of FIGS. 1, 3, 11, and/or 12, in Which
`super-frames have overlap Ay along the Y axis. The encoder
`encodes a super-frame including a frame and some Y axis
`look-ahead information, such that along the Y axis the
`super-frame is longer than one frame but shorter than tWo
`frames, and Whenever frame erasure occurs, the decoder
`decodes a previous super-frame and applies error conceal
`ment techniques, Which can be based on interpolation or
`extrapolation (or both), to reconstruct an approximation of a
`portion of the erased frame along the Y axis; and
`FIG. 16 is a data structure diagram of a three-dimensional
`signal compression method in accordance With a preferred
`embodiment disclosed herein for use in conjunction With the
`systems and methods of FIGS. 1, 3, 11, and/or 12, in Which
`super-frames have overlap AZ along the Z axis. The encoder
`encodes a super-frame including a frame and some Z axis
`look-ahead information, such that along the Z axis the
`super-frame is longer than one frame but shorter than tWo
`frames, and Whenever frame erasure occurs, the decoder
`decodes a previous super-frame and applies error conceal
`ment techniques, Which can be based on interpolation or
`extrapolation (or both), to reconstruct an approximation of a
`portion of the erased frame along the Z axis.
`
`DETAILED DESCRIPTION OF THE PRESENT
`EMBODIMENT
`
`Refer to FIG. 1, Which is a is a hardWare block diagram
`setting forth a signal coding system in accordance With a
`preferred embodiment of the invention to be described
`hereinafter. A signal, represented as x(i), is coupled to a
`conventional signal encoder 50. Signal encoder may include
`elements such as an analog-to-digital converter, one or more
`frequency-selective ?lters, digital sampling circuitry, and/or
`an input transformation (denoted by
`Irrespective of the speci?c internal structure of the signal
`encoder 50, this encoder produces an output in the form of
`a digital bit stream D. The form of a digital bit stream D, is
`the encoded data of x(i), and hence, includes “parameters”
`(denoted by D={T, I31, .
`.
`. ,FM} Which correspond to one or
`more characteristics of
`Since
`is a function Which
`changes With time, the output signal of the signal decoder is
`periodically updated at regular time intervals. Therefore,
`during a ?rst time interval T1, the output signal comprises a
`set of values corresponding to parameters D={T, I31, .
`.
`.
`
`

`

`US 6,614,370 B2
`
`5
`,FM}, during time interval T1. During a ?rst time interval T2,
`the value of parameters D={T, I51, .
`.
`. ,FM}, may change,
`taking on values differing from those of the ?rst interval.
`Parameters collected during time interval T1 are represented
`by a plurality of bits (denoted as D1) comprising a ?rst
`frame, and parameters collected during time interval T2 are
`represented by a plurality of bits D2 comprising a second
`frame. Therefore Dn refers to a set of bits representing all
`parameters collected during the n-th time interval.
`The output signal encoder 50 is coupled to MUX 10 and
`may or may not be coupled to logic circuitry 51. MUX 10
`is a conventional digital multiplexer device Which in the
`present context, combines the plurality of bits representing
`a given Dn onto single signal line. D” is multiplexed onto
`this signal line together With or Without a series of bits
`denoted as D”, produced by logic circuitry 51.
`The output of multiplexer 10, including a multiplexed
`version of D” and D”, is conveyed to another location over
`a communications channel (or is stored on a storage
`medium) 11. At the receiving end of the channel, the
`received (or read from storage medium) signal, is fed to the
`demultiplexer DEMUX 13, that processes it to retrieve D”
`and D‘n. The D” and D” are then processed by signal
`decoder 60 to reconstruct the output signal
`Suitable
`devices for implementation of decoders for signals such as
`speech, audio or video decoder are Well knoWn to those
`skilled in the art. Signal decoder 60 is con?gured to decode
`signal Which Was encoded by the signal encoder 50.
`FIG. 2 is a hardWare block diagram setting forth a signal
`coding system in accordance With a present embodiment
`disclosed herein. A signal is fed to input 01 of an input
`(analysis) transformation 02. The transformation 02 may or
`may not be derived from the input signal. The transforma
`tion 02 may or may not be quantiZed. If the transformation
`02 is quantized, then its parameters are placed in signal line
`04. The transformation’s output is the input transformed
`signal 03 (denoted by y(i)). The selection and operation of
`a suitable transformation decoder for signals such as speech,
`audio or video, or other types of signals, is a matter Within
`the knoWledge of those skilled in the art.
`The input transformed signal on line 03 is input to a
`transformed signal encoder 05. The transformed signal
`encoder 05 consists of parameter extraction device 06, and
`may or may not consist of parameter extraction memory 07.
`Parameter extraction device 06 is equipped to isolate and
`remove one or more parameters from the input transformed
`signal. The parameter extraction device 06 may be imple
`mented using a parameter extraction memory 07 for storing
`the extracted values of one or more parameters. In the
`example in FIG. 2, several parameters are extracted from the
`transformed signal, denoted by P1(n) 08, .
`.
`. , PM(n) 09. Note
`that the parameter extraction device 105 could extract a
`feWer number of parameters or a greater number of param
`eters than that shoWn in FIG. 2.
`All parameters are processed by channel encoder and
`MUX 10, Where all or some of the parameters are processed
`by its logic circuitry 51. All original and processed param
`eters are multiplexed together using a conventional multi
`plexer device, MUX 52. The multiplexer signal is sent out
`over a conventional communications channel (or stored to
`storage medium) 11.
`The communications channel (or storage device) 11 con
`veys the output of the channel encoder and MUX 10 to a
`frame erasure/error detector 12. The frame erasure/error
`detector 12 is equipped to detect bit errors and/or erased
`frames. Such errors and erasures typically arise in the
`
`10
`
`15
`
`25
`
`35
`
`45
`
`55
`
`65
`
`6
`context of practical, real-World communications channels
`Which may employ Wired and/or Wireless electromagnetic
`communications links (as Well as in the context of storage
`media Which utiliZe optical, magnetic, or semiconductor
`devices) in less-than-ideal operational environments. These
`communications links and/or storage media are represented
`schematically in FIG. 2 as communications channel 11.
`Frame erasure/error detector 12 is coupled to a DEMUX
`and channel decoder 13. Frame erasure/error detector 12
`conveys the demodulated bitstream retrieved from the com
`munications channel (or storage medium) 11 to the DEMUX
`and channel decoder 13, along With an indication as to
`Whether or not a frame erasure has occurred. DEMUX and
`channel decoder 13 processes the demodulated bitstream to
`retrieve parameters T(n) 22, and P1(n) 14, .
`.
`. , PM(n) 15. In
`addition, the DEMUX and channel decoder 13, or the error
`concealment device 25, may be employed to relay the
`presence or absence of a frame erasure, as determined by
`frame erasure/error detector 12, to a transformed signal
`decoder 16, and/or to an output inverse (synthesis) transfor
`mation 23. Alternatively, a signal line may be provided,
`coupling frame erasure/error detector 12 directly to trans
`formed signal decoder 16 and/or to an output inverse
`(synthesis) transformation 23, for the purpose of conveying
`the existence or non-existence of a frame erasure to the
`transformed signal decoder 16 and/or to an output inverse
`(synthesis) transformation 23.
`The physical structure of the transformed signal decoder
`16, for decoding of signals such as speech, audio, video or
`other types of signals, is a matter Well knoWn to those skilled
`in the art. Functionally, the transformed signal decoder 16,
`examines a plurality of parameters T(n) 22, and P1(n) 14, .
`.
`. , PM(n) 15 and fetches one or more entries from codebook
`tables 17 stored in transformed signal decoder 16 to locate
`a table that is associated With, or that most closely corre
`sponds With, the speci?c values of input parameters input
`into the transformed signal decoder 16. The table entries in
`the codebook table 17 may be updated and augmented after
`parameters for each neW frame are received. In such case,
`neW and/or amended table entries are calculated by trans
`formed signal decoder 16 as the output inverse (synthesis)
`transformation 23 produces reconstructed signal output.
`These calculations are mathematical functions based upon
`the values of a given set of parameters, the values retrieved
`from the codebook tables, and the resulting output signal at
`the reconstructed signal output 24. The use of accurate
`codebook table entries 17 results in the generation of recon
`structed signal for future frames, Which most closely
`approximates the original input signal. The reconstructed
`signal is produced at the reconstructed signal output 24. If
`incorrect or garbled parameters are received at transformed
`signal decoder 16, incorrect table parameters Will be calcu
`lated and placed into the codebook tables 17. As discussed
`previously, these parameters can be garbled and/or corrupted
`due to the occurrence of frame erasure or bit errors. These
`frame erasures or bit errors Will degrade the integrity of the
`codebook tables 17. A codebook table 17 having incorrect
`table entry values Will cause the generation of distorted,
`garbled reconstructed signal output 24 in subsequent frames.
`Transformed signal decoder 16 is equipped With memory
`used to store parameters from present frame 20, and from Q
`frames 19 that proceed frame n. If no frame erasure has been
`detected by frame erasure/error detector 12, then the
`extracted code vectors are computed by transformed signal
`decoder 16 on line 21. If a frame erasure is detected by frame
`erasure/error detector 12, then the transformed signal
`decoder 16 can be used to compensate for the missing frame.
`
`

`

`US 6,614,370 B2
`
`7
`In the presence of frame erasure or bit errors, the trans-
`formed signal decoder 16 will not receive reliable values of
`decoded parameters T(n) 22, and P1(n) 14, .
`.
`.
`, PM(n) 15,
`for the case where the frame n is erased. Under these
`circumstances,
`the transformed signal decoder 16 is pre-
`sented with insufficient information to enable the retrieval of
`code vectors from the transformed signal decoder memory
`18. If frame n had not been erased, these code vectors would
`be retrieved from the transformed signal decoder memory 18
`based upon the parameter values stored in transformed
`signal decoder past memory 19. In this case, since the
`present frame parameter present memory 20 is not loaded
`with accurate parameters corresponding to frame n,
`the

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