Đồ án tổng quan về chuẩn nén mpeg 4 h 264 avc và khả năng ứng dụng trong thực tiễn

Đồ án nghiên cứu tổng quan về chuẩn nén mpeg 4 h 264 avc và khả năng ứng dụng trong thực tiễn, áp dụng công nghệ tiên tiến, tối ưu giải pháp kỹ thuật cho bài toán .

Người đăng

Ẩn danh

Thể loại

Đồ án tốt nghiệp

2008

112
5
0

Phí lưu trữ

35 Point

Tóm tắt

I. Khám phá chuẩn nén MPEG 4 H 264 AVC Tổng quan toàn diện

Chuẩn nén MPEG-4 H.264/AVC, hay còn được biết đến với các tên gọi như MPEG-4 Part 10 hoặc Advanced Video Coding (AVC), là một tiêu chuẩn mã hóa video kỹ thuật số mang tính cách mạng. Được phát triển bởi sự hợp tác của Nhóm chuyên gia mã hóa video ITU-T (VCEG) và Nhóm chuyên gia ảnh động ISO/IEC (MPEG) thông qua một nhóm chung gọi là Joint Video Team (JVT), H.264/AVC ra đời với mục tiêu cung cấp chất lượng video tốt ở bitrate thấp hơn đáng kể so với các chuẩn trước đó. Tiêu chuẩn này không chỉ kế thừa các nguyên lý cơ bản từ MPEG-2 và MPEG-4 Part 2 mà còn giới thiệu nhiều cải tiến đột phá, giúp giảm khoảng 50% băng thông mà không làm suy giảm chất lượng hình ảnh. Sự ra đời của codec H.264 đã tạo tiền đề cho sự bùng nổ của các dịch vụ streaming video độ nét cao, hội nghị truyền hình chất lượng cao và các ứng dụng đa phương tiện trên nền tảng di động. Cấu trúc của H.264/AVC được thiết kế linh hoạt, cho phép nó hoạt động hiệu quả trên nhiều loại mạng và hệ thống khác nhau, từ mạng không dây có băng thông hạn chế đến các hệ thống truyền hình quảng bá yêu cầu độ tin cậy cao. Điều này đạt được thông qua việc phân chia thành các profile và level H.264 khác nhau, mỗi loại được tối ưu hóa cho một nhóm ứng dụng cụ thể.

1.1. Lịch sử hình thành và phát triển của codec H.264

Sự phát triển của MPEG-4 H.264/AVC bắt đầu từ đầu những năm 2000 khi nhu cầu về một chuẩn nén video hiệu quả hơn trở nên cấp thiết. Joint Video Team (JVT) được thành lập để kết hợp chuyên môn của cả hai tổ chức tiêu chuẩn hàng đầu thế giới. Phiên bản đầu tiên của tiêu chuẩn được hoàn thành vào tháng 5 năm 2003. Mục tiêu chính là tạo ra một công nghệ có thể giảm bitrate cần thiết để truyền video xuống một nửa so với các tiêu chuẩn như MPEG-2, trong khi vẫn duy trì hoặc cải thiện chất lượng video. Thành công này đạt được nhờ vào việc giới thiệu các thuật toán tiên tiến như dự đoán nội suy đa dạng, biến đổi số nguyên 4x4, và các phương pháp mã hóa entropy hiệu quả như CABAC và CAVLC. Những cải tiến này không chỉ tối ưu hóa tỷ lệ nén mà còn tăng cường khả năng chống lỗi, một yếu tố quan trọng cho việc truyền video qua các mạng không ổn định như Internet.

1.2. Các profile và level H.264 Tối ưu cho từng ứng dụng

Để đáp ứng các yêu cầu đa dạng từ thị trường, chuẩn nén MPEG-4 H.264/AVC định nghĩa một hệ thống gồm các "profile" (hồ sơ) và "level" (cấp độ). Mỗi profile là một tập hợp các công cụ và thuật toán mã hóa, trong khi mỗi level xác định các giới hạn về thông số như độ phân giải, tốc độ khung hình và bitrate. Ví dụ, Baseline Profile được thiết kế cho các ứng dụng có yêu cầu độ trễ thấp và tài nguyên xử lý hạn chế như hội nghị truyền hình và video trên di động. Main Profile bổ sung thêm các công cụ phức tạp hơn như B-frameCABAC để tăng hiệu quả nén, phù hợp cho truyền hình số (DVB) tiêu chuẩn. High Profile, với các tính năng như biến đổi 8x8 và ma trận lượng tử hóa tùy chỉnh, là lựa chọn hàng đầu cho các ứng dụng yêu cầu chất lượng cao nhất như Blu-ray và truyền hình HD. Hệ thống profile và level H.264 này đảm bảo rằng các thiết bị encoder và decoder có thể tương thích và hoạt động hiệu quả trong phạm vi ứng dụng của chúng.

