Protecting video as it is decoded by a codec
First Claim
1. A method comprising:
- obtaining compressed video content within a video content processing module, a portion of a document structure of the compressed video content conforming to a predefined codec, the portion of the document structure including a plurality of video frames;
decrypting the compressed video content in accordance with a digital rights management data encryption;
adding information in an extension frame associated with the portion of the document structure, the adding comprising adding information to identify a decoding technique usable to reverse an encoding technique;
applying the encoding technique to content of one or more key frames of the plurality of video frames after the decrypting; and
providing the compressed video content, including the encoded content, to a media player including a codec conforming to the predefined codec to allow the media player to (i) identify the decoding technique based on the identifying information added to the extension frame, and (ii) reverse the encoding technique applied to the content of the one or more key frames while decompressing the compressed video content.
2 Assignments
0 Petitions
Accused Products
Abstract
In one aspect, a method includes: obtaining compressed video content within a video content processing module, a portion of a document structure of the compressed video content conforming to a predefined codec, the portion of the document structure including a plurality of video frames; decrypting the compressed video content in accordance with a digital rights management data encryption applied to the compressed video content; adding information in an extension frame associated with a portion of the document structure; and applying an encoding technique to content of one or more of the plurality of video frames after the decrypting, wherein the extension frame flags the applied encoding technique; and providing the compressed video content, including the encoded content, to a media player including a codec conforming to the predefined codec.
24 Citations
20 Claims
-
1. A method comprising:
-
obtaining compressed video content within a video content processing module, a portion of a document structure of the compressed video content conforming to a predefined codec, the portion of the document structure including a plurality of video frames; decrypting the compressed video content in accordance with a digital rights management data encryption; adding information in an extension frame associated with the portion of the document structure, the adding comprising adding information to identify a decoding technique usable to reverse an encoding technique; applying the encoding technique to content of one or more key frames of the plurality of video frames after the decrypting; and providing the compressed video content, including the encoded content, to a media player including a codec conforming to the predefined codec to allow the media player to (i) identify the decoding technique based on the identifying information added to the extension frame, and (ii) reverse the encoding technique applied to the content of the one or more key frames while decompressing the compressed video content. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising:
-
a display device; a computer storage medium; and one or more processors operable to interact with the computer storage medium and the display device and to perform operations comprising; receiving, at a digital rights management module, encrypted compressed video content, where a portion of the encrypted compressed video content conforms to a predefined video codec having an associated optional property, the portion including a plurality of video frames, and where video content including the optional property is readable by any media player including a codec conforming to the predefined video codec; decrypting the compressed video content; modifying, using a video content processing module, the decrypted compressed video content, where the video content processing module adds information in an extension frame in the portion, applies an encoding technique to only content of one or more key frames of the plurality of video frames, and identifies a decoding technique within the extension frame by adding a decoding key to the extension frame, the decoding technique usable to reverse the applied encoding technique; and identifying, at a media player, the identified decoding technique based on the decoding key within the extension frame of the compressed video content, where the media player reverses the encoding technique applied to the compressed video content while decompressing the compressed video content. - View Dependent Claims (13, 14, 15)
-
-
16. A non-transitory computer-readable medium encoding a computer program product operable to cause data processing apparatus to perform operations comprising:
-
obtaining compressed video content within a video content processing module, a portion of a document structure of the compressed video content conforming to a predefined codec, the portion of the document structure including a plurality of video frames; decrypting the compressed video content in accordance with a digital rights management data encryption; adding information in an extension frame associated with the portion of the document structure, the adding comprising adding information to identify a decoding technique usable to reverse an encoding technique; applying the encoding technique to content of one or more key frames of the plurality of video frames after the decrypting; and providing the compressed video content, including the encoded content, to a media player including a codec conforming to the predefined codec to allow the media player to (i) identify the decoding technique based on the identifying information added to the extension frame, and (ii) reverse the encoding technique applied to the content of the one or more key frames while decompressing the compressed video content. - View Dependent Claims (17, 18, 19, 20)
-
Specification