- Thu vân s Watermarking.. Mô hình phân lo i Watermarking trên âm thanh ạHình 2.1 Phân loi Watermarking trên âm thanh 2.1.1.. Nhóm các phương pháp giao thoa tín hiệu g c.. Nhóm các ph
Các khái ni m c b n v u tin gi
Mô hình k thu t gi u tin c b n
Gin ch a và tách l y thông tin là hai quá trình trái
c nhau và có th mô t kh i c a h th 1.1
Hình 1.1 chung cho quá trình gi u tin n ch a tin bao g n, hình nh, âm thanh,
n gi u tùy theo m i s d c gin ch a tin nh m t b nhúng B nhúng là nh trình th c hi n theo nh ng thu gi c th c hi n v i m t khóa bí m t gi t s h m u ra c tin chc gin ch a này có th phân ph i trên m ng
Hình 1.2 quá trình gi i mã tin m t
(audio, nh, video) n chc gi u
Gi u tin trong d ling ti n (multimedia)
Gi u tin trong nh
Hin nay gi u thông tin trong nh chi m t l l n nh
ng d ng, các ph n m m, h th ng gi n bng thông
i b ng nh là r t l a, gi u thông tin trong vai trò h t s c quan tr ng trong h u h t các ng d ng b o v xác thnh xuyên t c thông tin, b o v b n quy n tác gi tin s c gi u cùng v i d u li ng i và ch ng ai bing sau ay khi nh s
c s d ng r t ph bi n, gi u thông tin trong i nhi u nh ng ng d ng quan tr i s ng xã h i Ví d c phát trin ch c s s d a các dch v ngân hàng tài chính
Phn m m WinWord c ch ký trong nh nh phân r i g n vào v b m b o tính an toàn ca thông tin.
Gi u tin trong audio
Giu thông tin trong audio mang nhm riêng khác v i gi u thông tin
n khác M t trong nh ng yêu c n c a gi u
m b o tính ch t n c a t c ging th i không làm ng
n chng c a d li m b o yêu c ng k thut giu thông tin trong nh ph thuc vào h thng th giác c i HSV (Human Vision System) còn k thut gi u thông tin trong audio l i ph thuc vào h thng thính giác HAS (Human Auditory System)
M t v thng thính giác cc các tín hi u các gi i t n r ng và công su t l i v pháp gi u tin trong aud i l i kém trong vi c phát hi n s khác bi t c a các gi i t n và công su n có th che gic các âm thanh nh thp m t cách d dàng
V i v i gi u tin trong audio là kênh truy n tin, kênh truym s n chng thông tin sau khi gi u Gii yêu c u r t cao v ng b và tính an toàn c u l i d m yu trong h th ng thính giác ci.
Gi u tin trong video
u thông tin trong nh hay trong audio, gi u tin trong video
c phát tri n m nh m cho nhi u ng d u khi n truy c p thông tin, nh n th c thông tin, b n quy n tác gi
M phân b n ci thông tin gi u dàn tr i theo t n s c a d u g c Nhi u nhà nghiên c li ng hàm cosin riêng và các h s truy gi u tin Trong các thu t toán kh i ngu n thì
ng các k thu t cho phép gi u các i gian g các k thu t cho phép gi u c âm thanh và hình nh vào video
Gi n d ng Text
Gi n d ng text khó th c hi th i ta ph a t nhiên c a ngôn ng M t cách khác là t n d nh dn (mã hoá thông tin vào kho ng cách gi a các t n)
K thu t gi c áp d ng cho nhi u lo ng ch không riêng gì d linh, audio, video G t s nghiên c u gi d u quan h , các gói IP trli uyn trên m ng, chc ch n sau này còn ti p t c phát tri n ti ng d li u s khác
Các yêu c u trong m t mô hình gi u tin
Tính b n v ng
Th hi n kh c các ti tính ch i t n s l y m u, s bit l y m i l i v tín hi u âm thanh, các phép bi i affine (d ch, quay, t l i chng
i h i v i tín hi u nh, chuy nh d ng d li u (JPG BMP, GIF PCX, WAV PM3, MPG
m bc tính ch t này m t cách tuy i V i t ng
ng d ng c th , m yêu c u c a tính ch t này th hi n khác nhau Ví d ;trong watermarking d v ch c i nh ng ch h làm cho
ng thông tin m t b h ng thì m yêu c u tính ch t này trong các ng dng d ng n d liu khác
Kh phát hi n
Tính ch t này th hi n kh phát hinh mt
ng có ch a thông tin m nâng cao kh u h t các
n d li u d m c a hai h tri giác c a con i: h tri giác (HVS) và h y giá chng c a m t tín hi u Kh phát hi n tín hi u m t ph thuc vào hai y u t sau:
K thut nhúng: D lic nhúng ph i phù h p v ng ch a và thu t
th c hi n t t yêu c u này, ngoài nh ng kinh nghi vc n d lii th c hi n ph i có ki n th c v các lo nh d ng t p tin Vì có th cùng v i m t thông tin m r t khó b ng A
Kinh nghi m c a k t n công : N t n công có nhi u kinh nghi m thì
Kh u tr
Kh hi n ng thông tin c p m t có th nhúng
ng ch a Do tính b o m t nên kh r luôn b h n ch ,
ng h p mu n n m i l ng chia nh ra thành nhi u ph n và th c hin nhúng t ng ph n
Trong th c t , khi quy nh chng l y ba tiêu chí trên làm c Tùy thu c vào t ng ng d i ta s tiêu chu minh h
nâng cao hi u qu i ta còn xem xét m t s yêu c u khác:
Tính b o m t
i dùng hoàn toàn không bi t s t n t i c a thông tin m t
i dùng bi t có thông tin m i có khóa khi truy c p
Kh
Tùy theo m d ng, m yêu c u v tính cht này khác nhau:
ng d ng steganography: Thông tin m c d u ph i tuy i bí mc chú ý nhi u
ng d ng Watermarking: Trong m t s ng d i dùng có th
c (thnh sc ho c có nh ng ng d c gi bí m t
Các ng d ng c c gi u tin
B o v b n quy n, s h u trí tu
ng dn nh t c a k thu t th y vân s
Kh ả năng không b ị phát hi n ệ
Xác th c thông tin hay phát hi n gi m o thông tin
Gi u vân tay hay dán nhãn
Thy vân trong nh ng ng d c s d nh n di i g i hay
i nh n c a m : các vân khác nhau s c nhúng vào các b n sao khác nhau c a thông tin g c khi chuy n cho nhi i Vi nh ng ng d ng này thì yêu c u m b an toàn cao cho các th y vân tránh s xóa d u v t trong khi phân ph i.
Ki m soát sao chép
Các thy vân trong nhng hc s d ki m soát sao chép
i v i các thông tin Các thi t b phát hi n ra th c g n s n vào trong các h thc/ghi Ví d : h thng quc ng d ng Nht Các ng d ng lo u th y vân ph c bm an
d n thu mà không c n thông tin gc.
Gi u tin m t
Các thông tin gic trong nhng h p này càng nhi u càng t t, vi c gi nhc thông n chu Các yêu c u m nh v chng t n công c a k thù không c n thi t l m, tin giu ph m b o tính n
1.5 Giới thiệu một số ỹ k thuật giấu tin trong âm thanh
1.5.1 Mã hóa LSB (Least Significant Bit)
n nh nhúng thông tin vào trong d li thay th bít ít quan tr ng nh ng là bít cui) ca mi m u d u b ng bít thông tin gi u[3] Ví d m li
m c t và cho phép gi u d li u nhi u
Có th u gi u b ng cách dùng hai bít LSB Tuy nhiên cách này li
ng ch a d phát hi n và th c hi n các t n công Vì v y d u ch a c n ph li c chc khi gi u s d ng
an toàn cho k thu t này, ta s d ng b sinh s nguyên ng u
sinh ra v trí các m c ch n gi u ch không ph i các m u liên t c B sinh s này s d ng m t khóa bí m n t kh i t o c a b sinh s Khóa
c s d ng trong c quá trình gi u tin và gi sinh s không t o ra các giá tr ng h p m t v c gi u hai l n
Hình 1.4 Minh ha k thu t giu LSB
1.5.2 Mã hóa Parity (Parity Coding)
Thay vì chia d u thành các m u riêng l li n l chia d li u thành các nhóm m u và gi u t ng bit thông tin vào trong các nhóm m u này Nu parity bit c a nhóm m u này không trùng v i bit thông tin gi u thì ta ti n
u ch nh m u s l a ch i 1 bit và có phu chnh LSB
C hai u có nh ng h n ch i khá nh y c m nên nh i trên d u ch a s sinh nhili i nghe r t d nh n ra M m nn v ng và thông tin s b m t sau khi th c hi n vi c l y m u l i M t trong nh ng cách kh c ph c là th c hi n vi c gi u nhi u l n ch i gian x lý.
1.5.3 Mã hóa Phase (Phase Coding)
i quyc các h n ch do sinh ra nhi u c a
u d li a vào tính ch t là các thành ph n c a pha không gây n h thng thính giác c a con
u Vi c gi c th c hi n b u ch nh pha trong ph pha ca d u s li
Hình 1.5 K thut mã hóa pha
c sau: a D u âm thanh g li c chia thành các segment nh dài b ng chi u dài v i thông tin c n gi u t
20 b Thc hin bii Fourier ri rc DFT trên mn c l ch pha gin k nhau d Giá tr chính xác: các pha c n có th i liên h khác nhau v pha gi a các segment liên ti p ph m b o, vì v y thông tin gi u ch c phép gi u trong vector pha c u tiên Viu ch nh pha cc áp d ng d a trên công thc sau: e Ghép các segment li và ti t o l i d li u âm thanh
nhc tin gi u b ng k thu i nh n ph i bi dài c a
M t y m c l d u th p do thông tin ch li
c giu tiên Có th c i thi n b dài segment s làm cho tin gi u d phát hi n Có th c i thi n b dài segment
thích h p cho vi c gi ng nh thông tin
c truy n qua các kênh truy n thông, các kênh truy n thông này s t p trung d u audio trong vùng h p c a ph t n s li duy ng và ti t ki Các k thut tr i ph c g ng tr i thông tin m t vào trong ph t n s c a d u audio càng nhi u càng t li t thut LSB là tr i ng u nhiên thông tin gi u trên toàn b file audio L i
m c a p i ph là nó b n v c m t s t n công Tuy nhiên nó
n ch là sinh nhi u và d nh i ph s d ng trong gi u tin audio là DSSS (Direct Sequency Spread Spectrum) và FHSS (Frenquency Hopped Spectrum)
1.5.5 K thut giu d a vào ti ng vang (Echo)
K thut gi u d a vào ti ng vang th c hi n gi u tin b ng cách thêm vào ting vang trong tín hi u g c D lic gi u b i 3 tham s c a ti u, t l Khi th gian gi a tín tr i
21 hi u g c và ti ng vang gi m xu ng, hai tín hi u có th n l tr i nghe khó có th phân bi t gi a hai tín hi u S ng tin gin th i gian tr ca ti a nó c
Hình 1.6: K thut giu ch nh echo
B ng cách dùng th i gian tr khác nhau gi a tín hi u g c và ti th hi ng giá tr nh phân 1 ho c 0, lic gi u vào file
gi u nhit bít, tín hi u g n ng và m c t o ti gi u s bit mong mu n D li u cha cu i cùng bao g c l p n i l i theo th t chia ban
u K thu t gi u tin d a vào ti ng vang r t hi u qu trong các file audio ch t
m chng và không có quá nhin yên lng dùng k thu gi u tin
M t cách ti p c n khác là ti n hành mã hóa chu i bít theo m t cách giúp ta phát hi n ra l i Thay vì gi u tr c ti ng ch a, ta bi i chui bit bng cách b sung m t s bit vào S nh m m m tra l i.
CHƯƠNG 2: GIẤU D LI U TRÊN ÂM THANH Ữ Ệ
Giu tin trong audio mang nhm riêng khác v i gi u thông tin trong
n khác Các thu t toán Watermarking h u h t ch t p trung nghiên c u nhi c nh m chung c ng nghiên cu Watermarking trên âm thanhlà t p trung khai thác kh m nh n c a h thính
i (HAS) Có r t nhi u cách phân lo i các k thu t Watermarking trên âm thanh khác nhau d a trên nh m khác nhau Theo các nhà nghiên c u v i ta chia các k thut Watermarking trên âm thanh thành hai nhóm chính:
-Nhóm có s d ng tín hi u g c trong quá trình rút trích
-Nhóm không cn tín hi u g c trong quá trình rút trích thông tin
2.1 Mô hình phân lo i Watermarking trên âm thanh ạ
Hình 2.1 Phân loi Watermarking trên âm thanh
2.1.1 Nhóm các phương pháp giao thoa tín hiệu g c ố
c gn s d ng tín hi u g c trong quá trình rút trích thông tin hay nhóm №nblind Watermarking
u c n thông tin g c khi mu n rút trích
Không giao thoa tín hi u g c
23 thông tin Tuy nhiên, trong các ng d ng th c t i t ra không hi u qu vì ph i c n g nh cùng m t thông tin, c n g t s ng hp
c bi i t ra t hi u qu trong vi c ch ng th c b n r quy n Vì v c nghiên c u và phát tri n M t s
c nhóm này bao gu bi n pha[5]
Phương pháp mã hóa pha: Chia chu i âm thanh g c thành các block và nhúng toàn b d u Watermark vào ph pha c li u tiên Khuym ca
i gian ni lâu, trong khi ch có block
c nhúng thông tin, d li c phân b u trên toàn b tín hi u âm thanh, s d ng tài nguyên không hi u qu c l i s tránh
c vi c m t mát thông tin do các thao tác c t xén và x lý tín hi u s
Phương pháp điều bi n phaế : D lic nhúng vào các tín hi u âm thanh b u bi n pha trên nhi n c l p nhau m b o không b c m nh u ki n ràng bu u ch pha:
, t là pha tín hi u, z là t l Bark, m i di n cho m t criticalband Mi giá tr Bark s mang thông tin c a m t bit Watermark tính b n v ng ta có th dùng nhi mang thông tin c a cùng m t bit Watermark ng thông tin nhúng ph c vào ba thông s a,
thu s ng t n s ng phân ph i c a tín hi u g c N ng c a Bark
c ch n quá th nhúng thông tin V i tín hi u
c l y m u t n s 44.1 kHz kho ng giá tr 0-15kHz ( ng v i 0-24 t l c xem là nh y c m khi nhúng Watermark
Ví d ; n u 2 Bark mang cùng m t bit Watermark, t d u Watermark li là (24/2)(44100/214)2 bps
2.1.2 Nhóm các phương pháp không giao thoa tín hiệu g c ố
c g c n tín hi u g c trong quá trình rút trích thông tin hay nhóm Blind Watermarkingc nhóm này không cn tín hi u g c hay b t k thông tin không ph i âm thanh nào khác (tr khóa m t) khi rút trích mà v n có th rút trích chính xác thông tin Watermark n c
n m t n a b nh và m t n rút trích so v pháp №n-Blind Watermark Theo nhóm tác gi Peter Pan, Huang và Lakhmi Jain[11,] c chia ra làm b n nhóm nh : pháp tr i ph , s d ng b n sao và nhóm
u a Nhóm phương pháp trải ph ổ
i ph truy n th ng: D a trên vi ng b gi a tín hi u âm thanh Watermark và dãy chu i gi ng u nhiên Có r t nhi pháp tr i ph c nhi u nhóm tác gi nghiên c u (Boney 1996, Cox 1996,
l c nhi u và r t d v khi b t n công trên mi n th i gian
Hình 2.2 ng ci ph truy n th ng
pháp này chu i gi ng c tru lên tín hi u âm thanh s Các nhi ng này có th i lên mi n th i gian, mi n t n s tr hay b t k min bii nào Các mi n bi c s d ng là DCT,
p Watermark nh phân v={0, 1} ho c bi n có hai giá tr
i c c nhau b={-u ch b ng chu i gi ng c t o d a vào khóa m u ch c l y t l d a vào mng cho phép c a tín hi u âm thanh g c s(n) H s t l c
u ch nh m a hai tính ch t b n v ng và không nghe thy c a Watermark
u ch w(n) có giá tr b ng v i r(n) hay không là ph thuu ch hi u âm thanh g t o ra tín hi u âm thanh Watermark x(n):
p m c s d ng trong quá trình rút
n tính Do chu i gi ng t, và có th t o d ng l i m t khi bi t khóa m c dò tìm s d
, tc file âm thanh P quan c a hai thành ph n sau:
Gi s v th nh t c nh N u hai thành ph n tín hi c l p nhau, v th nh t s b tri t tiêu Vì v y, tín hi u âm thanh Watermark s c tin x u gi s trên.
Quá trình ti n x lý này làm cho s h ng th nh t c trit tiêu và ch còn l i v th hai V i m ng u ra c a quá trình dò tìm có dng:
Hình 2.3 Tin x lý tín hi u âm thanh Watermark
m ci ph truy n th ng là luôn t n t i xác su t rút trích b l i:
i ph c i ti n (ISS): ng ci ph c i ti n ISS là vi c s d ng l i ki n th c c a b mã hóa v tín hi
u c a dãy tín hi u trên Watermark) Ta có th nâng cao hi u qu làm vi c b u ch ng c a Wate c thêm
bù l i cho ph n tín hi u giao thoa So v i ph pháp tri ph i ti c n có bi
Công th c trên ta th tri ph truy n th ng là m ng hp
c bi t c i ph c i ti n[10 ]. t rút trích b l i là:
i ph k t h p v i mô hình thính giác: So v i các
Watermarked Audio r(n) Chu i gi ngu nhiên
27 ki u t n công chuy i sang các d
p trung nghiên c u và xây d ng ng d ng b Nhóm phương pháp tập đôi (two-set method):
vào nh m khác nhau gi a hai t t Blind Watermarking N u hai t kh nh t n t i
ng kê Patchwork (Arnold 2000, Bender 1996, Yeo và Kim 2003) [14] u s d
: S d ng k thut th ng kê d a trên gi thuyp d u l li c ti n hành b ng cách s d ng m t quá trình gi ng chèn thêm vào t p tín hi u âm thanh gc thc th c hi n trên mi n bi n vc các tn
S d ng khóa m t t o dãy chu i gi ng o m t t p ch mc I={I 1 2n } n t c c ch n ng u nhiên t [K 1, K2] và
K 1 2 Hai t p ch m c I 0 và I1 c n thi t cho vi c bi u di n các bit
ng, vi c l a ch n K 1 và K 2 là y u t quy nh thành bi cho quá trình nhúng vì các giá tr u khi n s cân b ng gi a tính b n v ng và tính không cm nhc
G i F={F 1 N } là các h s bi u di n cho các giá tr t t n s thp nht
n t n s cao nh t G i A=a 1 n là t p con c ng v i n ph n t u tiên c a t p ch m c I 0 ho c I 1 và B=b 1 n là n ph n t cui, n i =F i và bi=Fin+1, v nh giá tr trung bình m u
Các ph n t c ch n a i , b i b ng các ph n t , và th c hi n phép bi n
c chính trong quá trình rút trích thông tin:
-Dùng khóa mt t o l i chui gingu nhiên, t o l i tp ch m c I0, I1
-c hai t p con A 1 và B 1 t F={F 1 N }, tính l i giá tr trung bình m u và l i m u chu c các t p con A 0 ={a 01 0n } và
B0={b010n} t t p ch m c I 0, A1={a111n} và B1={b111n} t t p ch m c I 1 và tính các giá tr trung bình: , , , và các l i chu n S 0 , S 1 Tính các giá tr thng kê:
Gi T 2 là giá tr b ng vi giá tr l trên
-So sánh T 2 vng M, quynh: n u T 2 >M thì Watermark t n t i.
nh: ng s cao khi tín hi l n Gi s có hai block li n nhau
nhúng Watermark Ta có th ng c a hai block A và
B gi ng hay khác nhau b ng cách ch nh s c a t ng block G i E A , EB l n
ng c a block A và block B Ví d , n u E A B +nh bit giá tr c p m t m=0 N u E A B -nh bit giá tr c a p mc lp mc nhúng
m c s nhi u so v p m t m nhúng vào là 0 không x y ra v c l i, ta ph u ch ng E A l B Vì khong gi a hai block chênh l ch nhau l nh sa
29 k t qu c không còn t u và r t d b phát hi n V này có th c gi i quy t b ng cách s d n ba block thay vì s d ng hai block hoc có th s d ng nhi [15] c Nhóm các phương pháp sử ụ d ng bản sao:
S d ng chính n i dung c a tín hi u g bi u di n cho thông tin
Gi i thi u m t s k thu t gi u tin trong âm thanh
Mã hóa Parity (Parity Coding)
Thay vì chia d u thành các m u riêng l li n l chia d li u thành các nhóm m u và gi u t ng bit thông tin vào trong các nhóm m u này Nu parity bit c a nhóm m u này không trùng v i bit thông tin gi u thì ta ti n
u ch nh m u s l a ch i 1 bit và có phu chnh LSB
C hai u có nh ng h n ch i khá nh y c m nên nh i trên d u ch a s sinh nhili i nghe r t d nh n ra M m nn v ng và thông tin s b m t sau khi th c hi n vi c l y m u l i M t trong nh ng cách kh c ph c là th c hi n vi c gi u nhi u l n ch i gian x lý.
Mã hóa Phase (Phase Coding)
i quyc các h n ch do sinh ra nhi u c a
u d li a vào tính ch t là các thành ph n c a pha không gây n h thng thính giác c a con
u Vi c gi c th c hi n b u ch nh pha trong ph pha ca d u s li
Hình 1.5 K thut mã hóa pha
c sau: a D u âm thanh g li c chia thành các segment nh dài b ng chi u dài v i thông tin c n gi u t
20 b Thc hin bii Fourier ri rc DFT trên mn c l ch pha gin k nhau d Giá tr chính xác: các pha c n có th i liên h khác nhau v pha gi a các segment liên ti p ph m b o, vì v y thông tin gi u ch c phép gi u trong vector pha c u tiên Viu ch nh pha cc áp d ng d a trên công thc sau: e Ghép các segment li và ti t o l i d li u âm thanh
nhc tin gi u b ng k thu i nh n ph i bi dài c a
M t y m c l d u th p do thông tin ch li
c giu tiên Có th c i thi n b dài segment s làm cho tin gi u d phát hi n Có th c i thi n b dài segment
thích h p cho vi c gi ng nh thông tin
K thu t tr i ph
c truy n qua các kênh truy n thông, các kênh truy n thông này s t p trung d u audio trong vùng h p c a ph t n s li duy ng và ti t ki Các k thut tr i ph c g ng tr i thông tin m t vào trong ph t n s c a d u audio càng nhi u càng t li t thut LSB là tr i ng u nhiên thông tin gi u trên toàn b file audio L i
m c a p i ph là nó b n v c m t s t n công Tuy nhiên nó
n ch là sinh nhi u và d nh i ph s d ng trong gi u tin audio là DSSS (Direct Sequency Spread Spectrum) và FHSS (Frenquency Hopped Spectrum).
K thu t gi u d a vào ti ng vang (Echo)
K thut gi u d a vào ti ng vang th c hi n gi u tin b ng cách thêm vào ting vang trong tín hi u g c D lic gi u b i 3 tham s c a ti u, t l Khi th gian gi a tín tr i
21 hi u g c và ti ng vang gi m xu ng, hai tín hi u có th n l tr i nghe khó có th phân bi t gi a hai tín hi u S ng tin gin th i gian tr ca ti a nó c
Hình 1.6: K thut giu ch nh echo
K thu t mã hóa (Echo)
B ng cách dùng th i gian tr khác nhau gi a tín hi u g c và ti th hi ng giá tr nh phân 1 ho c 0, lic gi u vào file
gi u nhit bít, tín hi u g n ng và m c t o ti gi u s bit mong mu n D li u cha cu i cùng bao g c l p n i l i theo th t chia ban
u K thu t gi u tin d a vào ti ng vang r t hi u qu trong các file audio ch t
m chng và không có quá nhin yên lng dùng k thu gi u tin
M t cách ti p c n khác là ti n hành mã hóa chu i bít theo m t cách giúp ta phát hi n ra l i Thay vì gi u tr c ti ng ch a, ta bi i chui bit bng cách b sung m t s bit vào S nh m m m tra l i.
CHƯƠNG 2: GIẤU D LI U TRÊN ÂM THANH Ữ Ệ
Giu tin trong audio mang nhm riêng khác v i gi u thông tin trong
n khác Các thu t toán Watermarking h u h t ch t p trung nghiên c u nhi c nh m chung c ng nghiên cu Watermarking trên âm thanhlà t p trung khai thác kh m nh n c a h thính
i (HAS) Có r t nhi u cách phân lo i các k thu t Watermarking trên âm thanh khác nhau d a trên nh m khác nhau Theo các nhà nghiên c u v i ta chia các k thut Watermarking trên âm thanh thành hai nhóm chính:
-Nhóm có s d ng tín hi u g c trong quá trình rút trích
-Nhóm không cn tín hi u g c trong quá trình rút trích thông tin
Mô hình phân lo i Watermarking trên âm thanh
X lý tín hi u s
L y m u và khôi ph c tín hi u
a) Nguyên lý l y m u: Tín hi liên t c th p c t h chp v i tín hi u l y m t o ra m u g i là tín hi y m u Mô hình l y m
Quá trình l y m u s din ra liên t n kho ng cách th i gian T g i là th i gian l y m u hay chu k l y m u T l y m u: f=1/T
Hình 2.13 Ly mu tín hi u v i các chu k khác nhau
Gi s tín hi u sin hình th nh t l y m u t n s f (x) và chu k là Tx=1/f x
N u l y m u tám l n trong m t chu k t c là f 8=8f x ( hình th b) thì các m u hình sin bi u di n r t tt tuy nhiên d u s l n, x li lý lâu.
N u l y m u b n l n trong m t chu k t c là f s=4f x ( hình th c) thì bi u di n tín hi u v n còn khá t t.
N u l y m u hai l n trong m t chu k t c là f s =2f x ( hình th d) thì bi u di n tín hi u s b thô, kh p khi ng N u n nh l i v i nhau thì ta ch có th c các tam giác. Định lý l y m u phát biấ ẫ ểu như sau :
T l y m u ph i l ng ít nh t hai l n t n s l y m u cao nh t T c f s f M t M c g i là t Nyquist, kho ng Nyquist
39 b) Chng ph (bit danh)
ng x y ra khi l y m i t Nyquist, t c l y m u t n s chn s ng h p sau, u x(t) có các thành ph n x 1 (t) t n s f 1 , x 2 (t) t n s f 2 =6*f 1, x 3 (t) t n s f 3=9*f 1 và cùng pha
u x1 c l y g p 4 l n trong m t chu k , t l y m u ca x2 (vàng) là 4/6 t l y m u c a x 3 là 4/9,t c x là 2, x3 i t l y mu Nyquist N vào các m tái t o thì x 1 tr l , còn x2, x3 thì
c tái t 1 i ta g i x 2 (t), x 3 (t) là bi t danh c a x 1 ng v m t t n s i ta gi hing này là ch ng ph
Thao tác r t quan tr ng trong l y m u tín hi u là ph i s d ng m t l thông th p hi u qu lo i b các thành ph n có t n s n s f M c a tín hi u mà ta mu n gi l i Thao tác này g i là ti n l c ch ng bi y m u v i t 2*f M Y u t quan tr ng nh t trong ti n l c ch ng bi t danh là ph i t c b l c thông th ng Ti n l ng thì t n s l y m u càng cao c) Ti n l c ch ng bi t danh: M ch ti n l c ch ng bi t danh là m t l thông thc m ch l y m lo i b các t n s trên f s /2 (vi f s t n s
ng h p sau minh h a cho ph c a tín hi ng h p l c lý
ng L c này lo i b t t c c t cá n s tín hi n m bên ngoài kho ng Nyquist [-f s /2, f s /2]
Hình 2.16 Ph c a tín hi u khi dùng ti n l ng
Trong th c t , các ti n l c ch ng bi ng không gi m xu ng bên ngoài kho ng Nyquist nên các thành ph n t n s cao còn l i s t o s bi t danh Chính vì thi ta s d ng b n x lý l c ch ng bi t danh thông th p có ti
ng xung H( vf) i d i thông [-f t , f t] ph i n m bên trong kho sau:
Hình 2.17 Ti n l c chng bi t danh th c t d) L y m u quá m c và tiêu h y: L y m u t n càng cao thì s bi t danh càng ít Trong nhi u h thng x lý tín hi u s i ta l y m Nyquist, hing này là l y m u quá m tránh s bi t danh tr l i, t c l y m u s c h xu ng k t h p v i l c tiêu h y Tùy thu c theo yêu c u và m c
d ng, quá trình l y m u quá m c s c duy trì trong su t quá trình x lý s cho t i khi h i ph c tín hi ng t c gi m tr l i t n s
c x lý ti ng h p th hai này, chúng ta ph m b o s bi t danh không tr l i
Hình 2.18 H thng l y m u quá m c và tiêu h y
Phân tích Fourier
2.2.3.1 Trin khai Fourier a) Trin khai theo dng giác: G i x(t) là tín hi u tu n hoàn theo th i gian v i chu k T 0 t c t n s c a tín hi u là 2 f 0 =2/ T 0 D ng khai tri n Fourier ca tín hiu là:
M t tín hi u bi u di n d ng tri n khai Fourier ph i th a mãn nhi u ki n Dirichlet H u h t các tín hi u tha Trong công thc trên:
a0: thành phn trung bình (mt chiu) a1 cos 0 t+b1sin 0 t :thành phn, t ng h p hai sóng sin cùng t n s hay còn gi là hài th nh t a2 cos 1 t+b2sin 1 t: hài th hai
Ví d: Tìm tri n khai c a sóng:
Xét tín hiu x(t) ta th y chu k tu n hoàn sóng là T 0=
Nên tín hiu x(t) có th c khai tri: t
Ph là bi n thiên c a các h s g c c n theo tn s và ph pha là s bi n thiên c a các pha n theo t n s b) Trin khai theo dc
y m t hài c a tri n khai Fourier d ng giác là: a n cos 0 t b+ n sin 0 t
n =X -n a n cos 0 t b+ n sin 0 t = c) Trin khai Fourier trong mi n th i gian
Trin khai Fourier c a m t tín hi u dc có biu th c sau:
N u tín hi u x(t) tu n hoàn v i chu k N m u t c x(n)=x(n+N) Fourier r i rc theo thi gian vi các h s X k i là:
Xét tín hi u có chu k N=7 b u t g c t c a chu k là x(n)=[2, 1, -2, 3, -1, -1, 1]
Các thành ph n ph c a tín hiu là:
B ng cách vi c thành ph n th c và o c a a k N u c l n và góc pha theo công thc sau:
K Re(ak) Im(ak) ak
B ng 2.1 Các thành ph n ph i x m k=3.5
Hình 2.20 Thành phn th c, thành ph n o và t n ph c a tín hi u
vào b ng trên ta th y r ng các thành ph n ph i x ng nhau qua
m gi a chu k (k=3.5) Tín hi u s tu n hoàn chu k N m u trong mi n th i gian s c mô t m b i cùng s thành ph n t n s trong mi n t n s Tuy nhiên, tín hi u tu n hoàn thì t n ph c a nó có th không tu m t tín hi u có t n ph tun hoàn thì tín hin hoàn Trên th c t n quá l n thì chúng ta ph i dùng m t ph n m m x lý tín hi u s g i là ph n m m DSP
Trong ví d trên N=5 là m t gi i h n nh nh, khi cho N tin vô c c thì 1/N ti n v k N thì l i h u h mà ta cn quan tâm
N u tín hi u không tu t tín tu n hoàn v i chu k vô c c
Ví d: ph c a sóng vuông g m 2N+1 xung t - N ti N v là A
Tín hi u tu n hoàn r t ít g p trong th c t u không tu n hoàn có s m u gi i h n l ng x i v i các tín hi u này l i không phù h p v i phép bi i Fourier r i r c theo th , i v i tín hi u không tu dài h u h u tu n hoàn chu k i rc ca tín hi u ta có:
V - i Fourire thu n, ký hi u DFT
X k c gi là h s phc li tín hi u t ng h p t các h s ph là:
V c ký hi- u là IDFT 2.2.3.4 Bii Fourier nhanh (FFT) thu 2
Biu th c DFT và IDFT ch th c hi n trên các phép nhân và phép c ng
u phép toán nên c n nhi u th i gian x lý Tuy nhiên, m t l i
n t i nhi u trùng l p trong các phép tính
FFT là thu tính nhanh DFT và IDFT vì có nhi u thu t toán FFT nên có nhi u tên g i khác nhau Tuy nhiên trong ph tài chúng ta ch nghiên c u thu 2
V y ph n th c, ph n l ) và pha lt là:
c Cooley và Tukey phát tri
Thu gi m t N 2 phép toán xu ng còn N phép tính Vi c tính toán b ng DFT tr c tip hay
u cho k t qu i tr m t s sai s nh do s h u h n c a máy tính
2.2.3.5 ng d ng c a DFT và FFT
Phân tích ph -rò r ph : Phân tích ph s là phân ly tín hi u s thành các ph n t n s t k thu t r t h u ích trong khoa h c công ngh Chúng ta phân bi t phân tích ph và l c Phân tích ph n là phân tích, kim nghi m tín hi u ch không l ng c a phân tích ph là các tín hi u trong t là: ti ng nói, tín hi a ch t, tín hi u sinh h c, d u th li ng Phân tích ph
c áp dng cho vi c kh o sát các h th th ng l c
L c tín hi u ra kh i mi n nhi u: Dùng DFT và FFT là cách hi u qu phát hi n tín hi u chìm trong n n nhi u Ví d ; m t tín hi u sóng vuông b chìm trong nhi u, b ngoài chúng ta r ng tín hi u s t p trung m t s ph v ch, còn nhi u thì tr i r ng, nh phát hi n ra tín hi u.
ng c a s : Bi thi t k các l c s qui
G i G( ng t n s c yêu c u và H( ) xung c a h th i i vG(ng xung c cho bi biu th
Xem m ch l c là thông th ng t c là G( )=1 khi - c c i c l thì G()=0
c hi n chèn bit 0 vào các thành ph n tr ng ca tín hiu sau khi thc hi n l c qua c a s
Nhân ch p nhanh: Giúp th c hi n nhanh các thao tác tính toán nhân ch p trên tín hiu
ng xung: c a h th ng H là tín hi u ra h(t) mà tín hi u vào là m t xung l Vì xung lc t- u t=0
K thu t LSB (LeastSignificant Bit)
Ginh, các file âm thanh có th c si bng cách nhúng cha thông tin n quy n, nh c d u d li u không b phá h y và làm n tín hi gi u d u trong các t p tin âm thanh s d ng các thu c tính c a h li thng thính
i (Human Auditory System - HAS) HAS có th phát hi n ti ng n, nhi u
t s v chúng ta có thtrí t s bi n d ng r t ph bi b qua Gi s n u chúng ta quan sát tc khi
51 nhúng và làn sóng âm thanh có nhúng d liu n trong hình 2.22 và hình 2.23 H thng thính giác ci có th nh n ra s i nh
Hình 2.23 Sau khi nhúng d u li Âm thanh k thu t s c t tín hi u analog b ng cách chuy i nó sang mi n k thu t s Quá trình này bao gm: Ly mng t hóa
L y m u là quá trình mà các giá tr c a tín hi u Analog nh c trong kho ng th i gian nh nh
L ng t hóa là quá trình bi n m i giá tr u vào thành m t trong nh ng giá tr r i r c T l y m u cho âm thanh ph d ng bao g m các gi i t n 8 kHz, 9.6 kHz, 10 kHz, 12 kHz, nh d ng t p tin cho âm thanh ph bi n nh t là Windows Audio-Visual ( WAV ) và Audio Interchange File
t toán nén nh là ISO MPEG -Audio
Giu tin bn gi n nh nhúng thông tin vào t p tin âm thanh k thu t s B ng cách thay th các bit ít quan tr ng nh t c a m i m u v p nh phân, LSB cho phép mã hoá m t s l ng l n d u li Hình 3 1minh h a làm th -bit trong m
Trong mã hóa LSB, t truy n d li ng là 1kbps / 1kHz Tuy nhiên, trong m vài tri n khai c a LSB, hai bit ít quan tr ng nh t c a m t mt u
c thay th b ng d li u có th
u trong file âm thanh Vì v y, c n xem xét n i dung tín hi c khi quy s d ng Ví d : t p tin
c ghi ln ng m có nhi u ti ng c ghi li trong âm thanh chc tm.
Hình 2.24 n bí mt v trí LSB c a lu ng âm thanh
l y l i thông báo bí m t t m c mã hóa SLB, bên nh n c n truy c p vào dãy m c s d ng trong quá trình nhúng ng
dài cp bí mc mã hóa là nh ng s m u trong t p tin âm
i nh n ph i ch n m t t p con trong t p m u mà t p con ph i cha thông
p bí m t, vi i này s quy i nh n.M t cách khác là duy t t u tiên c a t p tin âm thanh và th c hi n khi
c nhúng hoàn toàn mà các m u còn l u này s dn v b o mt, vì trong phu c a t p tin âm thanh s có các thu c tính khác nhauc không gi ng v c c a m u trong ph n th hai c a t p tin âm thanh M t trong nh ng gi i pháp cho v này là thêm vào thông
p bí m t m t vài bit ng u nhiên sao cho chi u dài c p b ng chi u dài c m u Vì v tính b o m t ca y a t
M t cách ti p c s d ng b sinh s gi ng t o ra các dãy m u theo cách ng u nhiên M t trong nh bi n là s d ng th i gian ng khóa bí m t c i gi c s d t s gi ng u nhiên trong chui các ch s m i nhn truy c p khóa bí m t
Vic sinh s gi ng u nhiên ph c ki ng h p
p b trùng l ng h p trùng l p x y khi mà m ra t mc s a
thum b o r ng v trùng l p không bao gi x y ra
Tri ph là k thu t truy n tín hi c s d ng r ng rãi trong truy n thông
ng c a tín hi u ln thi t t i thi u nh s d ng mã gi ngc l p v i tín hi u thông tin Bên nh n thông tin s tii trng b hóa mã gi ng u nhiên
Có 4 kiu tr i ph : tr i ph trc tip, nh y t n, nh y th i gian và h lai
Hin nay, tr i ph c ng d ng trong nhi c: m ng thông tin cá nhân (PCN-Personal Communication Network), m ng n i h t vô tuy n (WLAN-Wireless Local Area Network), tn (WPBX-Wrireless Private Branch Network), h th ng theo dõi ki m kê vô tuy n, h th nh v toàn c u (GPS- Global Positioning System) b) m ca tri ph
u ch tr i ph có nhi
- Chng lc các nhiu c ý hay vô tình
- Có kh i tr ng c a truy n sóng nhi u tia
- S d c cho thông tin v tinh ch CDMA
- m b s d ng các mã tri ph gi ngu nhiên
- c phép hong không c n gi y phép c là: công nghi p, khoa h c, y t v i công su n 1W n: 902-928 MHz, 2.4- 2.4835GHz, 5.725-5.85 GHz
- Có th s d ng cho truy n thông tin v c c p phép ch CDMA
- B o m t cao nh dùng mã tr i ph gi ng u nhiên nên r t khó b b t tr m. c) Mô hình h th ng thông tin tr i ph
Hình 2.25 Mô hình h thng thông tin tri ph
KD GD: Khuych a giao di n
Ngun tín hi u có th là tín hi u s hay tín hi , n u vào là tín hi thì ph c s hóa thông qua b bi i A/D B nén có tác d ng l c b các thành ph a c a tín hi u Mã hóa kênh làm nhi m v là thêm các
ng phát hi n hay s a l i có th x y ra trong quá trình truy n thông d n tín hi u qua kênh vô tuy n Ph c a tín hi u c n phát s c tr i r n mt
n c n thi t và b u ch s chuy n ph này lên m c c p Sau
u s c khuy ch i và phát lên kênh truy n d n Chúng ta có th ti n hành tr i ph u ch c l u có th ng, ta hay kt hp hai cht kh i
Bên phía thu s thc hi n các công vi c l i so v i bên phát T c là tín hi u s c giu ch , gi i tri ph và gi i nén.
Tóm l i m t hthc coi là tri ph n u th a các tính cht sau:
Tín hiu phát chi r n l g t n t i thi u
Tri ph c th c hi n b ng m c l p v i s li u
Có 4 kiu tr i ph ng:
Tri ph tr c ti p (DS/SS)
Nhy th i gian (TH/SS)
c h t chúng ta c n ph i phân bi t hai khái ni m tín hi ng và tín hi u công su t.
-Tín hiệu năng lượng: tín hic coi là m t tín hi ng nu
-Tín hiệu công su tấ : tín hic gi là tín hi u công su t n u
ng c a nó vô h t trung bình c a nó h u h
i v i tín hi u tu n hoàn s p (t), vi c l y trung bình trên m t chu k (T 1 giy trung bình trên toàn b thi gian nên:
i tín hi u tu u là tín hi u công su t
-Mật độ công su t phấ ổ: (PSD Power Spectral Density) c a tín hi u s(t) ký hi u là i Fourier c a hàm t là:
PSD cho ta bi t công su t trung bình c a tín hi c phân b các vùng t n s nào Công su t trung bình c a m nh b i di n tích c a PSD ng h n công su n s t t n s f 1 ti tn s f 2 là:
Ph c a tín hi u x(t) và tín hi u t
Hình 2.26 Tín hiu x(t) và tín hi u t
M công su t ph c a tín hic biu di
Hình 2.27 M công sut ph c a tín hi u
Các tín hi u tr i ph ng t a t c t o ra b ng cách s d ng các chui gi t p âm hay chu i gi ng u nhiên (PN-Pseudo №ise) Các chu i này phi
c t o ra theo m t quy lu c l i s không th i thông tin
Các chu i thanh ghi d dài ci và chu i m là các chu i quan tr ng nh t trong các chu i ng u nhiên Các chu 2 m c t o ra b ng cách s d ng thanh ghi d ch n i ti p và các m ch c ng ho c lo i tr XOR Chu i thanh ghi d ch tuy nh b ng m c t o mã tuy n tính g(x) b c m (m>0)
i có giá tr là 0 ho c 1 và g m =g 0 =1
Vi x k th hi trnh kt n i tii h p trong m ch thanh ghi d 2 c a hình v ng các c ng lo i tr XOR th c hi n phép c ng mod 2 N u g ing c a m
c l ng c a m ch m u bi n hai pha ti u ra c a m ch thanh ghi ph c bii vào 1 nu là 0 và -1 n u là 1 Thanh ghi d ch là m t m hai tr ng thái h u h n có m ph n t nh Vì th s ng thái khác 0 tr ci là 2 m -1
Xét hình trên, gi s si(j) bi u th giá tr ph n t j trong thanh ghi d ch xung
ng h th i Tr ng thái c a thanh ghi d ch ng h dài h u h n s i =[si(1), si(20), si i (m)]
u ra nh p xung th i là c i-m = s i , h i qui
Tóm l i có th bi u di n chu
M i chu i thanh ghi d 2 tuy n tính v i chu k là N = 2 m - m là s nh trong m ch hay b c c c t c g i là chu thc to chu i m g c nguyên th y
Tín hi u PN th c ch t là m t tín hi nh nên có th tính hàm t quan c a nó theo công th c tính hàm t
t hàm tu n hoàn có chu k NT C N u chu i
PN là chu i m t c chiu dài c a chu i là ci bng 2 m -1 thì hàm t
-Thuc tính dch: dch vòng c a m t chut chui m
-Thuc tính h i qui: M i chuu th a tính h i qui c 1 =g 1 c i-1 + g 2 c i-2 m-1 c i-m+1 + g m c i-m
-S ng bit 1 trong chui bng vi s ng bit 0
-Thuc tính c ng: n u c ng (mod 2) c a 2 chu c chu i m khác Hàm t
- n ch y (Runs): trong m i chu i m, m t n a s n ch y này có chiu dài 1, m t ph u dài là 2, m t ph n tám có chi u dài là 3
B ng 2.2 n ch y c a tín hi u PN
2.4.3 Điều ch s d ch pha BPSK ế ố ị
u ch d ch pha, các tín hi u bi u di n thông tin s c ch n t các pha khác nhau c a m t sóng mang N truy n m t bit thì ta c n hai tr ng
i x ng nên ch n hai tr c nhau là h ta có tín hiu ch s 2-PSK hay còn g i là BPSK
N u mu n truy n t h p bit m t l n thì ta c n b n pha khác nhau Các tr ng thái pha khác nhau s cách nhau 90 0 u ch s 4-PSK hay QPSK
L p lu ta có th truy n m t t h p N bit nhi phân, c n có m tr ng thái khác nhau v i M=2 N , các tr ng thái khác nhau c a sóng mang cách nhau m t góc 360 0 /M và tín hiu ch c gi là tín hiu M ary - PSK. a Bi u th c BPSK
W0: là tn s sóng mang d(t): lu ng bit nh phân c n truy c chuy n sang nh phân v i n u bit nh phân có giá tr d(t)=+1 logic là +1 n u bit nh phân có giá tr d(t)=-1 logic là 0
G i P s là công su t sóng mang c a tín hi c xét vi
u th c BPSK tr thành.V BPSK (t) = d(t)cos(w 0 t)
N u t truy n bit là f b , thng c a m i bit là T b=1/f b
truy n bit là: E b=PsTb b Ph c a tín hi u BPSK
Gi là m ph công su t ca tín hi u xung d(t) GBPSK là m ph công sut ca tín hiu BPSK Bi u th c và G GPSK có d
Vi Tblà thi gian m t bit và T b =1/f b
th c a và G GPSK có d ng sau:
Hình 2.30 Ph tín hi u BPSK
Trên hình v ta th y ph c a các tín hi u tr i r ng v hai phía t i vô c c, m t t p trung múi chính (hay còn g i là búp ph chính) và trong th c t máy thu ch c c múi chính là có th ph c h i l i tín hi u
Theo lý thuy t c a tr i ph thì tín hi u s c tr i trên m r ng l r ng th c t c n Công vi c tr i c a nh ng chu i tr c ti c hoàn t t thông qua m t chu i gi ng u nhiên (PN pseudorandom) nh phân {c} Giá tr c a t ng ph n t (hay m i bit) trong chu i {c} là -1 ho c +1 và t l y m u c a nó nhanh g p N l n chu i {d}
u tr i ph có d ng sau:
Tín hi u này có hình d u BPSK, ngo i tr t l y mu
n và công su t ph l minh h a:
Hình 2.31Tín hiu tr i ph c M ch gi u ch BPSK
M ch gi u ch hong c a m ch nhân, tín hic thu sau khi khuyn m c c n thi t, nó s c nhân v i tín hi u có cùng tn s và pha b ng cosw 0 t
Sau khi ti n hành l p, thành ph n th hai c a tín hi u b trit tiêu, tín hiu bây gi còn l i là d(t)(t)
thu các bit chính xác, máy thu c n có thêm m ng b bit, m ch này s u khii m ch quy nh Mô hình c a m ch gi u ch:
Hình 2.32 M ch gi u ch BPSK
2.4.4 Ảnh hưởng c a nhi u tr ng trong truy n thông ủ ễ ắ ề
Nhiu tr ng là nhi u có phân b Gaussian, có tr trung bình b ng 0 và tr hi u d ch chu l n là) là G i n(t) là nhi u, hàm m sác xut ca n(t) là:
erfc là hàm ph n bù sai s
G i E b truy n m t bit /2 là m công su t nhi u, xác xu t li có th tính theo bi u th c sau:
2.4.5 Ảnh hưởng c a nhi u Jammer trong truy n thông ủ ễ ề a u Jammer: Nhi u Jammer là nh ng tín hi
ng r t l n T t c các tín hi ng có nhi u Jammer
u b nhi u này r t khó b l c b i t n s c phát sinh ng u nhiên Trong th c t , nhi c t b o v các cu c trao
i thông tin m t b Mô hình truy n thông v i nhi u Jammer: H thng truy n thông v i nhi u Jammer c mô t
Hình 2.33 H thng truy n thông tr i ph n
W ss : t r n tín hi u tr i ph h p l
S : công sut ca tín hi u (t u vào c a bên nh n) g su a jammer (t u vào c a bên nh n)
i lúc nào tín him ch n W ss
Rb là t d lic s d ng trong quá trình truy n t i. Tín hi u S và công su t c a b phát nhi c duy trì nh trong quá trình truy n B t ch p các d ng sóng tín hi u và c a nhi u jammer, t l
ng bit và nhinh:
l c a công su t nhi u jammer và công su t tín hi u
Khi chuy dB, t l ng bit và nhic
Có rt nhiu cách gây nhi u khác nhau, t ng quát có hai ki
-Nhiu jammer toàn ph n và nhi u jammer m t phn
Nhiễu jammer toàn ph n và nhi u jammer m t ph n: Nhiu Jammer toàn ầ ễ ộ ầ ph n công sut nhic tr i lên toàn b i J là t ng công su t c a nhi u Jammer và W ss r u jammer toàn phc mô t
Nj = J/Wss: M công sut ph m t bên
STb ng tin hi u trên m i bit, v i:
Xác su t l i c a h thng nhi u jammer toàn ph i h thng nhi u Gaussian tr ng v i m công sut phlà Nj u jammer m ph hi
Mô hình nhi t c th sau:
Gi J là tng công su t c a nhiu Jammer J, ng lên vùng t n s trong phn W j vi t r n là W SS t l c tri là:
Khi m t nhi u Jammer truy ng th i gian v i công su t trung bình là J, công sut ti mm trong quá trình truy n là:
2.4.6 Các hệ th ng tr i chu i trực tiếp ố ả ỗ
Các h thng tr i chu i tr c ti p s d ng m t chu i gi ng u nhiên PN và m t b u bi n tín hi u bi n và truy n thông tin S khác bi t gi a tr i chu i trc ti p mã hóa và tr i chu i tr c ti p không mã hóa là s d ng ph a và xáo n dòng bit d tr liu bi n Thu t toán Watermarking ch s d ng
c tr i chu i mã hóa, tuy nhiên chúng ta v n tìm hi u v không
2.3.7.1 Điều ch s d ch hai pha trế ố ị ực tiếp (DS/BPSK) không mã hóa
u ch s d ch hai pha tr c ti p không mã hóa g i t t là DS/BPSK không mã hóa Tín hi u BPSK có d ng:
Tb : thi gian truyn mt bit d u li
{dn}: chu i bit d liu vi giá tr ng là -1 và +1
Công thc trên có th c biu di n l
Hình 2.36 Ph c a tín hi u BPSK
K thu t tr i ph
Các h th ng tr i chu i tr c ti p
CHƯƠNG 3: GI U D LI U TRÊN AUDIO BẤ Ữ Ệ ẰNG PHƯƠNG PHÁP LSB
T ng quan v WAV file
WAV (or WAVE), là vi t t t c a c m t n
nh d ng cho file âm thanh c trên máy tính
M t WAV file g m có 3 ph n: RIFF chunk, fmt chunk và ph n d u li
The canonical WAVE format starts with the RIFF header:
0 - 4 ChunkID Cha các ch cái "RIFF"
4 - 4 ChunkSizeKc ca Chunk: 36 + SubChunk2Size chính xác là: 4 + (8 + SubChunk1Size) + (8 + SubChunk2Size)
8 - 4 Format Cha các ch cái "WAVE"
12 - 4 Subchunk1ID Cha các ch cái "fmt "
16 - 4 Subchunk1Size = 16 nnh d ng là PCM
20 - 2 AudioFormat Nnh d ng là PCM thì giá tr là 1, các giá tr l n
miêu t nh d ng có nén
36 - 4 Subchunk2ID cha các ký t "data"
40 - 4 Subchunk2Size = №Samples * №Channels* BitsPerSample/8
44 * Data D u thli c ca file âm thanh
Ví dnh d ng WAVE (hexadecimal):
ng trong c u trúc c a WAVE file có giá tr
nh d ng WAVph bi n nh t nh d ng u ch mã xung(PCM) ch a âm thanh không nén nh d ng này nhd ng tiêu chu nc a t p tin âm thanhdành
v i 44.100m um i giây,16bit cho m i m u Nh nh
mà i dùng chuyên nghi pho cchuyên giaâm thanh có th s d nh d ng WAVâmthanhch ng t File âm thanh c ch nh si d dàngs d ng v i nhi u ph n m m
nh d ng WAV c gi i h n trongcác t p tin 4 GB, dos d ngs c tp tin
3.2 Xây dựng chương trình Demo
Vic s d ng k thu thc hi n gi u d li pháp khá hi u qu gi i quy t bài toán quy n tác quy n c a các nhà s n xu t âm nhu d u trong file Audio bao g m hai modules chính: li
u tiên là l a ch u vào Tin là l a ch c nhúng d li c th ba là ch n m t t p tin
n ho c gõ b t k tin nh n nhúng Và cu i cùng, th c hi bu vào theo k thut LBS
c 1, l a ch c nhúng d li c ti p theo là l a ch n m t file text m c trích xu t Ti n, s d ng key i gi mã Và cu i cùng, th c hin gi i mã trích xu t d u li
Sơ đồ mô t chả ức năng:
Gi ấ u gi li u ữ ệ trong âm thanh
3.3 Giao diện của chương trình
K t thúc quá trình nhúng tin
K t qu c a quá trình gi i mã
KẾT LUẬN VÀ HƯỚNG PHÁT TRI N Ể
T nh ng k t qu c tìm hi u trong lu ng kt lun sau:
S d ng k thut mã hóa LSB có th thc hi n gi u tin trên nhi u môi
ng nh, âm thanh, video, text
Không có k thut nào có th c t t c các t n công M i k thut ging ch ch c mt s t n công nh nh Đánh giá ưu điểm và h n ch c a luạ ế ủ ận văn t cách h ng các ki n th n l ch s
i c a gi u tin, mô hình gi u tin, các k thu t gi u tin T hi u và l a ch n k thu nghiên c u và th c hi n ng d ng Ngoài ra luy chi ti t k thu t tr i ph cùng v t xây dc ng d ng mang so sánh v i các k thut khác ch n ra k thut phù h p v i nhu c u b o m t thông tin Tuy nhiên lu i ch d ng li k thu có th gi u tin trong âm thanh
Hướng phát tri n ti p theo c a luể ế ủ ận văn:
-Ti p t c nghiên ct th nghi u tin trong âm thanh bng k thu t tr i ph
-Phát tri n các k thu t gi ng video
[1].Nguy n Ng c Hà (2007) Lu n Án Ti n mt s k thut gi u d u trong li nh ng d i h c Quc Gia Hà Ni
[2] Nguyo (2007) Lu n Án Ti t h p các k thu o t b m i hc Qu c Gia Hà N i
[3].Nguy n Xuân Huy, Hu nh Bá Di u k thut gi u tin trong audio h tr xác thp chí Khoa hc T nhiên và Công ngh
[4] Lê Hoài B c, Nguy n Ng u Khoa, Lê Th trên âm thanh s b ng k thut tri ph t h k p v
[6] Nguy n H Giáo trình lý tín hi u s nhà xuât b n th
[10] Malvar H & Florencio D (2003) Improved spread spectrum: Anew modulation technique for robust watermarkig
[11] Peter Jeng Shyang Pan, Hsiang king
Co Pte.LTD 5 Toh Tuck Link, Singapore
E int contf On multimedia Computing and System, Horoshima, Japan, June 1996
[15] Lie and Chang ommunication Via Cover Speech By Ton IEEE Aerospace Conference, Big Sky, MT, Mar 2001 (on CD)
L p Embed: ớ using System; namespace DHAF
{ /// Summary description for clsEmbed public class clsEmbed
{ private int CurEmbedStep=0; private string AudioFileName=""; private string KeyFileName=""; private string OutputAudioFile=""; private string EmdedDataType =""; private string EmbedTextFileName=""; private string EmbedTextMessage=""; public int PropEmbedStep
{ // Returns the value stored in the local variable return AudioFileName;
} set { // Sets the value of the local variable AudioFileName = value;
{ EmdedDataType=value; } } public string PropEmbedTextMessage { get
{ EmbedTextMessage=value; } } public string PropEmbedTextFileName { get
{ return EmbedTextFileName; } set { EmbedTextFileName=value; }
L p extract ớ using System; namespace DHAF
{ // Summary description for clsEmbed public class clsExtract
{ private int CurEmbedStep=0; private string AudioFileName=""; private string KeyFileName=""; private string OutputTextFile=""; private string EmdedDataType =""; // File,Text private string EmbedTextFileName="";
//This will be assigned when embedDataType='File' private string EmbedTextMessage=""; public int PropEmbedStep { get
{ // Returns the value stored in the local variable return AudioFileName; set }
{ // Sets the value of the local variable AudioFileName = value;
EmdedDataType=value; { } } public string PropEmbedTextMessage
Embedding method: public void EmbedData()
Stream keyStream =new FileStream(obj1.PropKeyFileName, FileMode.Open); textBox6.Text ="Ch n Key File."; try
{ //how many samples do we need?
Long countSamplesRequired = WaveUtility.CheckKeyForMessage(keyStream, messageStream.Length); textBox6.Text +="\r\n" + countSamplesRequired.ToString () + " Samples Required " ;
Console.WriteLine (countSamplesRequired.ToString ()); if(countSamplesRequired > Int32.MaxValue) throw new Exception("Message too long, or bad key! This { message/key combination requires"+countSamplesRequired+"
93 samples, only "+Int32.MaxValue+" samples are allowed.");
} //use a wav file as the carrier sourceStream = new FileStream(obj1.PropAudioFileName , FileMode.Open);
//create an empty file for the carrier wave destinationStream = new FileStream(obj1.PropOutputAudioFile ,
FileMode.Create); textBox6.Text +="\r\n" + "Da tao Output Audio File.";
//copy the carrier file's header audioStream= new WaveStream(sourceStream, destinationStream); if (audioStream.Length audioStream.CountSamples) {
String errorReport = "The carrier file is too small for this message and ke \r\n
+"Samples needed:"+countSamplesRequired; throw new Exception(errorReport);
//hide the message WaveUtility utility=new WaveUtility(audioStream, destinationStream); textBox6.Text +="\r\n" + "Start Hiding ";
MessageBox.Show ("Starting "); utility.Hide(messageStream, keyStream); textBox6.Text +="\r\n" + "Finished Hiding ";
} catch(Exception ex) { MessageBox.Show(ex.Message);
} finally { if(keyStream != null){ keyStream.Close(); } if(messageStream != null){ messageStream.Close(); } if(audioStream != null){ audioStream.Close(); } if(sourceStream != null){ sourceStream.Close(); }
94 if(destinationStream != null){ destinationStream.Close(); } this.Cursor = Cursors.Default;
} Extract method: public void ExtractData()
//create an empty stream to receive the extracted message MemoryStream messageStream = new MemoryStream();
//open the key file Stream keyStream = new FileStream(txtKeyFile.Text, FileMode.Open); textBox6.Text ="Key File Opened \r\n"; try { //open the carrier file sourceStream = new FileStream(txtInputAudioFile.Text, FileMode.Open); textBox6.Text +="Audio File Opened \r\n"; audioStream = new WaveStream(sourceStream);
WaveUtility utility = new WaveUtility(audioStream);
//exctract the message from the carrier wave textBox6.Text +="Start Extracting \r\n"; utility.Extract(messageStream, keyStream); textBox6.Text +="Finished Extracting \r\n"; messageStream.Seek(0, SeekOrigin.Begin);
FileStream fs = new FileStream(txtOutputTextFile.Text, FileMode.Create); byte[] buffer = new byte[messageStream.Length]; messageStream.Read(buffer, 0, buffer.Length); messageStream.Seek (0, System.IO.SeekOrigin.Begin ); txtExtractedMessage.Text= new StreamReader(messageStream).ReadToEnd(); fs.Write(buffer, 0, buffer.Length); fs.Close();