II. Vì sao MPEG 2 không đủ Thách thức bitrate và chất lượng

Trước khi chuẩn nén MPEG-4 H.264/AVC ra đời, MPEG-2 là tiêu chuẩn thống trị trong lĩnh vực truyền hình kỹ thuật số và DVD. Tuy nhiên, với sự phát triển của truyền hình độ nét cao (HDTV) và sự bùng nổ của Internet, những hạn chế của MPEG-2 ngày càng lộ rõ. Thách thức lớn nhất là bài toán cân bằng giữa ba yếu tố: tỷ lệ nén, bitrate, và chất lượng video. Để truyền tải video HD với MPEG-2, cần một lượng bitrate rất lớn, gây áp lực nặng nề lên hạ tầng mạng và chi phí lưu trữ. Ví dụ được trích dẫn trong nhiều tài liệu nghiên cứu cho thấy, "nếu sử dụng kỹ thuật nén MPEG-2 để cung cấp định dạng SDTV... thì cần băng thông 4.3Mbps... còn đối với HDTV thì cần 19Mbps". Trong khi đó, các dịch vụ mới như streaming videoVideo on Demand (VOD) yêu cầu một giải pháp nén hiệu quả hơn để có thể hoạt động mượt mà trên các đường truyền Internet có băng thông biến đổi. Nhu cầu về một chuẩn nén video mới, có khả năng giảm đáng kể yêu cầu băng thông mà không hy sinh chất lượng hình ảnh, đã trở thành động lực chính thúc đẩy sự phát triển của H.264/AVC.

2.1. Hạn chế của các chuẩn nén video tiền nhiệm MPEG 2

MPEG-2, dù rất thành công, lại thiếu sự linh hoạt và hiệu quả cần thiết cho kỷ nguyên số hiện đại. Các thuật toán bù chuyển động (motion compensation) của nó chỉ hỗ trợ kích thước macroblock cố định (16x16) và độ chính xác nửa pixel, không đủ để mô tả chính xác các chuyển động phức tạp. Điều này dẫn đến lượng dữ liệu dư thừa lớn sau quá trình dự đoán, làm giảm hiệu quả nén. Hơn nữa, MPEG-2 không có các cơ chế chống lỗi mạnh mẽ, khiến nó dễ bị ảnh hưởng bởi việc mất gói tin khi truyền qua mạng Internet. Đối với các ứng dụng yêu cầu bitrate thấp, chất lượng hình ảnh của MPEG-2 suy giảm nhanh chóng và xuất hiện các hiện tượng giả (artifacts) rõ rệt, đặc biệt là hiện tượng khối vuông (blocking). Những hạn chế này đã thúc đẩy ngành công nghiệp tìm kiếm một giải pháp thay thế ưu việt hơn.

2.2. Bài toán cân bằng giữa tỷ lệ nén bitrate và chất lượng

Mục tiêu cốt lõi của mọi chuẩn nén video là giảm dung lượng dữ liệu (giảm bitrate) trong khi vẫn duy trì chất lượng video ở mức chấp nhận được. Đây là một sự đánh đổi cố hữu. Các chuẩn cũ thường đạt được tỷ lệ nén cao bằng cách loại bỏ nhiều thông tin, dẫn đến chất lượng hình ảnh bị suy giảm nghiêm trọng. Thách thức đặt ra cho các nhà phát triển H.264 là phá vỡ rào cản này. Họ cần phải thiết kế các thuật toán thông minh hơn để loại bỏ dữ liệu dư thừa một cách hiệu quả mà không ảnh hưởng đến các chi tiết quan trọng mà mắt người cảm nhận được. Việc giới thiệu các kỹ thuật như bù chuyển động với kích thước khối thay đổi, dự đoán không gian đa hướng, và bộ lọc tách khối trong vòng lặp chính là câu trả lời cho bài toán khó này, cho phép H.264/AVC đạt được hiệu suất vượt trội.

III. Phương pháp nén video H

Nền tảng thành công của chuẩn nén MPEG-4 H.264/AVC nằm ở các phương pháp loại bỏ dư thừa dữ liệu cực kỳ hiệu quả. Video kỹ thuật số chứa một lượng lớn thông tin lặp lại, cả về mặt không gian (trong cùng một khung hình) và thời gian (giữa các khung hình liên tiếp). H.264/AVC tấn công vào cả hai loại dư thừa này bằng các kỹ thuật dự đoán tiên tiến. Thay vì mã hóa toàn bộ thông tin của mỗi khung hình, encoder chỉ cần mã hóa sự khác biệt (dữ liệu dư) giữa khung hình hiện tại và một khung hình dự đoán được tạo ra. Khả năng tạo ra một khung hình dự đoán càng chính xác thì lượng dữ liệu dư cần mã hóa càng nhỏ, dẫn đến tỷ lệ nén càng cao. Hai trụ cột chính của cơ chế này là dự đoán liên khung (Inter-prediction) dựa trên bù chuyển động (motion compensation) và dự đoán nội khung (Intra-prediction) dựa trên các mẫu lân cận. Sự kết hợp tinh vi của các kỹ thuật này cho phép H.264/AVC mô tả tín hiệu video một cách tinh gọn mà vẫn giữ được chất lượng video cao.

