{"id":170618,"date":"2026-05-11T18:24:52","date_gmt":"2026-05-11T16:24:53","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/openzl-0-2-0"},"modified":"2026-05-11T18:24:52","modified_gmt":"2026-05-11T16:24:53","slug":"openzl-0-2-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/nl\/blog\/news\/openzl-0-2-0","title":{"rendered":"OpenZL 0.2.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/23395\/original.png\">           <img decoding=\"async\" alt=\"OpenZL 0.2.0\" src=\"\/wp-content\/uploads\/2026\/05\/5a95eacd080df4ddd86f1cc2d2af0762.jpg\" style=\"display:block;margin: 0 auto;\" \/>         <\/a>                <a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/23396\/original.png\">           <img decoding=\"async\" alt=\"OpenZL 0.2.0\" src=\"\/wp-content\/uploads\/2026\/05\/e654044b14efa48eb39324fa8a242458.jpg\" style=\"display:block;margin: 0 auto;\" \/>         <\/a>                                              <noindex>          <a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/23395\/original.png\" class=\"active\"><\/a><\/noindex>                                                      <a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/23396\/original.png\"><\/a>                                     <noindex><\/p>\n<p>Na zeven maanden ontwikkeling is versie 0.2.0 van het framework uitgebracht <a rel=\"nofollow\" href=\"https:\/\/openzl.org\">OpenZL<\/a>, bedoeld voor het maken van verliesvrije datacompressors.<\/p>\n<p><\/noindex> <\/p>\n<p>Het framework bestaat uit een basisbibliotheek en tools voor het maken van gespecialiseerde compressors, beschreven in de taal <a rel=\"nofollow\" href=\"https:\/\/openzl.org\/sddl\">SDDL<\/a>.<br \/> Om een goede gespecialiseerde compressor te maken, zijn er twee stappen:<\/p>\n<ol>\n<li>Data-analyse voor het extraheren van structuren.<\/li>\n<li>Het gebruik van goede backend-compressors, die de verkregen structuur gebruiken voor een goede compressie.<\/li>\n<\/ol>\n<p>OpenZL biedt tools voor beide stappen.<\/p>\n<p>Het project is geschreven in de talen C en C++ en wordt verspreid onder de BSD-licentie.<\/p>\n<h5>Belangrijkste wijzigingen<\/h5>\n<p><strong>SDDL2<\/strong><\/p>\n<p>SDDL is completely redesigned from the ground up to achieve its design goals. While the initial demo version offered a simplified runtime environment, SDDL2 is a full-fledged compiler: the parser passes data to the semantic analyzer, which in turn passes a typed abstract syntax tree (AST) to the optimizer, and the optimizer controls the code generator that produces bytecode for the virtual machine.<\/p>\n<p>Een belangrijk resultaat is onmiddellijke syntactische analyse. Wanneer de locatie van een record alleen volledig kan worden bepaald op basis van parameters en constanten, kan de engine direct naar elk veld gaan zonder voorafgaande bytes te scannen, wat on-copy toegang en doorvoersnelheden van meerdere GB\/s biedt.<\/p>\n<p>De taal zelf is mee ge\u00ebvolueerd met de set tools. Nu ondersteunt het when-blokken voor voorwaardelijke locaties, geparametriseerde en anonieme records, toegang tot veldleden van records, alsook bitwise en logische operatoren.<\/p>\n<p>Regarding developer convenience, the semantic analysis phase now identifies undefined references, type mismatches, and arity errors at compile time\u2014with location details in the source code\u2014rather than at runtime, and a VS Code extension has been released for syntax highlighting of .sddl files.<\/p>\n<p><strong>Nieuwe ingebouwde codec LZ<\/strong><\/p>\n<p>In OpenZL is nu de eigen LZ-codec opgenomen, gepresenteerd als ZL_GRAPH_LZ, evenals een profiel voor sequenti\u00eble compressie in de zli-tool. Het werk aan de codec gaat door: er wordt gewerkt aan het uitbreiden van de functionaliteit en het verbeteren van de prestaties bij het verwerken van kleine invoergegevens. Tot nu toe ondersteunt het functionaliteit die gelijkwaardig is aan zstd niveau 1, met een compressies venstergrootte van 64 KB.<\/p>\n<p> <noindex><\/p>\n<p>OpenZL biedt de mogelijkheid om elke fase van de LZ-pijplijn opnieuw te ontwerpen om de snelheid te verhogen. De grafische architectuur maakt ook het combineren van entropiecoderingstappen mogelijk, in plaats van een enkele pijplijn te gebruiken die voor alle gebruiksscenario's even goed geschikt is. Meerdere stappen kunnen vervolgens in \u00e9\u00e9n bewerking worden samengevoegd voor een snellere verwerking. Dit stelt OpenZL in staat om 10% hogere compressiesnelheid en 70% hogere decompressiesnelheid te bieden in vergelijking met Zstandard niveau 1 op de Silesia-korpus in <a rel=\"nofollow\" href=\"https:\/\/gist.github.com\/terrelln\/412cda99d1e54126477219cacf38c971\">onze tests<\/a>:<\/p>\n<p><\/noindex> <\/p>\n<table>\n<thead>\n<tr>\n<th><strong>Compressor<\/strong><\/th>\n<th><strong>Compressieverhouding<\/strong><\/th>\n<th><strong>Compressiesnelheid<\/strong><\/th>\n<th><strong>Decompressiesnelheid<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>OpenZL LZ niveau 1<\/td>\n<td>2.74<\/td>\n<td>466 MB\/s<\/td>\n<td>2288 MB\/s<\/td>\n<\/tr>\n<tr>\n<td>Zstd niveau 1 met 64K venstergrootte<\/td>\n<td>2.74<\/td>\n<td>419 MB\/s<\/td>\n<td>1254 MB\/s<\/td>\n<\/tr>\n<tr>\n<td>Zstd niveau 1<\/td>\n<td>2.89<\/td>\n<td>424 MB\/s<\/td>\n<td>1345 MB\/s<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Ondersteuning voor zeer grote invoergegevens<\/strong><\/p>\n<p>zli now supports the processing of huge input data sets (several gigabytes in size). Before compression, such data is automatically split into managed-size chunks (defaulting to about 16MB), which helps limit memory usage, improves data locality, and opens up possibilities for parallel processing. SDDL2 implements a similar automatic chunking feature when operating in a scheme. During this process, new segmenters were created or updated\u2014for CSV, Parquet, and standard numerical data\u2014and all segmenters are now serializable and configurable, so that the selected layout can be saved in the compressor and reused later.<\/p>\n<p>Dit wordt transparant toegepast tijdens de compressie. Let op, de leerpijplijn is anders en blijft onaangeroerd, dus deze is niet bedoeld voor het ontvangen van gigantische invoergegevens als leermateriaal.<\/p>\n<p><strong>Verbeteringen in de online grafvisualisator (<a rel=\"nofollow\" href=\"https:\/\/openzl.org\/tools\/trace\">proberen<\/a>)<\/strong><br \/> De visualisator herkent nu compressie- en decompressietrails van begin tot eind.<\/p>\n<p>De voorvertoningspaneel van de stream maakt het mogelijk om de bytes te bekijken die daadwerkelijk door elke rand gaan, en dankzij de snij-instellingen blijven zelfs grote streams gemakkelijk te hanteren.<\/p>\n<p>The settings panel consolidates all display options in one place, and the complete set of keyboard shortcuts\u2014navigation directions, ordered traversal, expanding and collapsing, node selection\u2014allows for easy work with the tool without a mouse.<\/p>\n<p>Tracebacks now have versions, block-compressed displays correctly, and zli can finally generate its own tracebacks with new flags \u2014trace and \u2014trace-streams-dir.<\/p>\n<p><strong>Diversen<\/strong><\/p>\n<ul>\n<li>Er zijn verschillende codecs aan de catalogus toegevoegd. De partition- en bitpack-codecs maken nu gebruik van een gecombineerde decoder. De floating-point bitsplit-codec heeft speciale encoders en decoders voor de formaten fp16, fp32, fp64 en bf16 met gespecialiseerde versnellingen. Range-opdeling (split_byrange), een lengte-multiplexer, de sentinel-codec, lz4-grafieken en enkele kleine hulpfuncties, zoals tryParseInt en splitByParam, zijn toegevoegd.<\/li>\n<li>API is geordend.<\/li>\n<li>Fuzzing-testen zijn verbeterd.<\/li>\n<li>Het bouw- en verpakkingsproces is verbeterd voor meer platforms.<\/li>\n<\/ul>\n<p>Bron: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/news\/opensource\/18286976\">linux.org.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0441\u0435\u043c\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0432\u044b\u043f\u0443\u0441\u043a 0.2.0 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 OpenZL, \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445 \u0431\u0435\u0437 \u043f\u043e\u0442\u0435\u0440\u044c. \u0424\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u0431\u0430\u0437\u043e\u0432\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u043e\u0432, \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 SDDL. \u0414\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0445\u043e\u0440\u043e\u0448\u0435\u0433\u043e \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u0430 \u0435\u0441\u0442\u044c \u0434\u0432\u0430 \u044d\u0442\u0430\u043f\u0430: \u0410\u043d\u0430\u043b\u0438\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f \u0438\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0445\u043e\u0440\u043e\u0448\u0438\u0445 \u0431\u044d\u043a\u0435\u043d\u0434-\u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u0443\u044e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u044f \u0445\u043e\u0440\u043e\u0448\u0435\u0433\u043e \u0441\u0436\u0430\u0442\u0438\u044f. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":8,"featured_media":170619,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-170618","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\".\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Erik Peterson\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/nl\/blog\/news\/openzl-0-2-0\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"nl_NL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47OpenZL 0.2.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\".\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/nl\/blog\/news\/openzl-0-2-0\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-05-11T16:24:53+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-05-11T16:24:53+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47OpenZL 0.2.0 | ProHoster","description":".","canonical_url":"https:\/\/prohoster.info\/nl\/blog\/news\/openzl-0-2-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nl_NL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47OpenZL 0.2.0 | ProHoster","og:description":".","og:url":"https:\/\/prohoster.info\/nl\/blog\/news\/openzl-0-2-0","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2026-05-11T16:24:53+00:00","article:modified_time":"2026-05-11T16:24:53+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/170618","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/comments?post=170618"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/170618\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media\/170619"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=170618"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=170618"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=170618"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}