2012-12-14 32 views
5

Tôi có luồng âm thanh AAC-LC trực tiếp từ bộ mã hóa âm thanh.Cách tìm độ dài gói âm thanh AAC-LC (không phải ADTS)

Đó là luồng thô, Không có tiêu đề ADTS, không có dữ liệu vùng chứa khi tôi muốn phát trực tiếp âm thanh được mã hóa khi nó đến. (Trước khi tệp được lưu).

Tôi muốn xác định ranh giới khung/độ dài khung/độ dài gói trong luồng AAC được mã hóa đến. (AAC có độ dài gói tin thay đổi.)

Tôi có thể tìm kiếm bất kỳ tiêu đề khung/mẫu cố định nào để tôi có thể xác định ranh giới khung không?

Có thể với AAC không?

Cảm ơn bạn trước vì những đầu vào có giá trị của bạn.

Trả lời

2

Nếu bạn đang lấy dữ liệu được mã hóa AAC trực tiếp từ bộ mã hóa thì bộ mã hóa sẽ gửi khung theo khung. Nó không nên gửi "gói", nhưng khung duy nhất. Nếu không, tôi không thấy cách bạn có thể phân tích cú pháp khung hình.

Lần đầu tiên tôi kiểm tra xem nó có thực sự gửi nhiều khung hình cùng một lúc không?

Nếu có, thì một giải pháp sẽ là báo cho bộ mã hóa gửi tiêu đề ADTS, sau đó phân tích cú pháp thông tin từ ADTS và cuối cùng tách ADTS khỏi khung và truyền nó thành thô.

Điều đó có hữu ích không?

+1

Cảm ơn Danijel. Tôi không có kiểm soát trên bộ mã hóa do đó tôi không thể trực tiếp nó để gửi bitstream liệu cùng với các tiêu đề ADTS. Thực ra tôi muốn stream các khung AAC qua RTP trong thời gian thực. nhưng không tìm thấy ranh giới khung hình, tôi không thể gửi chúng với khung và dán thời gian thích hợp. – mrsatish

+0

Tôi thực sự không chắc chắn làm thế nào để làm điều này ... bạn nên có một số thông tin từ bộ mã hóa, nếu không tôi không thấy một cách. Nơi tốt để hỏi loại câu hỏi này là Hydrogen Audio: http://www.hydrogenaudio.org/forums/index.php?showforum=54 – Danijel

+1

Cảm ơn Danijel, tôi đã đăng câu hỏi ở đó. http://www.hydrogenaudio.org/forums/index.php?showtopic=98395 – mrsatish