Knowledge (XXG)

Algorithm BSTW

Source đź“ť

1591: 1581: 66: 168: 1620: 25: 365:
This algorithm was published in the following paper: "A Locally Adaptive Data Compression Scheme", Communications of the ACM, 1986, volume 29 number 4, pp. 320–330.
368:
A related idea was published in Ryabko, B. Ya. "Data compression by means of a book stack", Problems of Information Transmission, 1980, v. 16: (4), pp. 265–269.
298:
to keep recently seen dictionary entries at the front of the dictionary. Dictionary references are then encoded using any of a number of encoding methods, usually
1694: 415: 1083: 894: 783: 178: 597: 1689: 1665: 1289: 1112: 906: 1294: 871: 1024: 1401: 1139: 1078: 889: 839: 662: 507: 522: 408: 262: 149: 52: 1514: 323:
Bentley, Jon Louis; Sleator, Daniel D.; Tarjan, Robert E.; Wei, Victor K. (1986). "A locally adaptive data compression scheme".
1524: 1362: 1213: 1132: 926: 83: 38: 1497: 1117: 911: 699: 236: 193: 130: 87: 630: 1259: 587: 208: 102: 1594: 1658: 1584: 1487: 1029: 401: 577: 572: 215: 109: 1519: 1446: 1284: 1264: 1208: 866: 657: 460: 76: 1684: 1529: 1470: 1396: 1244: 834: 829: 684: 602: 527: 222: 116: 1534: 1107: 901: 733: 502: 1651: 1475: 846: 689: 485: 475: 372: 295: 204: 98: 1100: 851: 635: 480: 332: 1504: 1188: 650: 612: 433: 379:" by J. L. Bentley, D. D. Sleator, R. E. Tarjan and V. K. Wei. Comm. ACM 30 (1987), no. 9, 792–794. 1419: 1269: 1254: 1223: 1218: 1127: 1034: 936: 921: 704: 44: 337: 1492: 1462: 1441: 1347: 1279: 1173: 861: 677: 667: 562: 542: 537: 350: 303: 299: 1073: 375:) code can be found here: Ryabko, B. Ya.; Horspool, R. Nigel; Cormack, Gordon V. Comments to: " 371:
The original name of this code is "book stack". The history of discovery of the book stack (or
1436: 1424: 1406: 1274: 1158: 1095: 941: 856: 812: 773: 455: 1635: 1411: 1367: 1340: 1335: 1310: 1193: 1178: 1088: 997: 992: 967: 821: 554: 532: 424: 342: 280: 229: 123: 1330: 1144: 1068: 1049: 1019: 987: 953: 512: 450: 388: 1631: 1122: 916: 645: 640: 497: 470: 442: 287: 1678: 1429: 1377: 1044: 1039: 1014: 946: 567: 465: 291: 1550: 517: 492: 354: 1509: 1387: 1183: 1059: 1009: 167: 65: 1566: 1357: 1352: 1239: 1198: 1004: 1627: 283: 393: 1480: 1325: 982: 1619: 376: 1249: 723: 672: 346: 185: 763: 1598: 1372: 1203: 796: 743: 294:
and Wei in 1986. BSTW is a dictionary-based algorithm that uses a
753: 607: 592: 582: 397: 728: 694: 161: 59: 18: 1639: 189: 1559: 1543: 1461: 1386: 1318: 1309: 1232: 1166: 1157: 1058: 975: 966: 882: 820: 811: 713: 623: 553: 441: 432: 90:. Unsourced material may be challenged and removed. 1659: 409: 8: 194:introducing citations to additional sources 53:Learn how and when to remove these messages 1666: 1652: 1315: 1163: 972: 817: 438: 416: 402: 394: 377:A locally adaptive data compression scheme 336: 263:Learn how and when to remove this message 150:Learn how and when to remove this message 184:Relevant discussion may be found on the 315: 286:, named after its designers, Bentley, 16:Dictionary-based compression algorithm 7: 1695:Algorithms and data structures stubs 1616: 1614: 88:adding citations to reliable sources 1638:. You can help Knowledge (XXG) by 14: 34:This article has multiple issues. 1618: 1590: 1589: 1580: 1579: 177:relies largely or entirely on a 166: 64: 23: 1690:Lossless compression algorithms 75:needs additional citations for 42:or discuss these issues on the 1: 1711: 1613: 1471:Compressed data structures 793:RLE + BWT + MTF + Huffman 461:Asymmetric numeral systems 1575: 830:Discrete cosine transform 760:LZ77 + Huffman + context 325:Communications of the ACM 1535:Smallest grammar problem 1476:Compressed suffix array 1025:Nyquist–Shannon theorem 296:move-to-front transform 1634:-related article is a 1505:Kolmogorov complexity 1373:Video characteristics 750:LZ77 + Huffman + ANS 1595:Compression software 1189:Compression artifact 1145:Psychoacoustic model 190:improve this article 84:improve this article 1585:Compression formats 1224:Texture compression 1219:Standard test image 1035:Silence compression 1493:Information theory 1348:Display resolution 1174:Chroma subsampling 563:Byte pair encoding 508:Shannon–Fano–Elias 304:Elias gamma coding 300:Elias delta coding 1647: 1646: 1608: 1607: 1457: 1456: 1407:Deblocking filter 1305: 1304: 1153: 1152: 962: 961: 807: 806: 347:10.1145/5684.5688 273: 272: 265: 255: 254: 240: 160: 159: 152: 134: 57: 1702: 1685:Data compression 1668: 1661: 1654: 1622: 1615: 1593: 1592: 1583: 1582: 1412:Lapped transform 1316: 1194:Image resolution 1179:Coding tree unit 1164: 973: 818: 439: 425:Data compression 418: 411: 404: 395: 359: 358: 340: 320: 281:data compression 268: 261: 250: 247: 241: 239: 205:"Algorithm BSTW" 198: 170: 162: 155: 148: 144: 141: 135: 133: 99:"Algorithm BSTW" 92: 68: 60: 49: 27: 26: 19: 1710: 1709: 1705: 1704: 1703: 1701: 1700: 1699: 1675: 1674: 1673: 1672: 1632:data structures 1611: 1609: 1604: 1571: 1555: 1539: 1520:Rate–distortion 1453: 1382: 1301: 1228: 1149: 1054: 1050:Sub-band coding 958: 883:Predictive type 878: 803: 770:LZSS + Huffman 720:LZ77 + Huffman 709: 619: 555:Dictionary type 549: 451:Adaptive coding 428: 422: 385: 363: 362: 322: 321: 317: 312: 269: 258: 257: 256: 251: 245: 242: 199: 197: 183: 171: 156: 145: 139: 136: 93: 91: 81: 69: 28: 24: 17: 12: 11: 5: 1708: 1706: 1698: 1697: 1692: 1687: 1677: 1676: 1671: 1670: 1663: 1656: 1648: 1645: 1644: 1623: 1606: 1605: 1603: 1602: 1587: 1576: 1573: 1572: 1570: 1569: 1563: 1561: 1557: 1556: 1554: 1553: 1547: 1545: 1541: 1540: 1538: 1537: 1532: 1527: 1522: 1517: 1512: 1507: 1502: 1501: 1500: 1490: 1485: 1484: 1483: 1478: 1467: 1465: 1459: 1458: 1455: 1454: 1452: 1451: 1450: 1449: 1444: 1434: 1433: 1432: 1427: 1422: 1414: 1409: 1404: 1399: 1393: 1391: 1384: 1383: 1381: 1380: 1375: 1370: 1365: 1360: 1355: 1350: 1345: 1344: 1343: 1338: 1333: 1322: 1320: 1313: 1307: 1306: 1303: 1302: 1300: 1299: 1298: 1297: 1292: 1287: 1282: 1272: 1267: 1262: 1257: 1252: 1247: 1242: 1236: 1234: 1230: 1229: 1227: 1226: 1221: 1216: 1211: 1206: 1201: 1196: 1191: 1186: 1181: 1176: 1170: 1168: 1161: 1155: 1154: 1151: 1150: 1148: 1147: 1142: 1137: 1136: 1135: 1130: 1125: 1120: 1115: 1105: 1104: 1103: 1093: 1092: 1091: 1086: 1076: 1071: 1065: 1063: 1056: 1055: 1053: 1052: 1047: 1042: 1037: 1032: 1027: 1022: 1017: 1012: 1007: 1002: 1001: 1000: 995: 990: 979: 977: 970: 964: 963: 960: 959: 957: 956: 954:Psychoacoustic 951: 950: 949: 944: 939: 931: 930: 929: 924: 919: 914: 909: 899: 898: 897: 886: 884: 880: 879: 877: 876: 875: 874: 869: 864: 854: 849: 844: 843: 842: 837: 826: 824: 822:Transform type 815: 809: 808: 805: 804: 802: 801: 800: 799: 791: 790: 789: 786: 778: 777: 776: 768: 767: 766: 758: 757: 756: 748: 747: 746: 738: 737: 736: 731: 726: 717: 715: 711: 710: 708: 707: 702: 697: 692: 687: 682: 681: 680: 675: 665: 660: 655: 654: 653: 643: 638: 633: 627: 625: 621: 620: 618: 617: 616: 615: 610: 605: 600: 595: 590: 585: 580: 575: 565: 559: 557: 551: 550: 548: 547: 546: 545: 540: 535: 530: 520: 515: 510: 505: 500: 495: 490: 489: 488: 483: 478: 468: 463: 458: 453: 447: 445: 436: 430: 429: 423: 421: 420: 413: 406: 398: 392: 391: 389:Algorithm BSTW 384: 383:External links 381: 361: 360: 331:(4): 320–330. 314: 313: 311: 308: 277:Algorithm BSTW 271: 270: 253: 252: 188:. Please help 174: 172: 165: 158: 157: 72: 70: 63: 58: 32: 31: 29: 22: 15: 13: 10: 9: 6: 4: 3: 2: 1707: 1696: 1693: 1691: 1688: 1686: 1683: 1682: 1680: 1669: 1664: 1662: 1657: 1655: 1650: 1649: 1643: 1641: 1637: 1633: 1629: 1624: 1621: 1617: 1612: 1600: 1596: 1588: 1586: 1578: 1577: 1574: 1568: 1565: 1564: 1562: 1558: 1552: 1549: 1548: 1546: 1542: 1536: 1533: 1531: 1528: 1526: 1523: 1521: 1518: 1516: 1513: 1511: 1508: 1506: 1503: 1499: 1496: 1495: 1494: 1491: 1489: 1486: 1482: 1479: 1477: 1474: 1473: 1472: 1469: 1468: 1466: 1464: 1460: 1448: 1445: 1443: 1440: 1439: 1438: 1435: 1431: 1428: 1426: 1423: 1421: 1418: 1417: 1415: 1413: 1410: 1408: 1405: 1403: 1400: 1398: 1395: 1394: 1392: 1389: 1385: 1379: 1378:Video quality 1376: 1374: 1371: 1369: 1366: 1364: 1361: 1359: 1356: 1354: 1351: 1349: 1346: 1342: 1339: 1337: 1334: 1332: 1329: 1328: 1327: 1324: 1323: 1321: 1317: 1314: 1312: 1308: 1296: 1293: 1291: 1288: 1286: 1283: 1281: 1278: 1277: 1276: 1273: 1271: 1268: 1266: 1263: 1261: 1258: 1256: 1253: 1251: 1248: 1246: 1243: 1241: 1238: 1237: 1235: 1231: 1225: 1222: 1220: 1217: 1215: 1212: 1210: 1207: 1205: 1202: 1200: 1197: 1195: 1192: 1190: 1187: 1185: 1182: 1180: 1177: 1175: 1172: 1171: 1169: 1165: 1162: 1160: 1156: 1146: 1143: 1141: 1138: 1134: 1131: 1129: 1126: 1124: 1121: 1119: 1116: 1114: 1111: 1110: 1109: 1106: 1102: 1099: 1098: 1097: 1094: 1090: 1087: 1085: 1082: 1081: 1080: 1077: 1075: 1072: 1070: 1067: 1066: 1064: 1061: 1057: 1051: 1048: 1046: 1045:Speech coding 1043: 1041: 1040:Sound quality 1038: 1036: 1033: 1031: 1028: 1026: 1023: 1021: 1018: 1016: 1015:Dynamic range 1013: 1011: 1008: 1006: 1003: 999: 996: 994: 991: 989: 986: 985: 984: 981: 980: 978: 974: 971: 969: 965: 955: 952: 948: 945: 943: 940: 938: 935: 934: 932: 928: 925: 923: 920: 918: 915: 913: 910: 908: 905: 904: 903: 900: 896: 893: 892: 891: 888: 887: 885: 881: 873: 870: 868: 865: 863: 860: 859: 858: 855: 853: 850: 848: 845: 841: 838: 836: 833: 832: 831: 828: 827: 825: 823: 819: 816: 814: 810: 798: 795: 794: 792: 787: 785: 782: 781: 780:LZ77 + Range 779: 775: 772: 771: 769: 765: 762: 761: 759: 755: 752: 751: 749: 745: 742: 741: 739: 735: 732: 730: 727: 725: 722: 721: 719: 718: 716: 712: 706: 703: 701: 698: 696: 693: 691: 688: 686: 683: 679: 676: 674: 671: 670: 669: 666: 664: 661: 659: 656: 652: 649: 648: 647: 644: 642: 639: 637: 634: 632: 629: 628: 626: 622: 614: 611: 609: 606: 604: 601: 599: 596: 594: 591: 589: 586: 584: 581: 579: 576: 574: 571: 570: 569: 566: 564: 561: 560: 558: 556: 552: 544: 541: 539: 536: 534: 531: 529: 526: 525: 524: 521: 519: 516: 514: 511: 509: 506: 504: 501: 499: 496: 494: 491: 487: 484: 482: 479: 477: 474: 473: 472: 469: 467: 464: 462: 459: 457: 454: 452: 449: 448: 446: 444: 440: 437: 435: 431: 426: 419: 414: 412: 407: 405: 400: 399: 396: 390: 387: 386: 382: 380: 378: 374: 373:move-to-front 369: 366: 356: 352: 348: 344: 339: 338:10.1.1.69.807 334: 330: 326: 319: 316: 309: 307: 305: 301: 297: 293: 289: 285: 282: 278: 267: 264: 249: 238: 235: 231: 228: 224: 221: 217: 214: 210: 207: â€“  206: 202: 201:Find sources: 195: 191: 187: 181: 180: 179:single source 175:This article 173: 169: 164: 163: 154: 151: 143: 132: 129: 125: 122: 118: 115: 111: 108: 104: 101: â€“  100: 96: 95:Find sources: 89: 85: 79: 78: 73:This article 71: 67: 62: 61: 56: 54: 47: 46: 41: 40: 35: 30: 21: 20: 1640:expanding it 1625: 1610: 1551:Hutter Prize 1515:Quantization 1420:Compensation 1214:Quantization 937:Compensation 503:Shannon–Fano 443:Entropy type 370: 367: 364: 328: 324: 318: 276: 274: 259: 243: 233: 226: 219: 212: 200: 176: 146: 137: 127: 120: 113: 106: 94: 82:Please help 77:verification 74: 50: 43: 37: 36:Please help 33: 1510:Prefix code 1363:Frame types 1184:Color space 1010:Convolution 740:LZ77 + ANS 651:Incremental 624:Other types 543:Levenshtein 1679:Categories 1628:algorithms 1567:Mark Adler 1525:Redundancy 1442:Daubechies 1425:Estimation 1358:Frame rate 1280:Daubechies 1240:Chain code 1199:Macroblock 1005:Companding 942:Estimation 862:Daubechies 568:Lempel–Ziv 528:Exp-Golomb 456:Arithmetic 310:References 216:newspapers 110:newspapers 39:improve it 1544:Community 1368:Interlace 754:Zstandard 533:Fibonacci 523:Universal 481:Canonical 333:CiteSeerX 284:algorithm 186:talk page 45:talk page 1530:Symmetry 1498:Timeline 1481:FM-index 1326:Bit rate 1319:Concepts 1167:Concepts 1030:Sampling 983:Bit rate 976:Concepts 678:Sequitur 513:Tunstall 486:Modified 476:Adaptive 434:Lossless 246:May 2008 140:May 2008 1488:Entropy 1437:Wavelet 1416:Motion 1275:Wavelet 1255:Fractal 1250:Deflate 1233:Methods 1020:Latency 933:Motion 857:Wavelet 774:LHA/LZH 724:Deflate 673:Re-Pair 668:Grammar 498:Shannon 471:Huffman 427:methods 355:5854590 288:Sleator 230:scholar 124:scholar 1599:codecs 1560:People 1463:Theory 1430:Vector 947:Vector 764:Brotli 714:Hybrid 613:Snappy 466:Golomb 353:  335:  292:Tarjan 232:  225:  218:  211:  203:  126:  119:  112:  105:  97:  1626:This 1390:parts 1388:Codec 1353:Frame 1311:Video 1295:SPIHT 1204:Pixel 1159:Image 1113:ACELP 1084:ADPCM 1074:ÎĽ-law 1069:A-law 1062:parts 1060:Codec 968:Audio 907:ACELP 895:ADPCM 872:SPIHT 813:Lossy 797:bzip2 788:LZHAM 744:LZFSE 646:Delta 538:Gamma 518:Unary 493:Range 351:S2CID 279:is a 237:JSTOR 223:books 131:JSTOR 117:books 1636:stub 1402:DPCM 1209:PSNR 1140:MDCT 1133:WLPC 1118:CELP 1079:DPCM 927:WLPC 912:CELP 890:DPCM 840:MDCT 784:LZMA 685:LDCT 663:DPCM 608:LZWL 598:LZSS 593:LZRW 583:LZJB 275:The 209:news 103:news 1630:or 1447:DWT 1397:DCT 1341:VBR 1336:CBR 1331:ABR 1290:EZW 1285:DWT 1270:RLE 1260:KLT 1245:DCT 1128:LSP 1123:LAR 1108:LPC 1101:FFT 998:VBR 993:CBR 988:ABR 922:LSP 917:LAR 902:LPC 867:DWT 852:FFT 847:DST 835:DCT 734:LZS 729:LZX 705:RLE 700:PPM 695:PAQ 690:MTF 658:DMC 636:CTW 631:BWT 603:LZW 588:LZO 578:LZ4 573:842 343:doi 302:or 192:by 86:by 1681:: 1265:LP 1096:FT 1089:DM 641:CM 349:. 341:. 329:29 327:. 306:. 290:, 48:. 1667:e 1660:t 1653:v 1642:. 1601:) 1597:( 417:e 410:t 403:v 357:. 345:: 266:) 260:( 248:) 244:( 234:· 227:· 220:· 213:· 196:. 182:. 153:) 147:( 142:) 138:( 128:· 121:· 114:· 107:· 80:. 55:) 51:(

Index

improve it
talk page
Learn how and when to remove these messages

verification
improve this article
adding citations to reliable sources
"Algorithm BSTW"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message

single source
talk page
improve this article
introducing citations to additional sources
"Algorithm BSTW"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message
data compression
algorithm
Sleator
Tarjan

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