Mã hóa pha – Quá trình nhúng• Phân đoạn tín hiệu chứa với chiều dài • Tính sự khác biệt của một ma trận pha với các ma trận pha xung quanh... Mã hóa pha – Quá trình nhúng• Tín hiệu thủy
Trang 1Ẩn dữ liệu
trên âm thanh
Bộ môn Khoa Học Máy Tính
Trang 3Phương pháp Patchwork
Quá trình trích
Tính giá trị thống kê Bước 1
S
Trang 4Mã hóa pha – Quá trình nhúng
• Phân đoạn tín hiệu chứa với chiều dài
• Tính sự khác biệt của một ma trận pha với các ma trận pha xung quanh
Trang 5Mã hóa pha – Quá trình nhúng
• Tín hiệu thủy vân được nhúng vào phổ pha đầu tiên
• Tín hiệu thủy vân được nhúng vào phổ pha đầu tiên
Bước 4
• Tạo ma trận pha mới
• Tạo ma trận pha mới
Bước 5
• Kết hợp ma trận pha mới và ma trận cường độ (cũ)
• Kết hợp ma trận pha mới và ma trận cường độ (cũ)
Bước 6
• Biến đổi DFT ngược
• Biến đổi DFT ngược
Trang 6Mã hóa pha – Quá trình trích
• Phân đoạn tín hiệu
chứa với chiều dài N
• Phân đoạn tín hiệu
chứa với chiều dài N
Trang 7Phương pháp dùng tiếng vang
Trang 8Phương pháp dùng tiếng vang
Cơ chế tiếng vang
Tham số: độ lớn khởi tạo, độ trễ, decay rate
Tham số: độ lớn khởi tạo, độ trễ, decay rate
Decay rate
Bit ‘1’
Bit ‘0’
Trang 9Phương pháp dùng tiếng vang
Định nghĩa các kernel ‘1’ và kernel ‘0’
Trang 10Phương pháp dùng tiếng vang
Quá trình nhúng
( ) ( )* ( )
w
c t c t h t
Trang 12Phương pháp dùng tiếng vang
Định nghĩa các bộ trộn tín hiệu
Bộ trộn‘1’
Bộ trộn‘0’
0 otherwise
j
t t t rect t
Trang 13Phương pháp dùng tiếng vang
Trang 14Phương pháp dùng tiếng vang
Bộ trộn
‘1’ (m1)
Trang 15Phương pháp dùng tiếng vang
init(Block blocks[]) {
for (int i=0; i < blocks.length; i++) {
if (blocks[i].echoValue() == 0) blocks[i] = offset0(blocks[i]);
else blocks[i] = offset1(blocks[i]);
} } Block offset0(Block block) {
return (block + (block - OFFSET_0));
} Block offset1(Block block)
Quá trình nhúng
Trang 16Phương pháp dùng tiếng vang
Xác định 1 và 0
từ tín hiệu đã nhúng
Quá trình trích
Trang 17Bước 1 • Tìm phổ tín hiệu (cepstrum)
Bước 2
• Tự tương quan tín hiệu x (Rxx) trong miền
phổ
• Xác định thông tin đã nhúng thông qua các
Phương pháp dùng tiếng vang
Trang 18Phương pháp dùng tiếng vang
Hàm tự tương quan
Quá trình trích
Trang 19Phương pháp dùng tiếng vang
Ví dụ Quá trình nhúng
Đoạn âm thanh gốc
Echo cho bit ‘0’
Echo cho bit ‘1’
Trang 20Phương pháp dùng tiếng vang
Kết quả sau khi nhúng
Đoạn âm thanh gốc
3
0
0.5
Trang 21Phương pháp dùng tiếng vang
Kết quả sau khi nhúng
Đoạn âm thanh gốc
2
0
0.5
Trang 22Phương pháp dùng tiếng vang
Trang 23Phương pháp dùng tiếng vang