MIDI file steganography
AssigneeThe United States of America as represented by the Secretary of the Air Force
InventorMatthew Wiedemer
Life of this patent
Estimating the term…
Abstract
Method for providing steganography in MIDI files. Present invention provides list steganography algorithms and methods for their application to MIDI files. Present invention further provides a 300% increase in average encoding rate and better implementation of stego-keys is achieved over previous MIDI steganography methods.
Claims9
A computer readable medium containing a computer executable program for steganographically embedding data in a Musical Instrument Digital Interface (MIDI) file composed of at least one original list of n items, having numerical position values 0 through (n−1), wherein said executable program, when read, will cause a computer to perform the steps of:
- calculating the capacity of each of said at least one original lists of said MIDI file;
- calculating the total capacity of said MIDI file by summing said capacities of all said at least one original lists;
- embedding said data within each of said at least one original lists of said MIDI file to create at least one host list;
- and
- determining whether all of said at least one original lists of said MIDI file have been processed;
- and
- IF all of said at least one original lists of said MIDI file have NOT been processed, THEN
- retrieving next said at least one original list of said MIDI file;
- returning to said step of embedding;
- OTHERWISE,
- saving a transformed version of said MIDI file with steganographically embedded data.
A computer readable medium containing a computer executable program for extracting steganographically-embedded data from a Musical Instrument Digital Interface (MIDI) file composed of at least one host list of n items, wherein said executable program, when read, will cause a computer to perform the steps of:
- calculating the capacity of each of said at least one host list of said MIDI file;
- calculating the total capacity of said MIDI file by summing said capacities of all said at least one host lists of said MIDI file;
- extracting said data from said at least one host list of said MIDI file within which data is embedded;
- and
- determining whether all of said at least one host lists of said MIDI file have been processed;
- and
- IF all of said at least one host lists of said MIDI file have NOT been processed, THEN
- retrieving next said at least one host list of said MIDI file;
- returning to said step of extracting;
- OTHERWISE,
- displaying extracted data.
Dependencies are inferred from the claim text.