Hoạt hình cơ bản đã được thêm vào spec GIF89a thông qua Control Extension Graphics (GCE), cho phép hình ảnh khác nhau (khung) trong tập tin để được vẽ với sự chậm trễ thời gian. Một tập tin GIF động bao gồm một số lượng khung hình được hiển thị liên tiếp, mỗi giới thiệu của GCE riêng của mình, trong đó cung cấp cho sự chậm trễ thời gian để chờ đợi sau khi khung được rút ra. thông tin toàn cầu vào lúc bắt đầu của tập tin được áp dụng theo mặc định cho tất cả các khung hình. Các dữ liệu là dòng theo định hướng, do đó, các tập tin-offset của sự bắt đầu của mỗi GCE phụ thuộc vào độ dài của dữ liệu trước. Trong mỗi khung dữ liệu hình ảnh LZW mã hóa được bố trí tại các khối lên đến 255 byte; kích thước của mỗi lô nhỏ được tuyên bố bởi các byte đứng trước.
Tuy nhiên, theo mặc định, một hình ảnh động hiển thị chuỗi các khung chỉ một lần, dừng lại khi các khung hình cuối cùng được hiển thị. Kể từ GIF được thiết kế để cho phép người sử dụng để xác định khối mới, Netscape trong những năm 1990 sử dụng khối ứng dụng mở rộng (nhằm cho phép các nhà cung cấp thêm thông tin cho ứng dụng để các tập tin GIF) để thực hiện các Netscape Application Block (NAB). Khối này, đặt ngay trước khi tất cả các khung hình ảnh động, xác định số lần chuỗi các khung được chơi. (Giá trị 0 có nghĩa hiển thị liên tục.) Hỗ trợ cho những hình ảnh động lặp đi lặp lại đầu tiên xuất hiện trong Netscape Navigator phiên bản 2.0, và sau đó lan sang các trình duyệt khác. Hầu hết các trình duyệt hiện nay công nhận và hỗ trợ NAB, mặc dù nó không phải là đúng một phần của đặc tả GIF89a.
Add Comment