أنظمة الأرقام غير المتناظرة
تُعدّ أنظمة الأرقام غير المتناظرة ( ANS ) [ 1 ] [ 2 ] عائلةً من طرق ترميز الإنتروبيا، قدّمها ياروسلاف (جاريك) دودا [ 3 ] من جامعة ياغيلونيا ، وتُستخدم في ضغط البيانات منذ عام 2014 [ 4 ] نظرًا لأدائها المُحسّن مقارنةً بالطرق السابقة. [ 1 ] تجمع أنظمة الأرقام غير المتناظرة بين نسبة ضغط الترميز الحسابي (الذي يستخدم توزيعًا احتماليًا دقيقًا تقريبًا )، وتكلفة معالجة مماثلة لترميز هوفمان . [ 1 ] في صيغة أنظمة الأرقام غير المتناظرة المُجدولة (tANS)، يتحقق ذلك من خلال إنشاء آلة ذات حالات محدودة للعمل على أبجدية كبيرة دون استخدام الضرب. [ 2 ]
من بين أمور أخرى، يُستخدم ANS في ضاغط Zstandard الخاص بفيسبوك [ 2 ] [ 3 ] (ويُستخدم أيضًا، على سبيل المثال ، في نواة لينكس [ 4 ] ، ومتصفح جوجل كروم [ 5 ] ، ونظام التشغيل أندرويد [ 6 ] ، وقد نُشر كمعيار RFC 8478 لـ MIME [ 7 ] و HTTP [ 8 ] )، وضاغط LZFSE الخاص بآبل [ 9 ] ، وضاغط Draco 3D الخاص بجوجل [ 10 ] (يُستخدم، على سبيل المثال، في تنسيق وصف المشهد العالمي من بيكسار [ 11 ] )، وضاغط صور PIK [ 12 ] ، وضاغط CRAM DNA [ 13 ] من أدوات SAMtools [ 14 ] ، ومكتبة ضغط NVIDIA nvCOMP عالية السرعة [ 15 ] ، وضاغط DivANS الخاص بدروب بوكس [ 16 ] ، وضاغط نسيج BCPack الخاص بمايكروسوفت DirectStorage [ 17 ] ، و JPEG XL طويل المدى [ 18 ] ، وJPEG AI القائم على التعلم [ 19 ]. برامج ضغط الصور.
الفكرة الأساسية هي ترميز المعلومات في عدد طبيعي واحد[ ‡ 2 ] في نظام الأرقام الثنائية القياسي، يمكننا إضافة بتمعلومات لـعن طريق الإلحاقفي نهايةوهذا يعطينابالنسبة لمشفّر الإنتروبيا، يكون هذا هو الأمثل إذاتعمم ANS هذه العملية لمجموعات الرموز العشوائيةمع توزيع احتمالي مصاحبفي نظام الإجابة على الأسئلة، إذا كانت المعلومات منيُلحق بـلينتج عن ذلك، ثمأو بعبارة أخرى،، أينيمثل عدد بتات المعلومات المخزنة في الرقم، ويمثل عدد البتات الموجودة في الرمز. [ ‡ 2 ]
بالنسبة لقاعدة التشفير، تُقسّم مجموعة الأعداد الطبيعية إلى مجموعات فرعية منفصلة تُقابل رموزًا مختلفة - مثل الأعداد الزوجية والفردية - ولكن بكثافات تتوافق مع التوزيع الاحتمالي للرموز المراد تشفيرها. ثم تُضاف المعلومات من الرمز في المعلومات المخزنة بالفعل في الرقم الحاليننتقل إلى الرقمكونه موقعالظهور رقم - منالمجموعة الفرعية رقم -th. [ ‡ 2 ]
توجد طرق بديلة لتطبيقها عمليًا - صيغ رياضية مباشرة لخطوات التشفير وفك التشفير (متغيرات uABS و rANS)، أو يمكن وضع السلوك بأكمله في جدول (متغير tANS). [ ‡ 1 ] تُستخدم إعادة التطبيع لمنع الانتقال إلى ما لا نهاية - نقل البتات المتراكمة من وإلى تدفق البتات. [ ‡ 2 ]
ترميز الإنتروبيا
لنفترض أننا نريد ترميز سلسلة من 1000 صفر وواحد، وهو ما يتطلب 1000 بت لتخزينها مباشرةً. ولكن، إذا عُلم بطريقة ما أنها تحتوي على صفر واحد فقط و999 واحدًا، فسيكون كافيًا ترميز موضع الصفر، وهو ما يتطلب فقطبتات هنا بدلاً من الألف بت الأصلية.
بشكل عام، مثل هذه المتتاليات ذات الطوليحتوي علىأصفار وواحد، لبعض الاحتمالاتتُسمى هذه المجموعات بالتوافيق . وباستخدام تقريب ستيرلينغ، نحصل على عددها التقاربي وهو
تسمى إنتروبيا شانون . [ 20 ]
لذا، لاختيار إحدى هذه المتتاليات، نحتاج تقريبًا إلىأجزاء. لا يزالبتات إذاومع ذلك، يمكن أن يكون أصغر بكثير. على سبيل المثال، نحتاج فقطقطع لـ.
يُتيح مُشفّر الإنتروبيا ترميز سلسلة من الرموز باستخدام ما يُقارب عدد بتات إنتروبيا شانون لكل رمز. على سبيل المثال، يُمكن استخدام خوارزمية ANS مباشرةً لحصر التوليفات: تعيين عدد طبيعي مختلف لكل سلسلة من الرموز ذات النسب الثابتة بطريقة شبه مثالية. [ ‡ 2 ]
على عكس تركيبات التشفير، يتغير توزيع الاحتمالية هذا عادةً في ضواغط البيانات. ولهذا الغرض، يمكن اعتبار إنتروبيا شانون بمثابة متوسط مرجح: رمز للاحتماليةيتضمنأجزاء من المعلومات. يقوم نظام ANS بتشفير المعلومات إلى عدد طبيعي واحد، والتي تم تفسيرها على أنها تحتويمعلومات جزئية. إضافة معلومات من رمز الاحتماليةيزيد هذا المحتوى المعلوماتي إلىوبالتالي، يجب أن يكون الرقم الجديد الذي يحتوي على كلتا المعلومتين هو. [ ‡ 2 ]
أمثلة محفزة
لنفترض مصدراً يتكون من 3 أحرف A وB وC، باحتمالات 1/2 و1/4 و1/4 على التوالي. من السهل إنشاء رمز البادئة الأمثل في النظام الثنائي: A = 0، B = 10، C = 11. عندئذٍ، يتم ترميز الرسالة كالتالي: ABC -> 01011.
نلاحظ أن الطريقة المكافئة لتنفيذ عملية التشفير هي كما يلي:
- ابدأ بالرقم 1، وقم بإجراء عملية حسابية على الرقم لكل حرف من حروف الإدخال.
- أ = اضرب في 2؛ ب = اضرب في 4، أضف 2؛ ج = اضرب في 4، أضف 3.
- عبّر عن الرقم بالنظام الثنائي، ثم احذف الرقم الأول 1.
لنفترض مصدرًا أكثر عمومية يحتوي على k حرفًا، باحتمالات نسبيةثم يتطلب إجراء الترميز الحسابي على المصدر عمليات حسابية دقيقة فقط مع الأعداد الصحيحة. [ ‡ 1 ]
بشكل عام، يُعد نظام الأرقام التناظرية تقريبًا للترميز الحسابي الذي يُقارب الاحتمالات الحقيقيةحسب الأعداد النسبيةبمقام صغير. [ ‡ 2 ]
المفاهيم الأساسية للإجابة

