Tìm hiểu cấu trúc file AVI Audio Video InterleAVI là một định dạng đa phương tiện được Microsoft giới thiệu vào tháng 11 năm 1992 như một chuẩn Video dành cho Windows.. Tập tin AVI c
Trang 1 1 Tìm hiểu cấu trúc file *.AVI
III Tìm hiểu cấu trúc file *.AVI,
*.MPG và so sánh.
Trang 21 Tìm hiểu cấu trúc file AVI
Audio Video Interle(AVI) là một định dạng đa phương tiện
được Microsoft giới thiệu vào tháng 11 năm 1992 như một chuẩn Video dành cho Windows.
Tập tin AVI có thể chứa cả dữ liệu âm thanh và video trong
một file cho phép đồng bộ với phát lại âm thanh-video.
Trang 31 Tìm hiểu cấu trúc file AVI
B Cấu trúc dữ liệu.
block (Chunk/List)
Trang 4Mỗi file AVI có dạng của một List duy nhất theo định
dạng RIFF Sau đó được chia làm 2 “sub-chunk” bắt buộc
và một “sub-chunk” tùy chọn.
Sub-chunk đầu tiên, được xác định bởi thẻ "hdrl“ Chứa
dữ liệu về các video, như chiều rộng, chiều cao của nó và
tỷ lệ khung hình
Sub-chunk thứ hai, được xác định bởi thẻ "Movi" Chunk này chứa các âm thanh thực tế / dữ liệu trực quan tạo nên
bộ phim AVI Dữ liệu audio/movie chứa trong “movi”
chunk có thể được nén theo các chuẩn khác nhau
Sub-chunk thứ ba (tùy chọn) được xác định bởi thẻ "idx1" với chỉ mục các độ lệch của các chunk dữ liệu trong tập tin.
1 Tìm hiểu cấu trúc file AVI
Trang 51 Tìm hiểu cấu trúc file AVI
MainAVI header:
Trang 6Các thông tin biểu diễn trong Main Header:
rộng,cao
1 Tìm hiểu cấu trúc file AVI
Trang 7Stream Header
1 Tìm hiểu cấu trúc file AVI
Trang 81 Tìm hiểu cấu trúc file AVI
Cấu trúc “chunk” của file AVI
Typedef struct {
DWORD dwFourCC
DWORD dwSize
BYTE data[dwSize] //gồm header hoặc dữ liệu video/audio
} CHUNK;
Hoặc:
Typedef struct {
DWORD dwList
DWORD dwSize
DWORD dwFourCC
BYTE data[dwSize-4] //Bao gồm List và Chunk
} LIST
Trang 91 Tìm hiểu cấu trúc file AVI
Trang 10 Giới thiệu sơ lược file MPG
năm 1988 nhằm chuẩn hoá nén tín hiệu âm thanh video
thanh stereo audio với tốc độ 192 bit/s
3-15Mbit/s
2 Cấu trúc file MPG
Trang 11 Cấu trúc Video header
2 Cấu trúc file MPG
Trang 12 Cấu trúc Picture header
Cấu trúc Sequence header
2 Cấu trúc file MPG
Trang 13GOP Header
của frame đầu tiên Số lượng frame trong một GOP
2 Cấu trúc file MPG
Trang 14Cấu trúc Audio header
2 Cấu trúc file MPG
Byte 1 Byte 2 Byte 3 Byte 4
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
A A A A A A A A A A A B B C C D E E E E F F G H I I J J K L M M
Trang 15Kí hiệu Độ dài (bits) Vị trí Mô tả
A 11 31-21 Frame sync
B 2 20-19 Phiên bản Audio Version
1 MPEG Audio version 2.5
10 - MPEG Version 2 (ISO/IEC 13818-3)
11 - MPEG Version
C 2 18-17 Thông tin về lớp
01 - Layer III
10 - Layer II
11 - Layer I
D 1 16 Bit bao vệ
0-Sử dụng mã CRC (sẽ có thêm 16 bit crc thêm vào sau phần header)
1 Không sử dụng mã kiểm soát lỗi
E 4 15-12 Thông tin về bitrate Giá trị tính bằng kbps MPEG hỗ trợ VBR (variable
bitrate) – tức là bitrate khác nhau trong từng frame.
F 2 10-11 Tần số lấy mẫu Đơn vị được tính bằng Hz.
G 1 9 Padding bit
1 Frame không có 1 bit padding
2 Frame có 1 bit padding
I 2 7-6 Chế độ kênh
00-Stereo 11-Single Channel
K 1 3 Copyright
2 Cấu trúc file MPG
Trang 16 Do AVI là một “container” trong khi MPEG là một chuẩn nén
âm thanh và hình ảnh, từ đó dẫn tới những khác nhau cơ bản trong cấu trúc file
Giống nhau: cấu trúc file đều được chia thành các thành
phần nhỏ Với AVI là các chunk Với MPG là các frame.
Khác nhau:
3 So sánh cấu trúc file AVI,MPG
Tiêu chí AVI MPG
Các định dạng video hỗ
trợ
Full Frame Intel Real Time (Indeo), Cinepak, Motion JPEG, Editable MPEG, RealVideo, MPEG-4
MPEG-1, MPEG-2
Phụ đề Có Không
Bitrate và độ phân giải Có thể tùy biến Phải theo tiêu chuẩn