Encryption or decryption of MPEG-TS stream using MVD AES encryption core AES - MPEG-TS Interface  

The AES MPEG-TS interface core allows to encrypt or decrypt MPEG-TS stream using the MVD AES encryption core.

  • The AES interface module processes the incoming stream and determines the packets that must be encrypted or decrypted according to the programmed configuration.
  • The AES Interface module controls the AES core by sending it adapted Key and 128-bit Words to process.
  • The module extracts words from MPEG TS interface and replaced them by AES processed words.
  • Output packets are modified according to the process mode used.
  • Drop-in module for Spartan®-6, Virtex®-6, Artix™-7, Kintex™-7 and Virtex®-7 FPGAs
  • IS0-13818-1 MPEG stream compliant
  • DVB/ATSC/ISDB compliant
  • Manage odd/even key encryption
  • Selection of Encryption Key Size between 128, 192 and 256 bits
  • Selection of any 8192 possibles PIDs(user must take care not to encrypt PSI/SI or PSIP tables)
  • Automatically update encryption flags of MPEG-TS packet header
  • Supports 188, 204 and 208 bytes packet input
  • Supports Data Packet or Data Burst format
  • MPEG-TS AES core does not include ECM/EMM packets insertion nor CAT modification (see remultiplexer core option for these features)
  • Full synthesizable RTL VHDL design (not delivered) for easy
  • customization
  • Design delivered as Netlist


The AES-MPEG-TS interface core can be used to encrypt MPEG-TS stream in order to broadcast it in a basic local network and gives access to the contents to only authorized user.
Product brief        
Data sheet