Framework for quality-aware video optimization

US9894361B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9894361-B2
Application numberUS-75195110-A
CountryUS
Kind codeB2
Filing dateMar 31, 2010
Priority dateMar 31, 2009
Publication dateFeb 13, 2018
Grant dateFeb 13, 2018

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.

A computer-implemented method includes receiving an encoded video frame, decompressing the received encoded video frame, extracting a first quantization parameter (QP) from the decompressed video frame, and acquiring a delta QP based on the first QP. The method also includes acquiring a second QP based on the delta QP and the first QP, compressing the decompressed video frame based on the second QP, and providing the compressed video frame. The first QP corresponds to quantization settings originally used for compressing the encoded video frame. And the second QP corresponds to quantization settings for compressing the decompressed video frame.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method comprising: receiving an encoded video frame; decompressing the received encoded video frame; extracting a first quantization parameter (QP) from the decompressed video frame, wherein the first QP corresponds to quantization settings originally used for compressing the encoded video frame; acquiring a delta QP based on the first QP; acquiring an inflation adjustment based on a comparison between total byte size of frames previously decompressed and total byte size of the frames after being previously compressed, wherein the received encoded video frame and the frames previously decompressed are part of a sequence including a plurality of video frames; acquiring a second QP based on the delta QP, the first QP, and the inflation adjustment, wherein the second QP corresponds to quantization settings for compressing the decompressed video frame; compressing the decompressed video frame based on the acquired second QP; and providing the compressed video frame. 2. The method of claim 1 , further comprising: determining whether a compression format of the received encoded video frame is different from a compression format to be used for compressing the decompressed video frame; converting, based on the determination, the first QP from an input QP scale into an output QP scale, wherein the input QP scale corresponds to the compression format of the received encoded video frame, and the output QP scale corresponds to the compression format to be used for compressing the decompressed video frame; and acquiring the second QP based on the converted first QP and the delta QP. 3. The method of claim 2 , wherein converting the first QP is further based on a mapping between the input QP scale and the output QP scale. 4. The method of claim 1 , wherein acquiring the delta QP is further based on a mapping between the first QP and the delta QP. 5. The method of claim 1 , wherein acquiring the delta QP comprises: choosing, if a value of the first QP is below a threshold, a positive value for the delta QP. 6. The method of claim 1 , wherein acquiring the delta QP comprises: choosing, if a value of the first QP is above a threshold, a negative value for the delta QP. 7. The method of claim 1 , further comprising: acquiring a quality degradation offset for controlling amount of video quality degradation to be introduced during compression of the decompressed video frame; and acquiring the second QP based on the quality degradation offset, the first QP, and the delta QP. 8. The method of claim 7 , wherein acquiring the quality degradation offset can be based on analysis of historical data of compressed video. 9. The method of claim 7 , wherein a default value of the quality degradation offset can be set to zero if minimal quality degradation is introduced during the compression. 10. A computer-implemented method comprising: decompressing a received encoded video frame that is a part of a sequence including a plurality of video frames; extracting a first quantization parameter (QP) from the decompressed video frame, wherein the first QP corresponds to quantization settings originally used for compressing the encoded video frame; acquiring a delta QP based on the first QP; acquiring an inflation adjustment based on a comparison between total byte size of frames previously decompressed and total byte size of the frames after being previously compressed, wherein the received encoded video frame and the frames previously decompressed are part of the sequence including a plurality of video frames; acquiring a second QP based on the delta QP and the inflation adjustment, wherein the second QP corresponds to quantization settings for compressing the decompressed video frame; and compressing the decompressed video frame based on the second QP. 11. The method of claim 10 , wherein the inflation adjustment is further acquired based on historical data concerning the sequence including byte size inflation that has been introduced during compression of at least some of sequence frames. 12. The method of claim 10 , wherein the historical data concerning the sequence includes byte size of at least some of sequence frames previously decompressed and byte size of the at least some of the sequence frames after previously being compressed. 13. A video optimizer comprising: a decoder configured to decompress a received encoded video frame, wherein the decompressed video frame includes a first quantization parameter (QP) corresponding to quantization settings originally used for compressing the encoded video frame; an inflation prevention module configured to acquire an inflation adjustment based on a comparison between total byte size of frames previously decompressed and total byte size of the frames after being previously compressed, wherein the received encoded video frame and the frames previously decompressed are part of a sequence including a plurality of video frames; a QP adjustment module configured to obtain a delta QP based on the first QP, and to acquire a second QP based on the delta QP the first QP, and the inflation adjustment, wherein the second QP corresponds to quantization settings for compressing the decompressed video frame; and an encoder configured to compress the decompressed video frame based on the second QP. 14. The video optimizer of claim 13 , further comprising a de-quantizer configured to decompress the received encoded video frame and to extract the first QP from the decompressed video frame. 15. The video optimizer of claim 13 , wherein the QP adjustment module is further configured to: acquire compression format adjustment accounting for differences between a compression format of the received encoded video frame and a compression format to be used for compressing the decompressed video frame; convert the first QP from an input QP scale into an output QP scale based on the compression format adjustment, wherein the input QP scale corresponds to the compression format of the received encoded video frame, and the output QP scale corresponds to the compression format to be used for compressing the decompressed video frame; and obtain the second QP based on the converted first QP and the delta QP. 16. The video optimizer of claim 13 , wherein the QP adjustment module is further configured to obtain the compression format adjustment from a database containing a mapping between the input QP scale and the output QP scale. 17. The video optimizer of claim 13 , wherein the QP adjustment module is further configured to obtain the delta QP from a database containing a mapping between the first QP and the delta QP. 18. The video optimizer of claim 13 , wherein the QP adjustment module is further configured to: acquire a quality degradation offset for controlling amount of video quality degradation to be introduced during compression of the decompressed video frame; and obtain the second QP based on the quality degradation offset and the delta QP. 19. The video optimizer of claim 18 , wherein the QP adjustment module is further configured to acquire the quality degradation offset from a database containing historical data analysis of compressed videos. 20. The video optimizer of claim 13 , further comprising a quantizer configured to compress the decompressed video frame by applying the quantization settings represented by the second QP to compression of the decompressed video frame. 21. A video optimizer comprising: a decoder c

Assignees

Inventors

Classifications

  • by measuring the fullness of the transmission buffer · CPC title

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

  • Measured or subjectively estimated visual quality after decoding, e.g. measurement of distortion (use of rate-distortion criteria H04N19/147) · CPC title

  • H04N19/124Primary

    Quantisation · CPC title

  • Embedding additional information in the video signal during the compression process (H04N19/517, H04N19/68, H04N19/70 take precedence) · 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 US9894361B2 cover?
A computer-implemented method includes receiving an encoded video frame, decompressing the received encoded video frame, extracting a first quantization parameter (QP) from the decompressed video frame, and acquiring a delta QP based on the first QP. The method also includes acquiring a second QP based on the delta QP and the first QP, compressing the decompressed video frame based on the secon…
Who is the assignee on this patent?
Melnyk Miguel, Penner Andrew, Tidemann Jeremy, and 1 more
What technology area does this patent fall under?
Primary CPC classification H04N19/124. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Feb 13 2018 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).