2009-07-10 37 views

Trả lời

17

Có.

Nếu tệp bắt đầu bằng RIFF, thì đó là phần cuối nhỏ. Nếu nó bắt đầu bằng FFIR hoặc RIFX, thì có thể là không. Nói chung, hỗ trợ định dạng WAV có nghĩa là hỗ trợ các tệp RIFF, mặc dù việc thêm hỗ trợ RIFX không nên chứng minh là khó.

Các đặc điểm kỹ thuật AES31 cho BWF (Broadcast sóng Format) tài liệu tham khảo đặc điểm kỹ thuật này cho RIFF: http://www.tactilemedia.com/info/MCI_Control_Info.html

Từ này:

RIFF có một đối tác, RIFX, đó là sử dụng để xác định định dạng file RIFF rằng sử dụng định dạng byte số nguyên định dạng Motorola định dạng thay vì định dạng Intel. Tệp RIFX giống với tệp RIFF, ngoại trừ bốn byte đầu tiên là 'RIFX' thay vì 'RIFF' và số nguyên thứ tự byte được thể hiện ở định dạng Motorola.

Bài viết KVR mà bạn tham chiếu đề cập đến việc sử dụng không chính xác int * trên hệ thống lớn (Motorola PPC), sẽ lấy giá trị được hoán đổi byte. Việc chăm sóc luôn cần thiết để xử lý byte-hoán đổi một cách chính xác khi viết mã cross-endian.

Nếu byte zeroth của tệp trên đĩa là 'R' và thứ 3 là 'F', bạn có thể chắc chắn rằng phần còn lại của nội dung sẽ được lưu trữ ít cuối.

RIFX không được sử dụng rộng rãi. Hầu hết các triển khai RIFF lớn-endian trao đổi byte vào đĩa và tạo các tệp RIFF chính xác.

+0

Câu trả lời rất kỹ - cảm ơn! –

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