• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
June 17, 2025, 00:56:17 am

Login with username, password and session length
Links
  Thmmy.gr portal
   Forum
   Downloads
   Ενεργ. Λογαριασμού
   Επικοινωνία
  
  Χρήσιμα links
   Σελίδα τμήματος
   Βιβλιοθήκη Τμήματος
   Elearning
   Φοιτητικά fora
   Πρόγραμμα Λέσχης
   Πρακτική Άσκηση
   Ηλεκτρονική Εξυπηρέτηση Φοιτητών
   Διανομή Συγγραμμάτων
   Ψηφιακό Καταθετήριο Διπλωματικών
   Πληροφορίες Καθηγητών
   Instagram @thmmy.gr
   mTHMMY
  
  Φοιτητικές Ομάδες
   ACM
   Aristurtle
   ART
   ASAT
   BEAM
   BEST Thessaloniki
   EESTEC LC Thessaloniki
   EΜΒ Auth
   IAESTE Thessaloniki
   IEEE φοιτητικό παράρτημα ΑΠΘ
   SpaceDot
   VROOM
   Panther
  
Πίνακας Ελέγχου
Welcome, Guest. Please login or register.
June 17, 2025, 00:56:17 am

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Ισραήλ - Ιράν: Πόλεμος στ...
by Yamal
[June 16, 2025, 23:46:31 pm]

[Οργάνωση Υπολογιστών] Γε...
by RAFI
[June 16, 2025, 22:46:54 pm]

[Σ.Π.Η.Ε.] Γενικές απορίε...
by Nikos_313
[June 16, 2025, 19:49:00 pm]

[ΘΤΠΑ] Γενικές απορίες κα...
by Nikos_313
[June 16, 2025, 16:56:56 pm]

[Εφ.Θερμοδυναμική] Γενικέ...
by Λαμπτήρας
[June 16, 2025, 15:55:08 pm]

[Αρχές Οικονομίας] Να επι...
by _Trob
[June 16, 2025, 13:28:21 pm]

[Σ.Α.Π.Γ.] Εργασία 2025
by Nikos_313
[June 16, 2025, 12:13:45 pm]

Αποτελέσματα Εξεταστικής ...
by Nikos_313
[June 16, 2025, 12:01:53 pm]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by George_RT
[June 16, 2025, 10:22:18 am]

