Bitstream filter
AssigneeThe United States of America as represented by the Secretary of the Air Force
InventorAlfredo Vega-Irizarry
Life of this patent
Estimating the term…
Abstract
A method of detecting starting positions, sizes, and number of records of fields within a bit stream, by formatting the bit stream into a frame using positive logic, then performing decimal conversion of different predetermined field lengths on the framed bit stream, to produce channels. Noise is either removed or amplified from the framed bit stream, and the frame and the channels are input to an image detection module to identify fields within the framed bit stream.
Claims12
A method of detecting starting positions, sizes and number of records of fields within a bit stream, the method comprising the steps of:
- formatting the bit stream into a frame using positive logic,
- performing decimal conversion of different predetermined field lengths on the framed bit stream, to produce channels,
- removing or amplifying noise from the framed bit stream, and
- inputting the frame and the channels to an image detection module to identify fields within the framed bit stream;
- wherein the method further comprises the steps of:
- manually inputting a starting bit and a frame size of the bit stream to format the bit stream into a framed bit stream;
- automatically inputting a frame size by estimating a frame size using autocorrelation of the bit stream into a framed bit stream;
- estimating a frame size based on Fourier transform to determine a periodicity of data in the bit stream to format the bit stream into a framed bit stream;
- and
- wherein the decimal conversion is accomplished by converting binary integers of the positive frame into decimal integers by:
- applying a sliding window of size M, converting M bits into a decimal integer using a predefined conversion method,
- entering the decimal integer into an array at row r and column c, where r and c represent a position of a first bit of the sliding window in the positive frame,
- repeating for every bit in the positive frame to complete a given array,
- repeating for every desired sliding window size M, to produce a different array for each sliding window size M, and
- appending the arrays as channels to the framed bit stream.
A bit stream filter for decoding a digital broadcast, the bit stream filter comprising:
- an antenna for intercepting the digital broadcast,
- a receiver for converting the digital broadcast into a digital linear bit stream,
- a storage device for storing the digital linear bit stream,
- a memory device for holding programming instructions and portions of the digital linear bit stream as they are processed,
- a user interface for receiving the programming instructions and providing output,
- a processor for performing the programming instructions on the portions of the digital linear bit stream held in the memory device,
- a formatting module for reformatting the digital linear bit stream into a frame,
- a decoding module for extracting features of dynamic numerical fields within the frame,
- a noise processing module for removing noise from sequential fields within the frame, and
- an image detection module for receiving the frame and the features and for classifying standard images within the appended frame;
- wherein the user input receives a manual input of a starting bit and a frame size of the bit stream to format the bit stream into the frame;
- wherein the processor provides an automatic input of a frame size by estimating a frame width using autocorrelation of the bit stream to format the bit stream into a frame;
- wherein the processor estimates a frame size based Fourier transform to compute a periodicity of data in the bit stream to format the bit stream into a framed bit stream;
- and
- wherein the decoding module:
- (a) applies a sliding window of size M, converting M bits into a decimal integer using a predefined conversion method,
- (b) enters the decimal integer into an array at row r and column c, where r and c represent a position of a first bit of the sliding window in the frame,
- (c) repeats (a) and (b) for every bit in the frame to complete a given array,
- (d) repeats (a), (b), and (c) for every desired sliding window size M, to produce a different array for each sliding window size M, and
- (e) appends the arrays as channels to the frame.
A bit stream filter for decoding a digital broadcast, the bit stream filter comprising:
- an antenna for intercepting the digital broadcast,
- a receiver for converting the digital broadcast into a digital linear bit stream,
- a storage device for storing the digital linear bit stream,
- a memory device for holding programming instructions and portions of the digital linear bit stream as they are processed,
- a user interface for receiving the programming instructions and providing output,
- a processor for performing the programming instructions on the portions of the digital linear bit stream held in the memory device,
- a formatting module for,
- reformatting the digital linear bit stream into a frame,
- copying the frame to produce a copy of the frame,
- applying negative Boolean logic to the copy of the frame, and
- appending the copy of the frame to the frame to produce an appended frame,
- a decoding module for extracting features of dynamic numerical fields within the appended frame,
- a noise processing module for removing or amplifying noise from sequential fields within the appended frame, and
- an image detection module for receiving the appended frame and the features and for classifying standard images within the appended frame.
Dependencies are inferred from the claim text.