Adaptive resolution transcoding for optimal visual quality

US9615098B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9615098-B1
Application numberUS-62766009-A
CountryUS
Kind codeB1
Filing dateNov 30, 2009
Priority dateNov 30, 2009
Publication dateApr 4, 2017
Grant dateApr 4, 2017

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.

An adaptive resolution transcoding system and method adaptively transcodes a source video with an optimized resolution and visual quality based on the video coding complexity (VCC) of the source video. The transcoding system is configured to receive a source video in its native format, and to obtain the video coding complexity score of the source video from a video coding complexity engine. The transcoding system is further configured to set a resolution adjustment level based on the complexity score. Based on the resolution adjustment level, the transcoding system determines an optimal output resolution for the source video for each video output format supported by the transcoding system. Responsive to a user selection of video output format, the transcoding system determines an optimal output resolution for the source video and encodes the source video with the determined optimal output resolution.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for adaptively transcoding a source video of a video hosting service with an optimized resolution, the method comprising: receiving the source video having a first video format and a first resolution; encoding the source video into an intermediate video in an intermediate video format; calculating a video coding complexity score of the source video based on spatial and temporal features of the encoded intermediate video, wherein the spatial and temporal features of the encoded intermediate video are normalized using a reference frame resolution and a reference frame rate, the reference frame resolution and the reference frame rate are independent from frame resolution and frame rate of the source video and target frame resolution and target frame rate of the source video, and the video coding complexity score represents a measure of complexity to encode the source video; selecting a second resolution of the source video from a plurality of predetermined resolutions based on the video coding complexity score; and encoding the source video into an output video having the selected second resolution and a predetermined video output format, wherein the second resolution is different from the first resolution, and the video output format is different from the first video format. 2. The method of claim 1 , wherein the intermediate video format is a H.263 video format. 3. The method of claim 1 , wherein determining the second resolution of the source video comprises setting a resolution adjustment level based on the video coding complexity score of the source video. 4. The method of claim 3 , wherein determining the second resolution of the source video further comprises mapping the resolution adjustment level to one of a plurality of predetermined resolutions. 5. A method for adaptively transcoding a source video of a video hosting service with an optimized resolution and video output format, the method comprising: receiving the source video having a first video format and a first resolution; encoding the source video into an intermediate video in an intermediate video format; calculating a video coding complexity score of the source video based on spatial and temporal features of the encoded intermediate video, wherein the spatial and temporal features of the encoded intermediate video are normalized using a reference frame resolution and a reference frame rate, the reference frame resolution and the reference frame rate are independent from frame resolution and frame rate of the source video and target frame resolution and target frame rate of the source video, and the video coding complexity score represents a measure of complexity to encode the source video; selecting a second resolution of the source video from a plurality of predetermined resolutions based on the video coding complexity score for each of a plurality of video output formats; receiving a selection of video output format; and encoding the source video into an output video having the selected second resolution and the selected video output format, wherein the second resolution is different from the first resolution, and the video output format is different from the first video format. 6. A computer system for adaptively transcoding a source video of a video hosting service with an optimized resolution, the system comprising: a resolution determination module configured to: receive the source video having a first video format and a first resolution; encode the source video into an intermediate video in an intermediate video format; calculate a video coding complexity score of the source video based on spatial and temporal features of the encoded intermediate video, wherein the spatial and temporal features of the encoded intermediate video are normalized using a reference frame resolution and a reference frame rate, the reference frame resolution and the reference frame rate are independent from frame resolution and frame rate of the source video and target frame resolution and target frame rate of the source video, and the video coding complexity score represents a measure of complexity to encode the source video; and select a second resolution of the source video from a plurality of predetermined resolutions based on the video coding complexity; and an adaptive video encoder configured to encode the source video into an output video having the selected second resolution and a predetermined video output format, wherein the second resolution is different from the first resolution, and the video output format is different from the first video format. 7. The system of claim 6 , wherein the intermediate video format is a H.263 video format. 8. The system of claim 6 , wherein the resolution determination module is further configured to set a resolution adjustment level based on the video coding complexity score of the source video. 9. The system of claim 8 , wherein the resolution determination module is further configured to map the resolution adjustment level to one of a plurality of predetermined resolutions. 10. A computer system for adaptively transcoding a source video of a video hosting service with an optimized resolution and output format, the system comprising: a resolution determination module configured to: receive the source video having a first video format and a first resolution; encode the source video into an intermediate video in an intermediate video format; calculate a video coding complexity score of the source video based on spatial and temporal features of the encoded intermediate video, wherein the spatial and temporal features of the encoded intermediate video are normalized using a reference frame resolution and a reference frame rate, the reference frame resolution and the reference frame rate are independent from frame resolution and frame rate of the source video and target frame resolution and target frame rate of the source video, and the video coding complexity score represents a measure of complexity to encode the source video; and select a second resolution of the source video from a plurality of predetermined resolutions based on the video coding complexity score for each of a plurality of video output formats; and an adaptive video encoder configured to: receive a selection of video output format; and encode the source video into an output video having the selected second resolution and the selected video output format, wherein the second resolution is different from the first resolution, and the video output format is different from the first video format. 11. A non-transitory computer-readable storage medium having executable computer modules for adaptively transcoding a source video of a video hosting service with an optimized resolution, comprising: a resolution determination module configured to: receive the source video having a first video format and a first resolution; encode the source video into an intermediate video in an intermediate video format; calculate a video coding complexity score of the source video based on spatial and temporal features of the encoded intermediate video, wherein the spatial and temporal features of the encoded intermediate video are normalized using a reference frame resolution and a reference frame rate, the reference frame resolution and the reference frame rate are independent from frame resolution and frame rate of the source video and target frame resolution and target frame rate of the source video, and the video coding complexity score represents a measure of complexity to encode the source video; selecting a second resolution of the source video from a plurality of predetermined resolutions based on

Assignees

Inventors

Classifications

  • characterised by the element, parameter or selection affected or controlled by the adaptive coding · CPC title

  • H04N19/134Primary

    characterised by the element, parameter or criterion affecting or controlling the adaptive coding · CPC title

  • H04N19/132Primary

    Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking · CPC title

  • Coding unit complexity, e.g. amount of activity or edge presence estimation (H04N19/146 takes precedence) · CPC title

  • using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output stream · 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 US9615098B1 cover?
An adaptive resolution transcoding system and method adaptively transcodes a source video with an optimized resolution and visual quality based on the video coding complexity (VCC) of the source video. The transcoding system is configured to receive a source video in its native format, and to obtain the video coding complexity score of the source video from a video coding complexity engine. The…
Who is the assignee on this patent?
Yi Xioquan, Wang Huisheng, Shastri Vijnan, and 1 more
What technology area does this patent fall under?
Primary CPC classification H04N19/134. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 04 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). 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).