pub struct EchoHiding;Expand description
Echo hiding audio steganography adapter (STUB).
NOT YET IMPLEMENTED: Requires echo synthesis and autocorrelation.
TODO(T14): Implement echo hiding:
- Two echo delays (d0, d1) for bit 0/1
- Embed by adding delayed echo to audio
- Extract via autocorrelation peak detection
- Use
array_windowsfor autocorrelation computation - Requires audio DSP operations
Implementations§
Source§impl EchoHiding
impl EchoHiding
Trait Implementations§
Source§impl Debug for EchoHiding
impl Debug for EchoHiding
Source§impl Default for EchoHiding
impl Default for EchoHiding
Source§fn default() -> EchoHiding
fn default() -> EchoHiding
Returns the “default value” for a type. Read more
Source§impl EmbedTechnique for EchoHiding
impl EmbedTechnique for EchoHiding
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 EchoHiding
impl ExtractTechnique for EchoHiding
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 EchoHiding
impl RefUnwindSafe for EchoHiding
impl Send for EchoHiding
impl Sync for EchoHiding
impl Unpin for EchoHiding
impl UnsafeUnpin for EchoHiding
impl UnwindSafe for EchoHiding
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