IP Library Patent Application 13955888
Patent Application
App. No. 13/955,888

SYSTEMS AND METHODS FOR ADAPTIVELY APPLYING A DEBLOCKING FILTER

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 None
App. No.
13/955,888
Abstract

Systems and methods for adaptively applying a deblocking filter using a maximum bitrate and/or resolution thresholds are disclosed. In one embodiment, post-processing encoded video data utilizing an adaptive deblocking filter include determining threshold values for maximum bitrate and resolution of encoded video based upon a minimum acceptable video quality for a playback device, selecting a video stream comprising encoded video data with an associated maximum bitrate and resolution, where the video stream is selected based upon an available bandwidth between the playback device and a content distribution server, obtaining encoded video data for a portion of the video stream, decoding the video data for the portion of the video stream, adaptively applying the deblocking filter to the decoded video data for the portion of the video stream, where the deblocking filter is applied utilizing at least one of the determined maximum bitrate and resolution thresholds.

Claims (46)

1 . A method of post-processing encoded video data utilizing an adaptive deblocking filter comprising:

determining threshold values for maximum bitrate and resolution of encoded video based upon a minimum acceptable video quality for a playback device;

selecting a video stream comprising encoded video data with an associated maximum bitrate and resolution, where the video stream is selected based upon an available bandwidth between the playback device and a content distribution server;

obtaining encoded video data for a portion of the video stream with the associated maximum bitrate and resolution from the content distribution server;

decoding the video data for the portion of the video stream; and

adaptively applying the deblocking filter to the decoded video data for the portion of the video stream, where the deblocking filter is applied utilizing at least one of the determined maximum bitrate and resolution thresholds.

2 . The method of claim 1 , wherein determining threshold values for maximum bitrate and resolution parameters of encoded video further comprises loading the maximum bitrate and resolution thresholds from a non-volatile memory.

3 . The method of claim 1 , wherein the minimum acceptable video quality for a playback device further comprises determining an acceptable combination of bitrate and resolution for the playback device.

4 . The method of claim 3 , wherein the acceptable combination of bitrate and resolution for the playback device is based upon a native resolution of the playback device.

5 . The method of claim 3 , wherein the acceptable combination of bitrate and resolution for the playback device is based upon an amount of motion in the video content.

6 . The method of claim 3 , wherein the acceptable combination of bitrate and resolution for the playback device is based upon processing capacities of the playback device.

7 . The method of claim 1 , wherein the deblocking filter is a video filter that can be applied to decoded compressed video data to improve visual quality by smoothing edges between macroblocks.

8 . The method of claim 1 , wherein the deblocking filter is a video filter that can be applied to decoded compressed video data to improve prediction performance by smoothing edges between macroblocks.

9 . The method of claim 1 , wherein adaptively applying the deblocking filter further comprises applying the deblocking filter to the decoded video data from the portion of the video stream when the associated maximum bitrate and resolution of the obtained encoded video data is below the maximum bitrate and resolution thresholds.

10 . The method of claim 9 , wherein adaptively applying the deblocking filter further comprises not applying the deblocking filter to the decoded video data from the portion of the video stream when the associated maximum bitrate and resolution of the obtained encoded video data is above the maximum bitrate and resolution thresholds.

11 . The method of claim 1 , wherein the deblocking filter is applied based upon a comparison between the associated maximum bitrate of the obtained encoded video data and the maximum bitrate threshold.

12 . The method of claim 1 , wherein the deblocking filter is applied based upon a comparison between the associated resolution of the obtained encoded video data and the resolution threshold.

13 . A playback device for providing playback by post-processing encoded video data utilizing an adaptive deblocking filter comprising:

memory; and

a processor configured via an application stored in the memory to:

determine threshold values for maximum bitrate and resolution of encoded video based upon a minimum acceptable video quality for the playback device;

select a video stream comprising encoded video data with an associated maximum bitrate and resolution, where the video stream is selected based upon an available bandwidth between the playback device and a content distribution server;

obtain encoded video data for a portion of the video stream with the associated maximum bitrate and resolution from the content distribution server;

decode the video data for the portion of the video stream; and

adaptively apply the deblocking filter to the decoded video data for the portion of the video stream, where the deblocking filter is applied utilizing at least one of the determined maximum bitrate and resolution thresholds.

