IP Library Patent Application 11504843
Patent Application
App. No. 11/504,843

Techniques for variable resolution encoding and decoding of digital video

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.
11/504,843
Abstract

Techniques for variable resolution encoding and decoding of digital video are described. An apparatus may comprise a video encoder to encode video information into a video stream with a base layer and an enhancement layer. The base layer may have a first level of spatial resolution and a first level of temporal resolution. The enhancement layer may increase the first level of spatial resolution or the first level of temporal resolution. Other embodiments are described and claimed.

Claims (64)

1 . A method, comprising:

receiving video information; and

encoding said video information into a video stream with different video layers including a base layer and an enhancement layer, said base layer having a first level of spatial resolution and a first level of temporal resolution, and said enhancement layer increasing said first level of spatial resolution or said first level of temporal resolution.

2 . The method of claim 1 , comprising encoding video information into said video stream as a first temporal enhancement layer at a second level of temporal resolution.

3 . The method of claim 2 , comprising encoding video information into said video stream as a second temporal enhancement layer at a third level of temporal resolution.

4 . The method of claim 1 , comprising encoding video information into said video stream as a first spatial enhancement layer at a second level of spatial resolution.

5 . The method of claim 2 , comprising encoding video information into said video stream as a second spatial enhancement layer at a second level of spatial resolution.

6 . The method of claim 3 , comprising encoding video information into said video stream as a third spatial enhancement layer at a second level of spatial resolution.

7 . The method of claim 1 , comprising inserting a uniquely identifiable start code to indicate a start point in said video stream for said enhancement layer.

8 . The method of claim 1 , comprising inserting a uniquely identifiable start code to indicate a start point in said video stream for said enhancement layer while preventing said uniquely identifiable start code occurring randomly at other locations in said video stream.

9 . The method of claim 1 , comprising associating structure identifiers for said enhancement layer similar to those structure identifiers for said base layer.

10 . The method of claim 1 , comprising multiplexing various structure identifiers and payloads for said enhancement layer with various structure identifiers and payloads for said base layer.

11 . The method of claim 1 , comprising encrypting each video layer with a different encryption key.

12 . The method of claim 1 , comprising assigning each video layer a different set of digital rights.

13 . A method, comprising:

receiving an encoded video stream; and

decoding video information from different video layers including a base layer and an enhancement layer of said encoded video stream, said base layer having a first level of spatial resolution and a first level of temporal resolution, and said enhancement layer increasing said first level of spatial resolution or said first level of temporal resolution.

14 . The method of claim 13 , comprising decoding video information from a first temporal enhancement layer at a second level of temporal resolution.

15 . The method of claim 13 , comprising decoding video information from a second temporal enhancement layer at a third level of temporal resolution.

16 . The method of claim 13 , comprising decoding video information from a first spatial enhancement layer at a second level of spatial resolution.

17 . The method of claim 13 , comprising decoding video information from a second spatial enhancement layer at a second level of spatial resolution.

18 . The method of claim 13 , comprising decoding video information from a third spatial enhancement layer at a second level of spatial resolution.

19 . The method of claim 13 , comprising:

parsing said video stream; and

retrieving a start code to indicate a start point in said video stream for said enhancement layer.

20 . The method of claim 13 , comprising invoking a specific structure parser and decoder for said enhancement layer based on a value for an enhancement layer start code.

21 . The method of claim 13 , comprising recognizing a start code associated with said enhancement layer to invoke a set of decoding tools for said enhancement layer

22 . The method of claim 13 , comprising decrypting each video layer with a different encryption key.

23 . The method of claim 13 , comprising:

retrieving a different set of digital rights for each video layer; and

controlling access to video information from each video layer in accordance with each set of digital rights.

24 . The method of claim 13 , comprising combining video information decoded from said base layer with video information decoded from said enhancement layer to increase said first level of spatial resolution or said first level of temporal resolution.

25 . The method of claim 13 , comprising reproducing video information from said base layer and video information from said enhancement layer to increase said first level of spatial resolution or said first level of temporal resolution on a display.

26 . An apparatus comprising a video encoder to encode video information into a video stream with a base layer and an enhancement layer, said base layer having a first level of spatial resolution and a first level of temporal resolution, and said enhancement layer increasing said first level of spatial resolution or said first level of temporal resolution.

27 . The apparatus of claim 26 , said video encoder to encode video information into said video stream as a temporal enhancement layer at a second level of temporal resolution or a third level of temporal resolution.

28 . The apparatus of claim 26 , said video encoder to encode video information into said video stream as a spatial enhancement layer at a second level of spatial resolution and said first level of temporal resolution, a second level of temporal resolution, or a third level of temporal resolution.

29 . The apparatus of claim 26 , said video encoder to encode video information into said video stream as a temporal enhancement layer at a second level of temporal resolution or a third level of temporal resolution, and a spatial enhancement layer at a second level of spatial resolution and said first level of temporal resolution, said second level of temporal resolution, or said third level of temporal resolution.

