青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Dict.CN 在線詞典, 英語學習, 在線翻譯

學海苦作舟,書山勤為徑

留下點回憶

常用鏈接

統計

積分與排名

Denoise

English study

Web技術

數據壓縮

一些連接

最新評論

Kakadu中kd_compressed_stats類的解釋-JPEG2000一種實現

1.1. kd_compressed_stats

1.1.1. ??? 功能

監視壓縮過程統計狀態的類,一個應用就是與在圖像完全壓縮之后通過 PCRD-opt 率分配算法找到的失真長度斜率門限相關的碼塊編碼器的反饋。這允許編碼器跳過幾乎是肯定拋棄的編碼過程。

當前非常簡單的時間就是假定所有子帶樣本的可壓縮性是相同的,而不管子帶或分辨率層。這對于那些被處理的子帶樣本與子帶的大小成比率是可行的,因為平均壓縮性對于使用預測率控制屬性是容易度量的。

1.1.2. ??? 數據成員

名稱

類型

說明

Target_rate

double

目標碼率,用字節 / 樣本來表示

Total_samples

int

整個圖像中的總子帶樣本樹

Next_trime

int

下個應該被修整的樣本數

Conservative_extra_samples

int

增加到 num_coded_samples ,為了安全

Num_coded_samples

int

已經被編碼的樣本數量

Quant_slope_rates

Int[4096]

元素的索引由塊過程斜率的 1/16 決定,值是到當前過程的所有過程編碼長度和。斜率的值是 2 個字節,最大是 65535 ,而為了歸整到 4096 個元素中,必須除以 16

Min_quant_slope

int

在所有塊編碼過程中出現的最小量化斜率

Max_quant_slope

int

在所有編碼過程中出現的最大的量化斜率

?

1.1.3. ??? 成員函數

1.1.1.1. ????????? get_conservative_slope_threshold

參數: assume_all_coded, bool 類型

PCRD-opt 算法產生的斜率門限不可能比這里返回的值小,記住,小的門限意味著在碼流中包含更多的壓縮數據。如果參數使 true ,斜率門限基于這樣的假定:對于任何更多的樣本不產生字節。否則,假定為:將來的樣本將有與已經編碼的有相同的平均壓縮性。注意,由于壓縮器傾向于先輸出高頻子帶樣本的高比率部分,因此后來樣本的實際壓縮性低于平均值,使我們的估計更保守。

1.? 設置臨時編碼 max_bytes

2.? 如果 all_coded true ,設置 max_bytes 為目保碼率×總樣本數量。否則設置其為目標碼率×已經編碼的樣本和保守的額外樣本數( conservative_extra_samples )。

3.? 設置 curmulative_byte 臨時變量為 0

4.? 設置初始 n max_quant_slope ,并逐次減 1 循環,結束的條件是 n 小于 min_quant_slope

5.? 累加 curmulative_bytes 的值為 quant_slope_rates ,如果某個循環中,其大于 max_bytes ,停止循環。

6.? 判斷 n 是否大于 0 ,如果大于 0 ,取 n × 16 1 的值返回,否則返回 1

?

1.1.1.2. ????????? kd_compressed_stats

參數: total_samples( 總樣本數量 ) target_bytes (目標字節數量)。

1.? 保存總樣本數量

2.? 設置 next_trim 為總樣本數量的字節數量

3.? 設置 conservative_extra_samples 4096 加總樣本數量除以 16

4.? 計算目標碼率,如果總樣本數量是 0 ,為 1 ,否則目標字節除以總樣本樹,單位為字節 / 樣本

5.? 設置已經編碼的樣本數量為 0

6.? Min_quant_slope 4095 max_quat_slope 0

7.? 設置 quant_slope_rates 的每個元素為 0

1.1.1.3. ????????? update

參數: block 對象

如果該函數返回 TRUE ,推薦壓縮的數據流截斷到與該點目標壓縮長度一直的大小。

1.? 增加已經編碼的樣本數量;加上碼塊的高度乘寬度

2.? 設置臨時變量 quant_slope length 參數為 0

3.? 按照塊的編碼過程來循環

4.? 累計每個塊編碼過程的長度

5.? 如果某個塊的過程斜率為 0 ,循環下一操作

6.? 否則設置臨時變量 quant_slope 為塊編碼過程斜率除以 16 的值,現在其再 0 4096 范圍內。作為 quant_slope_rates 數組的索引。

7.? 如果 quant_slope min_quant_slope 小,那么 min_quant_slope 取該值;如果其比 max_quant_slope 當,那么 max_quant_slope 取該值。

8.? 修改 quant_slope_rates quant_slope 個元素的值,增加 length ;實際上,后面的元素比前面的元素要大。