3.1. Kỹ thuật bù chuyển động motion compensation đa dạng

Một trong những cải tiến quan trọng nhất của H.264/AVC là sự linh hoạt trong bù chuyển động. Khác với MPEG-2, H.264 cho phép chia một macroblock (16x16 pixel) thành các khối nhỏ hơn với nhiều kích thước khác nhau (16x8, 8x16, 8x8, 8x4, 4x8, 4x4). Điều này cho phép encoder lựa chọn kích thước khối phù hợp nhất để mô tả chuyển động của các đối tượng khác nhau, từ các vùng nền lớn, tĩnh đến các chi tiết nhỏ, chuyển động nhanh. Thêm vào đó, H.264/AVC tăng độ chính xác của vector chuyển động lên đến 1/4 pixel, giúp tìm ra các khối tham chiếu tương ứng một cách chính xác hơn. Chuẩn này cũng hỗ trợ sử dụng nhiều khung hình tham chiếu (multiple reference frames), cho phép tìm kiếm khối phù hợp nhất từ một tập hợp các khung hình trong quá khứ hoặc tương lai, cải thiện đáng kể hiệu quả nén và khả năng chống lỗi.

3.2. Phân loại khung hình I frame P frame B frame trong mã hóa

Giống như các chuẩn MPEG trước, H.264/AVC tổ chức video thành một Nhóm các Hình ảnh (GOP) bao gồm ba loại khung hình chính. I-frame (Intra-coded picture) được nén độc lập mà không cần tham chiếu đến bất kỳ khung hình nào khác, hoạt động như một điểm truy cập ngẫu nhiên trong luồng video. P-frame (Predicted picture) được mã hóa bằng cách sử dụng dự đoán từ một hoặc nhiều khung hình I-frame hoặc P-frame trước đó. B-frame (Bi-predictive picture) mang lại hiệu quả nén cao nhất vì nó có thể sử dụng dự đoán từ cả các khung hình trong quá khứ và tương lai. Việc sử dụng linh hoạt B-frame là một trong những yếu tố chính giúp H.264/AVC đạt được tỷ lệ nén vượt trội. Bộ encoder sẽ quyết định cấu trúc GOP và loại khung hình nào sẽ được sử dụng để tối ưu hóa sự cân bằng giữa hiệu quả nén và độ trễ.

3.3. Dự đoán không gian Intra prediction định hướng hiệu quả

Đối với các khối được mã hóa nội khung (trong I-frame hoặc các khối intra trong P/B-frame), H.264/AVC không chỉ đơn giản là mã hóa trực tiếp mà sử dụng một cơ chế dự đoán không gian tinh vi. Thay vì chỉ sử dụng một chế độ dự đoán DC như trong các chuẩn cũ, H.264/AVC hỗ trợ nhiều chế độ dự đoán định hướng. Cụ thể, đối với các khối luma 4x4, có tới 9 chế độ dự đoán khác nhau. Encoder sẽ thử tất cả các chế độ và chọn chế độ tạo ra ít dữ liệu dư nhất. Các chế độ này được thiết kế để ngoại suy các mẫu từ các khối lân cận đã được mã hóa theo các hướng khác nhau (ngang, dọc, chéo). Kỹ thuật này đặc biệt hiệu quả trong việc tái tạo các cạnh và họa tiết (texture) trong hình ảnh, giúp giảm đáng kể lượng thông tin cần mã hóa cho các I-frame.

IV. Bí quyết mã hóa H

Sau khi thực hiện các bước dự đoán để loại bỏ dư thừa về thời gian và không gian, quá trình mã hóa video H.264/AVC tiếp tục với các công đoạn biến đổi, lượng tử hóa và mã hóa entropy. Đây là những bước cuối cùng nhưng đóng vai trò quyết định đến hiệu quả nén và chất lượng video cuối cùng. Một trong những bí quyết làm nên sức mạnh của codec H.264 là việc thay thế phép biến đổi Cosine rời rạc (DCT) truyền thống bằng một phép biến đổi số nguyên (Integer Transform) đơn giản hơn nhưng hiệu quả. Điều này giúp loại bỏ hoàn toàn lỗi làm tròn và sự không khớp giữa encoder và decoder. Tiếp theo, các hệ số biến đổi được lượng tử hóa và sau đó được mã hóa bằng hai phương pháp mã hóa entropy tiên tiến: CAVLCCABAC. Cuối cùng, một bộ lọc tách khối thông minh được tích hợp trực tiếp vào vòng lặp mã hóa/giải mã để cải thiện chất lượng hình ảnh một cách rõ rệt, đặc biệt là ở các mức bitrate thấp.

