def build(step): return BlockBitHider( TransformHider( SingleBitHider(ScanMapping(), BinaryQuantizationIndexModulation(step)), ImageTransform( SeparableTransform(transform.TCHEBICHEF, transform.TCHEBICHEF))))
def build(step, alpha, dimension=8): CHARLIER = matrix.CharlierMatrix(dimension, alpha=alpha).get_values() return BlockBitHider( TransformHider( SingleBitHider(ScanMapping(), BinaryQuantizationIndexModulation(step)), ImageTransform(SeparableTransform(CHARLIER, CHARLIER))))
def build(step, a, q, dimension=8): qc = QCharlierMatrix(dimension, a=a, q=q) th = TchebichefMatrix(dimension, N=dimension) transform = SeparableTransform(qc.get_values(), th.get_values()) return BlockBitHider( TransformHider( SingleBitHider(ScanMapping(), BinaryQuantizationIndexModulation(step)), ImageTransform(transform)))
def build(step, alpha, beta, gamma, dimension=8): return BlockBitHider( TransformHider( SingleBitHider(ScanMapping(), BinaryQuantizationIndexModulation(step)), ImageTransform( matrix.CharlierSobolevMatrix(dimension, alpha=alpha, beta=beta, gamma=gamma))))
def build(step): return BlockBitHider( TransformHider( SingleBitHider(ScanMapping(), BinaryQuantizationIndexModulation(step)), ImageTransform(DCT())))
def build(step, p, q, dimensions=8): return BlockBitHider( TransformHider( SingleBitHider(ScanMapping(), BinaryQuantizationIndexModulation(step)), ImageTransform(QKrawtchoukMatrix(dimensions, p=p, q=q))))