throbber
BIB DATA SHEET
`
`Page 1 of 1
`
`UNITED STATES DEPARTMENT OF COMMERCE
`United States Patent and Trademark Office
`Address: COMMISSIONER FOR PA TENTS
`P.O. Box 1450
`Alexandria, Virginia 22313-1450
`www.uspto.gov
`
`CONFIRMATION NO. 9199
`
`SERIAL NUMBER
`
`13/083,932
`
`FILING or 371 (c)
`DATE
`04/11/2011
`
`CLASS
`
`375
`
`GROUP ART UNIT ATTORNEY DOCKET
`NO.
`2485
`2011_0589A
`
`RULE
`
`APPLICANTS
`Matthias NARROSCHKE, Langen, GERMANY;
`Hisao Sasai, Osaka, JAPAN;
`** CONTINUING DATA*************************
`** FOREIGN APPLICATIONS *************************
`** IF REQUIRED, FOREIGN FILING LICENSE GRANTED**
`04/21/2011
`
`0 Yes al No
`Foreign Priority claimed
`35 USC 119(a-d) conditions met O Yes al No
`/NEIL R MIKESKN
`Verified and
`Acknowledged
`~xammer's Signature
`
`O Metafter
`Allowance
`
`Initials
`
`STATE OR
`COUNTRY
`
`SHEETS
`DRAWINGS
`
`TOTAL
`CLAIMS
`
`INDEPENDENT
`CLAIMS
`
`GERMANY
`
`12
`
`15
`
`3
`
`ADDRESS
`WENDEROTH, LIND & PONACK L.L.P.
`1030 15th Street, N.W.
`Suite 400 East
`Washington, DC 20005-1503
`UNITED STATES
`TITLE
`ORDER OF DEBLOCKING
`
`FILING FEE FEES: Authority has been given in Paper
`to charge/credit DEPOSIT ACCOUNT
`RECEIVED No.
`for following:
`No.
`1220
`
`lo All Fees
`IO 1.16 Fees (Filing)
`0 1.17 Fees (Processing Ext. of time)
`0 1.18 Fees (Issue)
`0 Other
`0 Credit
`
`I
`
`I
`
`BIB (Rev. 05/07).
`
`SAMSUNG EXHIBIT 1071
`Samsung Electronics Co., Ltd. v. M & K Holdings, Inc.
`IPR2018-00697
`
`Page 1 of 312
`
`

`

`Electronic Acknowledgement Receipt
`
`EFSID:
`
`Application Number:
`
`9851592
`
`13083932
`
`International Application Number:
`
`Confirmation Number:
`
`9199
`
`Title of Invention:
`
`ORDER OF DEBLOCKING
`
`First Named Inventor/Applicant Name:
`
`Matthias NARROSCHKE
`
`Customer Number:
`
`52349
`
`Filer:
`
`W. Douglas Hahm/pam veazey
`
`Filer Authorized By:
`
`W. Douglas Hahm
`
`Attorney Docket Number:
`
`2011_0589A
`
`Receipt Date:
`
`11-APR-2011
`
`Filing Date:
`
`Time Stamp:
`
`15:16:20
`
`Application Type:
`
`Utility under 35 USC 111 (a)
`
`Payment information:
`
`Submitted with Payment
`
`Payment Type
`
`Payment was successfully received in RAM
`
`RAM confirmation Number
`
`Deposit Account
`
`Authorized User
`
`yes
`
`Credit Card
`
`$1090
`
`1777
`
`230975
`
`HAHM,W DOUGLAS
`
`The Director of the USPTO is hereby authorized to charge indicated fees and credit any overpayment as follows:
`
`Charge any Additional Fees required under 37 C.F.R. Section 1.16 (National application filing, search, and examination fees)
`
`Charge any Additional Fees required under 37 C.F.R. Section 1.17 (Patent application and reexamination processing fees)
`
`Page 2 of 312
`
`

