精華區beta CSSE 關於我們 聯絡資訊
※ 引述《reader (讀者)》之銘言: : ※ 引述《I0O1 (羅 sir)》之銘言: : : 廢話說完,說幾個(或許可笑的) ideas, 讓任何 6G 無失真壓成 5K 以下的方法 : : 1. 有人提到用除法。例如 'A' = 65, 'B' = '66', 'z' = 122 : : 要儲存 ABzzzBB 可以很簡單的用 : : 0.065066122122122066066 存 : : 嗯.. 這個方法我沒有細想,但是 : : 如何找到 p, q 使得 p/q = 文件轉化為小數, 且 encoding (p, q) < 5K : : 可能是個問題。還有待勤勞的人解解看 : 一般是用連分數計算而不是單一分數,單一分數通常無法有效化約。 : 簡單來說,用連分數的無失真壓縮的平均壓縮率不見得好,且大數計算不易, : 計算量很大。 : 所以這方法目前並不實用,但還是可以多做研究看看,也許會有一些巧妙的 : 方法達到不錯的結果。 呃, 其實用單一分數的效果非常好. Bzip 的 stage-2 本來就是用這個演算法, 但是因為 IBM 的軟體專利, 造成寒蟬效應, 纔改用 Huffman 編碼. 詳見 Arithmetic 編碼法: http://en.wikipedia.org/wiki/Arithmetic_coding 這碰巧是我國一的科展題目. :-) Thanks, /Autrijus/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.132.105