Дельта-кодирование

Дельта-кодирование (англ. Delta encoding) — способ представления данных в виде разницы (дельты) между последовательными данными вместо самих данных.

Пожалуй, наиболее простой пример заключается в сохранении значений байтов как различия (дельты) между последовательными значениями, в отличие от самих значений. Поэтому вместо 2, 4, 6, 9, 7, мы будем сохранять 2, 2, 2, 3, −2. Это не очень полезно в случае, когда используется само по себе, но может помочь в случае дальнейшей компрессии этих данных, в которых часто встречаются повторяющиеся значения. Например, звуковой формат IFF 8SVX применяет это кодирование к чистым звуковым данным перед тем, как применять к ним компрессию. Только 8-битные звуковые семплы хорошо сжимаются в случае дельта-кодирования, а в случае 16-битных и выше семплов этот метод работает хуже. Поэтому, алгоритмы компрессии часто выбирают дельта-кодирование только тогда, когда сжатие с ним лучше, чем без него. Однако, в сжатии видео дельта-фреймы могут значительно уменьшать размер фрейма, и используются практически в каждом видеокодеке.

Вариация дельта-кодирования, которая кодирует различия между префиксами или суффиксами строк, называется инкрементным кодированием. Оно в частности эффективно для отсортированных списков с малыми различиями между строками, такими, например, как список слов из словаря.

В дельта-кодированной передаче по сети, где только единичная копия файла доступна на каждом конце коммуникационного канала, используются специальные коды коррекции ошибок для обнаружения того, какие части файла изменились со времени предыдущей версии.

Дельта-кодирование применяется как предварительный этап для многих алгоритмов сжатия, к примеру RLE, и в инвертированных индексах поисковых программ. Природа данных, которые будут закодированы, значительно влияет на эффективность сжатия. Дельта-кодирование повышает коэффициент сжатия в том случае, когда данные имеют маленькую или постоянную вариацию (как, к примеру, градиент на изображении); для данных, сгенерированных генератором случайных чисел с равномерным распределением, коэффициент сжатия изменится не сильно.

Дельта-кодирование делает невозможным произвольный доступ к данным, так как для обращения к элементу массива необходимо просуммировать значения всех предыдущих. Если это все же необходимо, применяется блочный вариант дельта-кодирования, в котором кодируются блоки некоторой заданной длины. Тогда необходимо лишь просуммировать значения с начала блока, которому принадлежит искомый элемент, но не всего файла. Размер блока выбирается в зависимости от приложения, обычно по результатам хронометража.

Diff-кодирование

Следует различать дельта-кодирование и diff-кодирование. Дельта-кодирование находит разницу между элементами одной последовательности, а diff-кодирование сравнивает два разных источника данных, указывая различия между ними. Diff-кодирование реализовано в стандартной Unix-утилите diff, а также для сокращения объёма интернет-трафика в протоколе HTTP согласно RFC 3229.

Примеры реализации

Следующий код на Си осуществляет простую форму in-place дельта-кодирования и декодирования:

void delta_encode(unsigned char *buffer, int length)
{
    unsigned char last = 0;
    for (int i = 0; i < length; i++)
    {
        unsigned char current = buffer[i];
        buffer[i] = current - last;
        last = current;
    }
}

void delta_decode(unsigned char *buffer, int length)
{
    unsigned char last = 0;
    for (int i = 0; i < length; i++)
    {
        unsigned char delta = buffer[i];
        buffer[i] = delta + last;
        last = buffer[i];
    }
}

См. также

Read other articles:

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (نوفمبر 2023) هذه مقالة غير مراجعة. ينبغي أن يزال هذا القالب بعد أن يراجعها محرر مغاير للذي أنشأها؛ إذا لزم الأمر فيجب أن توسم المقالة بقوالب الصيانة المناسبة. يمكن أيضاً ت

 