تخيل أن هناك بعض المعلومات مخزنة في عدد طبيعيعلى سبيل المثال، كتسلسل بتات لتوسيعها الثنائي. لإضافة معلومات من متغير ثنائييمكننا استخدام وظيفة الترميز، مما يؤدي إلى إزاحة جميع البتات موضعًا واحدًا للأعلى، ووضع البت الجديد في الموضع الأقل أهمية. الآن وظيفة فك التشفيريُتيح ذلك استعادة السابقوهذه الإضافة:يمكننا أن نبدأ بـالحالة الأولية، ثم استخدمدالة على البتات المتتالية لتسلسل بتات محدود للحصول على نتيجة نهائيةرقم يخزن هذه السلسلة بأكملها. ثم باستخدامتؤدي الوظيفة عدة مرات حتىيسمح باسترجاع تسلسل البتات بترتيب عكسي. [ ‡ 2 ]
الإجراء المذكور أعلاه هو الأمثل لتوزيع الاحتمالات المنتظم (المتماثل) للرموز.. يقوم نظام ANS بتعميمه لجعله الأمثل لأي توزيع احتمالي (غير متماثل) مختار للرموز:. بينمافي المثال أعلاه، كان الاختيار بين الزوجي والفرديفي نظام ANS، يتم استبدال هذا التقسيم الزوجي/الفردي للأعداد الطبيعية بالتقسيم إلى مجموعات جزئية ذات كثافات تتوافق مع التوزيع الاحتمالي المفترض.: حتى الوضعيوجد ما يقاربتكرارات الرمز. [ ‡ 2 ]
وظيفة الترميزيعيدالظهور رقم -th من هذه المجموعة الفرعية المقابلة للرمزإن فرضية الكثافة تعادل الشرطبافتراض أن عددًا طبيعيًايتضمنمعلومات متفرقة،ومن هنا جاء رمز الاحتماليةيتم ترميزها على أنها تحتوي علىمعلومات جزئية كما هو مطلوب من مشفري الإنتروبيا . [ ‡ 2 ]
المتغيرات
متغير ثنائي موحد (uABS)
لنبدأ بالأبجدية الثنائية وتوزيع الاحتمالات،حتى الوضعنريد تقريبًانظائر الأعداد الفردية (لـيمكننا اختيار هذا العدد من الظهورات كـ، الحصوليُطلق على هذا المتغير اسم uABS ويؤدي إلى وظائف فك التشفير والترميز التالية: [ 21 ]
فك التشفير:
s = ceil (( x + 1 ) * p ) - ceil ( x * p ) // 0 إذا كان fract(x * p) < 1 - p، وإلا 1 إذا كانت s = 0 فإن new_x = x - ceil ( x * p ) // D(x) = (new_x, 0)، وهذا هو نفسه new_x = floor(x * (1 - p)) إذا كانت s = 1 فإن new_x = ceil ( x * p ) // D(x) = (new_x, 1)التشفير:
إذا كانت s = 0، فإن new_x = ceil (( x + 1 ) / ( 1 - p )) - 1 // C(x,0) = new_x. إذا كانت s = 1، فإن new_x = floor ( x / p ) // C(x,1) = new_x.لوهو ما يعادل النظام الثنائي القياسي (مع عكس 0 و1)، لأمر مختلفيصبح هذا الحل الأمثل لتوزيع الاحتمالات المحدد. [ 21 ] على سبيل المثال، بالنسبة لـتؤدي هذه الصيغ إلى جدول للقيم الصغيرة لـ:
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | ||||||||
| 0 | 1 | 2 | 3 | 4 | 5 | 6 |
الرمزيتوافق مع مجموعة فرعية من الأعداد الطبيعية ذات الكثافةوهي في هذه الحالة المناصب. مثلتزداد هذه المناصب بمقدار 3 أو 4. لأنهنا، يتكرر نمط الرموز كل 10 مواضع.
البرمجةيمكن إيجادها عن طريق أخذ الصف المقابل لرمز معينواختيار المعطىفي هذا الصف. ثم يوفر الصف العلوي. على سبيل المثال،من الصف الأوسط إلى الصف العلوي.
لنفترض أننا نرغب في ترميز التسلسل '0100' بدءًا من. أولاًيأخذنا إلى، ثمل، ثمل، ثملباستخدام وظيفة فك التشفيرفي هذه المرحلة النهائيةيمكننا استرجاع تسلسل الرموز. باستخدام الجدول لهذا الغرض،يُحدد الصف الأول العمود، ثم يُحدد الصف غير الفارغ والقيمة المكتوبة العمود المقابل.و.
متغيرات النطاق (rANS) والبث
يستخدم متغير النطاق أيضًا الصيغ الحسابية، ولكنه يسمح بإجراء العمليات على أبجدية كبيرة. [ ‡ 2 ] وبشكل بديهي، يقسم مجموعة الأعداد الطبيعية إلى نطاقات ذات أحجام مختلفة.، ويقسم كل منها بطريقة متطابقة إلى نطاقات فرعية بنسب محددة بواسطة التوزيع الاحتمالي المفترض.
نبدأ بتقسيم التوزيع الاحتمالي إلى خطوات من، حيث يتم اختيار n (عادةً 8-12 بت):بالنسبة لبعض الأعداد الطبيعية(أحجام النطاقات الفرعية).
دلودالة التوزيع التراكمي:
لاحظ هنا أن هذه الدالة ليست دالة توزيع تراكمي حقيقية ، إذ لا يتضمن تعبيرها احتمال الرمز الحالي. بدلاً من ذلك، يُمثل الاحتمال الكلي لجميع الرموز السابقة. مثال: بدلاً من التعريف المعتاد لـ ، يتم تقييمها على أنها ، لعدم وجود رموز سابقة.CDF[s]CDF[s]CDF[0]=f[0]CDF[0]=0
لتشير إلى الدالة (عادةً ما تكون مُجدولة)
الرمز ( y ) = s بحيث يكون CDF [ s ] <= y < CDF [ s + 1 ]أما وظيفة الترميز فهي:
C ( x , s ) = ( floor ( x / f [ s ]) << n ) + ( x % f [ s ]) + CDF [ s ]فك التشفير:
s = symbol ( x & mask ) D ( x ) = ( f [ s ] * ( x >> n ) + ( x & mask ) - CDF [ s ], s )بهذه الطريقة، يمكننا ترميز سلسلة من الرموز إلى عدد طبيعي كبير x . ولتجنب استخدام العمليات الحسابية على الأعداد الكبيرة، تُستخدم في الممارسة العملية متغيرات التدفق التي تفرضعن طريق إعادة التطبيع: إرسال البتات الأقل أهمية من x إلى أو من تدفق البتات (عادةً ما تكون L و b قوى للعدد 2). [ ‡ 2 ]
في صيغة rANS، يمكن أن يكون x عددًا صحيحًا من 32 بت على سبيل المثال. بالنسبة لإعادة التطبيع من 16 بت ()، يقوم جهاز فك التشفير بإعادة ملء البتات الأقل أهمية من تدفق البتات عند الحاجة:
إذا كان ( x < ( 1 << 16 )) { x = ( x << 16 ) + read16bits () }متغير جدولي (tANS)

يضع متغير tANS السلوك الكامل (بما في ذلك إعادة التطبيع) لـإلى جدول ينتج عنه آلة ذات حالات محدودة تتجنب الحاجة إلى الضرب. [ ‡ 2 ]
وأخيرًا، يمكن كتابة خطوة حلقة فك التشفير على النحو التالي:
t = decodingTable ( x ) ; x = t.newX + readBits ( t.nbBits ) ; // انتقال الحالة writeSymbol ( t.symbol ) ; // الرمز المُفكَّكخطوة حلقة التشفير:
s = ReadSymbol (); nbBits = ( x + ns [ s ]) >> r ; // عدد البتات لإعادة التطبيع writeBits ( x , nbBits ); // إرسال البتات الأقل أهمية إلى دفق البتات x = encodingTable [ start [ s ] + ( x >> nbBits )];يتم تحديد ترميز tANS المحدد عن طريق تعيين رمز لكليجب أن يتناسب عدد مرات ظهور كل رمز مع احتمالاته المفترضة. على سبيل المثال، يمكن اختيار التوزيع الاحتمالي "abdacdac" لتوزيع احتمالي Pr(a)=3/8، Pr(b)=1/8، Pr(c)=2/8، Pr(d)=2/8. إذا تم تعيين الرموز ضمن نطاقات أطوالها قوى العدد 2، فسنحصل على ترميز هوفمان . على سبيل المثال، سيتم الحصول على رمز البادئة a->0، b->100، c->101، d->11 لـ tANS مع تعيين الرموز "aaaabcdd". [ ‡ 1 ]

ملاحظات
أما بالنسبة لترميز هوفمان، فإن تعديل التوزيع الاحتمالي لـ tANS مكلف نسبيًا، لذا يُستخدم بشكل أساسي في الحالات الثابتة، عادةً مع أحد مخططات ليمبل-زيف (مثل ZSTD، [ 2 ] LZFSE [ 9 ] ). في هذه الحالة، يُقسّم الملف إلى كتل ، حيث تُحسب ترددات الرموز لكل كتلة على حدة، ثم تُكتب بعد التقريب (التكميم) في رأس الكتلة وتُستخدم كتوزيع احتمالي ثابت لـ tANS. [ ‡ 1 ]
في المقابل، يُستخدم rANS عادةً كبديل أسرع لترميز النطاق (مثل CRAM ، [ 13 ] LZNA، Draco [ 10 ] ). يتطلب الضرب، ولكنه أكثر كفاءة في استخدام الذاكرة ومناسب لتكييف توزيعات الاحتمالات ديناميكيًا. [ ‡ 2 ]
تُجرى عمليتا التشفير وفك التشفير في نظام ANS في اتجاهين متعاكسين، مما يُشكل مكدسًا للرموز. عادةً ما يُحل هذا الإشكال بالتشفير في الاتجاه العكسي، ثم فك التشفير في الاتجاه الأمامي. [ ‡ 2 ] بالنسبة للأنظمة المعتمدة على السياق، مثل نموذج ماركوف ، يحتاج المُشفِّر إلى استخدام السياق من منظور فك التشفير اللاحق. ولتحقيق التكيف، ينبغي على المُشفِّر أولًا أن يتقدم للأمام لإيجاد الاحتمالات التي سيستخدمها (يتوقعها) المُفكِّك، وتخزينها في مُخزن مؤقت، ثم التشفير في الاتجاه العكسي باستخدام الاحتمالات المُخزنة. [ ‡ 2 ]
تُعدّ الحالة النهائية للترميز ضرورية لبدء فك التشفير، لذا يجب تخزينها في الملف المضغوط. يمكن تعويض هذه التكلفة بتخزين بعض المعلومات في الحالة الابتدائية للمُشفِّر. على سبيل المثال، بدلاً من البدء بالحالة "10000"، ابدأ بالحالة "1****"، حيث تمثل "*" بتات إضافية مُخزَّنة، يمكن استرجاعها في نهاية عملية فك التشفير. بدلاً من ذلك، يمكن استخدام هذه الحالة كمجموع اختباري عن طريق بدء الترميز بحالة ثابتة، ثم اختبار ما إذا كانت الحالة النهائية لفك التشفير هي الحالة المتوقعة. [ ‡ 2 ]
جدل براءات الاختراع
كان مؤلف خوارزمية ANS الجديدة ومتغيراتها tANS وrANS ينوي تحديدًا أن يكون عمله متاحًا مجانًا في الملكية العامة، لأسباب إنسانية. لم يسعَ إلى الربح منها، واتخذ خطوات لضمان عدم تحولها إلى "حقل ألغام قانوني"، أو تقييدها من قِبل الآخرين، أو استغلالها لتحقيق الربح. [ 1 ] في عام 2015، نشرت جوجل براءة اختراع أمريكية، ثم عالمية، لـ"ترميز معاملات ANS المختلط بين الرموز المنطقية". [ 22 ] في ذلك الوقت، طلبت جوجل من البروفيسور دودا مساعدتها في ضغط الفيديو، لذا كان على دراية تامة بهذا المجال، حيث كان المؤلف الأصلي يساعدهم.
لم يكن دودا سعيدًا باكتشافه (عن طريق الصدفة) نوايا جوجل بشأن براءة الاختراع، نظرًا لأنه كان قد أوضح رغبته في جعلها ملكية عامة، وقدّم المساعدة لجوجل تحديدًا على هذا الأساس. [ 1 ] وقدّم دودا لاحقًا طلبًا من طرف ثالث [ 5 ] إلى مكتب براءات الاختراع الأمريكي طالبًا رفض الطلب. رفض المكتب طلبه في عام 2018، وتخلّت جوجل بعد ذلك عن براءة الاختراع. [ 23 ]
في يونيو 2019، قدمت مايكروسوفت طلب براءة اختراع بعنوان "ميزات ترميز وفك ترميز نظام الأرقام غير المتماثل النطاقي". [ 24 ] أصدر مكتب براءات الاختراع والعلامات التجارية الأمريكي (USPTO) رفضًا نهائيًا للطلب في 27 أكتوبر 2020. [ 24 ] ومع ذلك، في 2 مارس 2021، قدمت مايكروسوفت إلى مكتب براءات الاختراع والعلامات التجارية الأمريكي (USPTO) مذكرة توضيحية جاء فيها: "يختلف مقدم الطلب مع قرار الرفض". [ 25 ] ساعيةً إلى نقض قرار الرفض النهائي بموجب برنامج "البرنامج التجريبي 2.0 بعد النظر النهائي". [ 26 ] بعد إعادة النظر، وافق مكتب براءات الاختراع والعلامات التجارية الأمريكي (USPTO) على الطلب في 25 يناير 2022. [ 24 ]
انظر أيضاً
- ترميز الإنتروبيا
- ترميز هوفمان
- الترميز الحسابي
- ترميز النطاق
- ضاغط فيسبوك Zstandard
- ضاغط أبل LZFSE
مراجع
- 1 2 3 "اتهام جوجل بمحاولة تسجيل براءة اختراع لتقنية متاحة للعموم" . بليبينج كمبيوتر . 11 سبتمبر 2017.
- 1 2 ضغط بيانات أصغر وأسرع مع Zstandard ، فيسبوك، أغسطس 2016.
- ↑ 5 طرق لتحسين فيسبوك للضغط على نطاق واسع باستخدام Zstandard ، فيسبوك، ديسمبر 2018.
- ↑ ضغط Zstd لأنظمة Btrfs و Squashfs تم إعداده لنظام Linux 4.14، مستخدم بالفعل داخل فيسبوك ، Phoronix، سبتمبر 2017.
- ↑ جديد في Chrome 123 (ترميز المحتوى) ، جوجل، مارس 2024.
- ↑ "إصدار Zstd في نظام Android P" . مؤرشف من الأصل بتاريخ 26 أغسطس 2020. تم الاطلاع عليه بتاريخ 29 مايو 2019 .
- ↑ ضغط Zstandard ونوع الوسائط application/zstd (معيار البريد الإلكتروني) .
- ↑ معلمات بروتوكول نقل النص التشعبي (HTTP) ، IANA .
- 1 2 أبل تفتح خوارزمية الضغط الجديدة الخاصة بها LZFSE ، InfoQ، يوليو 2016.
- 1 2 مكتبة ضغط الصور ثلاثية الأبعاد من جوجل دراكو .
- ↑ أضافت جوجل وبيكسار ضغط دراكو إلى تنسيق وصف المشهد العالمي (USD) .
- ↑ جوجل PIK: تنسيق صور جديد مضغوط للإنترنت .
- 1 2 مواصفات تنسيق CRAM (الإصدار 3.0) .
- ↑ تشين و، إليوت إل تي (2021). "ضغط بيانات علم الوراثة السكانية من خلال إنتروبيا الحالة المحدودة" . مجلة المعلوماتية الحيوية وعلم الأحياء الحاسوبي . 19 (5) 2150026. doi : 10.1142/S0219720021500268 . PMID 34590992 .
- ↑ ضغط البيانات عالي السرعة باستخدام وحدات معالجة الرسومات من إنفيديا .
- ↑ بناء ضغط أفضل مع DivANS .
- ↑ نظرة عامة على خدمة التخزين المباشر من مايكروسوفت .
- ^ راتوشنياك، الكسندر. واسنبرغ، يناير؛ سنيرز، جون؛ ألاكويجالا، جيركي؛ فانديفين، لود؛ فيرساري، لوكا؛ أوبريك، روبرت؛ زابادكا، زولتان؛ كليوتشنيكوف، إيفجيني؛ كومسا، يوليا ماريا؛ بوتيمبا، كرزيستوف؛ بروس، مارتن. فيرشينج، موريتز؛ خاسانوفا، ريناتا؛ رود فان أسيلدونك؛ بوكرت، سامي؛ جوميز، سيباستيان. فيشباخر، توماس (2019). “مسودة لجنة نظام ترميز الصور JPEG XL”. أرخايف : 1908.03565 [ eess.IV ].
- ↑ اسنليك، سميح؛ تشانغ، كاي. أسينسو، جواو (2025). “نظرة عامة على معيار ترميز الصور المعتمد على التعلم JPEG AI”. أرخايف : 2510.13867 [ eess.IV ].
- ↑ كوفير، توماس م.؛ توماس، جوي أ. (2006). عناصر نظرية المعلومات ( الطبعة الثانية). وايلي. ص 13-14 . ISBN 978-0-471-24195-9.
- شرح ضغط البيانات 1 2 ، مات ماهوني
- ↑ "الترميز المختلط للرموز المنطقية والمعاملات" . تم الاطلاع عليه بتاريخ 14 يونيو 2021 .
- ↑ نازر، دانيال (30 أغسطس 2018). "بعد رفض مكتب براءات الاختراع، حان الوقت لشركة جوجل للتخلي عن محاولتها تسجيل براءة اختراع لاستخدام خوارزمية من الملكية العامة" . مؤسسة الحدود الإلكترونية .
- 1 2 3 "خصائص ترميز وفك ترميز نظام الأرقام غير المتماثل النطاقي" . تم الاطلاع عليه بتاريخ 14 يونيو 2021 .
- ↑ كلابورن، توماس (13 مارس 2021). "هل المحاولة الثالثة ضارة؟ مايكروسوفت تحاول تمرير براءة اختراع ضغط البيانات المرفوضة مرتين أمام فاحصين متشككين" . ذا ريجستر . تم الاطلاع عليه بتاريخ 14 يونيو 2021 .
- ↑ "المشروع التجريبي 2.0 بعد الدراسة النهائية" . مكتب براءات الاختراع والعلامات التجارية بالولايات المتحدة . تم الاطلاع عليه بتاريخ 14 يونيو 2021 .
المصادر الأولية
في النص، تسبق هذه المراجع علامة خنجر مزدوجة (‡):
- 1 2 3 4 5 6 J. Duda, K. Tahboub, NJ Gadil, EJ Delp, The use of asymmetric numeral systems as accurate replacement for Huffman coding , Picture Coding Symposium, 2015.
- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 J. Duda , Asymmetric numeral systems : entropy coding combine speed of Huffman coding with compression rate of arithmetic coding , arXiv:1311.2540, 2013.
- ^ "دكتور ياروسلاف دودا (جاريك دودا)" . معهد الفيزياء النظرية . جامعة جاجيلونيان في كراكوف . تم الاسترجاع في 2 أغسطس 2021 .
- ↑ دودا، جاريك (6 أكتوبر 2019). "قائمة الضواغط التي تستخدم ANS، والتطبيقات، ومواد أخرى" . تم الاطلاع عليه بتاريخ 6 أكتوبر 2019 .
- ↑ "احتجاج على جوجل" (ملف PDF) . معهد الفيزياء النظرية. جامعة ياغيلونيا في كراكوف، بولندا . البروفيسور ياروسلاف دودا.
روابط خارجية
- دودا، جاريك (2 نوفمبر 2008). "الترميز الأمثل على الشبكة المنفصلة مع قيود ثابتة انتقالية باستخدام الخوارزميات الإحصائية". arXiv : 0710.3861 [ cs.IT ].ربما يكون هذا أول ذكر لجهاز المناعة الذاتية
- بنى الأجهزة عالية الإنتاجية لترميز الإنتروبيا لأنظمة الأرقام غير المتماثلة ، إس إم نجم آبادي، زد وانغ، واي بارود، إس سيمون، ISPA 2015
- مشفرات الإنتروبيا من الجيل الجديد: تطبيق إنتروبيا الحالة المحدودة (FSE) لخوارزمية tANS بواسطة يان كوليت
- تطبيق rANS بواسطة فابيان جيسن (rygorous/ryg_rans)
- jkbonfield/rans_static: تطبيق سريع لخوارزمية rANS والترميز الحسابي من تطوير جيمس ك. بونفيلد
- برنامج CRAM 3.0 لضغط الحمض النووي (من الرتبة 1 rANS) (جزء من SAMtools ) من المعهد الأوروبي للمعلوماتية الحيوية
- تطبيق لـ Google VP10
- تطبيق لـ Google WebP
- مكتبة ضغط جوجل دراكو ثلاثية الأبعاد
- aom_dsp - aom - تطبيق Git في Google لتحالف الوسائط المفتوحة
- ضغط البيانات باستخدام أنظمة الأرقام غير المتماثلة - مشروع عروض توضيحية من وولفرام
- GST: أنسجة فائقة الضغط قابلة لفك تشفير GPU GST: أنسجة فائقة الضغط قابلة لفك تشفير GPU
- كتاب فهم الضغط من تأليف أ. هايكي، سي. ماكانليس
- خوارزميات الضغط بدون فقدان البيانات
- آلات الحالة المحدودة
- أنظمة الأرقام الموضعية غير القياسية
- ضغط البيانات
- الاختراعات البولندية