`

`Charge any Additional Fees required under 37 C.F.R. Section 1.19 (Document supply fees)
`
`Charge any Additional Fees required under 37 C.F.R. Section 1.20 (Post Issuance fees)
`
`Charge any Additional Fees required under 37 C.F.R. Section 1 .21 (Miscellaneous fees and charges)
`
`File Listing:
`
`Document
`Number
`
`Document Description
`
`File Name
`
`File Size(Bytes)/
`Message Digest
`
`Multi
`Part /.zip
`
`Pages
`(if appl.)
`
`237046
`
`1
`
`Transmittal of New Application
`
`ATTACHA.pdf
`
`no
`
`1
`
`b 167a90fa0627fedf19463b33e4790ee9df9
`10ab
`
`Warnings:
`
`The PDF file has been signed with a digital signature and the legal effect of the document will be based on the contents of the file not the
`digital signature.
`
`Information:
`
`2
`
`ATTACHB.pdf
`
`yes
`
`42
`
`905869
`
`56a8e 13869302912b719c0447 eca370f%9
`5245d
`
`Multipart Description/PDF files in .zip description
`
`Document Description
`
`Start
`
`End
`
`Specification
`
`Claims
`
`Abstract
`
`Drawings-only black and white line drawings
`
`Warnings:
`
`1
`
`24
`
`30
`
`31
`
`23
`
`29
`
`30
`
`42
`
`The page size in the PDF is too large. The pages should be 8.5 x 11 or A4. If this PDF is submitted, the pages will be resized upon entry into the
`Image File Wrapper and may affect subsequent processing
`
`The PDF file has been signed with a digital signature and the legal effect of the document will be based on the contents of the file not the
`digital signature.
`
`Information:
`
`3
`
`Oath or Declaration filed
`
`ATTACHC.pdf
`
`no
`
`3
`
`129838
`
`ca42520b06cc6a2e011 c72e87221227e870
`3936a
`
`Warnings:
`
`The PDF file has been signed with a digital signature and the legal effect of the document will be based on the contents of the file not the
`digital signature.
`
`Information:
`
`4
`
`Fee Worksheet (PTO-875)
`
`fee-info.pdf
`
`no
`
`2
`
`33037
`
`de9122203Sb2b6a39dbd9a29ac6a9c94bffC
`4743
`
`Warnings:
`
`Information:
`
`Page 3 of 312
`
`

`

`,------- -
`
`Total Files Size (in bytes)
`
`1305790
`
`This Acknowledgement Receipt evidences receipt on the noted date by the USPTO of the indicated documents,
`characterized by the applicant, and including page counts, where applicable. It serves as evidence of receipt similar to a
`Post Card, as described in MPEP 503.
`
`New Applications Under 35 U.S.C. 111
`If a new application is being filed and the application includes the necessary components for a filing date (see 37 CFR
`1.53(b)-(d) and MPEP 506), a Filing Receipt (37 CFR 1.54) will be issued in due course and the date shown on this
`Acknowledgement Receipt will establish the filing date of the application.
`
`National Stage of an International Application under 35 U.S.C. 371
`If a timely submission to enter the national stage of an international application is compliant with the conditions of 35
`U.S.C. 371 and other applicable requirements a Form PCT /DO/EO/903 indicating acceptance of the application as a
`national stage submission under 35 U.S.C. 371 will be issued in addition to the Filing Receipt, in due course.
`
`New International Application Filed with the USPTO as a Receiving Office
`If a new international application is being filed and the international application includes the necessary components for
`an international filing date (see PCT Article 11 and MPEP 181 O), a Notification of the International Application Number
`and of the International Filing Date (Form PCT/RO/1 OS) will be issued in due course, subject to prescriptions concerning
`national security, and the date shown on this Acknowledgement Receipt will establish the international filing date of
`the application.
`
`Page 4 of 312
`
`

`

`Electronic Patent Application Fee Transmittal
`
`Application Number:
`
`Filing Date:
`
`Title of Invention:
`
`ORDER OF DEBLOCKING
`
`First Named Inventor/Applicant Name:
`
`Matthias NARROSCHKE
`
`Filer:
`
`W. Douglas Hahm/patricia hill
`
`Attorney Docket Number:
`
`2011_0589A
`
`Filed as Large Entity
`
`Utility under 35 USC 111 (a) Filing Fees
`
`Description
`
`Fee Code
`
`Quantity
`
`Amount
`
`Sub-Total in
`USO($)
`
`Basic Filing:
`
`Utility application filing
`
`Utility Search Fee
`
`Utility Examination Fee
`
`1011
`
`1111
`
`1311
`
`1
`
`1
`
`1
`
`330
`
`540
`
`220
`
`330
`
`540
`
`220
`
`Pages:
`
`Claims:
`
`Miscellaneous-Filing:
`
`Petition:
`
`Patent-Appeals-and-Interference:
`
`Page 5 of 312
`
`