4.1. Biến đổi số nguyên Integer Transform 4x4 và 8x8

Các chuẩn nén trước đây như MPEG-2 sử dụng phép biến đổi DCT, một phép toán phức tạp với số thực. Điều này có thể gây ra lỗi làm tròn nhỏ, nhưng khi tích lũy qua nhiều thế hệ mã hóa, nó có thể dẫn đến sự trôi dạt (drift) và không khớp giữa hình ảnh được tái tạo ở encoderdecoder. MPEG-4 H.264/AVC giải quyết vấn đề này bằng cách sử dụng một phép biến đổi dựa trên số nguyên, gần giống với DCT nhưng chỉ yêu cầu các phép cộng, trừ và dịch bit. Phép biến đổi chính được thực hiện trên các khối 4x4. Trong High Profile, một phép biến đổi số nguyên 8x8 cũng được hỗ trợ. Việc sử dụng biến đổi số nguyên không chỉ đảm bảo quá trình giải mã video hoàn toàn khớp với quá trình tái tạo tại bộ mã hóa mà còn giảm độ phức tạp tính toán, giúp triển khai trên phần cứng dễ dàng hơn.

4.2. Các phương pháp mã hóa entropy CABAC và CAVLC

Mã hóa entropy là bước cuối cùng để biểu diễn các hệ số lượng tử hóa thành một luồng truyền tải (transport stream) nhị phân nhỏ gọn nhất có thể. H.264/AVC cung cấp hai lựa chọn. CAVLC (Context-Adaptive Variable-Length Coding) là một phương pháp mã hóa có độ dài thay đổi, thích ứng với ngữ cảnh, hiệu quả hơn so với mã Huffman được sử dụng trong MPEG-2. Nó được sử dụng trong Baseline Profile. CABAC (Context-Adaptive Binary Arithmetic Coding) là một phương pháp mã hóa số học phức tạp hơn nhưng mang lại hiệu quả nén cao hơn từ 5-15% so với CAVLC. CABAC đạt được điều này bằng cách thích ứng với xác suất thống kê của các ký hiệu dựa trên ngữ cảnh của các ký hiệu đã được mã hóa trước đó. Mặc dù đòi hỏi sức mạnh xử lý cao hơn, CABAC là một yếu tố quan trọng giúp Main và High Profile đạt được tỷ lệ nén ấn tượng.

4.3. Vai trò của bộ lọc tách khối trong vòng lặp In loop Deblocking

Quá trình xử lý video theo từng khối có thể tạo ra các cạnh sắc nét nhân tạo giữa các khối, được gọi là hiện tượng giả khối (blocking artifacts). Trong các chuẩn cũ, việc xử lý hiện tượng này thường được thực hiện như một bước hậu xử lý tùy chọn sau khi giải mã video. H.264/AVC tích hợp một bộ lọc tách khối (deblocking filter) trực tiếp vào vòng lặp mã hóa và giải mã. Điều này có nghĩa là mỗi khung hình sau khi được tái tạo sẽ được lọc để làm mờ các cạnh khối trước khi nó được lưu trữ để làm tham chiếu cho các khung hình tiếp theo. Cách tiếp cận này mang lại hai lợi ích lớn: cải thiện đáng kể chất lượng video cảm nhận được, đặc biệt ở bitrate thấp, và tạo ra các khung hình tham chiếu chất lượng cao hơn, giúp quá trình bù chuyển động trở nên chính xác và hiệu quả hơn.

V. Top ứng dụng thực tiễn của chuẩn nén MPEG 4 Part 10 AVC

Nhờ vào hiệu suất nén vượt trội và tính linh hoạt cao, chuẩn nén MPEG-4 H.264/AVC đã nhanh chóng trở thành công nghệ nền tảng cho hầu hết các ứng dụng video kỹ thuật số trong hơn một thập kỷ. Khả năng cung cấp chất lượng video HD và Full HD ở mức bitrate mà các đường truyền Internet dân dụng có thể đáp ứng đã mở ra một kỷ nguyên mới cho ngành công nghiệp giải trí và truyền thông. Từ các dịch vụ streaming video khổng lồ, truyền hình quảng bá, cho đến các hệ thống giám sát an ninh và công cụ giao tiếp trực tuyến, dấu ấn của codec H.264 hiện diện ở khắp mọi nơi. Nó không chỉ thay thế các chuẩn cũ như MPEG-2 trong các lĩnh vực truyền thống mà còn tạo điều kiện cho sự ra đời của nhiều dịch vụ và mô hình kinh doanh mới. Sự phổ biến của H.264/AVC còn được thúc đẩy bởi sự hỗ trợ rộng rãi trên hầu hết các thiết bị phần cứng, từ TV thông minh, điện thoại di động đến máy tính cá nhân, biến nó thành một tiêu chuẩn toàn cầu thực sự.

