Một lỗi truyền dẫn như một lỗi bit hoặc mất gói có thể gây ra một bộ giải mã video để mất sự đồng bộ với chuỗi các VLCs giải mã. Điều này có thể gây ra các bộ giải mã để giải mã không chính xác một số hoặc tất cả các thông tin sau khi xảy ra các lỗi và điều này có nghĩa rằng một phần hoặc tất cả các VOP được giải mã sẽ bị bóp méo hoặc hoàn toàn bị mất (tức là ảnh hưởng của các lỗi lây lan trong không gian thông qua các VOP, 'lỗi tuyên truyền không gian'). Nếu VOPs tiếp theo được dự đoán từ các VOP bị hư hỏng, vùng bị bóp méo có thể được sử dụng như một tài liệu tham khảo dự đoán, dẫn đến tuyên truyền lỗi thời trong VOPs tiếp theo (Hình 5.16).
5 0 0 4 0 0 3 0 0 2 0 0 1 0 0 0 5 0 0 4 0 0 3 0 0 2 0 0 1 0 0 0 C A X
Hình 5.16 Không gian và thời lan truyền lỗi
Khi một lỗi xảy ra, một bộ giải mã có thể tiếp tục giải mã chính xác khi đạt đến một điểm - thường là một mã nhị phân duy nhất giải mã lắp vào bitstream. Khi các bộ giải mã phát hiện lỗi (ví dụ bởi vì một VLC không hợp lệ được giải mã), một cơ chế phục hồi thích hợp là để 'quét' bitstream cho đến khi một marker resynchronisation được phát hiện. Trong chế độ tiêu đề ngắn, bút resynchronisation xảy ra vào lúc bắt đầu của mỗi VOP và (tùy chọn) vào đầu của mỗi GOB.
Các công cụ sau đây được thiết kế để cải thiện hiệu suất trong quá trình truyền dữ liệu video được mã hóa và đặc biệt hữu ích, nơi có một xác suất cao của các lỗi mạng [3]. Các công cụ có thể không được sử dụng trong chế độ tiêu đề ngắn.
Video Packet
Một VOP truyền gồm một hoặc nhiều gói tin video. Một gói tin video là tương tự như một lát trong MPEG-1, MPEG-2 hoặc H.264 (xem Phần 6) và bao gồm một dấu resynchronisation, một tiêu đề fi lĩnh và một loạt các macroblocks mã để raster quét (Hình 5.17). (Gây nhầm lẫn, MPEG-4 Visual tiêu chuẩn đôi khi đề cập đến các gói tin video như 'lát'). Các marker resynchronisation được theo sau bởi một số của số macroblock tiếp theo, cho phép một bộ giải mã cho vị trí các macroblock fi đầu tiên của gói tin một cách chính xác. Sau này một tham số lượng tử và một ag fl, HEC (Tiêu đề Mã Extension). Nếu HEC được thiết lập để 1, nó được theo sau bởi một bản sao của tiêu đề VOP hiện tại, tăng số lượng thông tin mà đã được truyền nhưng cho phép một bộ giải mã để khôi phục lại các tiêu đề VOP nếu fi đầu tiên VOP là hỏng bởi một lỗi.
Các công cụ gói video có thể hỗ trợ trong việc khôi phục lỗi ở bộ giải mã theo nhiều cách, ví dụ: 1. Khi một lỗi được phát hiện, các bộ giải mã có thể resynchronise vào lúc bắt đầu của gói tin video tiếp theo và do đó, các lỗi không lan truyền đi xa ranh giới của các gói dữ liệu video.
Sync Header HEC (Header) Macroblock data Sync Vị trí lỗi
Hình 5.17 Cấu trúc gói tin video
2. Nếu được sử dụng, các lĩnh HEC cho phép một bộ giải mã để phục hồi một tiêu đề VOP bị mất từ các nơi khác trong VOP.
3. Đoán mã hóa (chẳng hạn như mã hóa khác biệt của các tham số lượng tử hóa, dự báo của các vector chuyển động và nội DC / AC dự đoán) không vượt qua ranh giới giữa các gói tin video. Điều này ngăn cản (ví dụ) một lỗi trong dữ liệu vector chuyển động từ tuyên truyền đến một gói tin video.
Phân vùng dữ liệu
Các công cụ phân vùng dữ liệu cho phép một bộ mã hóa để tổ chức lại các dữ liệu được mã hóa trong một gói tin video để giảm ảnh hưởng của lỗi truyền. Các gói dữ liệu được chia thành hai phân vùng, các tiên (ngay lập tức sau khi tiêu đề gói tin video) có chứa mã hóa thông tin chế độ cho mỗi macroblock cùng với DC của mỗi khối (cho macroblocks Intra) hoặc vectơ chuyển động (cho macroblocks Inter). Các dữ liệu còn lại (hệ số AC và hệ số DC của macroblocks Inter) được đặt trong phân vùng thứ hai sau một marker resynchronisation. Các thông tin được gửi trong phân vùng gốc đầu tiên được coi là quan trọng nhất để giải mã đầy đủ của các gói dữ liệu video. Nếu phân vùng gốc đầu tiên bị thu hồi, nó thường là có thể cho các bộ giải mã để thực hiện một nỗ lực hợp lý tại xây dựng lại các gói tin, thậm chí nếu phân vùng thứ 2 bị hư hỏng hoặc bị mất do lỗi truyền dẫn (s).
VLCs thuận nghịch
Một thiết lập tùy chọn của Reversible Variable Length Codes (RVLCs) có thể được sử dụng để mã hóa DCT Hệ số dữ liệu. Như tên cho thấy, những mã này có thể được giải mã một cách chính xác ở cả phía trước và ngược hướng, làm cho nó có thể cho các bộ giải mã để giảm thiểu các khu vực hình ảnh bị ảnh hưởng bởi lỗi.
Mẫu giải mã mỗi gói video trong hướng về phía trước, và nếu một lỗi được phát hiện (ví dụ như vì cú pháp bitstream bị vi phạm), các gói dữ liệu được giải mã theo hướng ngược từ tái đồng bộ marker tiếp theo. Sử dụng phương pháp này, các thiệt hại gây ra bởi một lỗi có thể bị giới hạn chỉ là một macroblock, làm cho nó dễ dàng để che giấu các khu vực lỗi. Hình 5.18 minh họa việc sử dụng giải mã đàn hồi lỗi. Các Hình vẽ cho thấy một gói tin video mà sử dụng HEC, phân vùng dữ liệu và RVLCs. Một lỗi xảy ra trong dữ liệu kết cấu và các bộ giải mã quét về phía trước và phía sau để phục hồi dữ liệu kết cấu ở hai bên của lỗi.