[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[June 16, 2025, 01:56:37 am]

Αντικατάστασης πυκνωτή σε...
by nmpampal
[June 15, 2025, 16:25:56 pm]

[Σ.Π.Η.Ε.] Παλιά θέματα -...
by nmpampal
[June 15, 2025, 06:43:15 am]

Το thmmy.gr στο instagram...
by Mr Watson
[June 15, 2025, 00:50:23 am]

[Λογισμός ΙΙ] Απορίες σε...
by el mariachi
[June 14, 2025, 20:47:07 pm]

ΠΡΟΣΟΧΗ στο ανέβασμα θεμά...
by tzortzis
[June 14, 2025, 16:54:08 pm]

Ρυθμίσεις Θεμάτων της Ανώ...
by el mariachi
[June 14, 2025, 11:56:45 am]

Πότε θα βγει το μάθημα; -...
by Nikos_313
[June 14, 2025, 10:00:55 am]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[June 14, 2025, 09:58:14 am]

Αλέξης Τσίπρας, η επιστρο...
by Yamal
[June 14, 2025, 04:42:23 am]

Έναρξη Δηλώσεων Συμμετοχή...
by IEEE SB
[June 14, 2025, 00:10:19 am]
Στατιστικά
Members
Total Members: 9960
Latest: valco08
Stats
Total Posts: 1426678
Total Topics: 31710
Online Today: 164
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 41
Guests: 111
Total: 152
Yamal
zgeorgitz
Nekt
Zaxarenia
mayia psarikoglou
dimitris585
ThanosV
dr.giorgos
HlektrikhPatata
fpapat
sofoklhs_pizza
Born_Confused
jm555
al3xts
fkagk
ඞ
Nikos_313
mavropan
acolak
Saint_GR
panos98
Athinaaz
noys
Deviate
daphnenik
christinabisdeki
Kwst@ss_
kimxnas
freskoulhs
Chr1sgr
george polymeros
Elenit
aalmpanb
Northern Eagle
andyy
Εμφάνιση

Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη.
Κατεβάστε εδώ το Android Application για εύκολη πρόσβαση στο forum.
Ανεβάζετε τα θέματα των εξετάσεων στον τομέα Downloads με προσοχή στα ονόματα των αρχείων!

Νέα!
Συμβουλές καλής χρήσης του φόρουμ: Youtube embed code and links, Shoutbox, Notify, ...
Δείτε περισσότερα εδώ...
THMMY.gr > Forum > Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών  > 8ο Εξάμηνο > Ψηφιακή Επεξεργασία Εικόνας > [ΨΕΕ] Εργασία 4 - Απορίες
0 Members and 1 Guest are viewing this topic.
Pages: [1] 2 3 4 Go Down Print
Author Topic: [ΨΕΕ] Εργασία 4 - Απορίες  (Read 5732 times)
edenaxas
Guest
[ΨΕΕ] Εργασία 4 - Απορίες
« on: December 23, 2010, 14:39:14 pm »

όταν λέμε ομοιόμορφο κβαντιστή, εννοούμε πως εαν πχ έχω 8 Bit θα βρώ το εύρος της μεταβλητής και θα βάλω το 0000 0000 να δέιχνει στη minimum τιμή? Δηλαδή έστω οτι στην MxN συνιστόσα βρήκα πως για όλα τα blocks το range ειναι R, τοτε θα βάλω τον 8bit κβαντιστή να χωρίσει το R σε 256 τμήματα που θα αντιστοιχούν στα 256 βήματα του κβαντιστή?
Logged
pmousoul
Guest
Re: [ΨΕΕ] Εργασία 4 - Απορίες
« Reply #1 on: January 04, 2011, 14:53:19 pm »


έχω κι εγώ παρόμοια απορία..

έστω ότι ένα συγκεκριμένο pixel σε κάθε μετασχηματισμένο με dct2 τμήμα της εικόνας παίρνει τιμές από 15 μέχρι 200 και ότι αυτό το pixel θα πρέπει να κωδικοποιηθεί με 6 bits..

αυτό σημαίνει ότι θα πρέπει να χωρίσουμε το διάστημα [15,200] σε 64 ίσα υποδιαστήματα και να αντιστοιχίσουμε στο κάθε ένα διάστημα μία τιμή από 0 μέχρι 63?


τι γίνεται στην περίπτωση που το pixel παίρνει πάντα την τιμή 255 και θα πρέπει να κωδικοποιήσουμε με 8 bits?

δηλ. το διάστημα τιμών είναι [255,255]?
« Last Edit: January 04, 2011, 14:56:05 pm by lost body » Logged
edenaxas
Guest
Re: [ΨΕΕ] Εργασία 4 - Απορίες
« Reply #2 on: January 04, 2011, 15:15:39 pm »

μηπως κατι παιζει και παντα παιρνει την τιμη 255? μηπως τερματιζει το int8? ψαξτο λιγο...
Logged
Verminoz
Veteran
Καταστραμμένος
******
Gender: Male
Posts: 8236


I smoke my friends down to the filter


View Profile WWW
Re: [ΨΕΕ] Εργασία 4 - Απορίες
« Reply #3 on: January 04, 2011, 16:42:51 pm »

Quote from: lost body on January 04, 2011, 14:53:19 pm

έχω κι εγώ παρόμοια απορία..

έστω ότι ένα συγκεκριμένο pixel σε κάθε μετασχηματισμένο με dct2 τμήμα της εικόνας παίρνει τιμές από 15 μέχρι 200 και ότι αυτό το pixel θα πρέπει να κωδικοποιηθεί με 6 bits..

αυτό σημαίνει ότι θα πρέπει να χωρίσουμε το διάστημα [15,200] σε 64 ίσα υποδιαστήματα και να αντιστοιχίσουμε στο κάθε ένα διάστημα μία τιμή από 0 μέχρι 63?

Ομοιόμορφος έχω την εντύπωση ότι σημαίνει ίσα διαστήματα μεταξύ των επιπέδων του κβαντιστή. Από εκεί και πέρα στο παράδειγμα που φέρνεις χωρίζεις το [15,200] σε 64 ίσα διαστήματα. Στην προκειμένη περίπτωση τα επίπεδα κβαντισμού προκύπτουν:

15, 17.9, 20.8, 23.7, 26.6 ... 200

δηλαδή από το 15 μέχρι το 200 με βήμα (200-15)/64 = 2.9 (περίπου).
Από εκεί και πέρα κάθε τιμή αυτού του συγκεκριμένου pixel από κάθε block θα στρογγυλοποιείται στο κοντινότερο επίπεδο κβαντισμού.

Quote from: lost body on January 04, 2011, 14:53:19 pm
τι γίνεται στην περίπτωση που το pixel παίρνει πάντα την τιμή 255 και θα πρέπει να κωδικοποιήσουμε με 8 bits?

δηλ. το διάστημα τιμών είναι [255,255]?

Δε σε νοιάζει, θα προκύψει κακή συμπίεση καθώς θα ξοδεύεις 8 bits για να αναπαραστήσεις 1 μόνο τιμή, αλλά εφόσον σου λέει ότι με τόσα bits θα το κάνεις, με τόσα θα το κάνεις. Γι αυτό υπάρχουν διάφοροι πίνακες κβαντισμού που κοιτάνε να τους βελτιώσουν. Σου προέκυψε κάτι τέτοιο;
Logged



Englab - Open source scientific/engineering platform
Rebetologion - Contemporary/Experimental


Κακούργα ύπαρξις!
pmousoul
Guest
Re: [ΨΕΕ] Εργασία 4 - Απορίες
« Reply #4 on: January 04, 2011, 22:03:20 pm »

Quote from: Verminoz on January 04, 2011, 16:42:51 pm
Quote from: lost body on January 04, 2011, 14:53:19 pm
τι γίνεται στην περίπτωση που το pixel παίρνει πάντα την τιμή 255 και θα πρέπει να κωδικοποιήσουμε με 8 bits?

δηλ. το διάστημα τιμών είναι [255,255]?

Δε σε νοιάζει, θα προκύψει κακή συμπίεση καθώς θα ξοδεύεις 8 bits για να αναπαραστήσεις 1 μόνο τιμή, αλλά εφόσον σου λέει ότι με τόσα bits θα το κάνεις, με τόσα θα το κάνεις. Γι αυτό υπάρχουν διάφοροι πίνακες κβαντισμού που κοιτάνε να τους βελτιώσουν. Σου προέκυψε κάτι τέτοιο;

το πρώτο στοιχείο (πάνω αριστερή γωνία) στους μετασχηματισμένους με dct2 υποπίνακες 8x8 είναι πάντα 255..

το οποίο είναι λογικό, εφόσον με την χρήση του μετασχηματισμού του συνημιτόνου υποθέτουμε ότι η ενέργεια του σήματος (υποπίνακα 8x8) συγκεντρώνεται στις χαμηλότερες συχνότητες

πρώτα χωρίζουμε την εικόνα σε τμήματα και έπειτα κάνουμε dct2 σε κάθε τμήμα - έτσι λέει η εργασία
Logged
pmousoul
Guest
Re: [ΨΕΕ] Εργασία 4 - Απορίες
« Reply #5 on: January 04, 2011, 22:10:24 pm »

Quote from: edenaxas on January 04, 2011, 15:15:39 pm
μηπως κατι παιζει και παντα παιρνει την τιμη 255? μηπως τερματιζει το int8? ψαξτο λιγο...

μπορεί να φταίει αυτό..

ίσως πρέπει να κάνω την εικόνα double πριν την κόψω και μετασχηματίσω το κάθε τμήμα.. μια και η dct2 θέλει όρισμα numeric ή logical..


υ.γ. ευχαριστώ Verminoz και edenaxas για τις απαντήσεις σας Smiley
« Last Edit: January 04, 2011, 22:16:18 pm by lost body » Logged
edenaxas
Guest
Re: [ΨΕΕ] Εργασία 4 - Απορίες
« Reply #6 on: January 04, 2011, 22:16:45 pm »

Quote from: lost body on January 04, 2011, 22:03:20 pm
Quote from: Verminoz on January 04, 2011, 16:42:51 pm
Quote from: lost body on January 04, 2011, 14:53:19 pm
τι γίνεται στην περίπτωση που το pixel παίρνει πάντα την τιμή 255 και θα πρέπει να κωδικοποιήσουμε με 8 bits?

δηλ. το διάστημα τιμών είναι [255,255]?

Δε σε νοιάζει, θα προκύψει κακή συμπίεση καθώς θα ξοδεύεις 8 bits για να αναπαραστήσεις 1 μόνο τιμή, αλλά εφόσον σου λέει ότι με τόσα bits θα το κάνεις, με τόσα θα το κάνεις. Γι αυτό υπάρχουν διάφοροι πίνακες κβαντισμού που κοιτάνε να τους βελτιώσουν. Σου προέκυψε κάτι τέτοιο;

το πρώτο στοιχείο (πάνω αριστερή γωνία) στους μετασχηματισμένους με dct2 υποπίνακες 8x8 είναι πάντα 255..

το οποίο είναι λογικό, εφόσον με την χρήση του μετασχηματισμού του συνημιτόνου υποθέτουμε ότι η ενέργεια του σήματος (υποπίνακα 8x8) συγκεντρώνεται στις χαμηλότερες συχνότητες

πρώτα χωρίζουμε την εικόνα σε τμήματα και έπειτα κάνουμε dct2 σε κάθε τμήμα - έτσι λέει η εργασία
oxi, oxi... panta to 1o stoixeio exei times se mena >1000! opote sou termatizei to int8..
Logged
pmousoul
Guest
Re: [ΨΕΕ] Εργασία 4 - Απορίες
« Reply #7 on: January 04, 2011, 22:22:02 pm »


Κοίταξε.. τώρα που δοκίμασα αυτό :

Quote from: lost body on January 04, 2011, 22:10:24 pm

ίσως πρέπει να κάνω την εικόνα double πριν την κόψω και μετασχηματίσω το κάθε τμήμα.. μια και η dct2 θέλει όρισμα numeric ή logical..


οι τιμές της πάνω αριστερής γωνίας του κάθε τμήματος είναι περίπου 4 με 6
Logged
pmousoul
Guest
Re: [ΨΕΕ] Εργασία 4 - Απορίες
« Reply #8 on: January 04, 2011, 23:02:14 pm »

τελικά καταλήγουμε στα εξής..

αφού διαβάσεις μία εικόνα με την imread()

x= imread('lena256.bmp');

μετά την κάνεις double με

x = double(x);

ή

x = im2double(x);



εγώ μέχρι τώρα το έκανα με την im2double()



edit : Επίσης εάν ξέρει κανείς τίποτα πάνω σε αυτό το θέμα.. ας δώσει τα φώτα του. Smiley
« Last Edit: January 05, 2011, 00:03:39 am by lost body » Logged
edenaxas
Guest
Re: [ΨΕΕ] Εργασία 4 - Απορίες
« Reply #9 on: January 05, 2011, 03:54:34 am »

diavazeis tin eikona me imread, xwrizeis se blocks 8x8, kaneis gia to ka8eena dct2 kai meta kaneis quantize.

apo tin alli exw piei tosi tequila pou den eimai k sigourogeg epgjerpg
Logged
Social_waste
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Posts: 1917



View Profile
Re: [ΨΕΕ] Εργασία 4 - Απορίες
« Reply #10 on: January 05, 2011, 04:18:55 am »

(pantws an kaneis imread kai meta dct2 sou bgazei automatws double)
Logged

Vive le son
D'l'explosion!
pmousoul
Guest
Re: [ΨΕΕ] Εργασία 4 - Απορίες
« Reply #11 on: January 05, 2011, 12:05:37 pm »

Quote from: Social_waste on January 05, 2011, 04:18:55 am
(pantws an kaneis imread kai meta dct2 sou bgazei automatws double)

σου βγάζει double μόνο εάν δημιουργήσεις νέα μεταβλητή που είτε θα έχει τον κάθε υποπίνακα ή όλους τους υποπίνακες

εάν επεξεργαστείς την ίδια την εικόνα παίρνοντας dct2 στο κάθε 8χ8 τμήμα της και αποθηκεύοντάς το αποτέλεσμα στην ίδια μεταβλητή της εικόνας, σου δίνει uint8

επειδή η αρχική μεταβλητή είναι uint8

έτσι εάν κάνεις την εικόνα double από την αρχή και πάρεις dct2 σε κάθε τμήμα της, αποθηκεύοντάς το στην ίδια μεταβλητή.. έχεις το αποτέλεσμα που θες
« Last Edit: January 05, 2011, 12:09:10 pm by lost body » Logged
pmousoul
Guest
Re: [ΨΕΕ] Εργασία 4 - Απορίες
« Reply #12 on: January 06, 2011, 02:45:17 am »


έστω ότι το κάνουμε αυτό :

Quote from: Verminoz on January 04, 2011, 16:42:51 pm

Ομοιόμορφος έχω την εντύπωση ότι σημαίνει ίσα διαστήματα μεταξύ των επιπέδων του κβαντιστή. Από εκεί και πέρα στο παράδειγμα που φέρνεις χωρίζεις το [15,200] σε 64 ίσα διαστήματα. Στην προκειμένη περίπτωση τα επίπεδα κβαντισμού προκύπτουν:

15, 17.9, 20.8, 23.7, 26.6 ... 200

δηλαδή από το 15 μέχρι το 200 με βήμα (200-15)/64 = 2.9 (περίπου).
Από εκεί και πέρα κάθε τιμή αυτού του συγκεκριμένου pixel από κάθε block θα στρογγυλοποιείται στο κοντινότερο επίπεδο κβαντισμού.

τι γίνεται στην περίπτωση που ο πίνακας κβαντισμού έχει μηδενικά για κάποια pixel?

αφήνουμε τις τιμές ως έχουν?
Logged
Verminoz
Veteran
Καταστραμμένος
******
Gender: Male
Posts: 8236


I smoke my friends down to the filter


View Profile WWW
Re: [ΨΕΕ] Εργασία 4 - Απορίες
« Reply #13 on: January 06, 2011, 03:40:57 am »

Quote from: lost body on January 06, 2011, 02:45:17 am

έστω ότι το κάνουμε αυτό :

Quote from: Verminoz on January 04, 2011, 16:42:51 pm

Ομοιόμορφος έχω την εντύπωση ότι σημαίνει ίσα διαστήματα μεταξύ των επιπέδων του κβαντιστή. Από εκεί και πέρα στο παράδειγμα που φέρνεις χωρίζεις το [15,200] σε 64 ίσα διαστήματα. Στην προκειμένη περίπτωση τα επίπεδα κβαντισμού προκύπτουν:

15, 17.9, 20.8, 23.7, 26.6 ... 200

δηλαδή από το 15 μέχρι το 200 με βήμα (200-15)/64 = 2.9 (περίπου).
Από εκεί και πέρα κάθε τιμή αυτού του συγκεκριμένου pixel από κάθε block θα στρογγυλοποιείται στο κοντινότερο επίπεδο κβαντισμού.

τι γίνεται στην περίπτωση που ο πίνακας κβαντισμού έχει μηδενικά για κάποια pixel?

αφήνουμε τις τιμές ως έχουν?

Φαντάζομαι πως...οι τιμές αυτές κατασφάζονται. Αφού σου λέει ότι το κωδικοποιείς με 0 bits τότε ουσιαστικά δεν κωδικοποιείς αυτές τις τιμές. Ας με διορθώσει κάποιος αν κάνω λάθος αλλά η λογική αυτό λέει.

Να ρωτήσω κι εγώ κάτι: Πως υπολογίζουμε MSE και PSNR μιας RGB εικόνας; Για κάθε κανάλι ξεχωριστά ή κάτι άλλο;
Logged



Englab - Open source scientific/engineering platform
Rebetologion - Contemporary/Experimental


Κακούργα ύπαρξις!
edenaxas
Guest
Re: [ΨΕΕ] Εργασία 4 - Απορίες
« Reply #14 on: January 06, 2011, 14:09:35 pm »

1. gia ta 0 bits, den asxolisai me tis times aftes kai sti 8esi tous vazeis 0. O pinakas kvantismou edw paizei ligo kai to rolo tou filtrou pou kovei tis psiles syxnotites...

2. mse :
e = a - b;
e = e .^2;
s = sum(e, 1);
s = sum(s, 2);
mse = s/64;

psnr = 10 * log10( 255^2 / mse);

i think so.. min sas parw kai sto laimo mou
           
Logged
Pages: [1] 2 3 4 Go Up Print
Jump to:  

Powered by SMF | SMF © 2006-2009, Simple Machines LLC
Scribbles2 | TinyPortal © Bloc | XHTML | CSS
Loading...