pub struct PhaseEncoding;Expand description
Phase encoding (DSSS) audio steganography adapter (STUB).
NOT YET IMPLEMENTED: Requires FFT/IFFT and phase manipulation.
TODO(T14): Implement phase encoding:
- Segment audio into blocks
- Apply FFT to each segment
- Embed one bit per segment by phase shift
- Adaptive alpha: scale shift by segment energy
- Apply IFFT to reconstruct samples
- Requires audio DSP library (rustfft or similar)
Implementations§
Source§impl PhaseEncoding
impl PhaseEncoding
Trait Implementations§
Source§impl Debug for PhaseEncoding
impl Debug for PhaseEncoding
Source§impl Default for PhaseEncoding
impl Default for PhaseEncoding
Source§fn default() -> PhaseEncoding
fn default() -> PhaseEncoding
Returns the “default value” for a type. Read more
Source§impl EmbedTechnique for PhaseEncoding
impl EmbedTechnique for PhaseEncoding
Source§fn technique(&self) -> StegoTechnique
fn technique(&self) -> StegoTechnique
The technique identifier for this implementation.
Source§fn capacity(&self, _cover: &CoverMedia) -> Result<Capacity, StegoError>
fn capacity(&self, _cover: &CoverMedia) -> Result<Capacity, StegoError>
Estimate how many payload bytes
cover can hold. Read moreSource§fn embed(
&self,
_cover: CoverMedia,
_payload: &Payload,
) -> Result<CoverMedia, StegoError>
fn embed( &self, _cover: CoverMedia, _payload: &Payload, ) -> Result<CoverMedia, StegoError>
Source§impl ExtractTechnique for PhaseEncoding
impl ExtractTechnique for PhaseEncoding
Source§fn technique(&self) -> StegoTechnique
fn technique(&self) -> StegoTechnique
The technique identifier for this implementation.
Source§fn extract(&self, _cover: &CoverMedia) -> Result<Payload, StegoError>
fn extract(&self, _cover: &CoverMedia) -> Result<Payload, StegoError>
Extract a hidden payload from
stego. Read moreAuto Trait Implementations§
impl Freeze for PhaseEncoding
impl RefUnwindSafe for PhaseEncoding
impl Send for PhaseEncoding
impl Sync for PhaseEncoding
impl Unpin for PhaseEncoding
impl UnsafeUnpin for PhaseEncoding
impl UnwindSafe for PhaseEncoding
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more