9.? 如果已經編碼的樣本比 next_trim 要大,那么將增加總樣本數量的 1/16 個字節到 next_trim 中。并且返回 true 。否則返回 false

?

1.1.4. ??? 討論

壓縮狀態類進行碼率分配方面的工作。

1.? 首先對斜率門限進行了量化,也就是 16 個門限值量化為一個值,這樣有 4096 個門限量化值(這里說明,斜率門限最大值是 65536 )。 Quat_slope_rates 的每個入口保存著當前門限下編碼的長度,其應該是一個增加值的序列。

2.? 剛開始的時候設置檢查截斷點的地方是八分之一樣本處。并且為每次樣本增加保守的空間來計算。

3.? 碼率是按照目標字節數量和樣本總數確定的。

4.? 每次對 block 編碼的時候,首先查尋的到一個當前的門限值;當然第一個 block 1 。這里基于一個假設,所有 block 的可壓縮性是均勻的。

5.? 在每次查詢斜率量化值的時候,首先計算已經編碼的最大字節數量,然后在已經編碼的許列中找到一個滿足到當前點所有長度的累加值比理想最大長度小的點,這個點對應的數值就是當前塊采用的估計斜率值。所以從這里可以看到,對當前編碼塊的壓縮性是假設與前面編碼過的 block 相等的。

6.? 在塊編碼完成以后需要根據塊編碼過程中產生的斜率和當前過程長度來重新更新前面的值。

7.? 這個時候需要先計算已經編碼的樣本的數量。

8.? Block 的編碼過程中可能存在不在 convex hull 上的點,這些點的斜率不是我們要求的,被踢出,而將在凸殼上的自然過程截斷點的斜率進行比較。這里對該過程的斜率進行了 1/16 的量化,并且檢查設置下個斜率區間的范圍。

9.? 對在凸殼上的自然截斷點需要查找對應的量化斜率 rate 入口,并將該過程產生的編碼長度增加到該入口中。對于 8 中描述的,不在凸殼上的點所在那個過程產生的編碼長度被累加到下一個在凸殼上的點量化斜率 rate 入口中。

10.????????????? 最后需要檢查是否已經到了需要截斷碼流的位置,初始的時候設置的是在總樣本 1/8 處檢查一次,以后每次增加 1/16 ,那么檢查點的序列為: 2/16-3/16-4/16-5/16-….


在進行
trim 的時候,已經對當前編碼 block 對碼流的貢獻做了更新,因此斜率值是當前 block 對失真長度曲線產生的真正斜率。那么如果碼流已經超出了當前 block 在當前碼率情況下的最大長度,需要拋棄那些比這個斜率值小的所有編碼過程。其實可以理解為,增加編碼長度對失真的改進已經在降低,而且比我們期望的最小值還要低,所以即使加上了這些長度,失真的改進比期望的小了,那么這個點的斜率應該是最優化的,超出的過程需要截斷。