14 . The playback device of claim 13 , wherein the processor configured via an application stored in the memory to determine threshold values for maximum bitrate and resolution parameters of encoded video further comprises loading the maximum bitrate and resolution thresholds from the memory.

15 . The playback device of claim 13 , wherein the minimum acceptable video quality for a playback device further comprises determining an acceptable combination of bitrate and resolution for the playback device.

16 . The playback device of claim 15 , wherein the acceptable combination of bitrate and resolution for the playback device is based upon a native resolution of the playback device.

17 . The playback device of claim 15 , wherein the acceptable combination of bitrate and resolution for the playback device is based upon an amount of motion in the video content.

18 . The playback device of claim 15 , wherein the acceptable combination of bitrate and resolution for the playback device is based upon processing capacities of the playback device.

19 . The playback device of claim 13 , wherein the deblocking filter is a video filter that can be applied to decoded compressed video data to improve visual quality by smoothing edges between macroblocks.

20 . The playback device of claim 13 , wherein the deblocking filter is a video filter that can be applied to decoded compressed video data to improve prediction performance by smoothing edges between macroblocks.

21 . The playback device of claim 13 , wherein the processor configured via an application stored in the memory to adaptively apply the deblocking filter further comprises applying the deblocking filter to the decoded video data from the portion of the video stream when the associated maximum bitrate and resolution of the obtained encoded video data is below the maximum bitrate and resolution thresholds.

22 . The playback device of claim 21 , wherein a processor configured via an application stored in the memory to adaptively apply the deblocking filter further comprises not applying the deblocking filter to the decoded video data from the portion of the video stream when the associated maximum bitrate and resolution of the obtained encoded video data is above the maximum bitrate and resolution thresholds.

23 . The playback device of claim 13 , wherein the deblocking filter is applied based upon a comparison between the associated maximum bitrate of the obtained encoded video data and the maximum bitrate threshold.

24 . The playback device of claim 13 , wherein the deblocking filter is applied based upon a comparison between the associated resolution of the obtained encoded video data and the resolution threshold.

25 . The playback device of claim 13 , wherein a plurality of applications are stored in the memory, wherein one application from the plurality of applications configures the processor to obtain encoded video data for a portion of the video stream and another application from the plurality of applications configures the processor to decode the video data.

26 . The playback device of claim 25 , wherein the application that configures the processor to obtain encoded video data from a portion of the video stream further configures the processor to measure the bitrate of the obtained video data and instructs the application that configures the processor to decode the video data to adaptively apply the deblocking filter to the decoded video data for the portion of the video stream based on the measured bitrate.

27 . A machine readable medium containing processor instructions, where execution of the instructions by a processor causes the processor to perform a process for adaptively applying a deblocking filter to decoded video data, the process comprising:

determining threshold values for maximum bitrate and resolution of encoded video based upon a minimum acceptable video quality for a playback device;

selecting a video stream comprising encoded video data with an associated maximum bitrate and resolution, where the video stream is selected based upon an available bandwidth between the playback device and a content distribution server;

obtaining encoded video data for a portion of the video stream with the associated maximum bitrate and resolution from the content distribution server;

decoding the video data for the portion of the video stream; and

adaptively applying the deblocking filter to the decoded video data for the portion of the video stream, where the deblocking filter is applied utilizing at least one of the determined maximum bitrate and resolution thresholds.

28 . The machine readable medium containing processor instructions of claim 27 , wherein adaptively applying the deblocking filter further comprises applying the deblocking filter to the decoded video data from the portion of the video stream when the associated maximum bitrate and resolution of the obtained encoded video data is below the maximum bitrate and resolution thresholds.

29 . The machine readable medium containing processor instructions of claim 28 , wherein adaptively applying the deblocking filter further comprises not applying the deblocking filter to the decoded video data from the portion of the video stream when the associated maximum bitrate and resolution of the obtained encoded video data is above the maximum bitrate and resolution thresholds.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Apr 9, 2014
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DIVX, LLC
Reel/Frame 032645/0559 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2014
From: DIVX, LLC
To: SONIC IP, INC.
Reel/Frame 031917/0958 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2013
From: SCHINK, MARTIN; KRAMER, THOMAS
To: DIVX, LLC
Reel/Frame 031763/0621 →