Hình 1.6: Một vài atom của một tập tin MP4 mẫu

Một phần của tài liệu Giảm thiểu thời gian bắt đầu cho các ứng dụng truyền tải video định dạng MP4 sử dụng kỹ thuật lấy trước và cache thông tin header (Trang 27)

chiếm phần lớn kích thƣớc của tệp tin, những phần còn lại có thể đƣợc gọi chung là atom header. Độ lớn của atom header phụ thuộc nhiều vào thời lƣợng của video.

Bảng 1.4: Một số thông số của 4 tập tin video MP4 mẫu

Tên tệp tin video

Thông số Video Thông số âm thanh Độ lớn atom header

Sample1.mp4 Dung lượng:

2.67 GB

Độ dài:

2:10:32

Chiều rộng khung hình:

1280 pixel

Chiều cao khung hình:

536 pixel Tốc độ dữ liệu: 2783 kbps Tốc độ bit tổng cộng: 2935 kbps Tỷ lệ khung hình: 23 khung hình/giây Tốc độ bit: 150 kbps

Tỷ lệ mẫu âm thanh:

44 kHz.

Số kênh: 2

4.1 MB

Sample2.mp4 Dung lượng:

860 MB

Độ dài:

2:10:32

Chiều rộng khung hình:

720 pixel

Chiều cao khung hình:

576 pixel Tốc độ dữ liệu: 767 kbps Tốc độ bit tổng cộng: 917 kbps Tỷ lệ khung hình: 23 khung hình/giây Tốc độ bit: 150 kbps

Tỷ lệ mẫu âm thanh:

44 kHz

Số kênh: 2

3.9 MB

431 MB

Độ dài:

1:05:31

Chiều rộng khung hình:

720 pixel

Chiều cao khung hình:

576 pixel Tốc độ dữ liệu: 767 kbps Tốc độ bit tổng cộng: 917 kbps Tỷ lệ khung hình: 23 khung hình/giây 150 kbps

Tỷ lệ mẫu âm thanh:

44 kHz

Số kênh: 2

Sample4.mp4 Dung lượng:

218 MB

Độ dài:

00:33:18

Chiều rộng khung hình:

720 pixel

Chiều cao khung hình:

576 pixel Tốc độ dữ liệu: 767 kbps Tốc độ bit tổng cộng: 917 kbps Tỷ lệ khung hình: 23 khung hình/giây Tốc độ bit: 150 kbps

Tỷ lệ mẫu âm thanh:

44 kHz

Số kênh: 2

1.0 MB

Tất cả các video trên đều đƣợc điều chỉnh các thông số từ một video gốc (Sample1.mp4), tệp tin video gốc này có độ lớn atom header khoảng 4.1 MB

Tệp tin Sample2.mp4: Độ dài video Sample2.mp4 bằng với video gốc, chiều cao khung hình, chiều rộng khung hình, tốc độ dữ liệu đều bằng ½ so với video gốc, các thông số của âm thanh không thay đổi. Độ lớn atom header của tệp tin Sample2.mp4 là 3.9 MB.

Tệp tin Sample3.mp4: Các thông số tƣơng tự với video Sample2.mp4 tuy thời lƣợng video chỉ bằng ½ so với tập tin Sample2.mp4. Độ lớn atom header của tệp tin Sample3.mp4 là 2.0 MB.

Tệp tin Sample4.mp4: Các thông số tƣơng tự với video Sample3.mp4 tuy thời lƣợng video chỉ bằng ½ so với tập tin Sample3.mp4. Độ lớn atom header của tệp tin Sample4.mp4 là 1.0 MB.

1.4 Quá trình streaming video định dạng MP4

Mỗi tập tin MP4 đều có một atom „moov‟ có vai trò nhƣ bảng chỉ số của các dữ liệu video và một atom „ftyp‟ quy định về kiểu atom trong tệp tin. Hai atom này đƣợc gọi chung là atom header. Tập tin MP4 chỉ bắt đầu đƣợc play khi các player đã đọc đƣợc toàn bộ thông tin của atom header. Chính vì vậy, đối với các phƣơng pháp streaming hỗ trợ ngƣời dùng play video tức thì, hoặc hỗ trợ thao tác tua trong khi video đang tải về thì player tại phía máy khách bắt buộc phải tải về và xử lý thông tin atom header trƣớc khi tải về các phần khác của video định dạng MP4 từ máy chủ streaming.

Thông thƣờng atom „ftyp‟ thƣờng đƣợc lƣu trữ ở đầu tập tin MP4 nhƣng atom „moov‟ lại thƣờng đƣợc lƣu trữ ở cuối tập tin. Điều này gây khó khăn cho việc tải về atom header một cách sớm nhất nên kỹ thuật MP4 “fast start” [11] đã ra đời. Mục đích của MP4 fast start là chuyển nội dung atom „moov‟ từ cuối tập tin về đầu tập tin MP4 (nằm ngay sau atom „ftyp‟).

Hình 1.8 là ví dụ một video MP4 chƣa đƣợc “fast start”, atom moov đang nằm ở cuối tệp tin.

Hình 1.7: Tập tin MP4 trước khi sử dụng kỹ thuật MP4 fast start

Sau khi thực hiện kỹ thuật MP4 fast start với video MP4 này. Atom moov đã đƣợc chuyển lên trƣớc so với atom mdat nhƣ hình vẽ 1.9.

Hình 1.8: Tập tin MP4 sau khi sử dụng kỹ thuật fast start

Một phần của tài liệu Giảm thiểu thời gian bắt đầu cho các ứng dụng truyền tải video định dạng MP4 sử dụng kỹ thuật lấy trước và cache thông tin header (Trang 27)

Tải bản đầy đủ (PDF)

(71 trang)