`

`Description
`
`Fee Code
`
`Quantity
`
`Amount
`
`Sub-Total in
`USO($)
`
`Post-Allowance-and-Post-Issuance:
`
`Extension-of-Time:
`
`Miscellaneous:
`
`Total in USD ($ )
`
`1090
`
`Page 6 of 312
`
`

`

`Modified PTO/SB/05 (08/2008)
`Patent and Trademark Office: U.S. DEPARTMENT OF COMMERCE
`Under the Paperwork Reduction Act of 1994 no persons are required to respond to a collection of information unless it displays a valid 0MB control number.
`
`UTILITY
`PA TENT APPLICATION
`TRANSMITTAL
`(Only.for new nonprovisional applications under 37 CFR l.53(b)
`
`Attorney Docket No.: 2011_0589A
`
`First Named Inventor: Dr. Matthias NARROSCHKE et al.
`
`Title: ORDER OF DEBLOCKING
`
`Express Mail Label No.:
`
`APPLICATION ELEMENTS
`See JfPEP chapter 600 concerning utility patent application contents.
`
`ADDRESS TO:
`
`Commissioner for Patents
`P.O. Box 1450
`Alexandria, VA 22313-1450
`
`I. []
`
`Fee Transmittal Form
`
`ACCOMPANYING APPLICATION PARTS
`
`2. []
`
`Small Entity Status is hereby asse1ied.
`
`3. [X]
`
`[Total Pages: 30}
`Specification
`Both the claims and abstract must start on a new page
`(For information on the preferred arrangement, see MPEP 608.01 (a))
`
`4. [X] Drawing(s) (35 USC 113)(Figs. 1-12) [Total Sheets: 12]
`
`5. [X] Oath or Declaration
`[Total Pages: 3}
`a. I. [] Newly executed (original or copy)
`a.2. [Xl Unexecuted
`[] Copy from a prior application (37 CFR l .63(d))
`h.
`(/or ,·on1inua1io111di,·isio11al H'ith Box I 8 completed)
`i. l] DELETION OF INVENTOR(S)
`Signed statement attached deleting inventor(s) named in the
`prior application. see 37 CFR l.63(d)(2) and l.33(b).
`
`6. []
`
`Application Data Sheet (see 37 CFR 1.76)
`
`7. []
`
`8. []
`
`CD-ROM or CD-R in duplicate, large table or computer program
`(Appendix)
`
`Nucleotide and/or Ami.no Acid Sequence Submission
`(if applicable. all necessa,y)
`a. []
`Computer Readable Fonn
`h. Specification Sequence Listing on:
`CD-ROM or CD-R (2 copies); or
`1.
`[]
`ii. []
`Paper
`The paper and computer readable copies are identical
`
`c. []
`
`9. [] Assignment Papers (cover sheet & document(s))
`Name of Assignee:
`
`10. []
`
`37 CFR 3.73(b) Statement
`( when there is an assignee)
`[]
`Power of Attorney
`
`11. []
`
`English Translation Document
`(if applicable)
`
`12. []
`
`Infonnation Disclosure Statement (IDS)/PTO-SB/08
`[]
`Copies of IDS Citations
`
`13. []
`
`Preliminary Amendment
`
`14. [] Return Receipt Postcard (MPEP 503)
`(Should be specifically itemized)
`
`15. [] Certified Copy of Priority Document( s)
`(if foreign priority is claimed)
`
`16. [] Non-Publication Request and Certification
`under 35 U.S.C. 122 (b)(2)(B)(i).
`Applicant must attach form PTO/SB/35 or its equivalent.
`
`1 7. [] Other
`
`18. If a CONTINUING APPLICATION, check appropriate box, and supply the requisite information below, and in a preliminary amendment, or in an
`Application Data Sheet :
`[] Continuation
`
`[] Continuation-in-part (CIP)
`
`of prior application No.
`
`[] Divisional
`
`Prior Application Information: Examiner:
`
`Group Art Unit:
`
`For CONTINUATION OR DIVISIONAL APPS only: The entire disclosure of the prior application, from which an oath or declaration is supplied under Box 5b, is
`considered a pmt of the disclosure of the accompanying continuation or divisional application and is hereby incorporated by reference therein. The incorporation can only
`be relied upon when a po1tion has been inadve1tently omitted from the submitted application parts.
`19. CORRESPONDENCE ADDRESS
`
`/W. Douglas Hahm/
`2011.04.11 14:38:55 -04'00'
`
`CUSTOMER NO.
`
`52349
`
`By:
`
`W. Douglas Hahm
`Registration No. 44,142
`
`WENDEROTH, LIND & PONACK, L.L.P.
`1030 15th Street, N.W., Suite 400 East
`Washington, D.C. 20005-1503
`Phone:(202) 721-8200
`Fax:(202) 721-8250
`
`April 11,2011
`
`The USPTO is hereby authorized to charge a11y fees under 37 C.F.R. §§ 1.16, 1.17, and 1.492, which may be required by this paper a11dfor the entire pe11dency of
`the present application to Deposit Account No. 23-0975, except fees for multiple dependent claims.
`
`Page 7 of 312
`
`

`

`1
`
`Order of Deblocking
`
`FIELD OF THE INVENTION
`
`The present invention relates to block-based video coding, in particular to methods
`
`for removing blocking artifacts in reconstructed video images.
`
`BACKGROUND OF THE INVENTION
`
`For the compression of video data, a plurality of video encoding standards has been
`developed. Such video standards are, for instance, ITU-T standards denoted with
`H.26x and 1SO/IEC standards denoted with MPEG-x. The most up-to-date and
`
`advanced video encoding standard
`
`is currently
`
`the standard denoted as
`
`H.264/MPEG-4 AVC (Advanced Video Coding).
`
`As a successor to H.264/MPEG-4 AVC, High Efficiency Video Coding (HEVC) is
`
`currently under joint development by the 1SO/IEC Moving Picture Experts Group
`(MPEG) and ITU-T Video Coding Experts Group (VCEG). The new video standard
`
`HEVC will further improve coding efficiency as compared to AVC High Profile, i.e.
`
`reduce bitrate requirements by half with comparable image quality, probably at the
`expense of increased computational complexity. Depending on the application
`
`requirements, HEVC will be able to trade off computational complexity, compression
`
`rate, robustness to errors and processing delay time.
`
`Both H.264/MPEG-4 AVC and HEVC are based on hybrid video coding, which
`
`consists of the following main stages:
`
`GR0NECKER · KINKELDEY · STOCKMAIR & SCHWANHAUSSER
`
`Page 8 of 312
`
`

`

`2
`
`Dividing each individual video frame into two-dimensional blocks of pixels in
`(a)
`order to subject each video frame to data compression at a block level.
`
`Decorrelating spatiotemporal video information by applying a spatio-temporal
`(b)
`prediction scheme to each block and by transforming the prediction error from the
`
`spatial domain into the frequency domain so as to obtain coefficients.
`
`(c)
`
`Reducing the overall amount of data by quantizing the resulting coefficients.
`
`Compressing the remaining data by encoding the quantized coefficients and
`(d)
`prediction parameters by means of an entropy coding algorithm.
`
`Hence, state-of-the-art video standards employ a Differential Pulse Code
`Modulation (DPCM) approach which only transmits differences between blocks of
`an input video sequence and their predictions based on previously encoded blocks
`
`("the locally decoded image"). One of the prediction schemes that may be employed
`by these video coding standards is motion compensated prediction.
`In
`this
`prediction scheme, at least one motion vector is determined for each block of video
`data in order to describe image displacements caused be object and/or camera
`
`movements. Based on the motion vectors determined, the image content of one
`block may be predicted at least to a certain extend from the image content of
`previously coded blocks. The difference between the predicted and the actual input
`image content is called the prediction error, which is then encoded together with the
`
`motion vectors rather than the actual input image content. In this manner, a
`substantial reduction in the amount of information to be coded can be achieved for
`most "natural" video sequences.
`
`Figure 1 is an exemplary block diagram of a conventional video encoder, which is in
`accordance with the emerging High Efficiency Video coding (HEVC) standard, as
`well as with the established H.264 / AVC standard. The video encoder, generally
`
`GR0NECKER · KINKELDEY · STOCKMAIR & SCHWANHAUSSER
`
`Page 9 of 312
`
`

`

`3
`
`denoted by reference numeral 100, comprises a subtractor 110 for determining
`
`differences between a current block of a video image (input signal) and a prediction
`signal of the current block which is based on previously encoded blocks ("the locally
`decoded image") stored in the reference frame memory 150. The reference frame
`memory 150 thus operates as a delay unit that allows a comparison between
`
`current signal values and a prediction signal generated by prediction unit 155 from
`previous signal values. A transform unit 115 and a quantization unit 120 transforms
`the resulting prediction error from the spatial domain to the frequency domain and
`
`quantizes the obtained coefficients in accordance with a quantization parameter
`provided by controller 160. An entropy coding unit 170 entropy encodes the
`
`quantized coefficients and the quantization parameter.
`
`The locally decoded image is provided by a decoding unit incorporated into video
`
`encoder 100. The decoding unit performs the encoding steps in reverse manner.
`An inverse transform unit 125 applies an inverse transformation to the quantized
`
`coefficients.
`In adder 130, the decoded differences are added to the prediction
`signal to form the locally decoded image.
`
`Due to the quantization, quantization noise is superposed to the reconstructed video
`
`signal. Due to the blockwise coding, the superposed noise often has a blocking
`characteristic, which may be subjectively annoying. In order to reduce the blocking
`
`characteristic, a deblocking filter 135 is applied to the reconstructed signal, which is
`the sum of the prediction signal and the quantized prediction error signal.
`
`The deblocked signal is the decoded signal, which is generally displayed. The
`deblocking filter in H.264/AVC, as well as in HEVC, has the capability of local
`adaptation. In the case of a high degree of blocking noise, a strong low pass filter is
`applied whereas for a low degree of blocking noise, a weak low pass filter is
`
`applied. The strength of the low pass filter is determined by the prediction and by
`
`GRONECKER . KINKELDEY · STOCKMAIR & SCHWANHAUSSER
`
`Page 10 of 312
`
`

`

`4
`
`the quantized prediction error signal. This deblocking filter has the following two
`
`benefits:
`
`1. Block edges are smoothed resulting in an improved subjective quality of
`
`decoded images.
`
`2. Since the filtered macroblock is used for the motion-compensated prediction
`
`of further images, the filtering may result in smaller prediction errors and thus
`
`in improved coding efficiency.
`
`As an example for deblocking at a vertical block boundary, a linear deblocking filter
`
`with four coefficients is provided. This filter is applied to input samples P2, P1, Po, qo,
`
`q1 and q2, wherein Po and qo are two adjacent pixels at the block boundary, P1 and
`
`q1 pixels adjacent to Po and qo, and so on. The filter output Po.new and qo,new is then
`
`defined as Po.new= (P2- (P1 << 1) +(Po+ qo + 1) >> 1) >> 1 and qo,new = (q2- (q1 <<
`
`1) + (Qo + Po + 1) >> 1) >> 1. Further details on the conventional deblocking filter
`
`process can be found in the document "WD3: Working Draft 3 of High-Efficiency
`
`Video Coding" by Thomas Wiegand, Woo-Jin Han, Benjamin Bross, Jens-Rainer
`
`Ohm, and Gary J. Sullivan (JCTVC-E603, Joint Collaborative Team on Video
`
`Coding (JCT-VC) of ITU-T SG16 WP3 and 1SO/IEC JTC1/SC29/WG11, Geneva,
`
`CH, 16-23 March, 2011 ), which is incorporated herewith in its entirety.
`
`For reconstructing the encoded images at the decoder side, the encoding process is
`
`applied in reverse manner. A schematic block diagram, illustrating the configuration
`
`of the corresponding decoder, is shown in Fig. 2.
`
`In decoder 200 of Fig. 2, first the entropy encoding of coefficients is reversed in an
`
`entropy decoding unit 210. The decoded block of quantized coefficients is then
`
`submitted to an inverse transform unit 220. The result of the inverse transform is the
`
`quantized prediction error in the spatial domain, which is added by adder 230 to the
`
`GRONECKER · KINKELDEY · STOCKMAIR & SCHWANHAUSSER
`
`Page 11 of 312
`
`

`

`5
`
`prediction signal stemming from the prediction unit 255. The reconstructed image is
`
`passed through a deblocking filter 235 and the resulting decoded signal is stored in
`reference frame buffer 250 to be provided to prediction unit 255.
`
`Figure 3 is a schematic illustration of a frame 300 of video data divided into a
`plurality of blocks 310 denoted as largest coding units (LCUs) according to HEVC.
`
`The numbers indicate the processing order of the LCUs: According to HEVC, the
`
`individual LC Us of a frame of video data are processed line-by-line, starting with the
`
`top-most LCU to the left.
`
`The size of an LCU may vary, for example, from 8x8 pixels to 64x64 pixels. Each
`LCU may be further divided into independently encoded sub-blocks denoted as
`coding units (CUs). An example of an LCU 400 divided into 16 distinct CUs 410 is
`shown in Fig. 4. The numbers indicate the order in which the individual CUs 410 are
`
`encoded and decoded (Z-scan).
`
`Each of the individual CUs may be encoded with a different quantization parameter,
`different prediction method, and different prediction parameters. This may lead to
`disturbing blocking artifacts at the edges of the CUs. These artifacts are reduced by
`applying a deblocking filter at each of the various horizontal and vertical edges, as
`
`explained above.
`
`This is further illustrated in Fig. 5, which shows an exemplary 16x16 CU. A CU with
`
`16x16 pixels may be further subdivided into 4 blocks of 8x8 pixels each, which may
`be coded by different coding parameters. This leads to a total of four vertical edges
`v1, v2, V3, V4 and four horizontal edges h1, h2, h3, h4, which are considered during
`deb locking for each 16x16 CU. The smallest block size considered during
`
`deblocking is 8x8, i.e., edges of less than 8 pixels length are neglected.
`
`Specifically, the following deblocking steps are performed in the stated order:
`
`GRUNECKER · KINKELDEY · STOCKMAIR & SCHWANHAUSSER
`
`Page 12 of 312
`
`

`

`6
`
`1. For all vertical edges vi of current CU: decide whether edge vi has to be
`filtered or not
`
`2.
`
`If so, apply vertical deblocking filter to edge Vi
`
`3. For all horizontal edges of current CU: decide whether edge hi has to be
`filtered or not
`
`4.
`
`If so, apply horizontal deblocking filter to edge hi
`
`The sequence of steps performed during conventional ( de-)coding and deb locking
`
`is illustrated in Figs. 6A to 6D. Each of Figs. 6A-6D shows (part of) a frame 600 of
`video data consisting of six exemplary CUs 610, 620 of 8x8 pixels each. Previously
`
`decoded pixels are indicated by filled circles, pixels that are currently decoded are
`indicated by open circles.
`
`In the first step illustrated in Fig. 6A, the left vertical edge of a current CU 620 is
`
`subjected to deblocking by applying a horizontal deblocking filter to each set 630 of
`In the second
`eight horizontally arranged pixels, as indicated by the broken lines.
`step illustrated in Fig. 6B, the upper edge of the current CU 620 is subjected to
`
`deblocking by applying a vertical deblocking filter to each set 640 of eight vertically
`
`arranged pixels, as indicated by the broken lines.
`
`These steps are repeated when the next CU is decoded. In Fig. 6C, the left vertical
`edge of the current CU 620 is subjected to deblocking by applying a horizontal
`deblocking filter to each set 630 of eight horizontally arranged pixels, as indicated
`
`by the broken lines. Subsequently, the upper edge of the current CU 620 is
`subjected to deblocking by applying a vertical deblocking filter to each set 640 of
`eight vertically arranged pixels, as illustrated by broken lines in Fig. 6D.
`
`GR0NECKER · KINKELDEY · STOCKMAIR & SCHWANHAUSSER
`
`Page 13 of 312
`
`

`

`7
`
`In this manner, all edges of all coding units will be subjected to deblocking filtering
`as decoding progresses.
`
`The problem with this approach, however, is that there are many dependencies
`between the individual steps that impede an efficient implementation both in
`hardware and in software. For instance, deblocking of a vertical edge can only be
`performed if the previous CU, i.e., the block to the left of the edge, has already been
`decoded; the next CU, on the other hand, can only be decoded when deblocking of
`the current block is completed. Moreover, deblocking of a horizontal edge can only
`
`be performed after deblocking of nearby vertical edges has been completed since
`there are always pixels in the corners of a coding unit that are affected by both
`horizontal and vertical deblocking.
`
`SUMMARY OF THE INVENTION
`
`Therefore, it is an object of the present invention to provide an improved deblocking
`method that allows for a more efficient hardware and software implementation.
`
`Specifically, it is an object of the present invention to provide a deblocking method
`that lends itself to parallel processing.
`
`This is achieved by the features as set forth in the independent claims.
`
`Preferred embodiments are the subject matter of dependent claims.
`
`It is the particular approach of the present invention to perform deblocking filtering
`of all horizontal edges of a given frame in a first step and to perform deblocking
`
`filtering of all vertical edges of said frame in a second step, or vice versa. In this
`manner, the application of the individual horizontal or vertical deblocking filters in
`
`GRONECKER · KINKELDEY · STOCKMAIR & SCHWANHAUSSER
`
`Page 14 of 312
`
`

`

`8
`
`the first or the second step can be performed independently of each other. This
`
`allows for a more efficient implementation, both in software that is adapted for state(cid:173)
`
`of-the-art multicore processors and in hardware with multiple processing pipelines.
`
`According to a first aspect of the present invention, a method for deblocking video
`data is provided. The method comprises the steps of receiving a frame of video data
`
`consisting of a plurality of blocks, each block consisting of a plurality of pixels;
`applying a horizontal deblocking filter to each vertical edge between two horizontally
`
`adjacent blocks of video data; and applying a vertical deblocking filter to each
`
`horizontal edge between two vertically adjacent blocks of video data, wherein either
`the horizontal deblocking filter is applied to all vertical edges before the vertical
`
`deblocking filter is applied to a horizontal edge, or the vertical deblocking filter is
`applied to all horizontal edges before the horizontal deblocking filter is applied to a
`vertical edge.
`
`Preferably, a size of the blocks and a support (i.e., the set of pixels that are taken
`into account for the filtering) of the vertical deblocking filter are adapted such that
`each pixel of the plurality of blocks is affected by at most one application of the
`vertical deblocking filter, so that the steps of applying the vertical deblocking filter
`
`are independent of each other. Further, a size of the blocks and a support of the
`horizontal deblocking filter are preferably adapted such that each pixel of the
`plurality of blocks is affected by at most one application of the horizontal deblocking
`filter, so that the steps of applying the horizontal deblocking filter are independent of
`
`each other. In this manner, the application of deblocking filters on different edges do
`not affect each other and the corresponding processes may be performed parallel to
`each other.
`
`Specifically, the steps of applying the vertical and/or the horizontal deblocking filter
`are performed parallel to each other, which results in a reduction of overall
`processing time.
`
`GR0NECKER · KINKELDEY · STOCKMAIR & SCHWANHAUSSER
`
`Page 15 of 312
`
`

`

`9
`
`According to a second aspect of the present invention, a method for decoding video
`data is provided. The method comprises the steps of receiving compressed video
`data comprising prediction error data; for each block of a frame of video data,
`predicting said block from previously decoded video data; reconstructing the frame
`of video data by adding the prediction error data to the predicted blocks; and
`deblocking the reconstructed frame of video data with a method according to the
`first aspect of the present invention.
`
`According to a third aspect of the present invention, a method for encoding video
`data is provided. The method comprises the steps of receiving video data;
`predicting video data from previously encoded video data; computing prediction
`error data indicating a difference between the received video data and the predicted
`video data; and encoding the prediction error data, wherein the predicting step
`further comprises the step of generating locally decoded video data by decoding the
`previously encoded video data with a method according to the second aspect of the
`present invention.
`
`According to a fourth aspect of the present invention, a video decoder for decoding
`compressed video data comprising prediction error data is provided. The video
`decoder comprises a prediction unit configured for predicting video data from
`previously decoded video data; an adder for obtaining reconstructed video data by
`adding the prediction error data to the predicted video data; a buffer memory for
`storing a frame of reconstructed video data consisting of a plurality of blocks, each
`block consisting of a plurality of pixels; a first filter unit configured for applying a
`horizontal deblocking filter to each vertical edge between two horizontally adjacent
`blocks of video data; and a second filter unit configured for applying a vertical
`deblocking filter to each horizontal edge between two vertically adjacent blocks of
`video data; wherein either the horizontal deblocking filter is applied to all vertical
`edges before the vertical deblocking filter is applied to a horizontal edge, or the
`vertical deblocking filter is applied to all horizontal edges before the horizontal
`deblocking filter is applied to a vertical edge.
`
`GR0NECKER · KINKELDEY · STOCKMAIR & SCHWANHAUSSER
`
`Page 16 of 312
`
`

`

`10
`
`Finally, according to a fifth aspect of the present invention, a video encoder for
`encoding input video data is provided. The video data encoder comprises a
`predicting unit configured for predicting video data from previously encoded video
`data; a computing unit configured for computing prediction error data indicating a
`difference between the input video data and the predicted video data; an encoding
`unit configured for encoding the prediction error data, wherein the predicting unit
`further comprises a video decoder according to the fourth aspect of the present
`invention for generating locally decoded video data by decoding the previously
`encoded video data.
`
`The above and other objects and features of the present invention will become
`more apparent from the following description and preferred embodiments given in
`conjunction with the accompanying drawings, in which:
`
`Fig. 1
`
`is an exemplary block diagram of a conventional video encoder;
`
`Fig. 2
`
`is an exemplary block diagram of a conventional video decoder;
`
`Fig. 3
`
`is an illustration of the conventional processing order in a frame with a
`plurality of LCUs;
`
`Fig. 4
`
`is an illustration of the conventional processing order in an LCU with a
`plurality of CUs;
`
`Fig. 5
`
`is an illustration of the edges within a CU that are considered during
`deblocking;
`
`illustration of the steps performed during decoding and
`Figs. 6A-6D is an
`deblocking according to a conventional method;
`
`GR0NECKER. KINKELDEY · STOCKMAIR & SCHWANHAUSSER
`
`Page 17 of 312
`
`

`

`11
`
`illustration of the steps performed during decoding and
`Figs. 7 A-7B is an
`deblocking according to the present invention;
`
`Fig. 8
`
`is an illustration of a recording medium for storing a program realizing any
`of the embodiments of the present invention by means of a computer
`system;
`
`Fig. 9
`
`is a block diagram showing an overall configuration of a content supply
`system for realizing a content distribution service using the coding and
`decoding approach of the present invention;
`
`Fig. 10 is a schematic drawing showing a cell phone for using the video/audio
`coding approach of the present invention;
`
`Fig. 11
`
`is a block diagram illustrating the functional blocks of the cell phone
`exemplified in Figure 1 O; and
`
`Fig. 12 is illustrating a wireless digital system for incorporating the coding and
`decoding approach of the present invention.
`
`DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
`
`According to the present invention, deblocking is no longer performed on a block(cid:173)
`by-block basis but in batch mode for an entire frame. Moreover, the processes of
`decoding, horizontal deblocking, and vertical deblocking are disentangled in the
`sense that, in a first step, a plurality of blocks is decoded, which are then
`simultaneously subjected to horizontal deblocking in a second step. After horizontal
`deblocking is completed, all blocks are subjected to vertical deblocking in a third
`
`GRUNECKER · KINKELDEY · STOCKMAIR & SCHWANHAUSSER
`
`Page 18 of 312
`
`

`

`12
`
`step. Obviously, the sequence of the horizontal deblocking and
`deblocking may be exchanged.
`
`the vertical
`
`In this manner, the dependencies between the individual steps are substantially
`reduced, allowing for highly efficient implementation on concurrent computing
`systems.
`
`Figure 7 A schematically illustrates a frame 700 of video data, consisting of a
`plurality of coding units 710 with 8x8 pixels each. In a first step, pixel data has been
`
`decoded for each of said coding units (open circles). In a second step, all vertical
`edges within the plurality of coding units are subjected to horizontal deblocking. The
`
`support (i.e., the set of pixels that are taken into account for the filtering) of the
`
`horizontal deblocking filter, which is illustrated by a broken line in Fig. 7 A, comprises
`
`eight pixels arranged on a horizontal line, namely four pixels to the left of the edge
`and four pixels to the right of the edge. As it is apparent from Fig. 7 A, the support of
`
`the deblocking filter does not overlap when applied to different edges. Therefore,
`application of the deblocking filter to one edge does not interfere with the application
`
`of the deblocking filter to another edge. Consequently, the step of performing
`
`deblocking of vertical edges can be split into up to N concurrent processes, wherein
`N is the number of vertical edges times the length of 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