posted on 2007-01-29 15:55 笨笨 閱讀(1092) 評論(0)  編輯 收藏 引用 所屬分類: 壓縮算法

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            老司机一区二区三区| 国产精品久久久久久久久久免费看| 久热精品视频在线观看一区| 久久国产精品一区二区三区四区| 性亚洲最疯狂xxxx高清| 午夜性色一区二区三区免费视频| 欧美一区二区在线播放| 久久久久se| 亚洲成人在线视频播放 | 国产麻豆精品视频| 国产日韩欧美视频在线| 国色天香一区二区| 日韩亚洲欧美中文三级| 亚洲欧美一区二区三区极速播放| 欧美亚洲在线视频| 女生裸体视频一区二区三区| 日韩天堂在线观看| 久久爱www| 欧美国内亚洲| 国产酒店精品激情| 亚洲区一区二区三区| 欧美一级网站| 亚洲欧洲精品一区二区| 性欧美暴力猛交另类hd| 欧美绝品在线观看成人午夜影视 | 亚洲人成77777在线观看网| 亚洲国产欧美一区| 亚洲免费小视频| 欧美激情 亚洲a∨综合| 亚洲图片欧美一区| 你懂的一区二区| 国产精品午夜在线| 99精品国产在热久久婷婷| 久久久久久精| 一区二区三区黄色| 欧美阿v一级看视频| 国产一区清纯| 亚洲淫片在线视频| 亚洲精品网址在线观看| 久久亚洲图片| 国产专区欧美精品| 亚洲欧美日韩国产成人| 亚洲人成人一区二区三区| 久久久久久免费| 国产欧美日韩另类视频免费观看| 一区二区三区欧美视频| 亚洲国产精品一区二区www| 欧美影院成年免费版| 国产精品免费小视频| 亚洲欧美国产视频| 一区二区欧美在线观看| 欧美日韩伦理在线| 夜夜嗨av一区二区三区免费区| 欧美sm重口味系列视频在线观看| 欧美亚洲综合久久| 国产精品揄拍一区二区| 亚洲欧美日韩天堂| 亚洲影院在线| 国产日韩成人精品| 久久综合久久综合这里只有精品| 午夜欧美不卡精品aaaaa| 国产精品一区二区a| 久久精彩视频| 久久久99免费视频| 亚洲成色精品| 亚洲国产精品成人| 欧美美女日韩| 亚洲在线一区二区三区| 亚洲一区二区三区视频播放| 国产精品久久久久久影院8一贰佰| 亚洲综合国产| 亚洲女与黑人做爰| 国产中文一区二区| 欧美国产第一页| 欧美人成免费网站| 亚洲自拍偷拍网址| 新狼窝色av性久久久久久| 激情91久久| 亚洲日本aⅴ片在线观看香蕉| 欧美另类一区| 久久精品九九| 欧美福利视频在线观看| 亚洲一级在线观看| 欧美一级在线播放| 91久久久亚洲精品| 亚洲国产欧美在线| 久久久之久亚州精品露出| 亚洲黄网站在线观看| 欧美日韩亚洲三区| 性欧美18~19sex高清播放| 久久久91精品国产| 中文精品视频| 久久精品国产亚洲a| 亚洲美女av在线播放| 午夜精品999| 一本大道久久a久久精品综合| 亚洲欧美日韩国产另类专区| 在线观看视频亚洲| 国产精品99久久久久久人| 精品91久久久久| 中文在线一区| 亚洲人在线视频| 亚洲欧美综合| 亚洲视频免费| 欧美91视频| 久久亚洲欧美| 国产日韩在线一区| 99国产一区| 亚洲麻豆国产自偷在线| 久久国产精品久久w女人spa| 99re热这里只有精品免费视频| 欧美一级大片在线观看| 一本久久精品一区二区| 另类欧美日韩国产在线| 久久av一区二区| 久久婷婷蜜乳一本欲蜜臀| 欧美一级视频| 国产精品久久午夜| 亚洲三级网站| 亚洲人成在线播放| 牛人盗摄一区二区三区视频| 免费亚洲电影在线观看| 黑人一区二区三区四区五区| 亚洲欧美一区二区三区在线| 午夜精品久久久久久久久久久久久| 欧美精品一卡二卡| 亚洲国产成人在线| 在线观看欧美日韩| 久久激情综合网| 久久激情视频久久| 国产日韩欧美二区| 午夜一区在线| 久久久久国产精品麻豆ai换脸| 国产精品永久| 香蕉久久夜色| 老司机成人在线视频| 一区二区在线看| 玖玖玖免费嫩草在线影院一区| 欧美91视频| 亚洲欧洲三级电影| 欧美日韩国产欧| 一区二区三区日韩精品| 午夜精品偷拍| 国产一区二区三区最好精华液| 欧美有码在线观看视频| 国产日韩精品在线| 最新国产成人av网站网址麻豆| 国产精品99免费看| 久久久www免费人成黑人精品 | 欧美日韩免费观看一区| 欧美www在线| 日韩视频永久免费观看| 久久久久久网| 亚洲国产精品久久久久婷婷884| 尤物视频一区二区| 久久久999国产| 欧美激情自拍| 亚洲午夜电影| 欧美三级午夜理伦三级中视频| 一区二区三区蜜桃网| 日韩午夜电影在线观看| 男人的天堂亚洲| 亚洲欧美国产不卡| 亚洲午夜激情| 亚洲人成网站影音先锋播放| 久久久久网站| 久久久久欧美| 亚洲第一页中文字幕| 99成人精品| 国产精品视频一| 久久久精品国产免大香伊| 亚洲第一久久影院| 亚洲一二三四久久| 国产日韩欧美精品综合| 母乳一区在线观看| 中文精品视频一区二区在线观看| 欧美一级欧美一级在线播放| 亚洲国产精品成人综合| 国产精品mm| 久久成人免费视频| 夜夜嗨av一区二区三区中文字幕 | 亚洲一区二区成人| 欧美国产一区二区三区激情无套| 亚洲人成亚洲人成在线观看图片| 午夜精品在线观看| 亚洲激情欧美| 国产一区91| 欧美麻豆久久久久久中文| 欧美一区二区三区电影在线观看| 欧美电影打屁股sp| 久久久久久亚洲精品杨幂换脸| 亚洲婷婷免费| 亚洲国产欧美久久| 亚洲美女免费精品视频在线观看| 欧美在线视频网站| 99热这里只有成人精品国产| 欧美天堂在线观看| 欧美亚洲视频| 欧美国产精品劲爆| 午夜精品一区二区三区四区|