2009-02-24 44 views
8

Tôi đã đọc về hình ảnh bitmap. Chúng là một trong những định dạng hình ảnh đơn giản hơn (đặc biệt là bitmap 1 bit). Tôi quan tâm để xem những gì một tập tin âm thanh như thế nào. Có thể ai đó giới thiệu tôi với định dạng tệp âm thanh đơn giản nhất?Định dạng âm thanh đơn giản nhất?

nhờ

Trên thực tế, tôi thấy wav file link này. Nếu ai đó có bất kỳ liên kết/từ ngữ nào khác của sự khôn ngoan mà họ muốn đăng, tôi sẽ đánh giá cao nó.

Trả lời

8

8-bit mono WAV không nén, theo ý kiến ​​của tôi ...

wikipedia entry

+0

về mặt kỹ thuật, đó là "đơn giản nhất", nhưng cũng đáng giá 16 bit nếu bạn muốn chất lượng âm thanh một nửa. –

4

file sóng là định dạng âm thanh đơn giản nhất. Họ có một tiêu đề (mà đôi khi có thể phức tạp nhưng thường không phải là), và sau đó các dữ liệu âm thanh thực tế là nguyên, không nén PCM. Tuy nhiên, vì chúng không được nén, chúng rất lớn rất nhanh với âm thanh dài vừa phải.

+0

yea, hình ảnh bitmap hoạt động theo cùng một cách. cảm ơn –

+0

err ... trong tham chiếu đến tiêu đề và kích thước byte lớn hơn –

0

WAV là cách để đi, mặc dù rất thận trọng - định dạng tệp WAV thực sự có thể lưu trữ dữ liệu nén - mặc dù thường thì không.

Tôi đang sử dụng Audacity gần đây để nhập dữ liệu âm thanh thô từ một hệ thống vi điều khiển. Nó cũng có thể xuất âm thanh thô.

Bằng cách đó bạn có thể bắt đầu với âm thanh ở hầu hết mọi định dạng và xuất dưới dạng tệp nhị phân theo mong muốn của bạn. Tôi đang sử dụng 16 bit ký, ít endian, mono âm thanh, ví dụ. Rất tiện dụng và rất dễ thao tác trong các chương trình thử nghiệm đơn giản. Có lẽ thậm chí có thể deserialize nó trong một số ngôn ngữ lập trình thành một mảng hoặc vector.

-Adam

1

Trong trường hợp của ogg nén là định dạng nén nhất

Trong trường hợp đơn giản tôi nghĩ rằng file wav là đơn giản nhất

1

Như đã đề cập, các tệp WAV không phải là đơn giản nhất và chứa tiêu đề.

Âm thanh 1 bit PWM (điều chỉnh độ rộng xung) có thể được xem là đơn giản nhất trong các cụm từ tương đối với hình ảnh bitmap được mã hóa 1 bit.

Hiệu trưởng cũng giống nhau ở hai kích thước cho bitmap thay vì kích thước đơn cho âm thanh.

More about pulse width modulation in wikipedia

thẻ quà tặng với âm thanh và bất kỳ đồ chơi rẻ tiền mà chơi sử dụng PWM kỹ thuật mã hóa âm thanh lại âm thanh thường với một piezo như đầu dò (loa).

+0

Tuyến tính theo byte được cho là đơn giản hơn (tương tự như màu xám 8 bit), vì chỉ có hai định dạng hợp lý (đã ký và chưa ký). Với bit-per-sample, có nhiều định dạng hơn. Không chỉ dữ liệu có thể được gửi với mỗi byte LSbit đầu tiên hoặc MSbit trước, nhưng có thể có một ví dụ. có các từ 32 bit được gửi trước tiên, nhưng trước tiên được lưu trữ LSbyte hoặc có âm thanh được lưu trữ dưới dạng bit 0 của mỗi byte, theo sau là bit 1 của mỗi byte, bit 2, v.v. [biểu mẫu tôi đã gặp trong 8088 hoặc 6502 mã phát âm thanh qua PC hoặc loa Apple II]. – supercat

0

Có một lời giải thích tốt về định dạng WAVE baseline:
https://ccrma.stanford.edu/courses/422/projects/WaveFormat/
tôi đã sử dụng nó để thực hiện đọc WAV/viết bằng C# từ đầu mà không cần bất kỳ vấn đề.
P.S. AudioFormat là 1 cho giá trị số nguyên và 3 cho dấu phẩy động.

1

Tương tự như kìm nén hình ảnh một bit bạn có thể biểu diễn âm thanh với một chút, chỉ có vấn đề là bạn sẽ không thể nghe bất cứ điều gì từ nó.Vì nghe thấy âm thanh sóng của những thay đổi áp lực cần phải được tạo ra từ một thiết bị (headphone/loa) nó không tương ứng tốt. Điều này về cơ bản là do âm thanh được tiếp tục truyền thông và đồ họa là một phương tiện truyền thông vẫn còn.

Bạn có thể trình bày âm thanh có ít hơn 8 bit cho mỗi mẫu và ít mẫu hơn mỗi giây. Nơi bạn sẽ đại diện cho nó với độ phân giải thấp hơn và tần số cao hơn lỏng lẻo tương ứng. Ví dụ - nếu bạn sử dụng 8 bit để đại diện cho mỗi mẫu, giới hạn 50 dB SNR (tín hiệu cho nhiễu). Bằng cách đặt 8000 mẫu mỗi giây, nó có thể đại diện cho băng thông lên tới 4 kHz (chất lượng âm thanh điện thoại cũ).

Mặt khác, nếu bạn đại diện cho mỗi mẫu với 16 bit và 44.100 mẫu mỗi giây, chúng tôi nhận được âm thanh chất lượng CD.
Trong biểu mẫu thô, số bit và mẫu tùy thuộc vào kỳ vọng của người dùng, tương tự như độ phân giải thấp của hình ảnh được chấp nhận cho người dùng

Nén âm thanh được sử dụng để giảm các bit được sử dụng trong mẫu cũng như số lượng mẫu. Chúng dựa trên các kỹ thuật nén như các tệp ZIP cũng như CELP (mã khuyến khích tuyến tính được khuyến khích) http://en.wikipedia.org/wiki/Code-excited_linear_prediction mp3, AMR-nb là các thuật toán sử dụng các kỹ thuật đó

0

Tệp WAV khá đơn giản. Chúng đơn giản bao gồm nhiều số nguyên 8, 16 hoặc 32 bit cho biết "độ cao" (tọa độ Y) của sóng tại một thời điểm nhất định. Ví dụ: wave vuông có thể trông như thế này trong 8-bit WAV:

00 FF 00 FF 00 

Điều này, tất nhiên, được đơn giản hóa đáng kể.

Các vấn đề liên quan