Knowledge (XXG)

Adaptive differential pulse-code modulation

Source đź“ť

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

Index

ADPCM
differential pulse-code modulation
signal-to-noise ratio
speech coding
Nikil S. Jayant
James L. Flanagan
Bell Labs
telephony
DS0
signal compression
ÎĽ-law (mu-law)
A-law
G.711
G.726
voice over IP
Interactive Multimedia Association
G.722
ITU-T
codec
subband coding
quadrature mirror filters

Windows Sound System
WAV
FFmpeg
GameCube
Audio coding format
Audio data compression
Pulse-code modulation
Principles of Digital Audio

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

↑