IP Library Granted Patent US 9,955,160
Granted Patent B1
US 9,955,160 · App. 14/798,223 · Granted Apr 24, 2018

Video encoding using adaptive pre-filtering

Inventor: Ganesh Yadav (Milpitas, CA)
Assignee: Harmonic, Inc.
H04N19/117H04N19/139H04N19/172H04N19/176H04N19/61
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,955,160
App. No.
14/798,223
Granted
Apr 24, 2018
Kind
B1
Abstract

Approaches for digital video encoding based, at least in part, on adaptive pre-filtering of the digital video. A user may select values for a plurality of video quality preference categories. An adaptive video preprocessor determines adaptive preprocessor information for the digital video, based, at least in part, on the current video complexity of the digital video and an output bit rate. The encoder encodes the digital video to produce encoded digital video using the adaptive preprocessor information. In this way, for example, the encoder may dynamically adjust how the digital video is encoded based on a selection, made by the user, regarding a stress bias video quality preference.

Claims (44)

1. One or more non-transitory computer-readable storage mediums that store one or more sequences of instructions for encoding digital video, which when executed by one or more processors, cause:

an adaptive video preprocessor determining adaptive preprocessor information for the digital video, wherein said adaptive preprocessor information is based, at least in part, on a current video complexity of the digital video and an output bit rate; and

an encoder encoding the digital video to produce encoded digital video using the adaptive preprocessor information, wherein said encoder encoding the digital video comprises:

the encoder dynamically adjusting how said digital video is encoded based on a selection, made by a user, regarding a stress bias video quality preference.

2. The one or more non-transitory computer-readable storage mediums of claim 1 , wherein said encoder encoding the digital video comprises:

the encoder using said adaptive preprocessor information to calculate deadzone or quantization rounding offsets used by said encoder in performing said encoding.

3. The one or more non-transitory computer-readable storage mediums of claim 1 , wherein said encoder encoding the digital video comprises:

the encoder modifying a scope of the deadzone based on a selection, made by a user, regarding a stress bias video quality preference.

4. The one or more non-transitory computer-readable storage mediums of claim 1 , wherein said encoder encoding the digital video comprises:

the encoder using a custom quantization matrix to encode said digital video based on a set of user video quality preferences.

5. The one or more non-transitory computer-readable storage mediums of claim 1 , wherein said encoder encoding the digital video comprises:

the encoder using a deblocking filter to encode said digital video based on a set of user video quality preferences.

6. The one or more non-transitory computer-readable storage mediums of claim 1 , wherein said encoder encoding the digital video comprises:

the encoder dynamically modifying a set of deblocking filter offsets to encode said digital video based on a set of user video quality preferences.

7. The one or more non-transitory computer-readable storage mediums of claim 6 , wherein the encoder dynamically modifying said set of deblocking filter offsets comprises:

the encoder dynamically decreasing a seed offset for an offset bias value of said deblocking filter to obtain a sharper video quality for said encoded digital video; and

the encoder dynamically increasing said seed offset for said offset bias value of said deblocking filter to obtain a cleaner video quality for said encoded digital video.

8. The one or more non-transitory computer-readable storage mediums of claim 1 , wherein said encoder encoding the digital video comprises:

the encoder using a plurality of different quantizations to a single frame of said digital video to produce different levels of quality for said single frame in said encoded digital video.

9. An apparatus for encoding digital video, comprising:

one or more processors; and

one or more non-transitory computer-readable storage mediums, storing one or more sequences of instructions, which when executed, cause:

an adaptive video preprocessor determining adaptive preprocessor information for the digital video, wherein said adaptive preprocessor information is based, at least in part, on a current video complexity of the digital video and an output bit rate; and

an encoder encoding the digital video to produce encoded digital video using the adaptive preprocessor information, wherein said encoder encoding the digital video comprises:

the encoder dynamically adjusting how said digital video is encoded based on a selection, made by a user, regarding a stress bias video quality preference.

10. The apparatus of claim 9 , wherein said encoder encoding the digital video comprises:

the encoder using said adaptive preprocessor information to calculate deadzone or quantization rounding offsets used by said encoder in performing said encoding.

11. The apparatus of claim 9 , wherein said encoder encoding the digital video comprises:

the encoder modifying a scope of the deadzone based on a selection, made by a user, regarding a stress bias video quality preference.

12. The apparatus of claim 9 , wherein said encoder encoding the digital video comprises:

the encoder using a custom quantization matrix to encode said digital video based on a set of user video quality preferences.

13. The apparatus of claim 9 , wherein said encoder encoding the digital video comprises:

the encoder using a deblocking filter to encode said digital video based on a set of user video quality preferences.

14. The apparatus of claim 9 , wherein said encoder encoding the digital video comprises:

the encoder dynamically modifying a set of deblocking filter offsets to encode said digital video based on a set of user video quality preferences.

15. The apparatus of claim 14 , wherein the encoder dynamically modifying said set of deblocking filter offsets comprises:

the encoder dynamically decreasing a seed offset for an offset bias value of said deblocking filter to obtain a sharper video quality for said encoded digital video; and

the encoder dynamically increasing said seed offset for said offset bias value of said deblocking filter to obtain a cleaner video quality for said encoded digital video.

16. The apparatus of claim 9 , wherein said encoder encoding the digital video comprises:

the encoder using a plurality of different quantizations to a single frame of said digital video to produce different levels of quality for said single frame in said encoded digital video.

17. A method for encoding digital video, comprising:

an adaptive video preprocessor determining adaptive preprocessor information for the digital video, wherein said adaptive preprocessor information is based, at least in part, on a current video complexity of the digital video and an output bit rate; and

an encoder encoding the digital video to produce encoded digital video using the adaptive preprocessor information, wherein said encoder encoding the digital video comprises:

the encoder dynamically adjusting how said digital video is encoded based on a selection, made by a user, regarding a stress bias video quality preference.

Assignments (4)
SECURITY INTEREST Recorded Dec 21, 2023
From: HARMONIC INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 066090/0906 →
RELEASE OF SECURITY INTEREST Recorded Dec 21, 2023
From: JPMORGAN CHASE BANK, N.A.
To: HARMONIC INC.
Reel/Frame 066092/0633 →
SECURITY INTEREST Recorded Dec 20, 2019
From: HARMONIC INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 051395/0836 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2015
From: YADAV, GANESH
To: HARMONIC, INC.
Reel/Frame 036082/0042 →
Continuity (1)
Continuation In Part 14697151 · Apr 27, 2015