Share to: share facebook share twitter share wa share telegram print page

Kod Tunstalla

Kod Tunstallakod przyporządkowujący ciągom symboli kody o jednakowej długości; metoda została opracowana niezależnie przez B. P. Tunstalla (1967)[1], G. L. Khodak (1969), J. Verhoffa (1977).

Dzięki operowaniu na ciągach symboli można uzyskać kompresję danych. W kodowaniu brane jest pod uwagę prawdopodobieństwo bezwarunkowe symboli – słowa kodowe są przypisywane najbardziej prawdopodobnym ciągom.

Ponadto stosowanie słów kodowych jednakowej długości uodparnia komunikat na pewne błędy transmisji – nawet jeśli wartość jakiegoś bitu zostanie zmienione, to błąd ten wpłynie wyłącznie na jedno słowo kodowe (i powiązany z nim podciąg); przy kodowaniu za pomocą słów o zmiennej długości (np. Huffmana, Golomba) przekłamanie bitu wpływa także na pewną ilość kolejnych słów kodowych.

Tworzenie słów kodowych

Dany jest alfabet oraz prawdopodobieństwa wystąpienia każdego z elementów Liczba słów kodowych o długości bitów wynosi i musi być większa od jedno słowo kodowe musi zostać zarezerwowane, do wykorzystania pozostaje więc słów.

Algorytm przyporządkowywania ciągom symboli słów kodowych wykorzystuje drzewa stopnia Z każdym liściem związany jest kodowany ciąg oraz jego prawdopodobieństwo (iloczyn prawdopodobieństw wszystkich symboli wchodzących w skład ciągu).

  1. Początkowo drzewo składa się z korzenia mającego dzieci, zawierających wszystkie symbole z alfabetu.
  2. Dopóki liczba liści nie przekroczyła powtarzaj:
    • Znajdź liść o największym prawdopodobieństwie w którym zapisany jest ciąg
    • Jeśli jest jeszcze miejsce na liści, ten węzeł staje się rodzicem dla dzieci, zawierających ciąg przedłużony o symbole z alfabetu o prawdopodobieństwach W przeciwnym razie drzewo nie jest modyfikowane i następuje skok do kroku 3.
  3. Przypisz ciągom zapisanym w liściach słowa kodowe.

Ze względu na sposób tworzenia kodów, ciągi zapisane w liściach spełniają własność przedrostkową, żaden ciąg nie jest prefiksem innego.

Za pomocą kodu Tunstalla nie można w całości zakodować wszystkich komunikatów składających się z liter alfabetu źródłowego. Słowo kodowe z całą pewnością nie zostanie nigdy przypisane symbolowi o największym prawdopodobieństwie, a także wielu innym ciągom (co już zależy od danych i rozkładu prawdopodobieństwa). Ciągi których nie da się przedstawić kodem Tunstalla mogą wystąpić na końcu komunikatu, nie są jednak dłuższe niż najdłuższy ciąg z przypisanym kodem. Z tego powodu potrzebny jest dodatkowe, rezerwowane na początku słowo kodowe, sygnalizujące wystąpienie takiej sytuacji i końcówka jest wówczas kodowana w jakiś inny sposób.

Przykład kodowania

Dany jest alfabet zawierający trzy symbole o prawdopodobieństwach Zostanie użyty kod trzybitowy, tj. czyli dostępne maksymalnie 7 słów kodowych.

Konstruowanie kodu

Najpierw zostaną utworzone kody. Zostanie użyty praktyczny algorytm iteracyjny, nie wymagający konstruowania drzewa bezpośrednio, lecz operujący jedynie na zbiorze liści. Dodanie potomków do liścia o największym prawdopodobieństwie jest równoważne usunięciu tego liścia ze zbioru i wstawieniu nowych elementów.

