Selective encryption encoding
First Claim
1. A selective encryption encoder, comprising:
- a packet identifier that identifies packets of a specified packet type, the specified packet type comprising packets carrying data representing a video slice wherein the video slice contains a larger amount of data than a threshold amount of data;
wherein the packet identifier determines if the slice contains a greater amount of data than the threshold amount of data comprises counting a number of packets carrying the slice and determining if the number of packets is greater than a threshold number of packets;
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; and
a secondary encrypter for encrypting the second set of identified packets under a second encryption method.
0 Assignments
0 Petitions
Accused Products
Abstract
In certain embodiments, a selective encryption encoder has a packet identifier that identifies packets of a specified packet type. The specified packet type includes packets carrying data representing a video slice wherein the video slice contains a larger amount of data than a threshold amount of data. A packet duplicator duplicates the identified packets to produce first and second sets of the identified packets. Packets are sent and received 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. This abstract should not be considered limiting since embodiments consistent with the present invention may involve more, different or fewer elements.
172 Citations
13 Claims
-
1. A selective encryption encoder, comprising:
-
a packet identifier that identifies packets of a specified packet type, the specified packet type comprising packets carrying data representing a video slice wherein the video slice contains a larger amount of data than a threshold amount of data; wherein the packet identifier determines if the slice contains a greater amount of data than the threshold amount of data comprises counting a number of packets carrying the slice and determining if the number of packets is greater than a threshold number of packets; 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; and a secondary encrypter for encrypting the second set of identified packets under a second encryption method.
-
-
2. A selective encryption encoder, comprising:
-
a packet identifier that identifies packets of a specified packet type, the specified packet type comprising packets carrying data representing a video slice wherein the video slice contains a larger amount of data than a threshold amount of data; wherein the packet identifier determines if the slice contains a greater amount of data than the threshold amount of data comprises counting a number of intra-coded macroblocks in the slice and determining if the number of intra-coded macroblocks is greater than a threshold number of intra-coded macroblocks; 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; and a secondary encrypter for encrypting the second set of identified packets under a second encryption method.
-
-
3. A selective encryption encoder, comprising:
-
a packet identifier that identifies packets of a specified packet type, the specified packet type comprising packets carrying data representing a video slice wherein a preceding video slice contains a larger amount of data than a threshold amount of data; wherein the packet identifier determines if the preceding slice contains a greater amount of data than the threshold amount of data comprises counting a number of packets carrying the slice and determining if the number of packets is greater than a threshold number of packets; 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; and a secondary encrypter for encrypting the second set of identified packets under a second encryption method.
-
-
4. A selective encryption encoder, comprising:
-
a packet identifier that identifies packets of a specified packet type, the specified packet type comprising packets carrying data representing a video slice wherein a preceding video slice contains a larger amount of data than a threshold amount of data; wherein the packet identifier determines if the preceding slice contains a greater amount of data than the threshold amount of data comprises counting a number of intra-coded macroblocks in the slice and determining if the number of intra-coded macroblocks is greater than a threshold number of intra-coded macroblocks; 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; and a secondary encrypter for encrypting the second set of identified packets under a second encryption method.
-
-
5. A selective encryption encoder, comprising:
-
a packet identifier that identifies packets of a specified packet type, the specified packet type comprising packets carrying data representing a video slice header for a video slice that contains a larger amount of data than a threshold amount of data; wherein the packet identifier determines if the slice contains a greater amount of data than the threshold amount of data comprises counting a number of packets carrying the slice and determining if the number of packets is greater than a threshold number of packets; 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; and a secondary encrypter for encrypting the second set of identified packets under a second encryption method.
-
-
6. A selective encryption encoder, comprising:
-
a packet identifier that identifies packets of a specified packet type, the specified packet type comprising packets carrying data representing a video slice header for a video slice that contains a larger amount of data than a threshold amount of data; wherein the packet identifier determines if the slice contains a greater amount of data than the threshold amount of data comprises counting a number of intra-coded macroblocks in the slice and determining if the number of intra-coded macroblocks is greater than a threshold number of intra-coded macroblocks; 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; and a secondary encrypter for encrypting the second set of identified packets under a second encryption method.
-
-
7. A selective encryption encoder, comprising:
-
a packet identifier that identifies packets of a specified packet type, the specified packet type comprising packets carrying data representing a video slice header for a slice following a preceding video slice that contains a larger amount of data than a threshold amount of data; wherein the packet identifier determines if the preceding slice contains a greater amount of data than the threshold amount of data comprises counting a number of packets carrying the slice and determining if the number of packets is greater than a threshold number of packets; 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; and a secondary encrypter for encrypting the second set of identified packets under a second encryption method.
-
-
8. A selective encryption encoder, comprising:
-
a packet identifier that identifies packets of a specified packet type, the specified packet type comprising packets carrying data representing a video slice header for a slice following a preceding video slice that contains a larger amount of data than a threshold amount of data; wherein the packet identifier determines if the preceding slice contains a greater amount of data than the threshold amount of data comprises counting a number of intra-coded macroblocks in the slice and determining if the number of intra-coded macroblocks is greater than a threshold number of intra-coded macroblocks; 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; and a secondary encrypter for encrypting the second set of identified packets under a second encryption method.
-
-
9. 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 carry data representing a first image associated with the scene change; 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 (10, 11)
-
-
12. A tangible non-transitory computer readable storage medium that carries instructions that when executes 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 carry data representing a first image associated with the scene change, 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 (13)
-
Specification