intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Giải pháp thực thi phần cứng mô đun biến đổi nhị phân dữ liệu ảnh cho bộ mã hóa CABAC trong chuẩn nén video HEVC

Chia sẻ: _ _ | Ngày: | Loại File: PDF | Số trang:10

38
lượt xem
2
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Bài viết đề xuất giải pháp thiết kế phần cứng cho mô-đun Binarizer đối với dữ liệu residual data, cho phép mã hóa các luồng dữ liệu video chuẩn UHD. Mô-đun Binarizer được thiết kế và mô phỏng trên ngôn ngữ VHDL. Kết quả mô phỏng cho thấy bộ Binarizer có thể xử lý được các luồng dữ liệu video chuẩn UHD.

Chủ đề:
Lưu

Nội dung Text: Giải pháp thực thi phần cứng mô đun biến đổi nhị phân dữ liệu ảnh cho bộ mã hóa CABAC trong chuẩn nén video HEVC

  1. Kỹ thuật điện tử GIẢI PHÁP THỰC THI PHẦN CỨNG MÔ-ĐUN BIẾN ĐỔI NHỊ PHÂN DỮ LIỆU ẢNH CHO BỘ MÃ HÓA CABAC TRONG CHUẨN NÉN VIDEO HEVC Trần Đình Lâm*, Lưu Thị Thu Hồng, Vũ Lê Hà, Nguyễn Mạnh Cường Tóm tắt: Mã hóa nhị phân thích nghi CABAC (Context Adaptive Binary Arithmetic Coding) áp dụng trong chuẩn mã hóa video hiệu năng cao HEVC là phương pháp mã hóa entropy cho hiệu quả mã hóa cao gấp đôi so với chuẩn H.264/AVC. Mô-đun biến đổi nhị phân (Binarizer) trong CABAC thực hiện biến đổi dữ liệu ảnh thành chuỗi nhị phân bin string (bins) trước khi được mã hóa thích nghi theo xác suất. Dữ liệu độ dư thông tin điểm ảnh (residual data) chiếm phần đa lượng thông tin đầu vào mô-đun Binarizer, từ 63 ÷ 94 %. Vì vậy, hiệu năng xử lý của Binarizer đối với residual data có ảnh hưởng lớn tới hiệu năng chung của bộ mã hóa CABAC. Bài báo đề xuất giải pháp thiết kế phần cứng cho mô-đun Binarizer đối với dữ liệu residual data, cho phép mã hóa các luồng dữ liệu video chuẩn UHD. Mô-đun Binarizer được thiết kế và mô phỏng trên ngôn ngữ VHDL. Kết quả mô phỏng cho thấy bộ Binarizer có thể xử lý được các luồng dữ liệu video chuẩn UHD. Từ khóa: Chuẩn HEVC; Bộ mã hóa CABAC; Binarizer; Dữ liệu ảnh; Thực thi phần cứng. 1. MỞ ĐẦU Sự phát triển nhanh chóng của công nghệ số ngày nay cho phép truyền tải các dịch vụ video số có chất UHD thời gian thực. Chuẩn nén video phổ biến hiện nay, H.264/AVC đã có nhiều hạn chế trong việc đảm bảo chất lượng dịch vụ trên một nền tảng cơ sở hạ tầng mạng hạn chế về băng thông truyền tải. Chuẩn nén video hiệu năng cao H.265/HEVC, với hiệu quả nén cao gấp đôi so với H.264/AVC, được ITU-T công bố năm 2013 nhằm giải quyết những thách thức trong các dịch vụ truyền video chất lượng cao, thời gian thực trên cơ sở hạ tầng mạng có băng thông hạn chế [1]. Mã hóa các thông tin Tín hiệu điều khiển chung Dữ liệu thông tin video điều khiển Các hệ số lượng tử Biến đổi và lượng tử Phân chia Biến đổi ngược thành các CTU Luồng bit Định dạng tiêu đề mã hóa Dữ liệu dự và Mã hóa CABAC đoán nội ảnh Ước lượng nội ảnh Phân tích tham Dữ liệu điều số bộ lọc khiển bộ lọc Dự đoán nội ảnh Dữ liệu Các bộ lọc Deblocking, SAO chuyển động Bù chuyển Chọn chế độ động Tín hiệu sau Intra/Inter Bộ đệm khung Ước lượng khôi phục ảnh đã khôi phục chuyển động H nh 1. Sơ đồ khối chức năng bộ mã hóa video HEVC. 158 T. Đ. Lâm, …, N. M. Cường, “Giải pháp thực thi phần cứng … chuẩn nén video HEVC.”
  2. Nghiên cứu khoa học công nghệ Kiến trúc HEVC được xây dựng theo nguyên lý mã hóa độ dư thông tin trên cơ sở các phép dự đoán theo không gian (Intra-Picture Prediction) và theo thời gian (Inter-Picture Prediction) như đã được áp dụng trong chuẩn H.264/AVC [2]. Tuy vậy, tỷ lệ nén dữ liệu video của HEVC đạt được gần gấp đôi so với chuẩn H.264/AVC bởi các cải tiến trong hầu hết các mô-đun chức năng thành phần. Sơ đồ khối chức năng bộ mã hóa video chuẩn HEVC được mô tả trong hình 1 [1]. CABAC là mô-đun chức năng cuối cùng trong kiến trúc mã hóa HEVC, thực hiện biến đổi các bins dữ liệu đầu vào thành chuỗi bit trước khi ghép vào luồng bit đầu ra của bộ mã hóa. CABAC cũng đóng góp lớn vào hiệu quả nén chung của chuẩn HEVC bởi được xây dựng theo nguyên lý mã hóa entropy thông tin, trong đó lượng thông tin đầu ra được mã hóa một cách thích nghi tùy thuộc vào kết quả mã hóa thông tin trước đó cũng như thống kê xác suất của thông tin đầu vào hiện tại. Kiến trúc sơ đồ khối chức năng của bộ mã hóa CABAC được mô tả trong hình 2 [3]. Khối Binarizer có chức năng biến đổi dữ liệu đầu vào thành chuỗi nhị phân trước khi mã hóa thích nghi bởi khối mã hóa Binary Arithmetic Encoder (BAE) theo mô hình thống kê xác suất được lưu trong khối Context Modeler. Cập nhật mô hình ngữ cảnh Mô hình Mô hình hóa xác suất Mã hóa ngữ cảnh regular bin Các bít mã tuyến mã hóa dữ liệu thường Chuỗi bit mã Phần tử cú pháp Biến đổi bin nhị phân Mã hóa tuyến mã hóa dữ bypass bin Các bit mã liệu bypass Mã hóa số học nhị phân thích nghi H nh 2. Sơ đồ khối kiến trúc chức năng bộ mã hóa CABAC. Tuy hiệu quả mã hóa đạt được cao, việc hiện thực hóa CABAC để có thể xử lý được các luồng dữ liệu video tốc độ cao gặp nhiều thách thức. Chuẩn HEVC áp dụng một loạt các cải tiến trong công cụ mã hóa, vì vậy, dữ liệu thông tin đầu vào CABAC có sự tương quan rất lớn. Hơn nữa, thuật toán mã hóa entropy thông tin áp dụng trong CABAC đòi hỏi phải thực thi một cách nối tiếp vì việc mã hóa dữ liệu kế tiếp cần thiết phải cập nhật mô hình xác suất sau khi đã mã hóa dữ liệu hiện tại. Cấu trúc luồng bit dữ liệu đầu ra HEVC encoder được mô tả trong hình 3 [2], trong đó CABAC được áp dụng để mã hóa dữ liệu độ dư thông tin ảnh sau một loạt các bước xử lý trước đó (hình 1). Ngoài ra, còn có các dữ liệu thông tin tiêu đề (NALU header – Thông tin tiêu đề khung dữ liệu, slice seg. Header – Thông tin tiêu đề cho mỗi đoạn dữ liệu ảnh có thể giải mã độc lập) đi kèm các khung dữ liệu đóng vai trò quy ước đồng bộ gói dữ liệu giữa đầu mã hóa và giải mã và các thông tin này được mã hóa theo các phương thức non-CABAC (Fixed Length Coding, Variable Length Coding). Tạp chí Nghiên cứu KH&CN quân sự, Số Đặc san Viện Điện tử, 9 - 2020 159
  3. Kỹ thuật điện tử Điểm truy cập Byte căn chỉnh H nh 3. Cấu trúc khung dữ liệu nén video chuẩn HEVC [2]. Thống kê cho thấy trong luồng dữ liệu đầu vào CABAC, dữ liệu residual data chiếm tỷ lệ phần trăm chủ yếu, có tính biến động (adaptive) theo đặc tính luồng video đầu vào. Chính vì vậy, việc đề xuất các giải pháp xử lý hiệu qủa đối với luồng dữ liệu residual data có đóng góp lớn tới hiệu quả nén của bộ mã hóa CABAC trong HEVC. Xây dựng được các giải pháp thực thi phần cứng đối với chuẩn HEVC nói chung và bộ mã hóa CABAC nói riêng càng có ý nghĩa trong việc áp dụng chuẩn HEVC một cách đa dạng trong nhiều ứng dụng video. Bài báo đề xuất giải pháp xây dựng và thiết kế kiến trúc phần cứng thực thi bộ biến đổi nhị phân đối với luồng dữ liệu độ dư thông tin điểm ảnh “Residual Binarizer”. Bố cục bài báo như sau: Mục 2 trình bày tổng quan về nguyên lý biến đổi nhị phân đối với residual data; Trên cơ sở đó, mục 3 đề xuất giải pháp thiết kế kiến trúc phần cứng bộ biến đổi Residual Binarizer của bài báo; Mục 4 trình bày và đánh giá các kết quả mô phỏng thiết kế phần cứng trên một số luồng video chuẩn HEVC; Phần kết luận và các đề xuất nghiên cứu tiếp theo được đưa ra trong mục 5. 2. TỔNG QUAN NGUYÊN LÝ BIẾN ĐỔI NHỊ PHÂN DỮ LIỆU ẢNH 2.1. Dữ liệu điểm ảnh đầu vào mô-đun Binarizer Trong khi chuẩn H.264/AVC thực hiện phân chia khung ảnh thành các khối dữ liệu Macro Block (MB) đều với kích thước 1616, chuẩn HEVC cho phép phân chia khung ảnh thành các khối dữ liệu có kích thước đa dạng, thích nghi theo đặc điểm các vùng điểm ảnh trong khung [4, 5]. Các khối điểm ảnh trong HEVC được biểu diễn dưới dạng các đơn vị dữ liệu mã hóa theo phân cấp kiểu hình cây (CTU: Coding Tree Unit), có kích thước NN (N = 8, 16, 32 và 64). Khái niệm CTU được sử dụng để mô tả logic tổ chức, đóng gói dữ liệu mã hóa, cách thức tổ chức thông tin điều khiển để bộ mã hóa truy cập theo phân cấp kiểu hình cây từ cao xuống thấp trong quá trình mã hóa. Các thông tin này bao gồm “độ sâu” (partitioning depth) phân chia khối dữ liệu từ mức 0 (6464) tới mức 3 (88), chế độ mã hóa (coding mode: Intra, Inter), các cờ báo hiệu,… Tất cả những thông tin này được gọi là các phần tử cú pháp SE (Syntax Element) và được đóng gói đi kèm với khối dữ liệu mã hóa Coding Block (CB). Phương pháp phân chia và cách thức tổ chức, đóng gói dữ liệu các CTU được mô tả trong hình 4 [6]. Trong đó các CTU được phân chia thành các đơn vị dữ liệu mã hóa (CU: Coding Unit) mức thấp hơn. Các CU mô tả cách đóng gói thông tin video thành các khối dữ liệu PU (Prediction Unit), phục vụ cho các phép dự đoán “Prediction” và TU (Transfrom Unit), phục vụ cho các phép biến đổi (Transform) và tổ hợp phần tử cú pháp độ dư thông tin điểm ảnh (Residual Syntax Element) đầu vào bộ mã hóa CABAC [1]. 160 T. Đ. Lâm, …, N. M. Cường, “Giải pháp thực thi phần cứng … chuẩn nén video HEVC.”
  4. Nghiên cứu khoa học công nghệ H nh 4. Phương pháp tổ chức, phân chia khối dữ liệu CTU theo chuẩn HEVC. Như đã đề cập ở mục trước, bài báo tập trung nghiên cứu, xử lý dữ liệu độ dư thông tin điểm ảnh (Residual data), là luồng dữ liệu chiếm tỷ lệ % chủ yếu của CABAC, từ 63,7 ÷ 94 % [7]. Residual data trong kiến trúc HEVC là luồng dữ liệu đầu ra của phép biến đổi-lượng tử (T&Q - Transform&Quantization), được biểu diễn dưới dạng ma trận các hệ số biến đổi (Residual Coefficients) có kích thước tương ứng với các khối dữ liệu TU. CABAC thực hiện mã hóa các phần tử cú pháp SE, là một dạng biểu diễn “cô đọng” thông tin dữ liệu ảnh. Đối với dữ liệu các hệ số biến đổi cần phải thực hiện phép biến đổi để tạo tập các phần tử cú pháp dữ liệu ảnh (Residual SE) tương ứng ở đầu vào CABAC. Hệ số Phần tử Chuỗi bit biến đổi Tổ hợp phần cú pháp mã hóa T Q tử cú pháp CABAC T-1 Q-1 H nh 5. Vị trí khối tạo phần tử cú pháp residual SEs đầu vào CABAC. (3,0) 9 3 0 -1 - - - 1 1 1 0 1 1 1  0  1 - - 0 0 - 1 7 0 - - -6 0 0 0 - - - - 1 0 0 - 1   -  - - - 1 - - - 4 - - - 0 1 0 0 - - - - 0 1 - -  0 - - - - - - - 0 - - - - - - 0 0 0 0 - - - - 0 - - -  - - - - - - - - - - - - - - - 44 sub-block Lần quét thứ nhất Lần quét thứ hai Lần quét thứ ba Lần quét thứ tư Lần quét thứ năm Lần quét thứ sáu Lần quét Phần tử cú pháp Giá trị Thứ nhất last_sig_coeff_x 3 Thứ nhất last_sig_coeff_y 0 Thứ hai sig_coeff_flag 1 0 1 0 0 0 0 1 1 1 Thứ ba coeff_abs_level_greater1_flag 0 0 1 1 1 Thứ tư coeff_abs_level_greater2_flag 1 Thứ năm coeff_sign_flag 1 0 0 1 0 Thứ sáu coeff_abs_level_remaining 0 4 7 Data output order: 30 1010000111 00111 1 10010 047 H nh 6. Minh họa nguyên lý tạo phần tử cú pháp Residual SE. Tạp chí Nghiên cứu KH&CN quân sự, Số Đặc san Viện Điện tử, 9 - 2020 161
  5. Kỹ thuật điện tử Hình 5 mô tả luồng dữ liệu Residual SE đầu vào CABAC, trong đó, mô-đun Tổ hợp phần tử cú pháp đảm nhiệm chức năng biến đổi các ma trận Residual Coefficient thành tập các residual SE tương ứng như đã được mô tả chi tiết trong công trình công bố trước đó của tác giả [8]. Nguyên tắc tạo tập Residual SE từ các sub-block 44 Residual Coefficients được minh họa trong ví dụ ở hình 6. Mô-đun biến đổi nhị phân Binarizer của bộ mã hóa CABAC, theo quy tắc phân chia CTU sẽ xử lý tuần tự luồng Residual SE cho các sub-block 44 liên tiếp nhau. Bảng 1 mô tả tập các Residual SE được HEVC sử dụng để mô tả dữ liệu ảnh và phương pháp biến đổi nhị phân được áp dụng cho từng loại Residual SE [9]. ảng 1. Phần tử cú pháp residual SEs và phương pháp biến đổi nhị phân [9]. Syntax Element Mô tả Phương pháp biến đổi last_sig_coeff_x Tọa độ x của hệ số khác 0 cuối Truncated Rice cùng trong sub-block 44 last_sig_coeff_y Tọa độ y của hệ số khác 0 cuối Truncated Rice cùng trong sub-block 44 sig_coeff_flag Cờ chỉ thị giá trị khác 0 của Fixed Length mỗi hệ số, hệ số khác “0”  flag = “1” và ngược lại. Coeff_abs_level_greater1_flag Cờ chỉ thị mỗi hệ số khác 0 có Fixed Length giá trị tuyệt đối lớn hơn hay bằng “1”, hệ số > 1  flag = “1” và ngược lại. Coeff_abs_level_greater2_flag Cờ chỉ thị mỗi hệ số khác 0 có Fixed Length giá trị tuyệt đối lớn hơn hay bằng 2, hệ số > 2  flag = “1” và ngược lại. Coeff_sign_flag Cờ chỉ thị dấu của các hệ số Fixed Length khác 0, hệ số
  6. Nghiên cứu khoa học công nghệ gọi là hậu tố (Suffix) của TR coding. Phương pháp TU thực hiện biến đổi giá trị thập phân thành chuỗi nhị phân đầu ra, trong đó bao gồm 1 chuỗi bit “1” có độ dài bằng giá trị thập phân đầu vào, có thể được thêm giá trị bit “0” vào cuối nếu giá trị thập phân bé hơn giá trị cực đại cMax. Độ dài từ mã nhị phân TU được xác định theo công thức (2), trong đó, synVal được ký hiệu cho giá trị thập phân đầu vào [9]. (2) Các tham số điều khiển nguyên lý của TR gồm giá trị cực đại cMax và tham số Rice – cRice_param. Khi đó, các giá trị đầu vào của Prefix và Suffix được xác định theo công thức (3) và (4): (3) (4) c. Phương pháp biến đổi CALR (Coefficient Absolute Level Remaining) CALR là phương pháp biến đổi nhị phân kết hợp (cascaded) của 2 phương pháp TR (Prefix) và EGk (Suffix). EGk là phương pháp biến đổi nhị phân Exponential Golomb bậc k, là một dạng biến đổi nhị phân có độ dài từ mã biến thiên tùy theo giá trị đầu vào. Tham số đầu vào điều khiển nguyên lý EGk là giá trị thập phân synVal và tham số Rice (k). Cấu trúc từ mã của phép biến đổi EGk cũng bao gồm Prefix và Suffix, được mô tả trong hình 7 [3]. EG0 for x/2k x mod 2k k bits H nh 7. Nguyên lý biến đổi nhị phân EGk trong HEVC CABAC [3]. Tham số đầu vào điều khiển nguyên lý CALR bao gồm giá trị thập phân CALR và tham số cRice_param. Khi đó, các giá trị đầu vào TR (Prefix) và EGk (Suffix) của CALR được xác định theo công thức (5) và (6): (5) (6) Trong đó, cMax là tham số trung gian để xác định các giá trị đầu vào Prefix và Suffix trong các công thức (5) và (6) và được xác định theo công thức (7) còn k là bậc của phép biến đổi EGk, được xác định theo công thức (8) [9]: (7) (8) 3. KIẾN TRÚC PHẦN CỨNG MÔ-ĐUN RESIDUAL BINARIZER Trên cơ sở phân tích đặc tính thống kê, tầm quan trọng của dữ liệu residual data đầu vào CABAC, nguyên lý biến đổi nhị phân đối với các phần tử cú pháp của residual data như đã trình bày ở mục 2. Trong mục này, nhóm tác giả đề xuất giải pháp thiết kế kiến trúc phần cứng thực thi chức năng mô-đun Residual Binarizer, thực hiện biến đổi nhị phân tập tất cả các phần tử cú pháp của dữ liệu độ dư điểm ảnh. Kiến trúc chức năng mô-đun Residual Binarizer được đề xuất như mô tả trong hình 8. Kiến trúc phần cứng các mô-đun chức năng biến đổi nhị phân thành phần của mô-đun Residual Binarizer được xây dựng như mô tả trong các hình 9, 10, 11, 12 và 13 theo nguyên lý đã được mô tả trong mục 2.2. Tạp chí Nghiên cứu KH&CN quân sự, Số Đặc san Viện Điện tử, 9 - 2020 163
  7. Kỹ thuật điện tử SE values SE type Biến đổi nhị phân Fixed Length Biến đổi nhị phân Phân tích Truncated Rice Biến đổi nhị phân và Điều Fixed Length khiển Biến đổi nhị phân EGk Biến đổi nhị phân Truncated Unary Biến đổi nhị phân CALR Biến đổi nhị phân Truncated Rice bin bin string length H nh 8. Kiến trúc mô-đun Residual Binarizer. cMax Enb Binlength + >>1 > ++ 1 0 Enb ++ < synVal Binstring >>1 H nh 9. Kiến trúc phần cứng thực thi Fixed Length Binarization.
  8. Nghiên cứu khoa học công nghệ k 11 1 Bin string - ++ 0 k - Binlength
  9. Kỹ thuật điện tử Dữ liệu kiểm chứng Khung Dữ liệu hình HM Test Model Chuỗi bit CODEC Visa điểm ảnh (Phần mềm mã hóa) (Phân tích dữ liệu video) Chuỗi bin nhị phân phần mềm trích xuất Phần tử Bộ nhớ dữ liệu Thiết kế phần Chuỗi bin nhị phân Standard cú pháp phần tử cú pháp cứng Mô-đun Complied (RAM) Biến đổi nhị phân Verification H nh 14. Mô hình mô phỏng, kiểm chứng mô-đun Residual Binarizer. 5. KẾT LUẬN Bài báo phân tích tầm quan trọng của mã hóa dữ liệu độ dư thông tin điểm ảnh trong bộ mã hóa CABAC chuẩn nén video HEVC, đồng thời phân tích nguyên lý các phép biến đổi nhị phân đối với các phần tử cú pháp Residual SE. Kiến trúc phần cứng bộ biến đổi Residual Binarizer được đề xuất, mô hình hóa trên ngôn ngữ VHDL và mô phỏng kiểm chứng với một số mẫu video chuẩn theo khuyến nghị của ITU-T. Kết quả mô phỏng khẳng định tính đúng đắn của kiến trúc phần cứng đề xuất. Mô-đun biến đổi nhị phân Residual Binarizer do bài báo xây dựng có thể mã hóa được 3,5 SEs/clock cycle ở tần số cực đại 500 MHz, cho phép áp dụng trong các kiến trúc CABAC để mã hóa các luồng video UHD theo chuẩn HEVC. Trong tương lai, kiến trúc phần cứng đề xuất cho mô-đun biến đổi nhị phân được thực hiện tổng hợp mạch, mô phỏng và đánh giá các tham số tiêu thụ nguồn, dung lượng phần cứng thiết kế trên công cụ thiết kế vi mạch tích hợp của hãng Synopsys. TÀI LIỆU THAM KHẢO [1]. G.-J. Sullivan, J.-R. Ohm, W.-J. Han, and T. Wiegand, “Overview of the High Efficiency Video Coding (HEVC) Standard,” IEEE Transactions on Circuits and Systems for Video Technology, vol. 22, no. 12, pp. 1649-1668, Dec. 2012. [2]. V. Sze, M. Budagavi, and G.-J. Sullivan, “High Efficiency Video Coding (HEVC): Algorithms and Architectures”. New York, USA: Springer , 2014. [3]. Y. Cetin and A. Celebi, "On the Hardware Implementation of Binarization for High Efficiency Video Coding," in In Proceedings of Academicsera International Conference, Istanbul, Turkey, 23-24 October 2017. [4]. A. Basri and N. Zainal, "Comparison of High Efficiency Video Coding (HEVC) Performance with H.264 Advanced Video Coding (AVC)”, Journal of Engineering Science and Technology, 2015. [5]. V. Arora and H. H. Saini, "A Review on Different Video Coding Standards," International Journal on Recent and Innovation Trends in Computing and Communication, Volume: 3 Issue: 4, Apr 2015. [6]. F.-L.-L. Ramos, A.-V.-P. Saggiorato, B. Zatt, M. Porto, and S. Bampi, "Residual Syntax Elements Analysis and Design Targeting High-Throughput HEVC CABAC," IEEE Transactions on Circuits and Systems, vol. 67, no. 2, pp. 475-488, 2019. 166 T. Đ. Lâm, …, N. M. Cường, “Giải pháp thực thi phần cứng … chuẩn nén video HEVC.”
  10. Nghiên cứu khoa học công nghệ [7]. E.-A. Ayele and S.-B. Dhok, "Review of Proposed High Efficiency Video Coding (HEVC) Standard," International Journal of Computer Applications, vol. 59, no. 15, pp. 1-9, Dec 2012. [8]. Dinh-Lam Tran, Xuan-Tu Tran, Duy-Hieu Bui, and Cong-Kha Pham, "An Efficient Hardware Implementation of Residual Data Binarization in HEVC CABAC Encoder," MDPI Electronics, vol. 9, no. 4, p. 684, April 2020. [9]. H.265: High Efficiency Video Coding, 2013. [10]. Bross et al. Fraunhofer, Heinrich Hertz Institute. [Online]. https://vcgit.hhi.fraunhofer/jct-vc/HM. [11]. (2017, Jan) Codecian Co.Ltd. [Online]. http://www.codecian.com/index.html. ABSTRACT HARDWARE IMPLEMENTATION SOLUTION OF RESIDUAL BINARIZER IN HEVC CABAC ENCODER CABAC (Context Adaptive Binary Arithmetic Coding), which is applied in High Efficiency Video Coding (HEVC) standard, is an entropy coding method that delivers double the encoding efficiency of H.264/AVC. The Binarizer in CABAC performs conversion of image data into bin string (bins) before being adaptively encoded according to probability. Residual data accounted for most of the input of the Binarizer, from 63 ÷ 94%. Therefore, the performance of Binarizer for residual data has a great influence on the overall performance of the CABAC encoder in the HEVC standard. In the paper, a hardware design solution of the Binarizer module for residual data, which is suitable for encoding high-speed UHD video sequences is proposed. The proposed Binarizer is designed and simulated on VHDL language and FPGA technology. The simulation results show that the Binarizer can handle standard UHD video data streams. Keywords: HEVC; CABAC; Residual data; Binarizer; Hardware implementation. Nhận bài ngày 19 tháng 3 năm 2020 Hoàn thiện ngày 01 tháng 8 năm 2020 Chấp nhận đăng ngày 28 tháng 8 năm 2020 Địa chỉ: Viện Điện tử, Viện KH-CN quân sự. *Email: lamtdvdt@gmail.com. Tạp chí Nghiên cứu KH&CN quân sự, Số Đặc san Viện Điện tử, 9 - 2020 167
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2