Week 3 - BPCS Algorithm Flashcards
What is the BPCS Algorithm?
used to hide data within pixels but in a complex way, ensuring minimal difference to payload
How does the BPCS algorithm differ from the Least Significant Bit (LSB) algorithm?
LSB changes the lsb bits
BPCS analyses the complexity of bitplanes to determine where data can be hidden
What is a bitplane?
A matrix created with the i bit of each pixel
e.g
make a 3x3 matrix with the LSB of each pixel in a 3x3 image
Why are the most significant bitplanes more visually important?
Changes to the most significant bitplanes cause noticeable alterations in the image,
How does BPCS determine where to hide data in an image?
identifies bitplanes with high complexity, as these areas can be modified without creating noticeable distortions.
What is segmentation in the BPCS algorithm?
bitplanes are split into smallerblocks of 8 x 8 bits
What is a checkerboard pattern in the context of BPCS?
bits in segmentation are alternating in 1s + 0s
How is complexity calculated?
- border = NO. changes in rows + NO. changes in columns
- Max border = total NO. chekerboard pattern changes
- Complexity = border/ Max border
- complex if > 0.3
BPCS Algorithm
- Get the next bitplane.
- Get next complex segment.
- Get next payload 8x8 block.
- IF payload is complex hide in Segment (bit flipping)
- ELSE Conjuage ( XOR with checkerboard segment)
- Repeat until all payload is hidden or the image capacity is reached.