FMUSER Wirless Μετάδοση βίντεο και ήχου πιο εύκολα!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Αφρικανικά
sq.fmuser.org -> Αλβανικά
ar.fmuser.org -> Αραβικά
hy.fmuser.org -> Αρμενίων
az.fmuser.org -> Αζερμπαϊτζάν
eu.fmuser.org -> Βάσκων
be.fmuser.org -> Λευκορωσικά
bg.fmuser.org -> Βουλγαρικά
ca.fmuser.org -> Καταλανικά
zh-CN.fmuser.org -> Κινέζικα (απλοποιημένα)
zh-TW.fmuser.org -> Κινέζικα (Παραδοσιακά)
hr.fmuser.org -> Κροατικά
cs.fmuser.org -> Τσέχικα
da.fmuser.org -> Δανικά
nl.fmuser.org -> Ολλανδικά
et.fmuser.org -> Εσθονικά
tl.fmuser.org -> Φιλιππινέζικα
fi.fmuser.org -> Φινλανδικά
fr.fmuser.org -> Γαλλικά
gl.fmuser.org -> Γαλικιανά
ka.fmuser.org -> Γεωργιανά
de.fmuser.org -> Γερμανικά
el.fmuser.org -> Ελληνική
ht.fmuser.org -> Κρεόλ της Αϊτής
iw.fmuser.org -> Εβραϊκά
hi.fmuser.org -> Χίντι
hu.fmuser.org -> Ουγγρική
is.fmuser.org -> Ισλανδικά
id.fmuser.org -> Ινδονησιακά
ga.fmuser.org -> Ιρλανδικά
it.fmuser.org -> Ιταλικά
ja.fmuser.org -> Ιαπωνικά
ko.fmuser.org -> Κορεάτικα
lv.fmuser.org -> Λετονικά
lt.fmuser.org -> Λιθουανικά
mk.fmuser.org -> Μακεδόνας
ms.fmuser.org -> Μαλαισιανά
mt.fmuser.org -> Μαλτέζικα
no.fmuser.org -> Νορβηγική
fa.fmuser.org -> Περσικά
pl.fmuser.org -> Πολωνικά
pt.fmuser.org -> Πορτογαλικά
ro.fmuser.org -> Ρουμανικά
ru.fmuser.org -> Ρωσικά
sr.fmuser.org -> Σέρβικα
sk.fmuser.org -> Σλοβακικά
sl.fmuser.org -> Σλοβένικα
es.fmuser.org -> Ισπανικά
sw.fmuser.org -> Σουαχίλι
sv.fmuser.org -> Σουηδικά
th.fmuser.org -> Ταϊλάνδης
tr.fmuser.org -> Τουρκικά
uk.fmuser.org -> Ουκρανικά
ur.fmuser.org -> Ουρντού
vi.fmuser.org -> Βιετνάμ
cy.fmuser.org -> Ουαλικά
yi.fmuser.org -> Γίντις
Πρόλογος
Ο αλγόριθμος συμπίεσης βίντεο H264 είναι πλέον αναμφισβήτητα ο πιο ευρέως χρησιμοποιούμενος και πιο δημοφιλής από όλες τις τεχνικές συμπίεσης βίντεο. Με την εισαγωγή βιβλιοθηκών ανοιχτού κώδικα, όπως x264 / openh264 και ffmpeg, οι περισσότεροι χρήστες δεν χρειάζεται πλέον να κάνουν πολύ έρευνα σχετικά με τις λεπτομέρειες του H264, γεγονός που μειώνει σημαντικά το κόστος των ατόμων που χρησιμοποιούν το H264.
Αλλά για να κάνουμε καλή χρήση του H264, πρέπει ακόμη να καταλάβουμε τις βασικές αρχές του H264. Σήμερα θα ρίξουμε μια ματιά στις βασικές αρχές του H264.
Επισκόπηση H264
Η τεχνολογία συμπίεσης H264 χρησιμοποιεί κυρίως τις ακόλουθες μεθόδους για τη συμπίεση δεδομένων βίντεο. περιλαμβάνω:
Η συμπίεση πρόβλεψης εντός πλαισίου λύνει το πρόβλημα του πλεονασμού χωρικών δεδομένων.
Η συμπίεση προβλέψεων μεταξύ πλαισίων (εκτίμηση κίνησης και αποζημίωση) λύνει το πρόβλημα της πλεονασμού δεδομένων χρονικού τομέα.
Integer Discrete Cosine Transform (DCT), ο οποίος μετατρέπει τη χωρική συσχέτιση σε άσχετα δεδομένα στον τομέα συχνοτήτων και στη συνέχεια τον ποσοτικοποιεί.
Συμπίεση CABAC.
Το συμπιεσμένο πλαίσιο χωρίζεται σε: πλαίσιο I, P πλαίσιο και πλαίσιο B:
I frame: key frame, χρησιμοποιώντας τεχνολογία συμπίεσης εντός πλαισίου.
Πλαίσιο P: Πλαίσιο αναφοράς προς τα εμπρός, όταν συμπιέζετε, αναφέρεται μόνο στο προηγουμένως επεξεργασμένο πλαίσιο. Χρησιμοποιήστε τεχνολογία συμπίεσης ήχου καρέ.
B πλαίσιο: Ένα αμφίδρομο πλαίσιο αναφοράς. Κατά τη συμπίεση, αναφέρεται στο προηγούμενο πλαίσιο και στο ακόλουθο πλαίσιο. Χρησιμοποιώντας τεχνολογία συμπίεσης μεταξύ πλαισίων.
Εκτός από τα καρέ I / P / B, υπάρχουν επίσης ακολουθίες εικόνων GOP.
GOP: Μεταξύ δύο πλαισίων I υπάρχει μια ακολουθία εικόνας και υπάρχει μόνο ένα πλαίσιο I σε μια ακολουθία εικόνας. Οπως φαίνεται παρακάτω:
Τώρα θα περιγράψουμε λεπτομερώς την τεχνολογία συμπίεσης H264.
Τεχνολογία συμπίεσης H264
Η βασική αρχή του H264 είναι στην πραγματικότητα πολύ απλή, ας περιγράψουμε εν συντομία τη διαδικασία συμπίεσης δεδομένων H264. Τα καρέ βίντεο που καταγράφονται από την κάμερα (υπολογίζονται στα 30 καρέ ανά δευτερόλεπτο) αποστέλλονται στο buffer του κωδικοποιητή H264. Ο κωδικοποιητής πρέπει πρώτα να διαιρέσει τα μακρομπλόκ για κάθε εικόνα.
Πάρτε την ακόλουθη εικόνα ως παράδειγμα:
Διαχωριστικό μακρομπλόκ
Το H264 χρησιμοποιεί από προεπιλογή μια περιοχή 16Χ16 ως μπλοκ μακροεντολών και μπορεί επίσης να χωριστεί σε μέγεθος 8Χ8.
Αφού διαιρέσετε το μπλοκ μακροεντολών, υπολογίστε την τιμή pixel του μπλοκ μακροεντολών.
Κατ 'αναλογία, υπολογίζεται η τιμή εικονοστοιχείου κάθε μακρομπλόκ σε μια εικόνα και όλα τα μακρομπλόκ υποβάλλονται σε επεξεργασία ως εξής.
Υπο-μπλοκ
Το H264 χρησιμοποιεί 16X16 μακρομπλόκ για σχετικά επίπεδες εικόνες. Ωστόσο, προκειμένου να επιτευχθεί υψηλότερος ρυθμός συμπίεσης, μικρότερα υπο-μπλοκ μπορούν επίσης να χωριστούν σε μακρο-μπλοκ 16Χ16. Το μέγεθος του δευτερεύοντος μπλοκ μπορεί να είναι 8X16, 16X8, 8X8, 4X8, 8X4, 4X4, το οποίο είναι πολύ ευέλικτο.
Στην παραπάνω εικόνα, τα περισσότερα από τα μακροχρόνια 16X16 στο κόκκινο πλαίσιο έχουν μπλε φόντο και μέρος της εικόνας των τριών αετών σχεδιάζεται σε αυτό το μακρομπλόκ. Για την καλύτερη επεξεργασία των τμηματικών εικόνων των τριών αετών, το H264 Multiple sub-blocks χωρίζεται σε 16X16 μακρομπλόκ.
Με αυτόν τον τρόπο, μετά τη συμπίεση εντός πλαισίου, μπορούν να ληφθούν πιο αποτελεσματικά δεδομένα. Το παρακάτω σχήμα είναι το αποτέλεσμα της συμπίεσης των παραπάνω μακρομπλόκ χρησιμοποιώντας mpeg-2 και H264 αντίστοιχα. Το αριστερό μισό είναι το αποτέλεσμα της συμπίεσης μετά τη διαίρεση υπο-μπλοκ MPEG-2 και το δεξί μισό είναι το αποτέλεσμα της συμπίεσης υπο-μπλοκ H264. Μπορεί να φανεί ότι η μέθοδος διαίρεσης H264 έχει περισσότερα πλεονεκτήματα.
Αφού διαιρεθεί το μπλοκ μακροεντολών, όλες οι εικόνες στο buffer κωδικοποιητή H264 μπορούν να ομαδοποιηθούν.
Ομαδοποίηση πλαισίων
Για δεδομένα βίντεο, υπάρχουν κυρίως δύο τύποι πλεονασμού δεδομένων, ο ένας είναι ο πλεονασμός δεδομένων στο χρόνο και ο άλλος ο πλεονασμός δεδομένων στο διάστημα. Μεταξύ αυτών, η πλεονασμός δεδομένων στο χρόνο είναι η μεγαλύτερη. Ας μιλήσουμε πρώτα για το πρόβλημα απόλυσης του χρόνου δεδομένων βίντεο.
Γιατί η απόλυση χρόνου είναι η μεγαλύτερη; Υποθέτοντας ότι η κάμερα καταγράφει 30 καρέ ανά δευτερόλεπτο, τα δεδομένα αυτών των 30 καρέ σχετίζονται κυρίως. Είναι επίσης πιθανό ότι περισσότερα από 30 πλαίσια δεδομένων, δεκάδες πλαίσια ή εκατοντάδες πλαίσια δεδομένων σχετίζονται ιδιαίτερα.
Για αυτά τα πολύ στενά συνδεδεμένα καρέ, στην πραγματικότητα, χρειάζεται μόνο να αποθηκεύσουμε ένα πλαίσιο δεδομένων και άλλα πλαίσια μπορούν να προβλεφθούν από αυτό το πλαίσιο σύμφωνα με ορισμένους κανόνες, επομένως τα δεδομένα βίντεο έχουν τον περισσότερο χρόνο απόλυσης.
Προκειμένου να επιτευχθεί ότι τα σχετικά καρέ συμπιέζουν δεδομένα μέσω της μεθόδου πρόβλεψης, είναι απαραίτητο να ομαδοποιηθούν τα καρέ βίντεο. Λοιπόν, πώς να προσδιορίσετε ότι ορισμένα πλαίσια σχετίζονται στενά και μπορούν να ομαδοποιηθούν; Ας ρίξουμε μια ματιά σε ένα παράδειγμα. Παρακάτω είναι ένα καταγεγραμμένο πλαίσιο βίντεο μιας ομάδας μπάλες μπιλιάρδου σε κίνηση. Οι μπάλες μπιλιάρδου κυλούν από την επάνω δεξιά γωνία στην κάτω αριστερή γωνία.
Ο κωδικοποιητής H264 θα βγάζει δύο γειτονικά καρέ κάθε φορά για να συγκρίνει τα μακρομπλόκ για να υπολογίσει την ομοιότητα των δύο καρέ. Οπως φαίνεται παρακάτω:
Μέσω της μακροεντολής σάρωσης μπλοκ και της αναζήτησης μακροεντολών, μπορεί να διαπιστωθεί ότι ο συσχετισμός μεταξύ των δύο πλαισίων είναι πολύ υψηλός. Επιπλέον, διαπιστώνεται ότι ο βαθμός συσχέτισης αυτής της ομάδας πλαισίων είναι πολύ υψηλός. Επομένως, τα παραπάνω καρέ μπορούν να χωριστούν σε μία ομάδα. Ο αλγόριθμος είναι: στις παρακείμενες εικόνες, τα εικονοστοιχεία που είναι γενικά διαφορετικά είναι μόνο εντός 10%, η διαφορά φωτεινότητας δεν υπερβαίνει το 2% και η διαφορά χρωματικότητας αλλάζει μόνο εντός 1%. Πιστεύουμε ότι τα γραφήματα μπορούν να ομαδοποιηθούν.
Σε μια τέτοια ομάδα πλαισίων, μετά την κωδικοποίηση, διατηρούμε μόνο τα πλήρη δεδομένα της πρώτης ανάρτησης και άλλα πλαίσια υπολογίζονται αναφερόμενοι στο προηγούμενο πλαίσιο. Ονομάζουμε το πρώτο πλαίσιο IDR / I και άλλα πλαίσια που ονομάζουμε το πλαίσιο P / B, επομένως ονομάζουμε την ομάδα κωδικοποιημένων πλαισίων δεδομένων GOP.
Εκτίμηση κίνησης και αποζημίωση
Αφού ομαδοποιηθούν τα πλαίσια στον κωδικοποιητή H264, είναι απαραίτητο να υπολογιστούν τα διανύσματα κίνησης των αντικειμένων στην ομάδα πλαισίων. Λαμβάνοντας υπόψη το παραπάνω κινούμενο πλαίσιο βίντεο μπιλιάρδου, ας ρίξουμε μια ματιά στον τρόπο υπολογισμού του διανύσματος κίνησης.
Ο κωδικοποιητής H264 βγάζει πρώτα δύο καρέ δεδομένων βίντεο από την επικεφαλίδα της προσωρινής μνήμης και, στη συνέχεια, εκτελεί σάρωση μπλοκ μακροεντολών. Όταν ένα αντικείμενο βρίσκεται σε μία από τις εικόνες, η αναζήτηση πραγματοποιείται κοντά στην άλλη εικόνα (στο παράθυρο αναζήτησης). Εάν το αντικείμενο βρίσκεται σε άλλη εικόνα αυτή τη στιγμή, τότε μπορεί να υπολογιστεί το διάνυσμα κίνησης του αντικειμένου. Η παρακάτω εικόνα δείχνει τη θέση της μπάλας του μπιλιάρδου μετά την αναζήτηση.
Μέσω της διαφοράς μεταξύ των θέσεων των μπάλων μπιλιάρδου στην παραπάνω εικόνα, μπορεί να υπολογιστεί η κατεύθυνση και η απόσταση της τραπέζης. Το H264 καταγράφει την απόσταση και την κατεύθυνση της κίνησης της μπάλας σε κάθε πλαίσιο με τη σειρά, και γίνεται το ακόλουθο.
Μετά τον υπολογισμό του διανύσματος κίνησης, αφαιρείται το ίδιο μέρος (δηλαδή το πράσινο μέρος) για να ληφθούν τα δεδομένα αντιστάθμισης. Στο τέλος, χρειάζεται μόνο να συμπιέσουμε και να αποθηκεύσουμε τα δεδομένα αποζημίωσης και, στη συνέχεια, η αρχική εικόνα μπορεί να αποκατασταθεί κατά την αποκωδικοποίηση. Τα συμπιεσμένα δεδομένα πρέπει να καταγράφουν μόνο μια μικρή ποσότητα δεδομένων. Ως εξής:
Καλούμε φορέα κίνησης και αντιστάθμιση ως τεχνολογία συμπίεσης μεταξύ πλαισίων, η οποία επιλύει τον πλεονασμό δεδομένων των καρέ βίντεο στο χρόνο. Εκτός από τη συμπίεση μεταξύ πλαισίων, η συμπίεση δεδομένων πρέπει επίσης να πραγματοποιείται εντός του πλαισίου. Η συμπίεση δεδομένων εντός πλαισίου επιλύει τον πλεονασμό χωρικών δεδομένων. Τώρα θα παρουσιάσουμε την τεχνολογία συμπίεσης εντός πλαισίου.
Ενδοπρόβλεψη
Το ανθρώπινο μάτι έχει βαθμό αναγνώρισης της εικόνας, είναι πολύ ευαίσθητο στη φωτεινότητα της χαμηλής συχνότητας και δεν είναι πολύ ευαίσθητο στη φωτεινότητα της υψηλής συχνότητας. Επομένως, με βάση κάποια έρευνα, δεδομένα που δεν είναι ευαίσθητα στα ανθρώπινα μάτια μπορούν να αφαιρεθούν από μια εικόνα. Με αυτόν τον τρόπο, προτείνεται η τεχνολογία ενδοπροβλέψεων.
Η συμπίεση εντός του πλαισίου του H264 είναι πολύ παρόμοια με το JPEG. Αφού μια εικόνα χωριστεί σε μακρομπλόκ, κάθε μακρομπλόκ μπορεί να προβλεφθεί σε 9 λειτουργίες. Βρείτε τη λειτουργία πρόβλεψης που είναι πιο κοντά στην αρχική εικόνα.
Η παρακάτω εικόνα είναι η διαδικασία πρόβλεψης κάθε μπλοκ μακροεντολών σε ολόκληρη την εικόνα.
Η σύγκριση μεταξύ της εικόνας μετά την εσωτερική πρόβλεψη και της αρχικής εικόνας έχει ως εξής:
Στη συνέχεια, η αρχική εικόνα και η ενδοπροβλεπόμενη εικόνα αφαιρούνται για να ληφθεί μια υπολειμματική τιμή.
Στη συνέχεια, αποθηκεύστε τις πληροφορίες λειτουργίας πρόβλεψης που λάβαμε πριν, ώστε να μπορούμε να επαναφέρουμε την αρχική εικόνα κατά την αποκωδικοποίηση. Το αποτέλεσμα έχει ως εξής:
Μετά τη συμπίεση εντός πλαισίου και μεταξύ πλαισίων, παρόλο που τα δεδομένα μειώνονται σημαντικά, υπάρχει ακόμη περιθώριο βελτιστοποίησης.
Κάντε DCT σε υπολειπόμενα δεδομένα
Τα υπολειπόμενα δεδομένα μπορούν να υποβληθούν σε ακέραιο διακριτό μετασχηματισμό συνημίτονο για να αφαιρεθεί ο συσχετισμός των δεδομένων και να συμπιεστούν περαιτέρω τα δεδομένα. Όπως φαίνεται στο παρακάτω σχήμα, η αριστερή πλευρά είναι η μακροεντολή των αρχικών δεδομένων και η δεξιά πλευρά είναι η μακροεντολή των υπολογιζόμενων υπολειπόμενων δεδομένων.
Το μακρομπλόκ των υπολειπόμενων δεδομένων ψηφιοποιείται όπως φαίνεται στο παρακάτω σχήμα:
Η μετατροπή DCT πραγματοποιείται στο υπολειπόμενο μακρομπλόκ δεδομένων.
Μετά την κατάργηση των σχετικών δεδομένων, μπορούμε να δούμε ότι τα δεδομένα συμπιέζονται περαιτέρω.
Αφού γίνει το DCT, δεν αρκεί και απαιτείται CABAC για συμπίεση χωρίς απώλειες.
ΚΑΒΑΚ
Η παραπάνω συμπίεση εντός πλαισίου είναι μια τεχνική συμπίεσης με απώλεια. Με άλλα λόγια, μετά τη συμπίεση της εικόνας, δεν μπορεί να αποκατασταθεί πλήρως. Το CABAC είναι μια τεχνολογία συμπίεσης χωρίς απώλειες.
Η τεχνολογία συμπίεσης χωρίς απώλεια μπορεί να είναι η πιο γνωστή σε όλους είναι η κωδικοποίηση Huffman, ένας σύντομος κωδικός για λέξεις υψηλής συχνότητας, ένας μακρύς κώδικας για λέξεις χαμηλής συχνότητας για την επίτευξη του σκοπού της συμπίεσης δεδομένων. Το VLC που χρησιμοποιείται στο MPEG-2 είναι αυτός ο τύπος αλγορίθμου, παίρνουμε το AZ ως παράδειγμα, το A ανήκει σε δεδομένα υψηλής συχνότητας και το Z ανήκει σε δεδομένα χαμηλής συχνότητας. Δείτε πώς γίνεται.
Το CABAC είναι επίσης ένας σύντομος κωδικός για δεδομένα υψηλής συχνότητας και ένας μακρύς κωδικός για δεδομένα χαμηλής συχνότητας. Ταυτόχρονα, θα συμπιέσει με βάση το περιβάλλον, το οποίο είναι πολύ πιο αποτελεσματικό από το VLC. Το αποτέλεσμα έχει ως εξής:
Τώρα αντικαταστήστε το AZ με ένα πλαίσιο βίντεο και θα μοιάζει με το ακόλουθο.
Είναι προφανές από την παραπάνω εικόνα ότι το σχήμα συμπίεσης χωρίς απώλειες που χρησιμοποιεί το CACBA είναι πολύ πιο αποτελεσματικό από το VLC.
περίληψη
Σε αυτό το σημείο, ολοκληρώσαμε την αρχή κωδικοποίησης H264. Αυτό το άρθρο αναφέρεται κυρίως στα ακόλουθα σημεία:
1. Η Jianyin παρουσίασε μερικές βασικές έννοιες στο H264. Όπως πλαίσιο I / P / B, GOP.
2. Εξηγήθηκαν λεπτομερώς οι βασικές αρχές της κωδικοποίησης H264, όπως:
Διαίρεση μπλοκ μακροεντολών
Ομαδοποίηση εικόνων
Αρχή τεχνολογίας συμπίεσης εντός πλαισίου
Η αρχή της τεχνολογίας συμπίεσης μεταξύ πλαισίων.
DCT
Αρχή συμπίεσης CABAC.
|
Εισαγάγετε email για να εκπλήξετε
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Αφρικανικά
sq.fmuser.org -> Αλβανικά
ar.fmuser.org -> Αραβικά
hy.fmuser.org -> Αρμενίων
az.fmuser.org -> Αζερμπαϊτζάν
eu.fmuser.org -> Βάσκων
be.fmuser.org -> Λευκορωσικά
bg.fmuser.org -> Βουλγαρικά
ca.fmuser.org -> Καταλανικά
zh-CN.fmuser.org -> Κινέζικα (απλοποιημένα)
zh-TW.fmuser.org -> Κινέζικα (Παραδοσιακά)
hr.fmuser.org -> Κροατικά
cs.fmuser.org -> Τσέχικα
da.fmuser.org -> Δανικά
nl.fmuser.org -> Ολλανδικά
et.fmuser.org -> Εσθονικά
tl.fmuser.org -> Φιλιππινέζικα
fi.fmuser.org -> Φινλανδικά
fr.fmuser.org -> Γαλλικά
gl.fmuser.org -> Γαλικιανά
ka.fmuser.org -> Γεωργιανά
de.fmuser.org -> Γερμανικά
el.fmuser.org -> Ελληνική
ht.fmuser.org -> Κρεόλ της Αϊτής
iw.fmuser.org -> Εβραϊκά
hi.fmuser.org -> Χίντι
hu.fmuser.org -> Ουγγρική
is.fmuser.org -> Ισλανδικά
id.fmuser.org -> Ινδονησιακά
ga.fmuser.org -> Ιρλανδικά
it.fmuser.org -> Ιταλικά
ja.fmuser.org -> Ιαπωνικά
ko.fmuser.org -> Κορεάτικα
lv.fmuser.org -> Λετονικά
lt.fmuser.org -> Λιθουανικά
mk.fmuser.org -> Μακεδόνας
ms.fmuser.org -> Μαλαισιανά
mt.fmuser.org -> Μαλτέζικα
no.fmuser.org -> Νορβηγική
fa.fmuser.org -> Περσικά
pl.fmuser.org -> Πολωνικά
pt.fmuser.org -> Πορτογαλικά
ro.fmuser.org -> Ρουμανικά
ru.fmuser.org -> Ρωσικά
sr.fmuser.org -> Σέρβικα
sk.fmuser.org -> Σλοβακικά
sl.fmuser.org -> Σλοβένικα
es.fmuser.org -> Ισπανικά
sw.fmuser.org -> Σουαχίλι
sv.fmuser.org -> Σουηδικά
th.fmuser.org -> Ταϊλάνδης
tr.fmuser.org -> Τουρκικά
uk.fmuser.org -> Ουκρανικά
ur.fmuser.org -> Ουρντού
vi.fmuser.org -> Βιετνάμ
cy.fmuser.org -> Ουαλικά
yi.fmuser.org -> Γίντις
FMUSER Wirless Μετάδοση βίντεο και ήχου πιο εύκολα!
Επικοινωνία
Διεύθυνση:
No.305 Room HuiLan Building No.273 Huanpu Road Guangzhou Κίνα 510620
Κατηγορίες
Newsletter