Knowledge

Adaptive differential pulse-code modulation

Source đź“ť

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

Index

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
ISBN

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

↑