5.1. Ứng dụng trong streaming video và Video on Demand VOD

H.264/AVC là yếu tố quyết định đằng sau sự thành công của các nền tảng như YouTube, Netflix, và Amazon Prime Video. Bằng cách giảm đáng kể yêu cầu băng thông, nó cho phép các dịch vụ này cung cấp nội dung video chất lượng cao cho hàng tỷ người dùng trên toàn thế giới, ngay cả trên các kết nối Internet không quá nhanh. Hầu hết các video trực tuyến ngày nay đều được mã hóa bằng H.264 và đóng gói trong các định dạng chứa như định dạng MP4. Khả năng thích ứng bitrate (adaptive bitrate streaming) cũng hoạt động rất hiệu quả với H.264, cho phép trình phát video tự động điều chỉnh chất lượng luồng truyền tải (transport stream) dựa trên tốc độ mạng của người dùng, đảm bảo trải nghiệm xem liền mạch và không bị gián đoạn.

5.2. Phổ biến trong truyền hình số DVB và camera IP

Trong lĩnh vực truyền hình quảng bá, H.264/AVC đã dần thay thế MPEG-2 trong nhiều tiêu chuẩn truyền hình số (DVB) thế hệ mới như DVB-S2 (vệ tinh) và DVB-T2 (mặt đất). Hiệu quả nén cao hơn cho phép các nhà đài phát sóng nhiều kênh hơn, bao gồm cả các kênh HD và UHD, trên cùng một băng tần. Trong lĩnh vực giám sát an ninh, H.264 là tiêu chuẩn de facto cho hầu hết các hệ thống camera IP. Nó giúp giảm đáng kể dung lượng lưu trữ cần thiết cho các bản ghi video và giảm tải băng thông mạng khi xem trực tiếp hoặc truyền dữ liệu về trung tâm, giúp hệ thống giám sát trở nên hiệu quả và kinh tế hơn.

5.3. Nền tảng cho hội nghị truyền hình và thiết bị di động

Các ứng dụng giao tiếp thời gian thực như hội nghị truyền hình (Skype, Zoom, Google Meet) phụ thuộc rất nhiều vào H.264/AVC. Baseline Profile của chuẩn này được tối ưu hóa cho độ trễ thấp và khả năng phục hồi lỗi, rất quan trọng để duy trì cuộc trò chuyện video mượt mà và ổn định. Đồng thời, hiệu quả nén của nó giúp tiết kiệm băng thông và năng lượng pin, là những yếu tố sống còn đối với các thiết bị di động. Hầu hết các smartphone và máy tính bảng hiện nay đều có phần cứng chuyên dụng để tăng tốc quá trình mã hóa videogiải mã video H.264, đảm bảo hiệu suất cao mà không làm cạn kiệt pin nhanh chóng.

VI. Tương lai của mã hóa video Từ H

Chuẩn nén MPEG-4 H.264/AVC đã định hình thế giới video kỹ thuật số trong một thời gian dài, nhưng sự phát triển công nghệ là không ngừng. Khi độ phân giải video ngày càng tăng, với sự phổ biến của 4K và 8K, nhu cầu về một chuẩn nén video thậm chí còn hiệu quả hơn lại một lần nữa xuất hiện. Dựa trên những nguyên tắc và thành công của H.264/AVC, ngành công nghiệp đã phát triển một tiêu chuẩn kế nhiệm mạnh mẽ hơn. Mặc dù H.264/AVC vẫn sẽ tiếp tục được sử dụng rộng rãi trong nhiều năm tới nhờ vào sự tương thích và cơ sở hạ tầng khổng lồ, xu hướng chuyển dịch sang các codec mới là không thể tránh khỏi để đáp ứng nhu cầu của các nội dung video thế hệ tiếp theo. Di sản của Advanced Video Coding là đã đặt ra một tiêu chuẩn vàng về hiệu suất và tính linh hoạt, tạo tiền đề vững chắc cho các công nghệ mã hóa trong tương lai.

6.1. Tổng kết ưu điểm vượt trội của Advanced Video Coding

Nhìn lại, thành công của H.264/AVC có thể được tóm gọn trong ba ưu điểm chính. Thứ nhất, hiệu quả nén vượt trội, giúp giảm khoảng 50% bitrate so với MPEG-2 ở cùng chất lượng video, là yếu tố then chốt. Thứ hai, tính linh hoạt thông qua hệ thống profile và level H.264, cho phép tối ưu hóa cho một loạt các ứng dụng từ hội nghị truyền hình độ trễ thấp đến lưu trữ Blu-ray chất lượng cao. Thứ ba, khả năng phục hồi lỗi tốt hơn, giúp nó hoạt động ổn định trên các mạng không đáng tin cậy như Internet. Những ưu điểm này đã biến H.264/AVC thành một công cụ không thể thiếu, thúc đẩy sự phát triển mạnh mẽ của toàn bộ hệ sinh thái video kỹ thuật số.