Kolejne kroki algorytmu (na czerwono zaznaczony usuwany liść, nowe liście z poprzedniej iteracji pogrubiono):

  1. a (0.750000), b (0.200000), c (0.050000)
  2. aa (0.562500), ab (0.150000), ac (0.037500), b (0.200000), c (0.050000)
  3. aaa (0.421875), aab (0.112500), aac (0.028125), ab (0.150000), ac (0.037500), b (0.200000), c (0.050000)

Utworzono 7 słów kodowych, jedno zostało zarezerwowane (oznaczone znakiem zapytania).

Drzewo ciągów wejściowych
ciąg kod (dwójkowo)
aaa 000
aab 001
aac 010
ab 011
ac 100
b 101
c 110
? 111

Warto tutaj zauważyć, to co zostało powiedziane wcześniej, że kod Tunstalla nie uwzględnia wszystkich możliwych ciągów – nie ma tutaj np. kodu dla ciągów ‘a’, ani ‘aa’.


Kodowanie komunikatu

Zostanie zakodowany komunikat ‘aaaabbbaaaaccaabbaaabaa’, składający się z 22 symboli.

aaa ab b b aaa ac c aab b aaa b aa
000 011 101 101 000 100 110 001 101 000 101 111 kod(‘a’) kod(‘a’)

Dla dwóch ostatnich znaków, ciągu ‘aa’, nie istnieje słowo kodowe, dlatego wysyłany jest specjalny kod 111, zaś one same są zapisywane wprost.

Jeśli przyjąć, że pojedynczy znak można zapisać na dwóch bitach, wówczas rozmiar wejściowego ciągu wynosi 44 bity. Koder natomiast wypisał 12 kodów 3-bitowych oraz 2 kody 2-bitowe (końcówka), co w sumie daje 40 bitów na zakodowany komunikat – o 4 mniej.

Przypisy

  1. B. P. Tunstall, Synthesis of Noiseless Compression Codes, praca doktorska (Georgia Institute of Technology, 1967).

Bibliografia

Read other articles:

日本の行政機関国際平和協力本部こくさいへいわきょうりょくほんぶInternational Peace Cooperation Headquarters 国際平和協力本部が設置される中央合同庁舎第4号館役職本部長 岸田文雄副本部長 松野博一事務局長 齋田伸一組織上部組織 内閣府概要所在地 〒100-8970 東京都千代田区霞が関3丁目1番1号年間予算 6億9194万1千円[1](2021年度)設置 1992年(平成4年)ウェブサイト 国...

 

