Nghĩa các trường trong tệp wav

Một phần của tài liệu Nghiên cứu một số kỹ thuật giấu tin trong môi trường Multimedia (Trang 71)

ChunkID: lưu trữ xâu ký tự “RIFF” và là một chuẩn trao đổi tài nguyên giữa các thiết bị điện tử.

ChunkSize: xác định kích thước còn lại của tệp. Do đó kích thước tệp sẽ bằng ChunkSize+8

Format: chứa xâu ký tự “WAVE”, xác định file có phần mở rộng wav và lưu trữ dữ liệu âm thanh.

fmtChunkID: lưu trữ xâu ký tự “fmt ”, trường này dùng để báo hiệu bắt đầu phần mô tả thông tin về âm thanh.

frmChunkSize: xác định kích thước còn lại vùng thông tin mô tả về âm thanh.

AudioFormat: Nếu bằng 1 có nghĩa dữ liệu không được nén, nếu khác 1 thì có nghĩa đó là hệ số nén.

NumChannels: số kênh âm thanh, nếu số kệnh bằng 1 thì tín hiệu âm thanh là tín hiệu mono, bằng 2 là tín hiệu stereo

SampleRate: Tốc độ lấy mẫu, thường 8000,44100. Giá trị của trường này chính lá số mẫu được lấy trong một giây. Và đây cũng là tốc độ để phát âm thanh.

ByteRate: lưu trữ tốc độ lấy mẫu nhưng tình theo byte cho tất cả các kệnh. Giá trị của trường này có thể được xác định thông qua công thức sau:

ByteRate = NumChannels * SampleRate * BitsPerSample / 8

BlockAlign: xác định số lượng byte trên một mẫu âm thanh đôi với tất cả các kênh.

BitsPersample: Số bit dùng để mã hoá cho một mẫu tín hiệu. Nếu dùng 8 bit để mã hoá thì giá trị của các mẫu sẽ từ 0 đến 255, giá trị của các mẫu từ -32768 đến + 32767 nếu số lượng bit để mã hoá tín hiệu là 16 bít.

dataChunkID: chứa xâu “data” để xác nhận bắt đầu đến vùng dữ liệu âm thanh thực sự.

dataChunkSize: xác định kích thước còn lại của file

DATA: Lưu trữ tuần tự giá trị các mẫu âm thanh trên các kênh.

Một phần của tài liệu Nghiên cứu một số kỹ thuật giấu tin trong môi trường Multimedia (Trang 71)