TWI396448B - Entropy decoding device - Google Patents
Entropy decoding device Download PDFInfo
- Publication number
- TWI396448B TWI396448B TW98137043A TW98137043A TWI396448B TW I396448 B TWI396448 B TW I396448B TW 98137043 A TW98137043 A TW 98137043A TW 98137043 A TW98137043 A TW 98137043A TW I396448 B TWI396448 B TW I396448B
- Authority
- TW
- Taiwan
- Prior art keywords
- module
- node
- entropy decoding
- output
- current node
- Prior art date
Links
- 238000013500 data storage Methods 0.000 claims description 11
- 230000007704 transition Effects 0.000 claims description 3
- 238000000034 method Methods 0.000 description 8
- 230000003044 adaptive effect Effects 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000001419 dependent effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Description
本發明涉及解碼,尤其涉及一種熵(entropy)解碼裝置。 The present invention relates to decoding, and more particularly to an entropy decoding apparatus.
基於上下文的自適應二進位編碼(context-based adaptive binary arithmetic code,CABAC)是H.264/AVC壓縮視頻資料位元流的工具之一。CABAC的熵(entropy)解碼過程,即為對視頻資料位元流所形成的二叉樹的遍曆(traversing)。然而,熵解碼的處理量(throughput)往往受限於複雜的演算法計算及二叉樹結點之間的依賴關係。 Context-based adaptive binary arithmetic code (CABAC) is one of the tools for H.264/AVC compressed video data bitstream. The entropy decoding process of CABAC is the traversing of the binary tree formed by the stream of video data bits. However, the throughput of entropy decoding is often limited by complex algorithm calculations and dependencies between binary tree nodes.
H.264/AVC在資料處理時,熵解碼部分占了較大一部分的計算量,若能提升熵解碼的速度,將直接提升H.264/AVC視頻解碼的速度。 When H.264/AVC is used for data processing, the entropy decoding part accounts for a large part of the calculation amount. If the speed of entropy decoding can be improved, the speed of H.264/AVC video decoding will be directly improved.
有鑒於此,需要提供一種熵(entropy)解碼裝置,用於改善熵解碼速度。 In view of the above, it is desirable to provide an entropy decoding apparatus for improving entropy decoding speed.
本發明實施方式中提供的熵解碼裝置,包括資料存儲模組、查詢表模組、預測模組、演算法解碼模組、更新模組、輸出模組與狀態暫存器。資料存儲模組用於存儲待解碼的視頻資料位元流。查詢表模組用於選擇上下文概率模型,該上下文概率模型中包括該視頻資料位元流所對應的解碼樹的所有結點與每個結點的最可能出現符號(most probable symbol,MPS)。預測模組用於根據當前結點與MPS預測下一結點資訊。演算法解碼模組用於根據當前結點對視頻資料位元流進行解碼,所解碼內容包括下一結點資訊 。更新模組用於判斷解碼內容中下一結點資訊與預測的下一結點資訊是否相符,當不相符時產生推出指令至查詢表模組,並根據推出指令更新上下文概率模型中的MPS。輸出模組用於輸出解碼內容。狀態暫存器用於讀取並暫存查詢表模組中的當前結點與最可能出現符號,並輸出給預測模組與演算法解碼模組。 The entropy decoding device provided in the embodiment of the present invention includes a data storage module, a lookup table module, a prediction module, an algorithm decoding module, an update module, an output module, and a state register. The data storage module is configured to store a stream of video data bits to be decoded. The query table module is used to select a context probability model, which includes all nodes of the decoding tree corresponding to the video data bit stream and a most probable symbol (MPS) of each node. The prediction module is used to predict the next node information based on the current node and the MPS. The algorithm decoding module is configured to decode the video data bit stream according to the current node, and the decoded content includes the next node information. . The update module is configured to determine whether the next node information in the decoded content matches the predicted next node information, and when not matched, generates a push instruction to the lookup table module, and updates the MPS in the context probability model according to the push instruction. The output module is used to output decoded content. The state register is used to read and temporarily store the current node and the most likely symbol in the query table module, and output to the prediction module and the algorithm decoding module.
藉由以下對具體實施方式詳細的描述並結合附圖,將可輕易地了解上述內容及此項發明之技術效果。 The above and the technical effects of the invention can be easily understood from the following detailed description of the embodiments and the accompanying drawings.
100‧‧‧熵解碼裝置 100‧‧‧Entropy decoding device
10‧‧‧讀取端 10‧‧‧Reader
11‧‧‧資料存儲模組 11‧‧‧Data Storage Module
12‧‧‧查詢表模組 12‧‧‧Enquiry Form Module
120‧‧‧上下文表 120‧‧‧Context table
13‧‧‧狀態暫存器 13‧‧‧Status register
20‧‧‧執行端 20‧‧‧Executive
21‧‧‧演算法解碼模組 21‧‧‧ algorithm decoding module
22‧‧‧解析模組 22‧‧‧Analytical Module
23‧‧‧預測模組 23‧‧‧ Forecasting Module
24‧‧‧更新模組 24‧‧‧Update Module
25‧‧‧計時器 25‧‧‧Timer
30‧‧‧輸出端 30‧‧‧ Output
31‧‧‧輸出模組 31‧‧‧Output module
圖1是本發明實施方式中熵解碼裝置的模組圖。 1 is a block diagram of an entropy decoding apparatus in an embodiment of the present invention.
圖2是本發明實施方式中熵解碼的方法的流程圖。 2 is a flow chart of a method of entropy decoding in an embodiment of the present invention.
圖3是本發明實施方式中預測與解碼樹遍曆圖。 3 is a graph of prediction and decoding tree traversal in an embodiment of the present invention.
參閱圖1,為本發明實施方式中熵(entropy)解碼裝置100的模組圖。 1 is a block diagram of an entropy decoding apparatus 100 according to an embodiment of the present invention.
在本實施方式中,熵解碼裝置100用於依照H.264/AVC標準,對基於上下文的自適應二進位編碼(context-based adaptive binary arithmetic code,CABAC)的視頻資料進行解碼。H.264/AVC標準規定了詳細的解碼表及解碼流程,每一解碼表對應一個二叉樹結構的解碼樹,每一解碼樹包括多個分支結點與多個葉子結點。熵解碼即為根據視頻資料來確定訪問解碼樹的路徑,並依據該路徑讀取葉子結點內存儲的值。在其他實施方式中,熵解碼裝置100也可以用於處理能相容H.264/AVC標準的其他視頻編解碼標準,例如,基於上下文的自適應變長碼(context-based adaptive Variable Length Coding,CAVLC)等。 In the present embodiment, the entropy decoding apparatus 100 is configured to decode context-based adaptive binary arithmetic code (CABAC) video data in accordance with the H.264/AVC standard. The H.264/AVC standard specifies a detailed decoding table and decoding process. Each decoding table corresponds to a decoding tree of a binary tree structure, and each decoding tree includes a plurality of branch nodes and a plurality of leaf nodes. Entropy decoding is to determine the path to access the decoding tree based on the video data, and read the value stored in the leaf node according to the path. In other embodiments, the entropy decoding apparatus 100 can also be used to process other video coding and decoding standards that are compatible with the H.264/AVC standard, for example, context-based adaptive variable length coding (CAVLC). )Wait.
在本實施方式中,熵解碼裝置100包括讀取端10、執行端20與輸出端30。 讀取端10包括資料存儲模組11、查詢表(table look-up)模組12及狀態暫存器(state buffer)13。 In the present embodiment, the entropy decoding apparatus 100 includes a read end 10, an execution end 20, and an output end 30. The read terminal 10 includes a data storage module 11, a table look-up module 12, and a state buffer 13.
資料存儲模組11用於存儲待解碼的視頻資料位元流(encoded bit stream)。 The data storage module 11 is configured to store an encoded bit stream to be decoded.
查詢表模組12用於選擇上下文概率模型,提供待解碼的視頻資料位元流所對應的解碼樹中結點之間的依賴關係。 The query table module 12 is configured to select a context probability model, and provide a dependency relationship between nodes in the decoding tree corresponding to the video data bit stream to be decoded.
在本實施方式中,查詢表模組12包括上下文表(context table)120。上下文表120用於存儲H.264/AVC中規定的多種上下文概率模型。 In the present embodiment, the lookup table module 12 includes a context table 120. Context table 120 is used to store a variety of context probability models as specified in H.264/AVC.
上下文概率模型中包括解碼樹的解碼樹中每一分支結點的最可能出現符號(most probable symbol,MPS)、最不可能出現符號(least probable symbol,LPS)及狀態值(state)。在本實施方式中,MPS的取值來源於H.264/AVC標準的上下文概率模型規定,用來表示下一結點是往左還是往右的概率更大,一般採用0與1來表示,其中MPS=0用來表示往左的概率大,MPS=1用來表示往右的概率大。在本實施方式中,上下文概率模型為位置依賴型,即,在不同的位置有不同的MPS取值。 The context probability model includes a most probable symbol (MPS), a least probable symbol (LPS), and a state value for each branch node in the decoding tree of the decoding tree. In the present embodiment, the value of the MPS is derived from the context probability model specification of the H.264/AVC standard, and is used to indicate whether the next node is more likely to be left or right, and is generally represented by 0 and 1. Among them, MPS=0 is used to indicate that the probability to the left is large, and MPS=1 is used to indicate that the probability to the right is large. In the present embodiment, the context probability model is position dependent, that is, there are different MPS values at different locations.
狀態暫存器13用於讀取並暫存查詢表模組12中當前結點與MPS。在本實施方式中,狀態暫存器13是藉由流水線(pipeline)的方式,對當前結點與MPS取值進行先進先出(first-in first-out,FIFO)的讀取和丟棄。在本實施方式中,狀態暫存器13採用流水線的方式,增強對結點讀取和丟棄的靈活性,以提高熵解碼裝置100的處理速度。 The status register 13 is used to read and temporarily store the current node and the MPS in the lookup table module 12. In the present embodiment, the state register 13 performs a first-in first-out (FIFO) read and discard of the current node and the MPS value by means of a pipeline. In the present embodiment, the state register 13 adopts a pipeline method to enhance flexibility in reading and discarding nodes to improve the processing speed of the entropy decoding apparatus 100.
執行端20包括演算法解碼模組21、解析模組22、預測模組23、更新模組24及計時器25。計時器25用於提供時鐘週期。 The execution terminal 20 includes an algorithm decoding module 21, an analysis module 22, a prediction module 23, an update module 24, and a timer 25. Timer 25 is used to provide a clock cycle.
演算法解碼模組21連接於狀態暫存器13與資料存儲模組11,用於讀取狀態 暫存器13中的當前結點,並對資料存儲模組11中的視頻資料位元流進行解碼,例如二進位符號解碼(binary decode symbol,BDS),並輸出解碼內容。在本實施方式中,解碼內容包括下一結點的資訊。 The algorithm decoding module 21 is connected to the state register 13 and the data storage module 11 for reading the state. The current node in the register 13 decodes the video data bit stream in the data storage module 11, for example, a binary decode symbol (BDS), and outputs the decoded content. In the present embodiment, the decoded content includes information of the next node.
解析模組22用於解析演算法解碼模組21解碼的當前結點是葉子結點還是分支結點。在本實施方式中,當前結點為葉子結點時,解析模組22將葉子結點的解碼內容輸出至輸出端30。當前結點為分支結點時,解析模組22將分支結點的解碼內容輸出至更新模組24。 The parsing module 22 is configured to analyze whether the current node decoded by the algorithm decoding module 21 is a leaf node or a branch node. In the present embodiment, when the current node is a leaf node, the parsing module 22 outputs the decoded content of the leaf node to the output terminal 30. When the current node is a branch node, the parsing module 22 outputs the decoded content of the branch node to the update module 24.
預測模組23用於預測下一結點資訊。在本實施方式中,預測模組23根據狀態暫存器13中的當前結點與MPS預測下一結點為當前結點的左孩子或右孩子。 The prediction module 23 is used to predict the next node information. In the present embodiment, the prediction module 23 predicts the next node as the left or right child of the current node according to the current node in the state register 13 and the MPS.
在本實施方式中,演算法解碼模組21對當前結點的解碼與預測模組23對下一結點的預測是在計時器25的同一時鐘週期內進行。 In the present embodiment, the algorithm decoding module 21 performs the prediction of the current node and the prediction of the next node by the prediction module 23 in the same clock cycle of the timer 25.
更新模組24連接於解析模組22與預測模組23,用於判斷分支結點的解碼內容中下一結點的資訊是否與預測的下一結點資訊相符,並當預測不符(prediction miss)時,產生推出(flush[a1])指令並輸出至查詢表模組12,以及根據推出指令更新上下文表120中的MPS。 The update module 24 is connected to the analysis module 22 and the prediction module 23, and is configured to determine whether the information of the next node in the decoded content of the branch node matches the predicted next node information, and when the prediction does not match (prediction miss When a flush [a1] instruction is generated and output to the lookup table module 12, and the MPS in the context table 120 is updated according to the push instruction.
在本實施方式中,狀態暫存器13還用於在查詢表模組12接收到推出指令後,丟棄預測的下一結點資訊,並重新讀取解碼內容中包含的下一結點資訊。 In the present embodiment, the state register 13 is further configured to discard the predicted next node information after the lookup table module 12 receives the push instruction, and re-read the next node information included in the decoded content.
在本實施方式中,演算法解碼模組21還用於當預測相符(prediction hit)時,讀取狀態暫存器13中的下一結點資訊進行解碼。 In the present embodiment, the algorithm decoding module 21 is further configured to read the next node information in the state register 13 for decoding when a prediction hit is predicted.
在本實施方式中,查詢表模組12在接收到推出指令後,進行更新MPS。在本實施方式中,更新MPS是根據H.264/AVC規定的概率狀態轉換方式對上下文 概率模型進行維護,包括維護當前概率間隔的偏移值(offset)與當前間隔寬度值(range)。 In the present embodiment, the lookup table module 12 updates the MPS after receiving the push command. In the present embodiment, the update MPS is based on the probability state transition mode specified by H.264/AVC. The probabilistic model is maintained, including maintaining the offset of the current probability interval (offset) and the current interval width (range).
熵解碼裝置10可以藉由更新MPS,來改變後續預測的方向。例如,由MPS=0,轉換為MPS=1。 The entropy decoding device 10 can change the direction of subsequent prediction by updating the MPS. For example, from MPS=0, it is converted to MPS=1.
輸出端30包括輸出模組31,用於輸出葉子結點的解碼內容。 The output terminal 30 includes an output module 31 for outputting decoded content of the leaf node.
請參閱圖2,是本發明實施方式中解碼方法的流程圖。 Please refer to FIG. 2, which is a flowchart of a decoding method in an embodiment of the present invention.
在步驟S201中,資料存儲模組11存儲待解碼的視頻資料位元流。 In step S201, the data storage module 11 stores the video material bit stream to be decoded.
在步驟S202中,查詢表模組12在上下文表120中選擇需要解碼的視頻資料位元流所對應的上下文概率模型,包括解碼樹中所有結點與每個結點的MPS。在本實施方式中,葉子結點的MPS為null。 In step S202, the lookup table module 12 selects a context probability model corresponding to the video material bit stream to be decoded in the context table 120, including decoding all nodes in the tree and the MPS of each node. In the present embodiment, the MPS of the leaf node is null.
在步驟S203中,狀態暫存器13從查詢表模組12中讀取當前結點與MPS。在本實施方式中,狀態暫存器13藉由流水線的方式,對當前結點與MPS進行先進先出(first-in first-out,FIFO)的讀取和丟棄。 In step S203, the status register 13 reads the current node and the MPS from the lookup table module 12. In the present embodiment, the state register 13 performs a first-in first-out (FIFO) read and discard of the current node and the MPS by means of a pipeline.
在步驟S204中,預測模組23預測下一結點資訊,演算法解碼模組21接收當前結點,對資料存儲模組11中的視頻資料位元流進行解碼,並輸出解碼內容。 In step S204, the prediction module 23 predicts the next node information, and the algorithm decoding module 21 receives the current node, decodes the video data bit stream in the data storage module 11, and outputs the decoded content.
在本實施方式中,預測模組23與演算法解碼模組21在同一時鐘週期內分別進行預測與解碼。在本實施方式中,預測模組23根據狀態暫存器13中的當前結點與MPS預測下一結點為當前結點的左孩子或右孩子。 In the present embodiment, the prediction module 23 and the algorithm decoding module 21 perform prediction and decoding, respectively, in the same clock cycle. In the present embodiment, the prediction module 23 predicts the next node as the left or right child of the current node according to the current node in the state register 13 and the MPS.
在步驟S205中,解析模組22用於解析演算法解碼模組21解碼的當前結點是葉子結點還是分支結點。 In step S205, the parsing module 22 is configured to analyze whether the current node decoded by the algorithm decoding module 21 is a leaf node or a branch node.
若當前結點為葉子結點,則執行步驟S206,解析模組22將葉子結點的解碼 內容輸出至輸出模組31,並由輸出模組31輸出葉子結點的解碼內容。 If the current node is a leaf node, step S206 is performed, and the parsing module 22 decodes the leaf node. The content is output to the output module 31, and the output content of the leaf node is output by the output module 31.
若當前結點為分支結點,則執行步驟S207,更新模組24判斷分支結點的解碼內容中下一結點的資訊是否與預測的下一結點相符。 If the current node is a branch node, step S207 is performed, and the update module 24 determines whether the information of the next node in the decoded content of the branch node matches the predicted next node.
若相符,則返回執行步驟S203,在本實施方式中,當前結點為已經根據預測更新後的結點。 If they match, the process returns to step S203. In the present embodiment, the current node is the node that has been updated according to the prediction.
若不符,則執行步驟S208,更新模組24產生推出指令輸出至查詢表模組12,將預測的下一結點資訊從狀態暫存器13中丟棄,並返回步驟S202。在本實施方式中,查詢表模組12接收到推出指令後,根據分支解碼內容更新MPS。在本實施方式中,狀態暫存器13按照流水線方式執行步驟S203與S208的讀取與丟棄。在本實施方式中,更新MPS,是根據H.264/AVC規定的概率狀態轉換方式對上下文概率模型進行維護。 If not, step S208 is executed, and the update module 24 generates a push command output to the lookup table module 12, discards the predicted next node information from the state register 13, and returns to step S202. In the present embodiment, after receiving the push-out instruction, the look-up table module 12 updates the MPS according to the branch decoding content. In the present embodiment, the state register 13 performs the reading and discarding of steps S203 and S208 in a pipeline manner. In the present embodiment, the MPS is updated, and the context probability model is maintained in accordance with the probability state transition method defined by H.264/AVC.
解碼樹的預測與遍曆如圖3(1)、(2)所示。其中圖3(2)中橫坐標表示時鐘週期,縱坐標表示結點,F表示熵解碼裝置100的讀取端10,E表示熵解碼裝置100的執行端20,O表示熵解碼裝置100的輸出端30。 The prediction and traversal of the decoding tree are shown in Figures 3(1) and (2). In FIG. 3(2), the abscissa indicates the clock period, the ordinate indicates the node, F indicates the read end 10 of the entropy decoding apparatus 100, E indicates the execution end 20 of the entropy decoding apparatus 100, and O indicates the output of the entropy decoding apparatus 100. End 30.
查詢表模組12選擇解碼樹,如圖3(1),當前結點為0,MPS為0。 The lookup table module 12 selects a decoding tree, as shown in FIG. 3(1), the current node is 0, and the MPS is 0.
如圖3(2),當解碼與預測相符,如當前結點為0時,則繼續讀取下一結點2,並繼續執行解碼與預測。 As shown in Fig. 3(2), when the decoding coincides with the prediction, if the current node is 0, the next node 2 is continuously read, and decoding and prediction are continued.
若不相符,如當前結點為2時,則丟棄預測的下一結點3,讀取下一結點4,並更新MPS。根據MPS進行下一結點的預測,可以提高結點的處理速度。而根據解碼內容不斷更新MPS,可以提高預測的準確率,使發明中熵解碼裝置100的速度得到改善。 If they do not match, if the current node is 2, the predicted next node 3 is discarded, the next node 4 is read, and the MPS is updated. According to the MPS prediction of the next node, the processing speed of the node can be improved. When the MPS is continuously updated according to the decoded content, the accuracy of the prediction can be improved, and the speed of the entropy decoding apparatus 100 in the invention can be improved.
綜上所述,本發明符合發明專利要件,爰依法提出專利申請。惟,以上所 述者僅為本發明之較佳實施方式,舉凡熟悉本案技藝之人士,在爰依本案發明精神所作之等效修飾或變化,皆應包含於以下之申請專利範圍內。 In summary, the present invention complies with the requirements of the invention patent and submits a patent application according to law. However, the above The present invention is only a preferred embodiment of the present invention, and equivalent modifications or variations made by those skilled in the art will be included in the following claims.
100‧‧‧熵解碼裝置 100‧‧‧Entropy decoding device
10‧‧‧讀取端 10‧‧‧Reader
11‧‧‧資料存儲模組 11‧‧‧Data Storage Module
12‧‧‧查詢表模組 12‧‧‧Enquiry Form Module
120‧‧‧上下文表 120‧‧‧Context table
13‧‧‧狀態暫存器 13‧‧‧Status register
20‧‧‧執行端 20‧‧‧Executive
21‧‧‧演算法解碼模組 21‧‧‧ algorithm decoding module
22‧‧‧解析模組 22‧‧‧Analytical Module
23‧‧‧預測模組 23‧‧‧ Forecasting Module
24‧‧‧更新模組 24‧‧‧Update Module
25‧‧‧計時器 25‧‧‧Timer
30‧‧‧輸出端 30‧‧‧ Output
31‧‧‧輸出模組 31‧‧‧Output module
Claims (8)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW98137043A TWI396448B (en) | 2009-10-30 | 2009-10-30 | Entropy decoding device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW98137043A TWI396448B (en) | 2009-10-30 | 2009-10-30 | Entropy decoding device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW201116063A TW201116063A (en) | 2011-05-01 |
| TWI396448B true TWI396448B (en) | 2013-05-11 |
Family
ID=44934686
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW98137043A TWI396448B (en) | 2009-10-30 | 2009-10-30 | Entropy decoding device |
Country Status (1)
| Country | Link |
|---|---|
| TW (1) | TWI396448B (en) |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20040021592A1 (en) * | 2002-01-22 | 2004-02-05 | Marta Karczewicz | Adaptive variable length coding of digital video |
| TW200913723A (en) * | 2007-06-15 | 2009-03-16 | Qualcomm Inc | Adaptive coding of video block prediction mode |
-
2009
- 2009-10-30 TW TW98137043A patent/TWI396448B/en not_active IP Right Cessation
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20040021592A1 (en) * | 2002-01-22 | 2004-02-05 | Marta Karczewicz | Adaptive variable length coding of digital video |
| TW200913723A (en) * | 2007-06-15 | 2009-03-16 | Qualcomm Inc | Adaptive coding of video block prediction mode |
Non-Patent Citations (2)
| Title |
|---|
| G. Sullivan, T. Wiegand, "Detailed Algorithm Technical Description for ITU-T VCEG Draft H.26L Algorithm in Response to Video and Dcinema CfPs", July 2001 * |
| Sze, V., Chandrakasan, A.P., Budagavi, M., Minhua Zhou (2008). Parallel CABAC for low power video coding, Image processing, 2008. ICIP 2008. 15th IEEE International Conference, 2008/10/12-15。 * |
Also Published As
| Publication number | Publication date |
|---|---|
| TW201116063A (en) | 2011-05-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TWI500274B (en) | Entropy encoding and decoding apparatus and method, and related computer program | |
| CN101562455B (en) | Decoding device and decoding method for content-adaptive binary arithmetic coding | |
| US10528539B2 (en) | Optimized selection of hash collision chains | |
| JP2011501896A (en) | Optimal CABAC decoder | |
| CN102055483A (en) | Entropy decoding device | |
| JP2013526140A (en) | Adaptive binarization for arithmetic coding | |
| CN101370138B (en) | Decoding method for H.264 standard CAVLC residual error coefficient | |
| US8106799B1 (en) | Data compression and decompression using parallel processing | |
| CN105791828B (en) | Binary arithmetic encoder and its encoding method | |
| KR100717052B1 (en) | Decoding Method of Element Syntax for Parallel Arithmetic Decoding and Binary Matching in CAACAC Decoder and Decoding Device for the Same | |
| KR100717055B1 (en) | A method for decoding a plurality of binary values by a pipeline method in a CAA decoder and a decoding device therefor | |
| US8094048B2 (en) | Method of decoding syntax element in context-based adaptive binary arithmetic coding decoder and decoding device therefor | |
| Nikara et al. | Multiple-symbol parallel decoding for variable length codes | |
| CN103701470A (en) | Stream intelligence prediction differencing and compression algorithm and corresponding control device | |
| CN105025296B (en) | A kind of advanced mathematical encoder and its implementation | |
| US6839005B1 (en) | Low memory and MIPS efficient technique for decoding Huffman codes using multi-stage, multi-bits lookup at different levels | |
| TWI396448B (en) | Entropy decoding device | |
| CA2737928C (en) | Method and apparatus for entropy decoding | |
| JP6695813B2 (en) | Dedicated arithmetic coding instruction | |
| KR101030726B1 (en) | A Hoffman decoding method and apparatus for multimedia with improved memory efficiency by applying a Hoffman table based on symbols generated by a stochastic table | |
| CN111818335A (en) | A kind of entropy coding method and device, electronic equipment | |
| CN117978179A (en) | Decompression method and device for compressed data, chip and storage medium | |
| US8599841B1 (en) | Multi-format bitstream decoding engine | |
| Nunez-Yanez et al. | A configurable statistical lossless compression core based on variable order Markov modeling and arithmetic coding | |
| Chen et al. | A low cost context adaptive arithmetic coder for H. 264/MPEG-4 AVC video coding |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| MM4A | Annulment or lapse of patent due to non-payment of fees |