الدوري الإنجليزي لكرة القدم 1933–34 تفاصيل الموسم دوري كرة القدم الإنجليزية  النسخة 42  البلد المملكة المتحدة  البطل نادي آرسنال  الدوري الإنجليزي لكرة القدم 1932–33  الدوري الإنجليزي لكرة القدم 1934–35  تعديل مصدري - تعديل   الدوري الإنجليزي لكرة القدم 1933–34 (بالإ

 

Bayerische Tapferkeitsmedaille, letztes Modell, Vorderseite Bayerische Tapferkeitsmedaille, letztes Modell, Rückseite Die Bayerische Tapferkeitsmedaille wurde unter der amtlichen Bezeichnung Militär-Verdienstmedaille am 30. Oktober 1794 von Kurfürst Carl Theodor von Bayern gestiftet zur Belohnung von herausragenden, tapferen Kampfeshandlung der bayerischen Unteroffiziere und Mannschaften. Sie war die höchste Tapferkeitsauszeichnung Bayerns für Nicht-Offiziere. Von Anfang an lautete ihr l...

Pink Friday: Reloaded Tour Gira de Nicki Minaj Logo OfficialLugar(es) Oceanía, Europa y AsiaÁlbum(es) Pink Friday: Roman ReloadedFecha de inicio 28 de septiembre de 2012 en Auckland Nueva Zelanda Nueva ZelandaFecha de final 28 de diciembre de 2012 en Dubái Emiratos Árabes Unidos Emiratos Árabes UnidosInvitados especiales Tyga, Misha BEtapas 3Espectáculos 23Cronología Pink Friday Tour (2012) Pink Friday: Reloaded Tour(2012) The Pinkprint Tour (2015) [editar datos en Wikidata&#...

 

此條目需要补充更多来源。 (2022年1月3日)请协助補充多方面可靠来源以改善这篇条目,无法查证的内容可能會因為异议提出而被移除。致使用者:请搜索一下条目的标题(来源搜索:以色列廣播局 — 网页、新闻、书籍、学术、图像),以检查网络上是否存在该主题的更多可靠来源(判定指引)。 以色列廣播局רשות השידור‎類型电台和电视國家 以色列可收視地...

 

Brasil6º lugar Oficial OFC Alternativo Asociación CBF Confederación Conmebol Participación 19.a (19 consecutivas) Ranking histórico 1.er lugar Ranking FIFA 1.er lugar (mayo de 2010) Entrenador Dunga La Selección de Brasil fue uno de los 32 equipos participantes de la Copa Mundial de Fútbol de 2010, que se realizó en Sudáfrica. Luego de superar la fase de grupos, en octavos de final eliminó a la selección de Chile por 3 a 0. En cuartos de final, la verdeamarela enfrentó a la selecc...

Japanese fantasy novel series and its franchise The Twelve KingdomsCover of the first book (first volume) of the Kodansha edition, featuring Yoko Nakajima十二国記(Jūni Kokuki)GenreEpic fantasy[1][2]Isekai[3] Novel seriesWritten byFuyumi OnoIllustrated byAkihiro YamadaPublished byKodanshaShinchoshaEnglish publisherNA: TokyopopImprintX Bunko White Heart(#1–7)Shinchō Bunko(#8–present; reprint)DemographicFemaleOriginal run1992 – presentVolumes9 (...

 

Cyperus betchei Klasifikasi ilmiah Kerajaan: Plantae Divisi: Tracheophyta Kelas: Liliopsida Ordo: Poales Famili: Cyperaceae Genus: Cyperus Spesies: Cyperus betchei Nama binomial Cyperus betchei(Kük.) S.T.Blake Cyperus betchei adalah spesies tumbuhan yang tergolong ke dalam famili Cyperaceae. Spesies ini juga merupakan bagian dari ordo Poales. Spesies Cyperus betchei sendiri merupakan bagian dari genus Cyperus.[1] Nama ilmiah dari spesies ini pertama kali diterbitkan oleh (Kük.) S.T....

 

Minister of Foreign AffairsIncumbentZambry Abdul Kadirsince 3 December 2022 (2022-12-03)Ministry of Foreign AffairsStyleYang Berhormat Menteri(The Honourable Minister)Member ofCabinet of MalaysiaReports toParliament of MalaysiaSeatPutrajayaAppointerYang di-Pertuan Agong on the recommendation of the Prime Minister of MalaysiaFormation31 August 1957 (1957-08-31)First holderTunku Abdul Rahmanas Minister of External AffairsWebsitewww.kln.gov.my The current Minis...

2022 world championship of a variation of chess FIDE World Fischer Random Chess Championship 2022Hikaru Nakamura, the winner of the FIDE World Fischer Random Chess Championship 2022.VenueQualifiersInternet chess serverGroup stage, semifinals & finals:Berjaya Reykjavik Natura HotelLocationChess.com & Lichess (qualifiers)Reykjavík, Iceland (group stage, semifinals & finals)Dates19 August – 30 October 2022Websitewww.frchess.comChampion Hikaru Nakamura← 20192024 ...

 

British TV series or programme Dirty Sexy ThingsDirty Sexy Things title cardGenreReality televisionStarringAriellaBBCharlotte de CarleJay CamilleriJessye BJesse BurgessOcean MoonRobCountry of originUnited KingdomOriginal languageEnglishNo. of series1No. of episodes8ProductionRunning time60 minsOriginal releaseNetworkE4Release4 July (2011-07-04) –22 August 2011 (2011-08-22) Dirty Sexy Things is a British concept documentary series that aired on E4 about eight models prepa...

 

『聖家族』スペイン語: La Sagrada Familia con Santa Ana英語: Holy Family作者エル・グレコ製作年1590-1596年寸法127 cm × 106 cm (50 in × 42 in)所蔵タベーラ施療院、トレド 『聖家族』(せいかぞく、西: La Sagrada Familia con Santa Ana、英: Holy Family) は、ギリシア・クレタ島出身のマニエリスム期のスペインの巨匠エル・グレコが1590–1596年頃に制作したキャ...

Constituency of the Madhya Pradesh legislative assembly in India Indore-1Constituency for the Madhya Pradesh Legislative AssemblyConstituency detailsCountryIndiaRegionCentral IndiaStateMadhya PradeshDistrictIndoreLS constituencyIndoreReservationNoneMember of Legislative Assembly16th Madhya Pradesh Legislative AssemblyIncumbent Kailash Vijayvargiya PartyBharatiya Janata Party Indore-1 Assembly constituency is one of the 230 Vidhan Sabha (Legislative Assembly) constituencies of Madhya Pradesh s...

 

Чёрная ножка картофеля Чёрная ножка бобовых Чёрная ножка стручкового перца Чёрная ножка — группа болезней растений, вызываемая различными паразитными и полупаразитными грибами, реже бактериями. Общий признак — почернение корневой шейки (отсюда название). При пор...

 

Brazilian journalist and geopolitical analyst (born 1954) Pepe Escobar on RT America in 2012 Pepe Escobar (born 1954) is a Brazilian journalist and geopolitical analyst.[1][2] His column The Roving Eye for Asia Times regularly discusses the multi-national competition for dominance over the Middle East and Central Asia.[3] Central Asia In 2011, journalist Arnaud de Borchgrave described Escobar as well known for breaking stories in the Arab and Muslim worlds.[4] ...

2016 film VayaFilm posterDirected byAkin OmotosoStarringPhuthi NakeneAzwile Chamane-MadibaWarren MasemolaRelease dates 9 September 2016 (2016-09-09) (TIFF) 27 October 2017 (2017-10-27) (South Africa) Running time110 minutesCountrySouth AfricaLanguageZulu Vaya is a 2016 South African drama film directed by Akin Omotoso.[1] It was screened in the Contemporary World Cinema section at the 2016 Toronto International Film Festival.[2] Cast Phuth...

 

Real-time operating system RIOTRIOT – The friendly OS for the IoTDeveloperFree University of BerlinFrench Institute for Research in Computer Science and AutomationHamburg University of Applied SciencesOS familyPOSIXWorking stateCurrentSource modelOpen sourceInitial release23 October 2009; 14 years ago (2009-10-23)Latest release2022.04[1] / 9 May 2022; 18 months ago (9 May 2022)Repositorygithub.com/RIOT-OS/RIOT Marketing targetEmbedded systemsAvailable ...

 

Thom Yorke discographyYorke performing in 2013Studio albums3EPs3Singles16Soundtrack albums1Remix albums1 The English musician Thom Yorke has released three studio albums, one soundtrack album, three EPs, one remix album and 16 singles. The frontman of the alternative rock band Radiohead since 1985, Yorke's first singles as a solo artist were as a featured vocalist on the singles El President by Drugstore (which reached the top 20 in the UK) and Rabbit in Your Headlights by Unkle. In 2006, Yor...

Sungai JingahSungai JingahLokasi mulut sungaiTampilkan peta KalimantanSungai Jingah (Indonesia)Tampilkan peta IndonesiaLokasiNegaraIndonesiaProvinsiKalimantan SelatanCiri-ciri fisikHulu sungai  - lokasiKalimantan Sungai Jingah adalah sungai yang mengalir di Kota Banjarmasin, Kalimantan Selatan, Indonesia. Geografi Sungai ini mengalir di kelurahan Sungai Jingah, kecamatan Banjarmasin Utara, Kota Banjarmasin.[1] Sungai Jingah memiliki panjang 2302,915 m dengan lebar 25 m....

 

Die Liste der Straßen und Plätze in Radebeul-Oberlößnitz ist ein Auszug aus der Liste der Straßen und Plätze in Radebeul, ergänzt um die jeweiligen Koordinaten sowie um Fotos. Sie gibt eine Übersicht über die Straßen und Plätze im Stadtteil Oberlößnitz der sächsischen Stadt Radebeul. Angeführt werden neben den Namen auch die Stadtteile, durch die die Straßen auch noch verlaufen, das Jahr der letzten Namenswidmung, der Namensgeber sowie ihre ehemaligen Namen. Darüber hinaus si...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!