VicoTas
Câu hỏi
avatar LeHieu
25/05/2013 20:31

Xin hướng dẫn viết chương trình nén file nhạc thành MP3, mục đích giảm bớt dung lượng mà vẫn đảm bảo âm thanh tốt?



Danh sách câu trả lời (1)
Nguyễn Văn Siêu xmen2010 25/05/2013 20:31
Thật ra âm thanh từ ngoài khi đi vào máy tính (thông qua sound card hay 1 card mã hóa nào đó), nó đã được số hóa theo định dạng qui định, thí dụ như PCM (được dùng trong file *.wav). Nếu định dạng này không tiết kiệm không gian, bạn có thể chuyển âm thanh về định dạng khác để ít tốn chỗ hơn. Một trong những định dạng âm thanh ít tốn chỗ phổ biến là MP3.

Để chuyển từ định dạng này sang định dạng khác, bạn cần biết chi tiết và cụ thể về từng định dạng. Việc tìm hiểu định dạng PCM (hay *.wav) khá dễ dàng vì định dạng này đơn giản, tuy nhiên việc hiểu định dạng MP3 thì khó khăn hơn nhiều vì định dạng MP3 khá phức tạp. Về nguyên tắc, nếu nắm vững nguyên lý nén âm thanh nào đó, bạn có thể xây dựng giải thuật cụ thể miêu tả nguyên lý đó, sau khi có giải thuật cụ thể, bạn có thể dịch nó sang danh sách lệnh của ngôn ngữ lập trình nào đó mà bạn ưa thích rồi nhờ máy tính dịch sang file khả thi để sau đó nhờ máy chạy ứng dụng khả thi khi cần dùng. Tuy nhiên như đã nói trên, thời gian và công sức tìm hiểu 2 định dạng file âm thanh và giải thuật chuyển định dạng về MP3 là rất lớn, nếu mục đích là có tiện ích nén âm thanh để dùng chứ không phải là rèn luyện kỹ năng lập trình, bạn nên dùng phần mềm có sẵn, hoặc tự viết phần mềm nén âm thanh dựa trên các linh kiện sẵn có chuyên hỗ trợ tác vụ chuyển định dạng âm thanh.
Trả lời câu hỏi
Tải lại mã
Câu hỏi lĩnh vực Lập trình
nophoto Xin hỏi cách thiết kế form trong Access để khi nhấn nút lệnh sẽ mở được file Excel hay Word?

Đăng lúc: 20:31 - 25/05/2013 trong Lập trình

nophoto Xin hướng dẫn lập trình Visual C++ để gửi và nhận dữ liệu qua cổng COM?

Đăng lúc: 20:31 - 25/05/2013 trong Lập trình

nophoto Xin hỏi ngôn ngữ lập trình nào tạo file *.exe?

Đăng lúc: 20:31 - 25/05/2013 trong Lập trình

nophoto Xin hướng dẫn viết chương trình soạn thảo văn bản bãng VB 6.0, sử dụng richtext box và toolbar, trên toolbar có 2 nút nhấn Undo và Redo?

Đăng lúc: 20:30 - 25/05/2013 trong Lập trình

Link Xin hướng dẫn viết chương trình VB khi chạy sẽ tự động lấy hình nền desktop làm hình nền form của chương trình?

Đăng lúc: 20:30 - 25/05/2013 trong Lập trình

nophoto Tôi muốn viết 1 chương trình để ngăn chặn người dùng máy tính truy cập địa chỉ nhập qua browser mà tôi không cho phép?

Đăng lúc: 20:30 - 25/05/2013 trong Lập trình

nophoto Cách học thiết kế Web??

Đăng lúc: 20:30 - 25/05/2013 trong Lập trình

nophoto Các bạn cho mình xin hàm chuyển từ số sang tiền tệ với

Đăng lúc: 20:30 - 25/05/2013 trong Lập trình

nophoto Ngôn ngữ viết phần mềm phổ biến và ưu việt nhất hiện nay là gì?

Đăng lúc: 20:30 - 25/05/2013 trong Lập trình

Phương Mình có đoạn code C ko biết là bị lỗi ở chỗ nào các bạn giúp mình với

Đăng lúc: 20:30 - 25/05/2013 trong Lập trình

nophoto Sao các bạn làm "Chọn danh mục cần đăng câu hỏi theo danh sách bên dưới." hay thế? cho mình code đc không?

Đăng lúc: 20:30 - 25/05/2013 trong Lập trình

nophoto ..ai biết ở đâu nhận dạy học palsh ko?.....?.cho tôi địa chỉ với ...đang cần gấp.

Đăng lúc: 20:30 - 25/05/2013 trong Lập trình

nophoto Có ai biết cách mã hóa dữ liệu ngắn hơn MD5 không chỉ giùm mình với

Đăng lúc: 20:30 - 25/05/2013 trong Lập trình

nophoto Tôi đang viết chương trình về bản đồ bằng ngôn ngữ Java. Cho hỏi cách thức số hóa bản đồ và các chương trình trợ giúp cho công việc này?

Đăng lúc: 20:30 - 25/05/2013 trong Lập trình

nophoto Lập trình ứng dụng bằng Java, đã kết nối được csdl để lấy ra các trường nhưng không biết cách đưa các trường đó vào một JTable để hiển thị??

Đăng lúc: 20:30 - 25/05/2013 trong Lập trình

nophoto VB 6.0 có thể lập trình điều khiển phần cứng được không (lập trình hệ thống)??

Đăng lúc: 20:30 - 25/05/2013 trong Lập trình

vietnamconnection Xin hỏi làm thế nào để biết trong các thư viện như run32.dll, kernel32.dll có những hàm lập trình nào?

Đăng lúc: 20:30 - 25/05/2013 trong Lập trình

nophoto Xin hỏi thiết bị nào có thể kết nối các sensor này với máy tính và ngôn ngữ dùng để lập trình?

Đăng lúc: 20:30 - 25/05/2013 trong Lập trình

lê văn nguyên Trong lập trình Visual Basic có cách nào để gửi thư đến 1 địa chỉ cho trước mà không cần khởi động chương trình mail nào cả?

Đăng lúc: 20:30 - 25/05/2013 trong Lập trình

Lê Thị Hoa Hồng Cách giấu các HTML Code của các file *.htm để người dùng không thấy được các đoạn mã HTML đó?

Đăng lúc: 20:30 - 25/05/2013 trong Lập trình

Rao vặt Siêu Vip