Voce principale: Liverpool Football Club. Il Liverpool Football Club, o noto più comunemente solo come Liverpool, è una società calcistica inglese con sede a Liverpool; milita nella Premier League, della quale è stata uno dei fondatori, ed è affiliato alla Football Association. Con 67 trofei ufficiali è la squadra più titolata d'Inghilterra e uno dei club più titolati del mondo. A livello nazionale il club si è aggiudicato 19 campionati, 8 Coppe d'Inghilterra, 9 Coppe di Lega, 16 (di...

 

Almodis van La Marche kan verwijzen naar: Almodis van La Marche (1020-1071) Almodis I van La Marche, gravin van La Marche Bekijk alle artikelen waarvan de titel begint met Almodis van La Marche of met Almodis van La Marche in de titel. Dit is een doorverwijspagina, bedoeld om de verschillen in betekenis of gebruik van Almodis van La Marche inzichtelijk te maken. Op deze pagina staat een uitleg van de verschillende betekenissen van Almodis van La Marche en verwijzingen...

Liberk Liberk (Tschechien) Basisdaten Staat: Tschechien Tschechien Region: Královéhradecký kraj Bezirk: Rychnov nad Kněžnou Fläche: 5408 ha Geographische Lage: 50° 12′ N, 16° 21′ O50.19913616.342324610Koordinaten: 50° 11′ 57″ N, 16° 20′ 32″ O Höhe: 610 m n.m. Einwohner: 681 (1. Jan. 2023)[1] Postleitzahl: 517 03 – 517 12 Kfz-Kennzeichen: H Verkehr Straße: Rychnov nad Kněžnou – Zdobnice Struk...

 

De Holland Series in het Nederlandse honkbal is een wedstrijdenreeks waarin bepaald wordt welke mannenclubteam binnen de KNBSB landskampioen honkbal van Nederland wordt. De Holland Series wordt sinds 1987 georganiseerd. In de jaren 1972 en 1973 werd er ook in een Holland Serie om de titel werd gestreden (finale over een best-of-5 serie). In 1988 was beoogd de winnaar van de reguliere competitie en de winnaar van de kampioenspoule (top-6 van de competitie) de Holland Serie te laten spelen, mit...

 

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (فبراير 2018) 33°18′16″N 36°10′23″E / 33.304582°N 36.173161°E / 33.304582; 36.173161 سوق المهن اليدوية في دمشق، هو سوق للحرف اليدوية الدمشقية يقع في قلب العاصمة. محل صياغة فضة عبر بواب

Naruto Shippuden: Cái chết tiên đoán Đạo diễnKamegaki HajimeTác giảTakegami JunkiDiễn viênTakeuchi JunkoNakamura ChieKōichi TōchikaMasukawa YōichiÂm nhạcTakanashi YasuharuPhát hànhToho CompanyViz MediaCông chiếu 4 tháng 8 năm 2007 (2007-08-04) (Japan) 20 tháng 2 năm 2015 (2015-02-20) (Vietnam) (HTV3)Độ dài95 phútQuốc giaNhật BảnNgôn ngữTiếng NhậtDoanh thu$9,993,316 Cổng thông tin Anime và manga Naruto Shippuden: ...

 

Local authority of the city of Portsmouth in Hampshire, England Portsmouth City CouncilTypeTypeUnitary authority HistoryFounded1 April 1997Preceded byHampshire County CouncilLeadershipLord MayorTom Coles, Labour since 16 May 2023 LeaderSteve Pitt, Liberal Democrat since 16 May 2023 Chief ExecutiveDavid Williams since 2007 StructureSeats42 councillorsPolitical groups Administration (18)   Liberal Democrats (18) Opposition (24)   Independent[a] (9)   Conserva...

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Oktober 2022. IEOM Society International adalah organisasi nirlaba internasional yang bergerak dalam pemikiran kritis pada bidang teknik industri dan manajemen operasi serta bidang yang relevan. IEOM Society International terdaftar resmi di negara bagian Michigan, A...

2017 adventure video game This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: The Great Ace Attorney 2: Resolve – news · newspapers · books · scholar · JSTOR (October 2020) (Learn how and when to remove this template message) 2017 video gameThe Great Ace Attorney 2: ResolveCover art featuring the game's main cha...

 

Koki Shimosaka Informasi pribadiNama lengkap Koki ShimosakaTanggal lahir 25 September 1993 (umur 30)Tempat lahir Prefektur Fukuoka, JepangPosisi bermain BekKarier senior*Tahun Tim Tampil (Gol)2016–2017 Avispa Fukuoka 2018– FC Machida Zelvia * Penampilan dan gol di klub senior hanya dihitung dari liga domestik Koki Shimosaka (lahir 25 September 1993) adalah pemain sepak bola asal Jepang. Karier Koki Shimosaka pernah bermain untuk Avispa Fukuoka dan FC Machida Zelvia. Pranala luar (Jep...

 

  لمعانٍ أخرى، طالع بريس (توضيح). بريس  - قرية -    تقسيم إداري البلد  إيران[1] المحافظة سيستان وبلوتشستان المقاطعة مقاطعة تشابهار الناحية دشتياري القسم الريفي قسم سند ميرثويان الريفي (مقاطعة تشابهار) خصائص جغرافية إحداثيات 25°08′13″N 61°11′27″E / ...

This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article may require cleanup to meet Wikipedia's quality standards. The specific problem is: editing to better fit WP's style, flow. Please help improve this article if you can. (May 2018) (Learn how and when to remove this template message) This article or section may need to be formatted. You can help Wikipedia by formatting it if...

 

American actress (born 1964) Marisa TomeiTomei at the 2023 Berlin International Film FestivalBorn (1964-12-04) December 4, 1964 (age 59)New York City, U.S.EducationBoston UniversityOccupationActressYears active1983–presentWorksFull listPartnerLogan Marshall-Green (2008–2012)AwardsFull list Marisa Tomei (/toʊˈmeɪ/ toh-MAY, Italian: [toˈmɛi]; born December 4, 1964)[1] is an American actress. Her early appearances were in the soap opera As the World Turns (1983...

 

artikel ini perlu dirapikan agar memenuhi standar Wikipedia. Tidak ada alasan yang diberikan. Silakan kembangkan artikel ini semampu Anda. Merapikan artikel dapat dilakukan dengan wikifikasi atau membagi artikel ke paragraf-paragraf. Jika sudah dirapikan, silakan hapus templat ini. (Pelajari cara dan kapan saatnya untuk menghapus pesan templat ini) Tradisi patekoan, membagikan minuman teh secara gratis di kawasan Glodok, Batavia. Tanaman penghasil teh (Camellia sinensis) pertama kali masuk ke...

Art and craft of writing screenplays Example of a page from a screenplay formatted for a feature-length film. Screenwriting or scriptwriting is the art and craft of writing scripts for mass media such as feature films, television productions or video games. It is often a freelance profession. Screenwriters are responsible for researching the story, developing the narrative, writing the script, screenplay, dialogues and delivering it, in the required format, to development executives. Screenwr...

 

Italian pornographic actor (1939–2018) Mark ShannonShannon as Captain Herbier in Porno HolocaustBornManlio Cersosimo(1939-12-08)8 December 1939Rome, ItalyDied11 May 2018(2018-05-11) (aged 78)Other namesMark ShannonOccupationFilm actorYears active1979-1988Notable workLe porno killersSesso neroPorno HolocaustErotic Nights of the Living Dead Mark Shannon (born Manlio Cersosimo; 8 December 1939 – 11 May 2018), sometimes also billed as Mark Shanon or Mark Channon, was an Italian...

 

Louisiana State University team LSU Tigers women's basketball 2023–24 LSU Tigers women's basketball team UniversityLouisiana State UniversityFounded1975 (48 years ago)Athletic directorScott WoodwardHead coachKim Mulkey (3rd season)ConferenceSECLocationBaton Rouge, LouisianaArenaPete Maravich Assembly Center (Capacity: 13,472)NicknameLady TigersColorsPurple and gold[1]   Uniforms Home Away Alternate NCAA tournament champions2023NCAA tournament Final Four2004,...

Tennis tournamentTrophée des Alpilles 2016 Trophée des AlpillesATP Challenger TourEvent nameSt. RemyLocationSaint-Rémy-de-Provence, FranceVenueTennis Club deSaint-Rémy-de-ProvenceCategoryATP Challenger TourSurfaceHardDraw32S/32Q/16DPrize money€42,500WebsiteWebsite 2006 Australian Open runner-up Marcos Baghdatis was the men's singles champion in 2009. The Trophée des Alpilles is a professional tennis tournament played on outdoor hard courts. It is currently part of the ATP Cha...

 

Imamat 17Kemah Suci, Biblical illustrations, Sweet Media, 1984KitabKitab ImamatKategoriTauratBagian Alkitab KristenPerjanjian LamaUrutan dalamKitab Kristen3← pasal 16 pasal 18 → Imamat 17 adalah pasal ketujuh belas Kitab Imamat dalam Alkitab Ibrani dan Perjanjian Lama di Alkitab Kristen. Termasuk dalam kumpulan kitab Taurat yang disusun oleh Musa.[1][2] Teks Naskah sumber utama: Masoretik, Taurat Samaria, Septuaginta dan Naskah Laut Mati. Pasal ini dibagi atas 16 a...

 
Kembali kehalaman sebelumnya