30 . The apparatus of claim 26 , comprising an encryption module coupled to said video encoder, said encryption module to encrypt each layer with a different encryption key.

31 . The apparatus of claim 26 , comprising a digital rights management module coupled to said video encoder, said digital rights management module to assign each layer a different set of digital rights.

32 . An apparatus comprising a video decoder to decode video information from a base layer and an enhancement layer of an encoded video stream, said base layer having a first level of spatial resolution and a first level of temporal resolution, and said enhancement layer increasing said first level of spatial resolution or said first level of temporal resolution.

33 . The apparatus of claim 32 , said video decoder to decode video information from a temporal enhancement layer at a second level of temporal resolution or a third level of temporal resolution.

34 . The apparatus of claim 32 , said video decoder to decode video information from a spatial enhancement layer at a second level of spatial resolution and said first level of temporal resolution, a second level of temporal resolution, or a third level of temporal resolution.

35 . The apparatus of claim 32 , said video decoder to decode video information from a temporal enhancement layer at a second level of temporal resolution or a third level of temporal resolution, and a spatial enhancement layer at a second level of spatial resolution and said first level of temporal resolution, said second level of temporal resolution, or said third level of temporal resolution.

36 . The apparatus of claim 32 , comprising a decryption module coupled to said video decoder, said decryption module to decrypt each layer with a different decryption key.

37 . The apparatus of claim 32 , comprising associating and invoking a decryption technique with the occurrence of any start codes associated with a specified spatial or temporal layer.

38 . The apparatus of claim 32 , comprising a digital rights management module coupled to said video decoder, said digital rights management module to control access to video information from each layer using a different set of digital rights assigned to each layer.

39 . The apparatus of claim 32 , comprising a video combiner coupled to said video decoder, said video combiner to combine video information decoded from said base layer with video information decoded from said enhancement layer to increase said first level of spatial resolution or said first level of temporal resolution.

40 . The apparatus of claim 32 , comprising a display device coupled to said video decoder, said display device to display video information from said base layer and video information from said enhancement layer to increase said first level of spatial resolution or said first level of temporal resolution on a display.

41 . An article comprising a machine-readable storage medium containing instructions that if executed enable a system to:

receive video information; and

encode said video information with different video layers multiplexed into a single video stream including a base layer and an enhancement layer, said base layer having a first level of spatial resolution and a first level of temporal resolution, and said enhancement layer increasing said first level of spatial resolution or said first level of temporal resolution.

42 . The article of claim 41 , further comprising instructions that if executed enable the system to encode video information into said video stream as a temporal enhancement layer at a second level of temporal resolution or a third level of temporal resolution.

43 . The article of claim 41 , further comprising instructions that if executed enable the system to encode video information into said video stream as a spatial enhancement layer at a second level of spatial resolution and said first level of temporal resolution, a second level of temporal resolution, or a third level of temporal resolution.

44 . The article of claim 41 , further comprising instructions that if executed enable the system to encode video information into said video stream as a temporal enhancement layer at a second level of temporal resolution or a third level of temporal resolution, and a spatial enhancement layer at a second level of spatial resolution and said first level of temporal resolution, said second level of temporal resolution, or said third level of temporal resolution.

45 . The article of claim 41 , further comprising instructions that if executed enable the system to encrypt each video layer with a different encryption key.

46 . The article of claim 41 , further comprising instructions that if executed enable the system to assign each video layer a different set of digital access rights.

47 . An article comprising a machine-readable storage medium containing instructions that if executed enable a system to:

receive an encoded video stream; and

decode video information from different video layers including a base layer and an enhancement layer of said encoded video stream, said base layer having a first level of spatial resolution and a first level of temporal resolution, and said enhancement layer increasing said first level of spatial resolution or said first level of temporal resolution.

48 . The article of claim 47 , further comprising instructions that if executed enable the system to decode video information from a temporal enhancement layer at a second level of temporal resolution or a third level of temporal resolution.

49 . The article of claim 47 , further comprising instructions that if executed enable the system to decode video information from a spatial enhancement layer at a second level of spatial resolution and said first level of temporal resolution, a second level of temporal resolution, or a third level of temporal resolution.

50 . The article of claim 47 , further comprising instructions that if executed enable the system to decode video information from a temporal enhancement layer at a second level of temporal resolution or a third level of temporal resolution, and a spatial enhancement layer at a second level of spatial resolution and said first level of temporal resolution, said second level of temporal resolution, or said third level of temporal resolution.

51 . The article of claim 47 , further comprising instructions that if executed enable the system to decrypt each video layer with a different decryption key.

52 . The article of claim 47 , further comprising instructions that if executed enable the system to control access to video information from each video layer using a different set of digital rights assigned to each video layer.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 4, 2006
From: BARKLEY, WARREN V.; CHOU, PHILIP A.; CRINON, REGIS J.; MOORE, TIM
To: MICROSOFT CORPORATION
Reel/Frame 018576/0759 →