Progressive video refresh slice detection
First Claim
1. A method of partially dual encrypting a digital video signal, comprising:
- examining unencrypted packets of data in the digital video signal to identify at least one specified packet type, one of the specified packet types consisting of packets in a set of N consecutive slices in a frame wherein the a second byte after a slice start code is identical in all N consecutive slices;
encrypting packets identified as being of the specified packet type using a first encryption method to produce first encrypted packets;
encrypting the packets identified as being of the specified packet type using a second encryption method to produce second encrypted packets; and
replacing the unencrypted packets of the specified packet type with the first encrypted packets and the second encrypted packets in the digital video signal to produce a partially dual encrypted video signal.
1 Assignment
0 Petitions
Accused Products
Abstract
A selective encryption encoder and method of dual selective encryption and detection of intra-coded slices in video content. The selective encryption encoder has a packet identifier that identifies packets of at least one specified packet type, the at least one specified packet type being packets in a set of N consecutive slices in a frame wherein the a second byte after a slice start code is identical in all N consecutive slices. A packet duplicator duplicates the identified packets to produce first and second sets of the identified packets. The packets are sent to and from a primary encryption encoder to encrypt the first set of identified packets under a first encryption method. A secondary encrypter encrypts the second set of identified packets under a second encryption method.
391 Citations
50 Claims
-
1. A method of partially dual encrypting a digital video signal, comprising:
-
examining unencrypted packets of data in the digital video signal to identify at least one specified packet type, one of the specified packet types consisting of packets in a set of N consecutive slices in a frame wherein the a second byte after a slice start code is identical in all N consecutive slices; encrypting packets identified as being of the specified packet type using a first encryption method to produce first encrypted packets; encrypting the packets identified as being of the specified packet type using a second encryption method to produce second encrypted packets; and replacing the unencrypted packets of the specified packet type with the first encrypted packets and the second encrypted packets in the digital video signal to produce a partially dual encrypted video signal. - View Dependent Claims (2, 3, 4, 5, 6, 27)
-
-
7. A method of partially encrypting a digital video signal, comprising:
-
examining unencrypted packets of data in the digital video signal to identify at least one specified packet type, one of the specified packet types consisting of packets in a set of N consecutive slices in a frame wherein the a second byte after a slice start code is identical in all N consecutive slices; encrypting packets identified as being of the specified packet type using a first encryption method to produce first encrypted packets; and replacing the unencrypted packets of the specified packet type with the first encrypted packets in the digital video signal to produce a partially encrypted video signal. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A selective encryption encoder, comprising:
-
a packet identifier that identifies packets of at least one specified packet type; a packet duplicator that duplicates the identified packets to produce first and second sets of the identified packets; means for sending and receiving packets to and from a primary encryption encoder to encrypt the first set of identified packets under a first encryption method; a secondary encrypter for encrypting the second set of identified packets under a second encryption method; and wherein the packet identifier identifies packets consisting of the set of N consecutive slices in a frame wherein the a second byte after a slice start code is identical in all N consecutive slices as at least one of the specified packet types. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A television set-top box, comprising:
-
a receiver receiving a digital television signal comprising; a plurality of unencrypted packets; and a plurality of encrypted packets, wherein the encrypted packets are of at least one selected packet type and one of the selected packet types consists of packets in a set of N consecutive slices in a frame wherein the a second byte after a slice start code is identical in all N consecutive slices; a decrypter that decrypts the encrypted packets; and a decoder that decodes the unencrypted packets and the decrypted packets to produce a signal suitable for play on a television set. - View Dependent Claims (19)
-
-
20. A selective encryption decoder, for decrypting and decoding a selectively encrypted digital video signal, comprising:
-
a demultiplexer that receives packets of digital video, certain of the packets being unencrypted and certain of the packets being encrypted, wherein certain of the encrypted packets consist of packets in a set of N consecutive slices in a frame wherein the a second byte after a slice start code is identical in all N consecutive slices; the unenerypted packets having a first packet identifier (PID) and the encrypted packets having a second packet identifier (PID); a decrypter receiving the encrypted packets having the second PID and decrypting the encrypted packets using a first encryption method to produce decrypted packets; a PID remapper that changes at least one of the first and second PIDs so that the unencrypted packets and the decrypted packets have the same PID; and a decoder that decodes the unencrypted and decrypted packets to produce a decoded video signal. - View Dependent Claims (21)
-
-
22. A method of decrypting and decoding a selectively encrypted digital video signal, comprising:
-
receiving packets of digital video, certain of the packets being unencrypted and certain of the packets being encrypted, wherein certain of the encrypted packets consist of packets in a set of N consecutive slices in a flame wherein a second byte after a slice start code is identical in all N consecutive slices; the unencrypted packets having a first packet identifier (PID) and the encrypted packets having a second packet identifier (PID); decrypting the encrypted packets having the second PID to produce decrypted packets; remapping at least one of the first and second PIDs so that the unencrypted packets and the decrypted packets have the same PID; and decoding the unencrypted and decrypted packets to produce a decoded video signal. - View Dependent Claims (23, 24)
-
-
25. A computer readable medium that carries instructions that when executed on a programmed processor to facilitate operation of a video receiver device to decrypt and decode a selectively encoded digital video signal wherein the instructions comprise:
-
a code segment that controls a demultiplexer that receives packets of digital video, certain of the packets being unencrypted and certain of the packets being encrypted, wherein certain of the encrypted packets consist of packets in a set of N consecutive slices in a frame wherein the a second byte after a slice start code is identical in all N consecutive slices, the unencrypted packets having a first packet identifier (PID) and the encrypted packets having a second packet identifier (PID); a code segment that controls decryption of the encrypted packets to produce decrypted packets; a code segment that controls remapping at least one of the first and second PIDs so that the unencrypted packets and the decrypted packets have the same PID; and a code segment that controls decoding the unencrypted and decrypted packets to produce a decoded video signal. - View Dependent Claims (26)
-
-
28. A selectively encrypted digital video signal embodied in a computer readable medium, comprising:
-
a sequence of packets of video data, wherein the sequence of packets when not encrypted represent a segment of video content; wherein certain of the packets are unencrypted; wherein certain of the packets have been produced by decrypting encrypted packets; wherein certain of the decrypted packets consist of packets in a set of N consecutive slices in a frame wherein the a second byte after a slice start code is identical in all N consecutive slices; and a segment of code that identifies the unencrypted packets by a first packet identifier (PID); and a segment of code that identifies the encrypted packets by a second packet identifier (PID). - View Dependent Claims (29)
-
-
30. A method of detecting intra-coded slices, without regard for any slice header data, in a progressive refresh frame of video data that uses P Frames to encode progressively refreshed intracoded slices, comprising:
-
reading a specified byte value in a plurality of adjacent slices of a frame of the progressive refresh video data, wherein said specified byte value excluding slice header data and wherein the specified byte value consists of a second byte after a slice start code; comparing the specified byte values in a plurality of adjacent slices; and detennining that the adjacent slices are intra-coded slices if the specified byte values are the same in the plurality of adjacent slices. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A method of detecting intra-coded slices in a progressive refresh frame of video datn that uses P Frames to encode progressively refreshed intracoded slices, comprising:
-
reading a second byte following a slice start code in a plurality of adjacent slices of a frame of the progressive refresh video data; comparing the second byte following the slice start code values in N adjacent slices; and determining that the N adjacent slices are intra-coded slices if the values are the same in the N adjacent slices. - View Dependent Claims (45, 46, 47, 48, 49, 50)
-
Specification