Galois field to binary matrix conversion (BCH encoding)
6 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Neeraj Chimwal
il 14 Apr 2021
Modificato: Walter Roberson
il 15 Apr 2021
Hii.
I am trying to encode/decode an image using BCH encoder
I did this code
n = 255;
img = imread('pout.tif');
toBinary = img > 102; %convert image to binary
resized = imresize(toBinary, [291 247]); %resize image to get proper encoding ratio
[row k] = size(resized);
msg = gf(resized); %create galios field message
enc = bchenc(msg,n,k);
noisycode = enc + randerr(row,n);
[decmsg,numerr] = bchdec(noisycode,n,k)
isequal(msg,decmsg)
Code might seem dirty as I am new to MATLAB.
The code works fine (I think) but the problem is that final output is a galois field.
I want to convert it to binary matrix i.e my binary Image.
I couldn't find any way to it.
0 Commenti
Risposta accettata
Walter Roberson
il 14 Apr 2021
NC = noisycode.x;
That will be uint32 with min 0 and max 0, so you can logical() it or double() it or uint8() it as appropriate for your purpose.
3 Commenti
Walter Roberson
il 14 Apr 2021
Modificato: Walter Roberson
il 15 Apr 2021
For gf specifically, it retrieves the values used to create the matrix. It is not documented but is found if you ask for properties(noisycode)
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Error Detection and Correction in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!