Skipping evaluation stages during media encoding

US10924743B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10924743-B2
Application numberUS-201515549261-A
CountryUS
Kind codeB2
Filing dateFeb 6, 2015
Priority dateFeb 6, 2015
Publication dateFeb 16, 2021
Grant dateFeb 16, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Various innovations in media encoding are presented herein. In particular, the innovations can reduce the computational complexity of encoding by selectively skipping certain evaluation stages during encoding. For example, based on analysis of decisions made earlier in encoding or based on analysis of media to be encoded, an encoder can selectively skip evaluation of certain coding tools (such as residual coding or rate-distortion-optimized quantization), skip evaluation of certain values for parameters or settings (such as candidate unit sizes or transform sizes, or candidate partition patterns for motion compensation), and/or skip evaluation of certain coding modes (such as frequency transform skip mode) that are not expected to improve rate-distortion performance during encoding.

First claim

Opening claim text (preview).

We claim: 1. In a computer system, a method of media encoding comprising: encoding a first picture among multiple pictures to produce encoded data for the first picture; determining a threshold unit size for the first picture, the threshold unit size indicating a unit size at or below which a threshold proportion of content of the first picture is reached, the threshold proportion being reached when units no larger than the threshold unit size cover the threshold proportion of the content of the first picture; outputting the encoded data for the first picture; encoding a second picture among the multiple pictures to produce encoded data for the second picture, the second picture following the first picture in coding order, including limiting unit size for at least part of the second picture based at least in part on the threshold unit size for the first picture; and outputting the encoded data for the second picture. 2. The method of claim 1 , wherein the content of the first picture, for purposes of the threshold unit size, is intra-picture-coded units of the first picture. 3. The method of claim 2 , wherein the first picture is entirely encoded using intra-picture-coded units, wherein the second picture is at least partially encoded using inter-picture-coded units, and wherein unit size is limited for any intra-picture-coded units in the second picture. 4. The method of claim 2 , wherein the first picture is partially encoded using intra-picture-coded units, wherein the second picture is at least partially encoded using inter-picture-coded units, and wherein unit size is limited for any intra-picture-coded units in the second picture. 5. The method of claim 1 , wherein the threshold proportion is between 80% and 95%, wherein the threshold unit size for the first picture is threshold coding unit (“CU”) size for the first picture, and wherein the unit size for the at least part of the second picture is CU size. 6. The method of claim 1 , wherein the unit size is limited for the at least part of the second picture by skipping evaluation of candidate unit sizes larger than the threshold unit size in the at least part of the second picture. 7. The method of claim 1 , wherein the encoding the first picture includes splitting the first picture into multiple units, each of the multiple units of the first picture having one of multiple candidate unit sizes, wherein the threshold unit size is one of the multiple candidate unit sizes, and wherein the encoding the second picture includes splitting the second picture into multiple units, each of the multiple units of the second picture having one of the multiple candidate unit sizes that is no larger than the threshold unit size. 8. The method of claim 1 , wherein the threshold proportion of content is a measure of sample values. 9. One or more computer-readable storage devices having stored thereon computer-executable instructions for causing one or more processing units, when programmed thereby, to perform media encoding operations comprising: encoding a first picture among multiple pictures to produce encoded data for the first picture; determining a threshold unit size for the first picture, the threshold unit size indicating a unit size at or below which a threshold proportion of content of the first picture is reached, the threshold proportion being reached when units no larger than the threshold unit size cover the threshold proportion of the content of the first picture; outputting the encoded data for the first picture; encoding a second picture among the multiple pictures to produce encoded data for the second picture, the second picture following the first picture in coding order, including limiting unit size for at least part of the second picture based at least in part on the threshold unit size for the first picture; and outputting the encoded data for the second picture. 10. The one or more computer-readable storage devices of claim 9 , wherein the content of the first picture, for purposes of the threshold unit size, is intra-picture-coded units of the first picture. 11. The one or more computer-readable storage devices of claim 10 , wherein the first picture is entirely encoded using intra-picture-coded units, wherein the second picture is at least partially encoded using inter-picture-coded units, and wherein unit size is limited for any intra-picture-coded units in the second picture. 12. The one or more computer-readable storage devices of claim 10 , wherein the first picture is partially encoded using intra-picture-coded units, wherein the second picture is at least partially encoded using inter-picture-coded units, and wherein unit size is limited for any intra-picture-coded units in the second picture. 13. The one or more computer-readable storage devices of claim 9 , wherein the threshold proportion is between 80% and 95%, wherein the threshold unit size for the first picture is threshold coding unit (“CU”) size for the first picture, and wherein the unit size for the at least part of the second picture is CU size. 14. The one or more computer-readable storage devices of claim 9 , wherein the unit size is limited for the at least part of the second picture by skipping evaluation of candidate unit sizes larger than the threshold unit size in the at least part of the second picture. 15. A computer system comprising: one or more picture buffers configured to store multiple pictures; and a video encoder configured to perform operations comprising: encoding a first picture among the multiple pictures to produce encoded data for the first picture; determining a threshold unit size for the first picture, the threshold unit size indicating a unit size at or below which a threshold proportion of content of the first picture is reached, the threshold proportion being reached when units no larger than the threshold unit size cover the threshold proportion of the content of the first picture; outputting the encoded data for the first picture; encoding a second picture among the multiple pictures to produce encoded data for the second picture, the second picture following the first picture in coding order, including limiting unit size for at least part of the second picture based at least in part on the threshold unit size for the first picture; and outputting the encoded data for the second picture. 16. The computer system of claim 15 , wherein the content of the first picture, for purposes of the threshold unit size, is intra-picture-coded units of the first picture. 17. The computer system of claim 16 , wherein the first picture is entirely encoded using intra-picture-coded units, wherein the second picture is at least partially encoded using inter-picture-coded units, and wherein unit size is limited for any intra-picture-coded units in the second picture. 18. The computer system of claim 16 , wherein the first picture is partially encoded using intra-picture-coded units, wherein the second picture is at least partially encoded using inter-picture-coded units, and wherein unit size is limited for any intra-picture-coded units in the second picture. 19. The computer system of claim 15 , wherein the threshold proportion is between 80% and 95%, wherein the threshold unit size for the first picture is threshold coding unit (“CU”) size for the first picture, and wherein the unit size for the at least part of the second picture is CU size. 20. The computer system of claim 15 , wherein the unit size is limited for the at least part of the second picture by skip

Assignees

Inventors

Classifications

  • the region being a picture, frame or field · CPC title

  • Prioritisation of hardware or computational resources · CPC title

  • by predictive encoding · CPC title

  • according to rate distortion criteria (rate-distortion as a criterion for motion estimation H04N19/567) · CPC title

  • Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10924743B2 cover?
Various innovations in media encoding are presented herein. In particular, the innovations can reduce the computational complexity of encoding by selectively skipping certain evaluation stages during encoding. For example, based on analysis of decisions made earlier in encoding or based on analysis of media to be encoded, an encoder can selectively skip evaluation of certain coding tools (such …
Who is the assignee on this patent?
Microsoft Technology Licensing Llc, Li Bin, Xu Jizheng
What technology area does this patent fall under?
Primary CPC classification H04N19/132. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Feb 16 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).