Po programistycznemu, to masz po prostu transformatę (I)DCT w 2D, na blokach 8x8trochę podobną do Fouriera. Zatem da się zrobić wszystko co da się na takiej macierzy zachowując taką "look and feel" odwracalność względem transformaty, czyli:
- obrót o wielokrotność 90 stopni
- odbicie lustrzane w pionie/w poziomie
- odbicie lustrzane wg przekątnej (nie to żeby był z tego jakiś pożytek w JPEG ;-))
A wszelkiego typu bezstratne obcinaczki działają dokładnie tak jak piszecie - pełne bloki bezstratnie, a to co na brzegach rekompresują - ew. mają ustawiony na sztywno grid 8x8.