`Patentamt
`
`
`
`
`European
`
`Patent Office
`
`
`
`
`Office européen
`
`des brevets
`
`
`
`
`
`M S
`
`Bescheinigung
`
`
`
`Certificate
`
`
`
`Attestation
`
`
`
`1.5—1;-
`
`
`The attached documents
`Les documents fixes a
`Die angehefteten Unteria-
`
`
`
`
`
`
`are exact copies of the
`Gene attestation son!
`gen stimmen mit der
`
`
`
`
`
`
`
`
`
`
`
`
`
`ursprfinglich eingereichten European patent application conformes a la version
`
`
`
`
`
`
`
`Fassung der auf dem nach- described on the following
`initialement déposée de
`
`
`
`
`
`
`
`
`
`
`sten Stat: bezeichneten
`Ia demande de breve:
`page, as originally filed.
`
`
`
`
`
`
`
`
`
`
`
`européischen Patentanmel-
`européen spécifiée a la
`
`
`
`
`dung flberein.
`page suivante.
`
`
`
`
`
`
`
`
`
`
`
`
`Patentanmeldung Nr.
`
`
`
`
`
`
`
`
`
`Patentappiicatlon No. Demande de brevet :1“
`
`
`
`00402939. 3
`
`
`
`Der Présicient des £uropéiscnen Patentamts;
`
`
`
`
`lm Auflrag
`
`
`For the President of the European Patent Office
`
`
`
`
`
`
`
`Le President de E'Oflioe européen des brevets
`
`
`
`
`
`
`[10.
`
`
`
`
`
`
`
`
`
`
`DEN HAAG,DEN
`
`
`THE HAGUE,
`LA HAYE,LE
`
`
`EPNEPOIOEB Form
`
`
`
`
`
`16/07/01
`
`
`
`3014
`
`
`
`- 02.91
`
`
`
`a“..-
`
`li
`
`‘Pwage 1 o
`
`f22
`
`
`LLC. HATFEN-HECKMAN
`
`
`
`GOOGLE EXHIBIT 1015
`
`Page 1 of 22
`
`GOOGLE EXHIBIT 1015
`
`
`
`
`
`
`THIS PAGE BLANK (usm)
`
`
`Page 2 of 22
`
`Page 2 of 22
`
`
`
`"
`
`a)
`
`
`
`Europélsches
`
`
`Patentamt
`
`
`
`Eumpean
`
`
`Patent Office
`
`
`
`
`
`
`Office eurogéen
`
`
`
`des brevets
`
`
`
`
`Blatt 2 der Bescheinigung
`
`
`
`
`
`Sheet 2 of the certificate
`
`
`
`
`
`Page 2 de l’attestation
`
`
`
`Anmeldung Nr‘:
`
`
`
`
`
`AapEicaiion no;
`
`
`Demands n‘:
`
`
`Anmelder.
`
`Appficanfls}:
`Demandeurts):
`
`
`Konink? 13‘ kg PM 1195 Electronics N. V.
`
`
`
`5621 3A Eindhoven
`
`
`
`NETHERLANDS
`
`00402939. 3
`
`
`
`Anmeldeiag:
`
`
`Date offning:
`
`Date as dépéaz
`
`
`
`
`
`/
`
`
`
`2&[10/00
`
`
`
`
`
`
`
`
`
`Bezeicknung der Emnéung:
`Tifle of the invention:
`
`
`Tine d3 I’Bmantion:
`
`
`
`
`
`
`
`Method of transcoding and transcod‘lng device H1 th embedded f13ters
`
`
`
`
`
`
`
`
`
`
`
`
`
`In Anspruch genommene Prioriéuen) I Priorityiies) claimed I Prioritfls} ravendiquée(s)
`
`
`
`
`
`
`
`
`Staat
`Tag:
`Aklenzeichen:
`State:
`Data:
`File :10.
`
`
`
`
`
`
`Data:
`Numéro de dépét:
`Pays:
`
`
`
`
`
`
`
`
`
`Internationale ?3tan(kla ssifikafion:
`International Patent ciassification:
`
`
`Classification internationata des breveés:
`
`
`
`
`
`
`/
`
`
`
`
`Am Anmaatfetag benannta Vertragsiaaten:
`
`
`
`
`Contracting states dasignaied at date of fifing: ATIBE/CWCYIDEIDKIESIFVFR/GB’GRIIEIITIUILUIMCINL/P‘DSEl?
`
`
`
`
`
`
`
`Etais contradams désignés Ears du depét;
`
`
`
`
`
`
`Semarkungen:
`Remarks:
`
`Remarq uss:
`
`
`
`
`
`
`
`
`
`
`EPNEPOJOEB Form
`
`
`
`
`1012
`
`
`
`. 11.00
`
`
`
`
`‘1’. ~1_-._ _ .
`Page 3 o???
`
`I?
`
`slsEgi
`
`
`,k N 3
`
`3-: 1 g“ 4.71. .344“
`
`Page 3 of 22
`
`
`
`
`
`
`THIS PAGE BLANK (usm;
`
`
`Page 4 of 22
`
`Page 4 of 22
`
`
`
`@éH] @-2®@@
`
`(904(9ng 93%??? (0-2386!)
`
`@E‘SC
`
`
`
`
`
`
`
`
`
`Method of transcoding and transcoding device with embedded filters
`
`
`
`
`
`FIELD OF THE INVEKIION
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`The present invention relates to a method of transcoding a primary encoded signal
`
`
`
`
`
`
`
`
`
`
`
`comprising a sequence of pictures, into a secondary encoded signal, said method of
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`oanscoding comprising at ieast a step of decoding a current picture of the primary encoded
`
`
`
`
`
`
`
`
`
`
`
`
`
`signal for providing a first transformed signal, an encoding step, following the decoding step,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`for obtaining the secondary encoded signal, and a step of prediaing a transformed motion
`
`
`
`10
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`compensated signal from a transformed encoding error derived from the encoding step, said
`
`
`
`
`
`
`
`
`
`
`
`
`prediction step being located between the encoding and decoding steps. The invention also
`
`
`
`
`
`
`
`
`
`
`
`relates to a corresponding device for carrying out such a method of transcoding.
`
`
`
`
`
`
`
`
`
`
`signals.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`This invention is particularly relevant for the transooding of MPEG encoded video
`
`
`
`
`
`
`
`
`
`
`Mi...pun-.15};
`
`15
`
`
`
`20
`
`
`
`
`
`30
`
`
`
`35
`
`
`
`BACKGROUND OF THE INVENTION
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Bit'rate transcoding is a technique which allows a primary video stream encoded at
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`a bit-rate am to be converted into a secondary video stream encoded at a bit-rate 8R2
`
`
`
`
`
`
`
`
`
`
`
`
`lower than Bill, the bit-rate reduction being performed in order to meet requirements
`
`
`
`
`
`
`
`
`
`
`
`
`imposed by the means of transport during broadcasting. A transcoding device as described
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`in the opening paragraph is disclosed in the European Patent Application n° EP 0690 392
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`(PilF 94001) and is depicted in Fig. 1. Said device (100) for transcoding enwded digital
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`signals (51) which are representative of a sequence of images, comprises a decoding
`
`
`
`
`
`
`
`
`
`
`
`channel (11,12) followed by an encoding channel (13,14,15). A prediction channel is
`
`
`
`
`
`
`
`
`
`
`
`connected in cascade between these two diannels, and said prediction channel comprises,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`in series, between two subtractors (101,102), an inverse discrete cosine transform sub-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`assembly IDCT (16), a picture memory MEM (17), a circuit MC (18) for motion compensation
`in view of dispiacement vectors (V) which are representative of the motion of each image,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`and a discrete cosine transform sub-assembly OCT (19).
`
`
`
`
`
`
`
`.
`
`
`
`
`SUMMARY OF THE INVENTION
`
`
`
`
`
`
`
`
`
`
`
`
`
`It is an object of the invention to provide a method of transcoding and a
`
`
`
`
`
`
`
`
`
`
`
`
`corresponding device that allows a better quality of pictures for low bit—rate applications. The
`
`
`
`
`
`
`
`
`present invention takes the following aspect into consideration.
`
`
`
`
`
`
`
`
`
`
`
`With the advent of home digital video recording of MPEG broadcasts, transcoders
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`can be used in consumer devices to implement long play modes or to guarantee the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`recording time. However, the input signal to be transcoded has often been encoded at a
`
`
`
`W? 6-37—2436“
`
`Page 5 of 22
`
`
`
`
`
`
`
`Page 5 of 22
`
`
`
`
`
`german-
`
`
`
`Weapon)
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`variable bit-rate with a low average bit-rate. This is due to the generalisation of statisti-l
`
`
`
`2
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`multiplexing that allows broadcasters to put a lot of video programs in a multiplex in order to
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`save the bandwidth. It is likely that a coarser re—quantisation of the input signal, using a
`
`
`
`
`
`
`
`
`
`
`
`
`method of bansooding according to the prior art, will lead to conspicuous quantisation
`
`
`
`
`
`
`
`
`
`
`
`
`
`artefacts. As a consequence, such a transcoding method is not adapted for low bit-rate
`
`
`
`
`
`
`
`
`
`
`5
`
`applications.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`To overcome this drawback, the method of transcoding in amordance with the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`invention is characterised in that it comprises a filtering step, between the decoding and
`
`
`
`
`
`
`
`
`
`
`
`
`encoding steps, for providing a filtered transformed signal, and the prediction step further
`
`
`
`
`
`10
`
`
`
`comprises :
`
`
`-
`
`-
`
`
`
`
`
`
`
`
`
`
`
`
`an adding substep for determining a sum of the transformed motion compensated
`
`
`
`
`
`
`
`signal and a transformed signal; and
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`a subtracting sub—step for determining the transformed encoding error from a difference
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`between said sum and a second bansformed signal provided by the encoding step.
`
`
`
`
`
`
`
`
`
`
`
`The transcoding method in accordance with the invention allows to implement filters
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`in the transcoder of the prior art at a negligible cost. Those filters can be tuned to control
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the static and dynamic resolution and also to perform noise reduction. For the same number
`
`
`
`
`
`
`of bits, the filtered transformed signal is encoded with a smaller quantlsation scale thus
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`reducing visual artefacts such as blocking, ringing and mosquito noise.
`
`
`
`
`
`
`
`
`
`
`
`
`In a first embodiment of the invention, the adding sub-step is intended to provide
`
`
`
`
`
`
`
`
`
`
`
`
`
`the sum of the transformed motion mmpensated signal and the first transformed signal, and
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the filtering step is a temporal filtering step for receiving said sum and for providing the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`filtered transformed signal to the encoding step. Such a temporal filtering step allows to
`
`
`
`
`
`
`
`
`
`
`
`
`perform noise reduction using, for example, a recursive filter. As a consequence, bits are
`
`
`
`
`
`
`
`
`
`
`
`
`
`only spent on the useful inforn'iation and the picture quality is thus increased.
`
`
`
`
`
`
`
`
`
`
`
`
`
`In another embodiment of the invention, the filtering step is a spatial filtering step
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`for receiving the first transformed signal, and the adding sub-step is intended to provide the
`
`
`
`
`
`
`
`
`
`
`
`
`
`sum of the transformed motion compensated signal and the filtered transformed signal to
`
`
`
`
`
`
`
`15
`
`
`
`20
`
`
`
`25
`
`
`
`30
`
`
`
`‘
`
`35
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the encoding step. Such a spatial filtering allows a reduction of the sharpness of the picture
`
`
`
`
`
`
`
`
`
`
`and decreases the possible source of ringing and mosquito noise.
`The present invention also relata to a corresponding device for carrying out such a
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`method of transcoding.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`The present invention finally relates to a computer program product for a receiver,
`
`
`
`
`
`
`
`
`
`
`
`
`
`such as a digital video recorder or a set-top-box, that comprises a set of instructions, which,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`when loaded into the receiver causes the receiver to carry out the method of canscoding.
`
`
`
`
`
`
`
`
`
`
`
`
`
`These and other aspecs of the invention will be apparent from and will be
`elucidated with reference to the embodiments described hereinafter.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`m, ATW‘Op—sflwn—nuw , ul’w’uw-m-
`
`Page 6 of 22
`
`
`
`. _ “y‘adci mmuA—m.’._‘—..o,.a *“unJ‘—‘=-
`
`
`-
`
`-.._. ..
`
`..
`
`_-—‘
`
`«ASE '5 J
`
`Page 6 of 22
`
`
`
`@2191] {9-2696
`
`@@4®29393@é}=‘fl @—2®@®)
`
`DEDSC
`
`
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`The present invention will now be described in more detail, by way of example, with
`
`
`
`
`
`
`reference to the accompanying drawings, wherein :
`
`
`
`
`
`
`
`
`
`
`
`
`
`Fig. 1 is a bbck diagram corresponding to a transcoding device according to the prior
`
`
`art,
`
`
`
`-
`
`-
`
`-
`
`—
`
`
`
`
`
`
`
`
`
`
`
`
`Fig, 2 is a block diagram corresponding to a first embodiment of a transcoding device
`
`
`
`
`
`
`
`
`
`
`according to the invention, said device comprising a temporal filter,
`
`
`
`
`
`
`
`
`
`
`
`
`Fig. 3 is a block diagram corresponding to a second embodiment of a transcoding device
`
`
`
`
`
`
`
`
`
`
`
`according to the invention, said device comprising a spatial filter, and
`
`
`
`
`
`
`
`
`
`
`
`
`Fig. 4 a block diagram corresponding to a third embodiment of a transcoding device
`
`according to the invention, said device also comprising a spatial filter.
`I
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`«m«'w’fw’WW
`
`
`
`
`
`
`10
`
`
`
`15
`
`
`
`20
`
`
`
`25
`
`
`
`30
`
`
`
`3S
`
`
`
`
`
`
`
`DETAILED DESCRIPHON OF THE INVENTION
`
`
`
`
`
`
`
`
`
`
`
`
`The present invention reiats to an improved method of and a corresponding device
`
`
`
`
`
`
`
`
`
`
`
`
`for transcoding video encoded signals. It relates, more especially, to MPEG-2 encoded
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`signals but it will be apparent to a person skilied in the art that said method of transcoding
`
`
`
`
`
`
`
`
`
`
`
`
`
`stays also applicable to any type of video signals encoded using a block—based technique
`
`
`
`
`
`
`
`
`
`
`such as, for example, those provided by MPEG-1, MPEG-4, H-261 or H-263 standards.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`A transcoding device allows a primary encoded signal (51) previously encoded with a
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`first quantisation scale and comprising a sequence of pickers, to be converted into a
`
`
`
`
`
`
`
`
`
`
`secondary encoded signal (52) encoded with a second quantisation scale.
`
`
`
`
`
`
`
`
`
`
`Such a hanscoding device comprise at least the following eiemenls :
`
`
`
`
`
`
`
`
`
`
`
`a decoding sub-assembiy comprising a variable iength decoder VLD and a first
`
`
`
`
`
`
`
`
`
`
`
`~
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`dequantiser IQ for decoding a current picture of the primary encoded signal and for
`
`
`
`
`
`
`
`providing a first transformed signal,
`
`
`
`-
`
`-
`
`
`
`
`
`
`
`
`
`
`
`
`
`an encoding sub-assembly comprising a quantiser Q, a variable length encoder VLC for
`
`
`
`
`
`
`
`
`
`
`obtaining the secondary encoded signal, and a second ciequantlser IQ,
`
`
`
`
`
`
`
`
`
`
`a prediction sub-assembly, between the encoding sub-assembly and the decoding sub-
`
`
`
`
`
`
`assembly, and comprising in series :
`
`
`
`
`
`
`
`
`
`
`
`o ‘ an inverse discrete transform sub-assembly 1061' (an Inverse Discrete Cosine
`
`
`
`
`
`Transform in the ase of MPEG},
`
`
`
`
`
`
`.
`
`.
`
`
`
`
`
`a picture memory HEM,
`
`
`
`
`
`
`
`
`
`
`
`
`a circuit MC for motion compensation in view of disclacement vectors which are
`
`
`
`
`
`
`
`
`representative of the motion of each picture,
`
`
`
`Pin-til 6-@7-2®@1
`
`Page 7 of 22
`
`Page 7 of 22
`
`
`
`
`
`'_ "Warm
`I 7
`
`
`
`
`
`
`
`
`
`
`.
`
`
`
`
`
`
`
`
`
`
`a disa'ete transform sub-assembly DCT for predicting a transformed motion
`
`
`
`
`
`
`
`
`
`
`
`
`
`compensated signal (Rmc) from a transformed encoding error (Re) derived from the
`
`
`
`
`enmding sub-assembly,
`
`
`
`
`.
`
`
`
`
`
`
`
`
`
`
`
`
`
`an adder for determining a sum of the transformed motion compensated signal and
`
`
`
`
`
`
`
`a iransfonned signal,
`
`
`
`
`.
`
`
`
`
`
`
`
`
`
`
`a suboactor for determining the transformed encoding error from a difference
`
`
`
`
`
`
`
`
`
`
`
`between said sum and a second transformed signal (R2) provided by the encoding
`
`
`
`
`
`sub-assembly,
`
`
`
`-
`
`
`
`
`
`
`
`
`
`
`
`a filter, between the decoding sub—assembly and the encoding sub-assembly, for
`
`
`
`
`
`
`
`
`providing a filtered transformed signal (Rf).
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Said filter can be a temporal or a spatiai filter intended to control the static and
`
`
`
`
`
`
`
`
`
`
`dynamic resolun‘on and-to perform noise reduction on a picture. The different
`
`
`
`
`
`
`
`
`
`
`
`implementations of such filters are described in the following Figs. 2 to 4.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`In a first embodiment of the invention, the transcoder implements a motion
`
`
`
`
`
`
`
`
`
`
`
`compensated temporal filter. Temporal filtering allows to reduce signals which are not
`
`
`
`
`
`
`
`
`
`
`
`
`
`correlated from frame to frame. it can very effectively reduce noise when combined with
`
`
`
`
`
`
`
`
`
`
`
`motion compensation, as motion compensation tries to correlate the image content from
`
`
`
`
`
`
`
`
`
`
`
`
`frame to frame. In this embodiment, a recursive filter is implemented since it provides a
`
`
`
`
`
`
`better selectivity at lower cost.
`
`
`
`
`
`
`
`
`
`
`
`10
`
`
`
`15
`
`
`
`20
`
`
`
`
`
`
`
`
`
`
`
`
`
`A naive transcoding chain with a motion compensated recursive tempera! filter
`
`
`
`
`
`
`usually comprises in uscade :
`
`
`
`
`
`
`
`
`
`
`
`
`a decoder for providing motion compensated blocks [)1 of decoded pictuaes from an
`input stream,
`
`
`
`
`
`-
`
`
`
`
`
`-
`
`-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`a recursive temporal filter for providing filtered blocks Df of decoded pictures, and
`
`
`
`
`
`
`
`
`
`
`
`
`
`an encoder for providing an output stream and motion compensawd blocks DZ of locally
`
`
`
`
`
`
`
`
`decoded pictures after encoding.
`
`
`
`
`
`
`
`
`
`
`
`
`
`To reduce costs, the motion compensation in the encoder is re-used in the recursive
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`temporal filter. Thus, the signal DZ is fed back to said filter instead of BF. The fiitering
`
`
`
`
`
`
`
`
`equation of a motion compensated block Dfinnn) is then :
`
`
`
`
`
`Df(n, m) = (1 — a). 01(n, m) + a -Mc(oz(p(n)), V(n,m)),
`
`
`
`(1)
`
`
`
`
`
`where :
`
`—
`
`—
`
`—
`
`-
`
`-
`
`
`n is the index of the current picture,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`m is the index of a block of said current picture,
`
`
`
`
`
`
`
`
`
`
`V(n,m) is the motion associamd with biock EB, of picture n,
`
`
`
`
`
`
`
`
`
`
`
`p(n) is the index of the anchor picture assodated with image n,
`
`
`
`
`
`
`
`MC is the motion compensation operator, and
`
`
`
`
`
`
`
`
`
`30
`
`
`
`35
`
`
`
`
`
`Page 8 of 22
`
`.t-s«-v 'hMm—m—u-m-r-t
`
`
`
`
`
`
`
`--«
`
`
`
`
`
`"M-
`-3
`
`
`Page 8 of 22
`
`
`
`gflifi 0-2980
`
`mooaioases G-ZGOQ)
`
`DEJSC
`
`5
`
`
`
`
`
`j
`'
`
`
`
`S
`
`
`
`
`
`
`
`~
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`a is a positive scalar smaller than one that tunes the filter response.
`
`
`
`
`
`
`
`
`
`
`
`An expression similar to equation (1) can be drawn for bi—direcdonai motion
`
`
`
`
`
`
`
`
`
`
`
`compensation. However, without loss of generality, we shall restrict the demonstration to
`
`
`
`
`
`
`
`
`
`
`
`
`
`the unidirectional case. Note that intra encoded blocks cannot be filtered since no prediction
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`is formed for them. Yet, intra encoded blocks in non intra pictures correspond most often to
`
`
`
`
`
`
`
`
`
`
`newly exposed regions that could not possibly be temporally filtered.
`
`
`
`
`
`WM'
`
`
`
`
`
`
`
`
`
`
`
`
`
`The naive transcoding drain can be simplified using the hypothesis that the motion
`
`
`
`
`
`
`
`
`
`
`
`
`
`compensation information is unchanged. To this end, the motion compensated block
`
`
`
`
`
`
`
`
`01(n,m) is expressed as follows :
`
`
`
`r
`
`10
`
`
`
`
`
`
`
`D1(n, m) = Mt «R1(n,m)- M+MC(Dl{p{n)),V(n,m)),
`where :
`
`
`
`
`
`(2)
`
`
`
`-
`
`-
`
`-
`
`
`
`
`
`
`
`
`
`M is the 8 x 8 discrete cosine transform matrix,
`
`
`
`
`
`
`
`
`
`M‘ is the corresponding transposed matrix, and
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`R1(n,m) is the residue retrieved from the input bit-stream alter variable length
`
`
`
`15
`
`
`
`
`
`
`
`decoding VLC and dequantisation IQ.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`M is defined by equation (3) and is such that MM‘ = I :
`
`
`M _ {45/4
`
`
`
`
`
`i" .- 80an (21' +1)/16)/2 otherwise.
`
`
`
`
`
`ifi = o,
`
`
`
`
`
`
`
`
`
`
`
`
`
`Then, the filtered block is encoded using the same motion compensation
`
`
`
`
`information. Let Rf(n,m) be the corresponding residue :
`
`
`
`
`
`
`
`zo
`
`
`
`
`
`
`
`
`
`Rf(n, m) = M . Df(n,m)- Ml — M - MC(D2(p(n)), v(n,m))- Mt .
`
`
`
`(3)
`
`
`
`(4)
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`The residue is then quantised and deqoantised‘ again to compute the iocaliy decoded
`
`
`
`
`
`
`
`
`
`
`
`
`pictures DZ. Let R2(n,m) be the quantised and dequantised residue :
`
`
`
`R2(n,m) = M . DZ(n,m)- Mt — M . nc(ozb(n)), v(n, m))- Mt .
`
`
`
`
`(5)
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`The equations (1) and (4) are oombined so that Rf is derived directly from DI and
`
`
`
`25
`
`
`02
`
`
`
`Rf(n, m) = (1 - a.) {M‘ o1(n,m). Mt — M .MC(oz(p(n)),v(n,m))- Mt ].
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Combining the equation {2) with equation (6) gives :
`
`Rr(n,m) = (1 — u)[ R1(n,m)+ M - MC(Dl(p(n}), V(n,m))- Mi
`
`
`
`
`
`
`
`
`
`
`— M . MCiDzipiniiflian- M‘].
`
`
`
`
`
`
`(a)
`
`
`
`(7)
`
`
`
`30
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Since motion compensation is performed identically from DI and from DZ, the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`motion compensation operator MC can operate on the picture difference, i.e., on the error
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`signal due to the transcoding operation. Defining SD = Di - DZ, equation (7) is rewritten as
`follows :
`
`
`
`
`
`
`
`Him-2801
`
`Page 9 (3f 22
`
`Page 9 of 22
`
`
`
`
`
`
`
`
`
`
`
`
`
`(5) and (6) :
`
`
`
`(a)
`er(n,m) = {1 _ ur) [R1(n,rn) + M . MCGSDfpm», V(n,m))- w].
`
`
`
`
`
`The error signai 50 an be derived from the prediction errors, combining equations
`
`
`
`
`
`
`
`
`
`
`
`
`
`ao(n,m)= 141%?)-R2(n,m)] .M.
`
`
`
`
`
`
`
`
`
`(9)
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Equations (8) and (9) define the transcoder structure depicted in Fig. 2. Said
`
`
`
`
`
`
`transcoder (200) comprises :
`
`-
`
`
`
`
`
`
`
`
`
`
`
`
`a decoding channel comprising a variable length decoder VLD (11) and a first
`
`
`
`-
`
`-
`
`
`
`
`
`
`
`
`
`
`
`
`
`dequantiser IQ (12) for decoding a current picture of a primary encoded signal (51) and
`
`
`
`
`
`
`for providing a first transformed signal (R1),
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`an encoding channei comprising a quantiser Q (13), a variable iength encoder VLC (14)
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`for olitaining the secondary encoded signal (52), and a second deduantiser IQ (15) for
`
`
`
`
`
`
`
`
`providing a second cansforrned signai (R2),
`
`
`
`
`
`
`a prediction channel comprising, in series ;
`
`
`
`
`.
`
`
`
`
`
`
`
`
`
`
`
`a subtractor (201) for determining a transformed encoding error (Re) and whose
`
`
`
`
`
`
`
`
`
`negative input receives the second transformed signal,
`
`
`
`.
`
`
`o
`
`
`.
`
`
`o
`
`an inverse discrete cosine transform IDCF (16),
`
`
`
`
`
`
`
`
`
`
`a picture memory HEM (17),
`
`
`
`
`
`
`a circuit MC (18) for motion compensation,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`a discrete cosine transform DCI’ (19) for predicting a transformed motion
`
`
`
`
`compensated signal (Rmc),
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`In the second and third embodiments of the invention, the transcoder implements a
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`spatial filter. Spatial fiitering is not so efficient to reduce the noise as motion compensated
`
`
`
`
`
`
`
`
`
`
`
`
`
`temporal filtering is. Yet, it can prevent block artefacis at tow bit-rate, smoothing down
`
`
`
`
`
`
`
`
`
`
`
`
`sharp edges that wouid otherwise create ringing effects. It can also simplify complex
`
`
`
`
`
`
`
`
`
`-
`
`‘3). .o -..a-.—-—.—..—.__...———.‘—._—.
`
`
`
`
`1.5.»
`
`Page 10 of 22
`
`10
`
`
`
`15
`
`
`
`20
`
`
`
`25
`
`
`
`
`
`35
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`an adder (202) for providing a sum of the transformed motion compensamd signai
`
`
`
`
`
`
`
`
`
`
`
`
`and the first transformed signal (R1) to the positive input of the subtractor,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`a temporal filter W (21) for receiving said sum and for providing the fiitered transformed
`
`
`
`
`
`signal (Rf) to the quantiser Q (13).
`
`
`
`
`
`
`
`
`
`
`
`
`The strength of the motion compensated recursive temporal filter can be adjusted
`
`
`
`
`
`
`
`
`
`
`
`separately for each transformed coefficient Rffii}, i.e., for each DCT sub-band. The
`
`transformed coefficient of rank r is muitiplied by wri] = 1 - am such as :
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`thii = Wfi](R1[i] + RmCUD
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Thus, the noise reduction can be tuned to the spectzal shape of the noise. It can
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`also be decided not to filter low frequencies in order to avoid visible artefact in case of a bad
`
`
`
`
`
`
`motion compensation and to reduce the noise.
`
`
`.
`
`-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`(10)
`
`
`
`
`
`
`
`Page 10 of 22
`
`
`
`
`
`
`
`6304-92939 3(2-53612308)
`
`
`
`neso,
`
`
`
`
`
`Weh~—--—-—~
`
`
`
`
`
`7
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`patterns that would be otherwise randomly distorted from one picture to the other, resulting
`
`
`
`
`
`
`
`in the so-called mosquito noise.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Let us consider again the naive banscoding chain. The pixel domain filter shall have
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the same granularity that the granularity of the decoder. Thus we consider a 'biock-w'
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`filter. Let Dl(n,m) be block rn of picture n. The filtered block 01(n,m) is computed as
`foiEows :
`
`
`
`
`
`
`Df(n, m) = Fv(n)- 01(n, m)- Fh‘(n)
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`where Fv(n) and Fh{n) are matrices that define respectively the vertical and
`
`
`
`
`
`
`horizontal filtering within the block.
`
`
`
`
`
`
`
`
`
`
`
`
`
`Combining the equation (11) with the equation (2), we find :
`
`
`
`
`Df(n,m) = l=\r(n)-P“lt ~ R1(n,m) - M -Fh‘(n)
`
`
`
`
`
`(11)
`
`
`
`
`
`+Mn).nc(pzoz(n)),v(n,m))-Fh'(n)
`
`
`
`(12)
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`If the filter is the same for a group of pictures, then Fv{n} = Fv{p(n)) and Fh(n) =
`
`
`
`
`
`
`
`
`
`
`
`
`
`Fh(p(n)). Thus, the following approximation can be given for equation (12) based on the
`
`
`
`
`
`
`
`
`assumption that block—wise filtering commuts with motion compensation :
`
`
`
`
`
`
`
`
`
`Df(n, m) = Fv(n)- Mt - R1(n,m)- M - Fl'fI (n)+ MC(Df(p(n)). V(n,m))
`
`
`
`(13)
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`It follows that the mock-wise filter can be appiied to residue R1(n,m) after an
`
`
`
`
`
`
`
`
`
`
`
`
`
`inverse discrete cosine transform IDCT. To implement the spatial filter in the transcoder, the
`
`
`
`
`
`
`
`
`
`
`
`
`residue R1(n,rn) needs to be substituted by :
`
`
`
`
`
`
`
`Rf(n,m) = M - Mn). Mt -R£(n,m)-M - th(n)-M‘
`
`
`
`(14)
`
`
`
`
`
`
`
`
`
`
`
`
`
`Even lithe matrices M ~ Fv(n)- Mt and M- Fh‘(n)-Mt can be precomputed, their
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`computing seems to involve many operations. Said computing an be simplified for a class of
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`block-wise filters for which the two matrices are diagonal. Such filters are symmetric filters
`
`
`
`
`
`10
`
`
`
`15
`
`
`
`20
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`with an even number of taps. In our embodiment, we consider normalised 3-tap symmetric
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`filters since they are more suitable for small blocks. Such filters have a single parameter,
`
`
`
`
`
`25
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`denoted a. The corresponding pixel domain filtering matrix, (enema, is defined by :
`
`
`
`
`
`tori = j = 1 to 6,
`a
`1
`fori=3i1,
`I
`
`
`
`2+3 i+a fori=j=eand7,
`
`
`
`
`
`otherwise.
`0
`
`
`
`
`
`
`
`F =
`"3
`
`
`-
`
`Then,
`
`
`
`Zoos(inf8)+e
`M F M‘ _
`1
`
`
`"3
`H 2+3 0
`
`
`
`
`
`
`
`
`fori=j
`cores-wise.
`
`
`
`
`
`Page 11 of 22
`
`15
`
`
`
`)
`
`(
`
`(16)
`
`
`
`
`
`Page 11 of 22
`
`
`
`@5393.“
`
`0&43293903%? @-2—@@@)
`
`D E‘SC
`
`8
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Thus. to implement filtering with horizontal parameter a. and vertical parameter a,"
`
`
`
`
`
`
`
`
`
`
`
`the residue R1(n,rn) needs to be weighted (component-wise) by (Wuhgfia defined as
`follows :
`
`
`
`
`
`
`
`
`w z
`
`"3
`
`
`
`
`
`Zoos(i nf8)+ av ' 2005(1‘ n/8)+ 3;,
`
`
`
`2+aV
`2-1-3,1
`
`(17)
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Fig. 3 shows a transcoder with spatial pro-filtering according to the second
`
`
`
`
`
`
`
`
`
`embodiment of the invention. Said transcoder (300) comprises :
`
`
`
`
`
`
`
`
`
`
`
`
`a decoding channel comprising a variable length decoder VLD (11} and a first
`
`
`
`10
`
`
`
`15
`
`
`
`20
`
`
`
`
`
`
`
`
`
`
`
`
`dequantiser IQ (12) for providing a first transformed signal (R1),
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`a spatial filter W (31) for receiving said first transformed signal and for providing the
`
`
`
`
`
`
`
`
`filtered transfomied signal (Rf),
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`an encoding channel comprising a quantiserQ (13), a variable length encoder VLC (14)
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`and a second dequantiser IQ (15) for providing a second transformed signal (R2),
`
`
`
`
`
`
`
`
`
`a prediction channel comprising, in Series :
`
`
`o
`
`
`.
`
`.
`
`.
`
`.
`
`
`.
`
`
`
`
`
`
`
`
`
`
`
`
`a subtractor (261) for determining a transformed encoding error (Re) and whose
`
`
`
`
`
`
`negative input receives the second transformed signal,
`
`
`
`
`
`
`
`
`
`
`
`an inverse discrete cosine transform IDCT (16),
`
`
`
`
`
`
`
`
`
`a picture memory MEN (1?),
`
`
`
`
`
`
`
`a circuit MC (18) for motion compensation,
`
`
`
`
`
`
`
`
`
`
`a discrete cosine transform DU (19) for predicting a transformed motion
`
`
`
`
`
`compensated signal (Rmc), and
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`an adder (302) for providing a sum of said transformed motion compensated signal
`
`
`
`
`
`
`
`
`
`
`
`
`
`and the filtered transformed signal (Rf) to the positive input of the subtractor.
`
`
`
`
`
`
`
`
`
`
`
`
`Fig. 4 is a transooder according to the third embodiment of the invention, with
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`spatial post-filtering whose weighting factors are Wu. Said transcoder (460) compriss :
`
`-
`
`
`
`
`
`
`
`
`
`
`a decoding channel {1 1,12) for providing a first transformed signal (R1),
`
`
`
`25
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`an encoding channei (13,14,15) further comprising an inverse filter (42) for providing a
`
`
`
`
`
`second transformed signal (R2),
`
`
`
`
`
`
`
`
`a prediction channel comprising, in series :
`
`
`.
`
`
`
`
`
`
`
`
`
`
`
`
`a subtractor (201) for determining a transformed encoding error (Re) and whose
`
`
`
`30
`
`
`
`35
`
`
`
`
`
`
`
`
`
`negative input receives the second transformed signal,
`
`
`
`
`
`
`
`
`
`an inverse discrete cosine transform IDCl' (16),
`
`
`
`
`
`
`
`a picture memory MEN {17),
`
`
`
`
`
`
`
`a circuit MC (18) for motion compensation,
`
`
`
`
`
`
`
`
`
`
`a discrete cosine transform DCI’ (19) for predicting a transformed motion
`
`
`
`
`
`
`.
`
`.
`
`.
`
`.
`
`
`
`compensated signal (Rmc),
`
`
`
`run-em
`
`. a._.h___-,_,
`
`' Page 12 hr i2»
`
`Page 12 of 22
`
`
`
`
`
`
`
`ease I
`
`
`
`
`9
`
`
`
`
`
`
`
`
`
`
`
`
`
`an adder (202) for providing a sum of said transformed motion compensated signai
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`and the first transformed signal (R1) to the positive input of the subtractor, and
`
`
`
`-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`a Spatial filter W (41) for receiving said sum and for providing a filtered bansformed
`
`
`
`
`
`
`
`
`signal (Rf) to the encoding channel.
`
`
`
`‘
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Compared to pre-flitering, the spau‘al filter is performed in the encoding part of the
`transcoder.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`In such transcoders (200,300,400), the fitter is performed on the dequantised data
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`which results In a better accuracy. Sest results, so far, were obtained for the combination of
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`spatial filtering of pictum and temporal filtering of predicted pictures. Successive fiitering
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`biocks W can aiso be merged into a single block whose weighting is the product of the
`
`
`
`
`
`
`
`
`
`
`
`individual weightings without departing from the scope of the invention.
`
`
`
`
`
`
`
`
`
`
`
`
`
`The drawings and their description hereinbefore refer both to a transcoding device
`
`
`
`
`
`
`
`
`
`
`
`and a method of transcoding, a functional biock ofa diagram corresponding to a sub-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`assembly of said device or a step of said method, rspectively. They illustrate rather than
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`limit the invention. It wiil be evident that there are numerous alternatives, which fall within
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the some of the appended claims. In this respect. the following closing remarks are made.
`
`
`
`
`
`
`
`
`
`
`
`
`There are numerous ways of implementing functions by means of items of hardware
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`or sofiware, or both. In this respect, the drawings of Fig. 2 to 4 are very diagrammatic, each
`
`
`
`
`
`
`
`
`
`
`
`
`representing only one possible anbodirnent of the invention. Thus, almough a drawing
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`shows different functions as different blade, this by no means excludes that a singie item of
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`hardware or software denies out several functions. Nor does it exclude that an assembly of
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`items of hardware or software or both carry out a function. For example, the filtering step
`
`
`
`
`
`
`
`
`
`
`
`
`
`an be combined with the quantisation step, thus fanning a single step without modifying
`
`
`
`
`
`
`
`
`
`
`
`
`the method of transcoding in accordance with the invention.
`
`
`
`
`
`
`
`
`
`
`
`
`Said method of transcoding can be implemented in several manners, such as by
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`means of wired electronic circuits or, alternatively, by means of a set of instructions stored
`
`
`
`
`
`
`
`
`
`
`
`
`
`in a computer-readable medium, said instructions replacing at least a part of said circuits
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`and being executable under the control of a computer or a digital processor in order to carry
`
`
`
`
`
`
`
`10
`
`
`
`15'
`
`
`20
`
`
`
`25
`
`
`
`30
`
`
`
`
`
`
`
`
`
`
`
`
`out the same functions as fulfilled in said replaced circuits.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Any reference sign in the foliowing claims should not be construed as limiting the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`claim. It wilt be obvious that the use of the verb “to comprise“ and its conjugations does not
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`exclude the presence of any eater steps or elements besides those defined in any claim. The
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`word “a” or “an" preceding an element or step does not exclude the presence of a plurality
`
`
`
`
`
`
`
`35
`
`
`
`
`
`
`
`of such elements or steps.
`
`
`
`Wfir1
`
`
`
`Page 13 of 22
`
`Page 13 of 22
`
`
`
`
`
`
`THIS PAGE BLANK (usm'es
`
`
`
`Page 14 of 22
`
`Page 14 of 22
`
`
`
`oa4oesasoieiH20-eooo)
`
`18
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`A method of transcoding a primary