IP Library Granted Patent US 9,860,535
Granted Patent B2
US 9,860,535 · App. 14/717,931 · Granted Jan 2, 2018

Method for time-dependent visual quality encoding for broadcast services

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,860,535
App. No.
14/717,931
Granted
Jan 2, 2018
Kind
B2
Abstract

Apparatuses and methods for adjusting an encoding profile to change the visual quality of broadcast video based, at least in part, on a time of day. An example apparatus may include an encoder configured to receive a video input and provide an encoded bitstream based at least in part on an encoding profile, wherein the encoder is further configured to determine the encoding profile based on a time of day. An example method may include encoding images based on a first profile during a first time period, changing to a second profile based on a second time period, and encoding images based on the second profile during the second time period.

Claims (47)

1. A method, comprising:

enabling a pre-filtering of images before encoding the images based on a first profile;

encoding the images based on the first profile during a first time period;

changing to a second profile associated with a second time period;

disabling the pre-filtering of the images before encoding the images based on the second profile; and

encoding the images based on the second profile during the second time period, wherein (i) each profile determines one or more resources configured to be applied to the images before generating an encoded bitstream and (ii) the first profile provides higher visual quality of the encoded images than the second profile.

2. The method of claim 1 , further comprising:

determining a time change from the first time period to the second time period; and

determining the second profile.

3. The method of claim 2 , wherein determining the second profile associated with the second time period comprises:

accessing a lookup table that includes a plurality of profiles with each profile associated with a different time period; and

determining the second profile associated with the second time period from the lookup table.

4. The method of claim 2 , wherein determining the time change from the first time period to the second time period comprises:

receiving a time signal; and

determining when a time indicated by the time signal changes to the second time period.

5. The method of claim 1 , wherein the first profile determines a first number of resources configured to process the images and the second profile determines a second number of resources configured to process the images.

6. The method of claim 5 , wherein the first number of resources is more than the second number of resources.

7. The method of claim 1 , wherein the encoding is a source encoding.

8. A non-transitory, computer-readable medium storing code that, when executed by at least one processing unit, causes the at least one processing unit to:

determine a first time period associated with a time of day;

determine a first encoding profile associated with the first time period;

adjust resources that are configured to be used during encoding based on the first encoding profile;

enable a pre-filtering of media data before generating an encoded bitstream based on the first encoding profile;

disable the pre-filtering of the media data before generating the encoded bitstream based on a second encoding profile; and

encode the media data using the adjusted resources associated with the first encoding profile, wherein (i) the adjusted resources are configured to be applied on the media data before generating the encoded bitstream, and (ii) the first encoding profile provides higher visual quality of the encoded media data than the second encoding profile.

9. The non-transitory, computer-readable medium of claim 8 , wherein the code, when executed by at least one processing unit, further causes the at least one processing unit to:

determine whether the time of day has changed to a second time period;

based on the time of day changing to the second time period, determine the second encoding profile associated with the second time period;

adjust the resources based on the second encoding profile; and

encode the media data using the adjusted resources associated with the second encoding profile, wherein the adjusted resources are configured to be applied on the media before generating the encoded bitstream.

10. The non-transitory, computer-readable medium of claim 9 , wherein the code, when executed by at least one processing unit, causes the at least one processing unit to:

enable multiple encoding passes of the media data based on the first encoding profile; and

disable multiple encoding passes of the media data based on the second encoding profile.

11. The non-transitory, computer-readable medium of claim 8 , wherein the code, when executed by at least one processing unit, causes the at least one processing unit to:

monitor the time of day; and

determine a time period associated with the time of day.

12. An apparatus, comprising:

an encoder configured to (i) receive a video input containing media data, (ii) enable multiple encoding passes of the media data based on a first encoding profile, (iii) disable the multiple encoding passes of the media data based on a second encoding profile, (iv) generate encoded media data in an encoded bitstream based at least in part on a current encoding profile among the first encoding profile or the second encoding profile, (v) determine the current encoding profile based on a time of day, wherein (a) the current encoding profile determines one or more resources configured to process the video input before generating the encoded bitstream and (b) the first encoding profile provides higher visual quality of the encoded media data than the second encoding profile.

13. The apparatus of claim 12 , wherein the encoder is further configured to:

enable a pre-filtering of the media data before generating the encoded bitstream based on the first encoding profile; and

disable the pre-filtering of the media data before generating the encoded bitstream based on the second encoding profile.

14. The apparatus of claim 12 , wherein the encoder is further configured to (i) determine a first time period associated with the time of day and (ii) determine the first encoding profile associated with the first time period.

15. The apparatus of claim 14 , wherein the encoder is further configured to (i) monitor the time of day, (ii) determine when the time of day changes to a second time period, (iii) determine the second encoding profile associated with the second time period, and (iv) change the current encoding profile to the second encoding profile, wherein the second encoding profile causes the encoder to change a number of resources configured to process the video input before generating the encoded bitstream.

16. The apparatus of claim 12 , wherein a number of resources configured to process the video input before generating the encoded bitstream is determined based on the current encoding profile.

17. The apparatus of claim 16 , wherein the resources include pre-filtering, one or more encoding passes, motion range estimation, and quantization parameter determination.

18. The apparatus of claim 12 , wherein (i) the encoder is further configured to enable a pre-filtering resource based on the current encoding profile to be applied before generating the encoded bitstream, and (ii) the pre-filtering resource is configured to filter noise from the video input.

19. The apparatus of claim 12 , wherein the encoder is further configured to enable a quantization resource to reduce a quantization parameter based on the current encoding profile before generating the encoded bitstream.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Mar 29, 2019
From: JPMORGAN CHASE BANK, N.A.
To: INTEGRATED DEVICE TECHNOLOGY, INC.; GIGPEAK, INC.; CHIPX, INCORPORATED; ENDWAVE CORPORATION; MAGNUM SEMICONDUCTOR, INC.
Reel/Frame 048746/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2017
From: MAGNUM SEMICONDUCTOR, INC.
To: INTEGRATED DEVICE TECHNOLOGY, INC.
Reel/Frame 043207/0637 →
RELEASE OF SECURITY INTEREST Recorded Apr 5, 2017
From: SILICON VALLEY BANK
To: MAGNUM SEMICONDUCTOR, INC.
Reel/Frame 042166/0405 →
SECURITY AGREEMENT Recorded Apr 5, 2017
From: INTEGRATED DEVICE TECHNOLOGY, INC.; GIGPEAK, INC.; MAGNUM SEMICONDUCTOR, INC.; ENDWAVE CORPORATION; CHIPX, INCORPORATED
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042166/0431 →
SECURITY AGREEMENT Recorded Apr 6, 2016
From: MAGNUM SEMICONDUCTOR, INC.
To: SILICON VALLEY BANK
Reel/Frame 038366/0098 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2015
From: WINGER, LOWELL LEROY
To: MAGNUM SEMICONDUCTOR, INC.
Reel/Frame 035684/0473 →