Âm thanh được biểu diễn như thế nào trong máy tính?
Âm thanh được biểu diễn trong máy tính dưới dạng một sóng âm đã được rời rạc hóa.
Sóng nguyên thủy được rời rạc hóa
• Mỗi điểm được gọi là một sample
• Mức độ rời rạc hóa theo chiều y (cường độ) được thể hiện bởi bit depth (số bit dùng để lưu giá trị cường độ của một sample)
• Mức độ rời rạc hóa theo chiều x (thời gian) được thể hiện bởi sample rate (số sample / s)
File âm thanh có thể mono hoặc stereo
Mono: một sóng
Stereo: hai sóng khác nhau (có cùng chiều dài); khi phát ra, một sóng phát ở loa trái, một sóng phát ở loa phải → cho cảm giác thực hơn
File âm thanh có thể lossless hoặc lossy
Lossy: đọc dữ liệu từ file, chỉnh sửa dữ liệu, ghi dữ liệu đã chỉnh sửa xuống file, đọc dữ liệu lên lại thì dữ liệu đọc được sẽ không giống so với dữ liệu đã ghi trước đó; ví dụ: file *.mp3
Lossless: ví dụ, file *.wav
Ẩn dữ liệu ở đâu trên âm thanh?
Cách đơn giản là ẩn vào các bit LSB của mỗi sample
Một cách khác là sử dụng echo (tiếng vang)
Để nhúng bit 0: thêm vào cover audio một echo với độ trễ δ0
Để nhúng bit 1: thêm vào cover audio một echo với độ trễ δ1
Với δ0 và δ1 đủ nhỏ, tai người sẽ không nhận biết được echo.
Để nhúng nhiều bit, ta chia cover audio ra thành nhiều đoạn và nhúng một bit vào mỗi đoạn bằng cách thêm vào đoạn đó echo có độ trễ δ0 hoặc δ1
Quá trình nhúng
Bước 1: tạo ra 2 cover audio, một có echo ứng với bit 0, một có echo ứng với bit 1
Bước 2: tạo ra 2 bộ trộn mixer0 và mixer1; mixer1 được tạo ra dựa vào chuỗi bit nhúng, mixer0 = 1 – mixer1
Bước 3: stego audio = (cover audio + echo0) * mixer0+(cover audio + echo1) * mixer1
Input
message bits
cover audio
delta0, delta1
decay rate ∈ [0, 1]: tỉ lệ scale cường độ của echo so với sóng âm gốc
Output
stego audio
Rút trích:
Với một đoạn âm thanh của stego audio, cần xác định xem có echo ở độ trễ nào
Để biết là bit 0 hay 1, ta hãy xem thêm độ trễ của echo ở các đoạn âm thanh khác → sẽ có tất cả 2 giá trị độ trễ δ0 (bit 0) và δ1
(bit 1), nhưng không biết đâu là δ0, đâu là δ1 -> Một cách là tính autocorrelation
Thạnksss
Source code (Python) xem như thế nào vậy ad?
Bạn có đang vướng mắc ở chỗ nào không?
Nếu bạn cần full source code thì mình sẽ gửi email cho bạn.
Cho em xin source code với ạ! Em cần tham khảo với ạ, em xin cảm ơn a! Email của em la: cozihotzxc@gmail.com
mình xin source code python với nhé, mình cảm ơn
Cho em xin source code phẩn rút trích bằng autocorrelation được không ạ ? Em đã tham khảo tài liệu mà vẫn không hiểu và chạy kết quả sai.
Luật rút trích như sau: Với mỗi đoạn sóng: – Nếu autocorrelation tại độ trễ của echo ứng với bit 0 > autocorrelation tại độ trễ của echo ứng với bit 1: thì bit = 0 – Ngược lại: bit = 1 def extract(stego_aud_file, num_segments, time_delta0, time_delta1): ''' Rút trích message bits đã được nhúng trên âm thanh bằng phương pháp echo. Các tham số: stego_aud_file (str): Tên file chứa stego audio. num_segments (int): Số lượng đoạn sóng dùng để nhúng (mỗi đoạn sẽ nhúng một bit). time_delta0 (float): Độ trễ (giây) của echo ứng với bit 0. time_delta1 (float):… Read more »
Anh ơi, anh có thể cho em xin source code được không ạ? Em cần tham khảo code.
Mail của em là: Rocketbumba1999@gmail.com
Mình đã gửi email cho bạn rồi nhé!
Cho mình xin source với ạ
Bạn check mail nhé!
Cảm ơn bài viết tuyệt vời của anh, cho em xin source code tham khảo với ạ. Mail: lucker.thanhtam@gmail.com
Cảm ơn bạn, mình có gửi code qua email cho bạn rồi nhé!
Bạn cho mình xin source code tham khảo với ạ. Cảm ơn
OK bạn, đón chờ email từ ngoton@tinhoctainha.com nhé
Chào anh, em có thể tham khảo source code được không ? Cảm ơn
Tất nhiên là được rồi bạn! 😀
Cho mình xin source code tham khảo ẩn dữ liệu âm thanh bằng cách sử dụng echo với ạ. Mình cảm ơn
Mình gửi email cho bạn rồi nhé!
Em xin phép tham khảo code với ạ. Cảm ơn anh nhiều.
Mình gửi email cho bạn rồi nhé!
Chào anh, cho em xin source code tham khảo ẩn dữ liệu âm thanh bằng cách sử dụng echo ạ, em cám ơn.
chào anh, có thể cho em xin phần source code tham khảo với được không ạ, cảm ơn anh nhiều
Chào admin, Admin gửi mình code tham khảo với nha. Cảm ơn admin.
Cho mình xin source với ạ . Cảm ơn ơn bạn nhiều
Mình đã gửi email cho các bạn rồi nhé!
Anh ơi, anh có thể cho em xin source được không ạ. Em cảm ơn anh nhiều ạ.
Anh ơi, cho em xin sourcecode tham khảo với ạ, em cảm ơn.
Cho em xin source code với. Cám ơn a
Cho mình xin source với ạ
Chào anh, anh cho em xin source code được không ạ. Em cảm ơn anh nhiều ạ.
Các bạn check email nhé!
Dạ cho em xin với ạ
Cho em xin tham khảo với ạ Em cám ơn ạ
@Ngô tôn Cho em xin source code tham khảo với ạ thinnm00@gmail.com
Cho em xin source tham khảo với, địa chỉ email em: saintvi55@gmail.com
Cho mình xin source code với ad. Email của mình là thanhphuc2k13@gmail.com
Cho mình xin source code tham khảo với ad. Mail của mình thanhphuc2k13@gmail.com