6.2. Giới thiệu chuẩn nén kế nhiệm HEVC H.265

Chuẩn nén kế nhiệm trực tiếp của H.264/AVC là HEVC (H.265), hay High Efficiency Video Coding. Được tiêu chuẩn hóa vào năm 2013, HEVC (H.265) được thiết kế để giải quyết thách thức của video độ phân giải siêu cao (UHD) như 4K và 8K. Về cơ bản, HEVC xây dựng và mở rộng các khái niệm đã có trong H.264, chẳng hạn như cấu trúc khối linh hoạt hơn (Coding Tree Units thay vì macroblock), nhiều chế độ dự đoán nội suy hơn và các kỹ thuật xử lý song song hiệu quả hơn. Kết quả là HEVC có thể đạt được tỷ lệ nén cao hơn khoảng 50% so với H.264/AVC ở cùng một mức chất lượng hình ảnh. Hiện nay, HEVC đang dần được áp dụng trong các dịch vụ streaming video 4K, truyền hình UHD và các định dạng đĩa quang thế hệ mới.

04/10/2025
Đồ án tổng quan về chuẩn nén mpeg 4 h 264 avc và khả năng ứng dụng trong thực tiễn

Trích đoạn nội dung tài liệu

Chương I: Trình bày cơ sở về nén tín hiệu video, các thông số đặc trưng của tín hiệu số và quá trình biến đổi tín hiệu màu, phân loại các nguyên lý nén. Chương II: Trình bày các kỹ thuật được sử dụng trong nén Video, các phép biến đổi và các kỹ thuật mã hóa, các tiêu chuẩn đáng giá chất lượng ảnh nén MSE, PSNR, MAE,SAE … Chương III: Trình bày các chuẩn nén thuộc họ MPEG, cấu trúc dòng bit, các ưu điểm đã đạt được. Chương IV: Cũng là chương quan trọng nhất, trình bày chuẩn nén tiên tiến nhất hiện nay: MPEG-4 H.264/AVC, các đặc tính nổi bật và các kỹ thuật mới trong chuẩn nén này. Chương V: Các ứng dụng của MPEG-4 H.264/AVC trong thực tế và tương lai.

Chương VI: Mô phỏng một phần quá trình nén và giải nén của MPEG-4 H.264/AVC, mô phỏng kiểu mã hóa tiên tiến như bù chuyển động với kích thước 4x4, sử dụng bảng lượng tử vô hướng 52 giá trị… Tuy nhiên, do kinh nghiệm còn hạn chế, đồng thời MPEG-4 H.264/AVC là một kỹ thuật còn trong giai đoạn nghiên cứu và phát triển, nên chắc chắn Đồ án sẽ không tránh khỏi sai sót, kính mong Quý Thầy Cô, và bạn bè đồng nghiệp đóng góp ý kiến nhằm hoàn thiện tốt Đồ án tốt nghiệp này. CƠ SỞ VỀ NÉN TÍN HIỆU VIDEO I.1 SỰ CẦN THIẾT CỦA NÉN TÍN HIỆU Một tín hiệu video số thường chứa một lượng lớn dữ liệu, do đó sẽ gặp rất nhiều khó khăn trong việc lưu trữ và truyền đi trong một băng thông kênh truyền hạn chế. Với sự phát triển của khoa học kỹ thuật, ngày nay đã sản xuất được bộ cảm biến màu có độ phân giải lên đến 16 triệu pixel tương đương với một bức ảnh có độ phân giải 4096x4096 pixels, nhưng thực tế ứng dụng cần độ phân giải cao nhất hiện nay cũng GVHD: TS. TRẦN DŨNG TRÌNH SVTH : NGUYỄN QUANG HOÀNG SƠN chỉ dùng lại ở 1920x1080 pixel, do đó để có thể tiết kiệm không gian lưu trữ và băng thông kênh truyền thì cần nén tín hiệu.

