[MPlayer-dev-eng] i need help - transformation matrix

Arpi arpi at thot.banki.hu
Mon Aug 26 23:43:43 CEST 2002


Hi,

> > >  63 22 44 90  4 81  6 31 86 58 36 11 68 39 73 53
> > >  69 57 18 88 34 71  1 23 46 94 54 27 75 50 30  7
> > >  70 92 20 74 10 37 85 13 56 41 87 65  2 59 24 47
> > >  79 93 29 89 52 15 26 95 40 17  9 45 60 76 62  0
> > >  64 43 66 83 12 16 32 21 72 14 35 28 61 80 78 48
> > >  77  5 82 67 84 38  8 42 19 51  3 91 33 49 25 55

> i have only 2 .rm files using 'sipr' audio, but they are same bitrate and
> so same buffersize.

hmm i've found one using 0x140 byte packets instead of 0x128.
after running the nibble-level 'cracker tool' :) i've got that it uses 40
nibbles (20 bytes) long sub-packets, and wonder: 0x140*2/40 == 16
and, it has 6 rows just like the 0x128 samples.
ie, it uses 16*6 sub-packets in teh transformation.
let's see the matrix it uses:

 63 22 44 90  4 81  6 31 86 58 36 11 68 39 73 53
 69 57 18 88 34 71  1 23 46 94 54 27 75 50 30  7
 70 92 20 74 10 37 85 13 56 41 87 65  2 59 24 47
 79 93 29 89 52 15 26 95 40 17  9 45 60 76 62  0
 64 43 66 83 12 16 32 21 72 14 35 28 61 80 78 48
 77  5 82 67 84 38  8 42 19 51  3 91 33 49 25 55

yes! it seems to be the same used by 0x128 variant.
so, even if they change buffer size, the number of sub-packets is constant
16 per row and they seems to stick to 6 rows per group.

at least for tehse 3 samples... i need much more samples :(

and probably this matrix is some hardcoded thing not generated by algo or
any logic, so we have to crack all possible variants and store it.
until now i have only this one, but the number of rows is a parameter in teh
header and it can be other than 6, at least the fileformat seems to allow
that.


A'rpi / Astral & ESP-team

--
Developer of MPlayer, the Movie Player for Linux - http://www.MPlayerHQ.hu



More information about the MPlayer-dev-eng mailing list