Method for real-time compositing of encrypted video streams without decryption
AssigneeBby Solutions, Inc.
InventorAndrew Shane Huang
Life of this patent
Estimating the term…
Abstract
A system, method and device for real-time compositing of encrypted video streams without having to decrypt each video stream is disclosed herein. A shared encryption key is derived to encrypt multiple incoming video streams to an encrypted master video stream, while retaining full interoperability with popular incumbent video encryption standards. Compositing video is then possible without having to decrypt the master video stream, thereby preserving the security of the copyrighted material. The invention preferably genlocks a digital video source to a master video stream.
Claims18
A method for real-time compositing of an encrypted video stream without decryption of the encrypted video stream, the method comprising:
- receiving, by a hardware processor, an encrypted digital video from an encrypted video source at a video compositor;
- receiving, by the hardware processor, an unencrypted video at the video compositor;
- and
- compositing the unencrypted video with the encrypted digital video without decrypting the encrypted video to create a composite video;
- dynamically interpreting an exchange of descriptive information of a plurality of capabilities of an output device;
- and
- dynamically overriding the plurality of capabilities of the output device to downgrade a serial link for compatibility by oversampling the serial link by a defined factor, whereby a dynamic override of the serial link is enabled without disruption to a normal operation of the serial link;
- wherein compositing the unencrypted video with the encrypted digital video includes:
- deserializing the encrypted digital video;
- determining shared key selection vectors and a session random number of the encrypted digital video;
- deriving a shared private key from the shared key selection vectors and a session random number of the encrypted digital video;
- encrypting the unencrypted video using the derived shared private key;
- and
- selecting composited video on a pixel-by-pixel basis from the encrypted digital video and the now-encrypted unencrypted video.
A system for real-time compositing of an encrypted video stream without decryption of the encrypted video stream, the system comprising:
- an encrypted video source providing an encrypted digital video;
- a display device configured for displaying a video;
- a hardware video compositor connected to the encrypted video source and the display device, the video compositor also connected to a source of an unencrypted video, the video compositor compositing the unencrypted video with the encrypted digital video without decrypting the encrypted video to create a composite video, and transmitting the composite video to the display device for display, wherein the video compositor composites the unencrypted video with the encrypted digital video by performing operations to:
- deserialize the encrypted digital video;
- determine shared key selection vectors and a session random number of the encrypted digital video;
- derive a shared private key from the shared key selection vectors and a session random number of the encrypted digital video;
- encrypt the unencrypted video using the derived shared private key;
- and
- select the composite video on a pixel-by-pixel basis from the encrypted digital video and the now-encrypted unencrypted video;
- wherein the video compositor dynamically interprets an exchange of descriptive information of a plurality of capabilities of the display device;
- and
- wherein the video compositor dynamically overrides the plurality of capabilities of the display device to downgrade a serial link for compatibility by oversampling the serial link by a defined factor, whereby a dynamic override of the serial link is enabled without disruption to a normal operation of the serial link.
A device for compositing digital video streams, the device comprising:
- a plurality of input ports, the plurality of input ports receiving respective digital video streams, the digital video streams including an encrypted stream and a unencrypted stream;
- a hardware multiplexer arranged to composite each of the digital video streams into a composite video by performing operations to:
- deserialize encrypted digital video from the encrypted stream;
- determine shared key selection vectors and a session random number of the encrypted digital video;
- derive a shared private key from the shared key selection vectors and a session random number of the encrypted digital video;
- encrypt unencrypted video from the unencrypted stream using the derived shared private key;
- and
- select the composite video on a pixel-by-pixel basis from the encrypted digital video and the now-encrypted unencrypted video;
- and
- an output port for transmitting the composite video to an output device;
- wherein the device dynamically interprets an exchange of descriptive information of a plurality of capabilities of the output device;
- and
- wherein the device dynamically overrides the plurality of capabilities of the output device to downgrade a serial link for compatibility by oversampling the serial link by a defined factor, whereby a dynamic override of the serial link is enabled without disruption to a normal operation of the serial link.
Dependencies are inferred from the claim text.