Quá trình nén ảnh thực hiện được là do thông tin trong bức ảnh có tổ chức, có trật tự, vì vậy nếu xem xét kỹ tính trật tự, cấu trúc ảnh sẽ phát hiện và loại bỏ được các lượng thông tin dư thừa, chỉ giữa lại các thông tin quan trọng nhằm giảm số lượng bit khi lưu trữ cũng như khi truyền mà vẫn đảm bảo tính thẩm mỹ của bức ảnh. Tại đầu thu, bộ giải mã sẽ tổ chức, sắp xếp lại được bức ảnh xấp xỉ gần chính xác so với ảnh gốc nhưng vẫn đảm bảo thông tin cần thiết. Tín hiệu video thường chứa đựng một lượng lớn các thông tin dư thừa, chúng thường được chia thành 5 loại như sau:  Có sự dư thừa thông tin về không gian: giữa các điểm ảnh lân cận trong phạm vi một bức ảnh hay một khung video, còn gọi là thừa tĩnh bên trong từng frame.  Có sự dư thừa thông tin về thời gian: giữa các điểm ảnh của các khung video trong chuỗi ảnh video, còn gọi là thừa động giữa các frame  Có sự dư thừa thông tin về phổ: giữa các mẫu của các dữ liệu thu được từ các bộ cảm biến trong camera, máy quay…  Có sự dư thừa do thống kê: do bản thân của các ký hiệu xuất hiện trong dòng bit với các xác suất xuất hiện không đồng đều.

 Có sự dư thừa tâm thị giác: thông tin không phù hợp với hệ thống thị giác con người, những tần số quá cao so với cảm nhận của mắt người. Ưu điểm của việc nén tín hiệu:  Tiết kiệm băng thông kênh truyền ( trong thời gian thực hoặc nhanh hơn).  Kéo dài thời giản sử dụng của thiết bị lưu trữ, giảm chi phí đầu tư cho thiết bị lưu trữ.  Giảm dung lượng thông tin mà không làm mất tính trung thực của hình ảnh.

Có nhiều phương pháp nén tín hiệu, phương pháp nén bằng cách số hóa tín hiệu vẫn tỏ ra hữu hiệu trong mọi thời đại, một mặt nó có thể làm giảm lượng thông tin không quan trọng một cách đáng kể, mặt khác nó còn giúp cho tín hiệu được bảo mật hơn.2 QUÁ TRÌNH SỐ HÓA TÍN HIỆU Quá trình số hoá tín hiệu tương tự, bao gồm quá trình lọc trước (prefiltering), lấy mẫu, lượng tử và mã hoá minh họa như hình I. Quá trình lọc trước nhằm loại bỏ các tần số GVHD: TS. TRẦN DŨNG TRÌNH SVTH : NGUYỄN QUANG HOÀNG SƠN không cần thiết ở tín hiệu cũng như nhiễu, bộ lọc này còn gọi là bộ lọc chống nhiễu xuyên kênh Aliasing.1 LẤY MẪU Thực chất đây là một phép toán rời rạc hay là một phép điều biên xung PAM và được thực hiện bằng các mạch Op-amp có cực khiển strobe. Nó tạo ra giá trị tín hiệu tương tự tại một số hữu hạn các giá trị có biến rời rạc gọi là các mẫu.

Các mẫu được lấy cách đều nhau gọi là chu kỳ lấy mẫu. Tần số lấy mẫu phải thoả mãn định lý Nyquist- Shannon : Trong đó: + fs là tần số lấy mẫu. + fmax là tần số cực đại của phổ tín hiệu tương tự. Quá trình lượng tử là quá trình chuyển một xung lấy mẫu thành một xung có biên độ bằng mức lượng tử gần nhất hay nói cách khác là lượng tử chuyển đổi các mức biên độ của tín hiệu đã lấy mẫu sang một trong các giá trị hữu hạn các mức nhị phân.

Lượng tử hoá biến đổi tín hiệu liên tục theo thời gian thành tín hiệu có biên độ rời rạc, nhằm làm giảm ảnh hưởng của tạp âm trong hệ thống, hạn chế các mức cho phép của tín hiệu lấy mẫu và chuẩn bị truyền tín hiệu gốc từ tương tự sang số. Giá trị thập phân của các mẫu sau khi lượng tử hoá sẽ được biểu diễn dưới dạng số nhị phân n bit (N= 2 n), với n là độ Tín hieäu goác phân giải lượng tử hoá, n càng lớn thì độ chia càng mịn, do đó độ chính xác càng cao. Do làm tròn các mức nên tín hiệu bị méo dạng do sai số lượng tử gọi tlà méo lượng tử, Xung laáy maãu tỷ số tín hiệu trên méo lượng tử (S/N) được xác định bởi: TS chu kyø laáy maãu t Tín hieäu ñöôïc laáy maãu t Maõ hoaù tín hieäu 1000 0001 t 0000 GVHD: TS. TRẦN DŨNG TRÌNH SVTH : NGUYỄN QUANG HOÀNG SƠN Hình I.1: Sô ñoà quaù trình taïo tín hieäu soá.

Lượng tử hóa có hai loại:  Lượng tử tuyến tính: phép nén tín hiệu theo quy luật đường cong đồng đều, bước lượng tử bằng nhau.  Lượng tử phi tuyến: phép nén tín hiệu theo quy luật đường cong không đồng đều, tập trung nhiều mức lượng tử ở những vùng tín hiệu nhỏ. Trong kỹ thuật nén ảnh, nén video thì loại lượng tử phi tuyến được dùng nhiều hơn vì nó giảm dung lượng đến mức tối đa với độ méo lượng tử có thể chấp nhận được.3 MÃ HÓA Là quá trình thay thế mỗi mức điện áp cố định sau khi lượng tử bằng một dãy nhị phân gọi là từ mã. Tất cả các từ mã đều chứa số xung nhị phân cố định và được truyền trong khoảng thời gian giữa 2 thời điểm lấy mẫu cạnh nhau.

