Geralmente, os dados compactados não podem ser compactados (ainda mais) com eficiência. Após o primeiro método de compactação ter sido aplicado, o tamanho do arquivo não pode ser diminuído significativamente.
O -mN=X
é principalmente para especificar filtros (obtidos do arquivo de ajuda do Windows):
Supported filters:
Delta Delta filter (“It's possible to set delta offset in bytes. For example, to compress 16-bit stereo WAV files, you can set "0=Delta:4". Default delta offset is 1.”)
BCJ converter for x86 executables
BCJ2 converter for x86 executables (version 2) (“BCJ2 is a Branch converter for 32-bit x86 executables (version 2). It converts some branch instructions for increasing further compression.”)
ARM converter for ARM (little endian) executables
ARMT converter for ARM Thumb (little endian) executables
IA64 converter for IA-64 executables
PPC converter for PowerPC (big endian) executables
SPARC converter for SPARC executables
Também do arquivo de ajuda, um exemplo avançado aproveitando vários fluxos de saída do filtro BCJ2:
7z a -t7z archive.7z *.exe *.dll -m0=BCJ2 -m1=LZMA:d23 -m2=LZMA:d19 -m3=LZMA:d19 -mb0:1 -mb0s1:2 -mb0s2:3
adds *.exe and *.dll files to archive archive.7z using BCJ2 converter, LZMA with 8 MB dictionary for main output stream (s0), and LZMA with 512 KB dictionary for s1 and s2 output streams of BCJ2.