2011-10-17 40 views
8

Tôi đang tạo một ứng dụng hỗ trợ cuộc gọi video và tôi đang tìm kiếm hướng dẫn/doc giải thích cấu trúc của codec h.264. Tôi muốn để có thể gói dòng, bọc nó trong datagrams, gửi và giải nén ở phía bên nhận.codec H.264 giải thích

Bất kỳ đề xuất/tài liệu đọc nào?

Trả lời

9

Bạn có ý nghĩa gì về cấu trúc? Nếu bạn đang nói về cú pháp bitstream, bạn có thể tải xuống miễn phí H.264 standard. Ngoài ra còn có nhiều sách/bài báo về H.264, chẳng hạn như sách/Iain Richardson.

Nếu bạn quan tâm nhiều hơn đến việc vận chuyển mạng H.264 qua IP, tại sao bạn không sử dụng tiêu chuẩn RTP và liên kết payload format?

+0

Tôi quan tâm hơn đến quy trình đóng gói RTP. Tôi đang tạo một ứng dụng phát trực tuyến video trên blackberry và tôi có quyền truy cập vào luồng video và tôi cần có thể gói nó trong gói RTP theo cách chính xác mà nó có thể được sử dụng đúng vào đầu nhận bất kể mất datagram. Vì vậy, nhờ các liên kết này có vẻ chính xác những gì tôi cần. Một điều cuối cùng - tệp video có mã hóa h.264 có tiêu đề không? Tôi có nghĩa là khi tôi ghi lại trong một tập tin với mã hóa h.264 nó lưu video ở định dạng tập tin .3gp và có vẻ như là một tiêu đề ở đầu của tập tin - nơi mà tôi có thể đọc về điều này? –

+0

Bạn có thể thấy rằng trong đặc tả 3GPP: AFAICT có vẻ như nó có thể là sau đây nhưng hãy kiểm tra kỹ xem: http://www.3gpp.org/ftp/Specs/html-info/26244.htm Nếu không tìm kiếm dưới http : //www.3gpp.org/specifications. Hãy nhớ rằng tệp .3gp chỉ là định dạng vùng chứa (trong trường hợp của bạn được sử dụng trên điện thoại di động) và không có gì liên quan đến việc đóng gói mạng. Ngoài ra, bạn có thể cần/có thể đọc H.264 SPS và PPS ở đâu đó trong tiêu đề. Điều quan trọng là bạn có thể trích xuất thông tin đó. – Ralf

1

Hãy xem x264 là triển khai codec hiện tại. Bạn thậm chí có thể muốn xem xét sử dụng codec đó thay vì thực hiện AVC từ đầu.

5

Đây là nguyên tắc rất cơ bản của H.264

Nếu bạn đang viết một ứng dụng cho máy ảnh mạng, RTP là những gì bạn đang tìm kiếm. Và nếu bạn đang triển khai nó trong C++, có thư viện ffmpeg sẽ chọn.

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