Bộ mã được sử dụng để tái tạo các xung nhị phân hoặc các từ mã từ các giá trị đã lượng tử xuất hiện ở đầu ra của bộ lượng tử hoá.3 TỐC ĐỘ BIT VÀ THÔNG LƯỢNG KÊNH TRUYỀN TÍN HIỆU SỐ I.1 TỐC ĐỘ BÍT Tốc độ bit là số lượng bit được truyền đi hay lưu trữ trong một đơn vị thời gian. TRẦN DŨNG TRÌNH SVTH : NGUYỄN QUANG HOÀNG SƠN + n là số bit nhị phân trong một ký hiệu. + C là tốc độ bit (bps).2 THÔNG LƯỢNG KÊNH TRUYỀN Là tốc độ số liệu cực đại có thể truyền được trên kênh truyền có độ rộng băng tần B. (bps) Trong đó + C là tốc độ bit (bps) + là tỷ số tín hiệu trên nhiễu trắng.

+ B là băng thông kênh truyền (Hz). Tốc độ bit càng lớn thì tín hiệu tương tự khôi phục lại càng trung thực tuy nhiên nó sẽ là cho dung lượng lưu trữ và băng thông kênh truyền càng lớn. Trong thực tế để truyền tín hiệu có tốc độ bit là C (bps) thì cần băng thông kênh truyền là: (Hz) Ví dụ: với n = 4, fs = 44,1Khz thì: Tốc độ truyền thông tin là : C = n x fs = 4 x 44,1 = 176,3.103 bits/s Và độ rộng băng tần là = I.4 QUÁ TRÌNH BIẾN ĐỔI TÍN HIỆU MÀU R, G, B Hình II. Minh hoïa quaù trình bieán ñoåi maøu.

Quá trình biến đổi màu GVHD: TS. TRẦN DŨNG TRÌNH SVTH : NGUYỄN QUANG HOÀNG SƠN Một bức ảnh được chuyển từ RGB sang YUV nhằm giảm dung lượng lưu trữ cũng như truyền đi, trong quá trình giải mã, trước khi hiển thị ảnh thì nó được biến đổi ngược lại thành RGB. Công thức minh họa quá trình biến đổi như sau: (1) Với , kb = 0.299, khi thế vào công thức (1) thì ta được: Nên ta có ma trận biến đổi từ RGB sang YUV như sau: Thực hiện tương tự ta suy ra được ma trận biến đổi từ YUV sang RGB như sau: I.5 CÁC TIÊU CHUẨN LẤY MẪU TÍN HIỆU VIDEO SỐ Kiểu lấy mẫu cho ảnh video cũng là một vấn đề khá quan trọng của kỹ thuật nén ảnh. Một số kiểu lấy mẫu phổ biến minh họa như hình I.3 và có đặc điểm như sau:  Tốc độ lấy mẫu 4:1:1 - tần số lấy mẫu tín hiệu chói là 13,5MHz, và mỗi tín hiệu hiệu màu là 3,375MHz.

 Tốc độ lấy mẫu 4:2:2 - tần số lấy mẫu tín hiệu chói là 13,5MHz, và mỗi tín hiệu hiệu màu là 6,75MHz.  Tốc độ lấy mẫu 4:4:4 - cả 3 thành phần có cùng độ phân giải, nghĩa là tần số lấy mẫu tín hiệu chói là 13,5MHz, và mỗi tín hiệu hiệu màu là 13,5MHz.  Tốc độ lấy mẫu 4:2:0 - là kiểu phổ biến, tần số lấy mẫu tín hiệu chói là 13,5MHz, và mỗi tín hiệu hiệu màu là 6,75MHz theo cả 2 chiều Ví dụ : Một bức ảnh có độ phân giải 720 × 576 pixels Độ phân giải của thành phần Y là 720 × 576 pixels được mã hóa bằng từ mã 8 bits. TRẦN DŨNG TRÌNH SVTH : NGUYỄN QUANG HOÀNG SƠN  Nếu sử dụng kiểu lấy mẫu 4:4:4 thì độ phân giải của thành phần Cb, Cr là 720 × 576 mẫu cũng được mã hóa bằng từ mã 8 bits.

=> Vậy tổng số bits sử dụng để mã hóa bức ảnh là 720 × 576 × 8 × 3 = 9 953 280 bits  Nếu sử dụng kiểu lấy mẫu 4:2:0 thì độ phân giải của thành phần Cb, Cr là 360 × 288 mẫu, cũng được mã hóa bằng từ mã 8 bits.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