يدعم Chrome 70 [قائمة الميزات] و AV1 - ما أهمية دعم برنامج الترميز؟

كان الإصدار 69 من Chrome تحديثًا كبيرًا ، مثل أظهر واجهة جديدة لإصدارات سطح المكتب والجوال. Chrome 70 ليس جذريًا جدًا ، ولكن ميزاته الجديدة مهمة جدًا. لقد قمنا بعمل ترجمة معدلة وأضفنا مواد عن أهمها ، في رأينا ، الأكثر أهمية في الإصدار الجديد - دعم برنامج الترميز AV1 ، الذي يضع شريطًا جديدًا للأداء. حتى الآن ، لن يتم استخدام برنامج الترميز إلا عند تشغيل الفيديو ، ولكننا نأمل أن يصل إلى WebRTC - وهذا سيتيح لنا الفرصة لاستخدام الترميز المتقدم في مكالمات الفيديو والمؤتمرات (على سبيل المثال ، باستخدام Web SDK ).



دعم AV1


منذ ما يقرب من 10 سنوات ، طرحت Google برنامج الترميز المنافس الخاص بها لـ H.264 - كان VP8 . بينما لم يكن المنافسون التكنولوجيون مختلفين تمامًا ، كان VP8 مجانيًا ، وتطلب H.264 ترخيصًا. دعم Android VP8 من خارج الصندوق ، بدءًا من 2.3 Gingerbread. أيضًا ، يمكن لجميع المتصفحات الرئيسية (باستثناء Safari) تشغيل فيديو VP8.

تعد Google الآن جزءًا من Alliance for Open Media ، وهي مجموعة من الشركات التي تقوم بتطوير خليفة VP8 / VP9 يسمى AV1. اختبر Facebook بالفعل برنامج الترميز على آلاف مقاطع الفيديو الشائعة واكتشف أنه يعطي زيادة في الضغط بأكثر من 30٪ مقارنة بـ VP9 ، أي بنسبة 50.3٪ و 46.2٪ و 34٪ (مقارنة بملف x264 الرئيسي ، ملف تعريف x264 و libvpx-vp9 على التوالي).

بدءًا من Chrome 70 ، يدعم برنامج ترميز AV1 الإعداد الافتراضي لسطح المكتب و Android. وعلى الرغم من أن برنامج الترميز سيستغرق بعض الوقت حتى يتم استخدامه على نطاق واسع ، إلا أن هذه لا تزال خطوة مهمة لا يوجد متصفح آخر يدعم AV1 حتى الآن.

AV1 بالتفصيل


شرح: هذا المقطع مقتطفات من فيديو الجيل التالي من المقالة : تقديم AV1 .

صفاء من لمى


صفاء من التنبؤ Luma (من الآن فصاعدا - CfL) هي واحدة من طرق التنبؤ الجديدة المستخدمة في AV1. يتنبأ CfL بالألوان في صورة (صفاء) بناءً على قيمة luma. أولاً ، يتم ترميز / فك ترميز قيم النصوع ، ثم يحاول CfL توقع الألوان. إذا كانت المحاولة ناجحة ، فسيتم تقليل كمية معلومات الألوان التي تحتاج إلى ترميز ؛ لذلك ، يتم حفظ المساحة.

تجدر الإشارة إلى أن CfL ظهر لأول مرة ليس في AV1. تعود الوثيقة التأسيسية على CfL إلى عام 2009 ؛ في الوقت نفسه ، اقترحت LG و Samsung تنفيذًا مبكرًا لـ CfL تحت اسم LM Mode ، ولكن تم تقليص كل هذا أثناء تطوير HEVC / H.265. يستخدم برنامج الترميز Cisco's Thor تقنية مماثلة ، وقد نفذ HEVC إصدارًا محسنًا يسمى التنبؤ عبر القنوات (CCP).

تحسين التنبؤ الداخلي


حتى وقت قريب ، كان ضغط الفيديو يعتمد على التنبؤ بين الإطارات ، أي على اختلاف الإطار عن الآخرين ، عندما يستند التنبؤ على إطارات مرجعية . على الرغم من حقيقة أن هذه التقنية تطورت بسرعة ، إلا أنها لا تزال تتطلب إطارات مرجعية لا تعتمد على إطارات أخرى. ونتيجة لذلك ، تستخدم الإطارات المرجعية التنبؤ داخل الإطار فقط.

أول 60 لقطة من فيديو الاختبار. يبدأ الرسم البياني بإطار مرجعي أكبر بـ 20 مرة من الباقي.

الإطارات المرجعية أكبر بكثير من الإطارات الوسيطة - لذلك تحاول استخدامها بأقل قدر ممكن. ولكن إذا كان هناك الكثير من الإطارات المرجعية ، فهذا يزيد من معدل البت للفيديو. من أجل التعامل مع هذا وتقليل حجم الإطارات المرجعية ، ركز باحثو برنامج الترميز على تحسين التنبؤ داخل الإطار (والذي يمكن تطبيقه أيضًا على الإطارات المتوسطة).

تلخيص ، يمكن القول أن CfL هو بالضبط التقنية المتقدمة للتنبؤ داخل الإطار ، لأن يعمل على أساس السطوع داخل الإطار .

الطباشير الملون


CfL في جوهرها هو تلوين صورة أحادية اللون تستند إلى تنبؤ معقول ودقيق. يتم تسهيل التنبؤ بحقيقة أن الصورة تدق في كتل صغيرة يحدث فيها التشفير بشكل مستقل.

حظر لزيادة دقة التشفير.

نظرًا لأن التشفير لا يعمل مع الصورة بأكملها ، ولكن مع شظاياها ، يكفي الكشف عن الارتباطات في المساحات الصغيرة - وهذا يكفي للتنبؤ بالألوان للحصول على سطوع مبارك. التقاط كتلة صورة صغيرة:


استنادًا إلى هذا الجزء ، سيثبت المشفر أن الضوء = أخضر ، والأغمق ، أقل تشبعًا. وهكذا مع بقية الكتل.

CFL إلى AV1


لم يبدأ CfL في استخدام خوارزمية PVQ ، لذا فإن تكاليف مجالات البكسل والتردد هي نفسها تقريبًا. بالإضافة إلى ذلك ، يستخدم AV1 تحويلات منفصلة لمجال الجيب والبيكسل ، لذلك ليس من السهل جدًا تنفيذ AV1 CfL في مجال التردد. ولكن - مفاجأة - AV1 لا يحتاج CfL في مجال التردد ، لأن تعمل معادلات CfL الأساسية بالتساوي في كلا المجالين.

تم تصميم CFL في AV1 لتبسيط إعادة الإعمار قدر الإمكان. للقيام بذلك ، يجب عليك ترميز α وحساب explicit بشكل صريح على أساسه ، على الرغم من ... لا يمكنك الحساب but ، ولكن بدلاً من ذلك ، استخدم تحول لون DC الذي تنبأ به المشفر بالفعل (سيكون أقل دقة ، ولكنه لا يزال مناسبًا):

مقارنة بين توقعات DC الافتراضية (يعتمد الحساب على وحدات البكسل المجاورة) مع قيمة calculated المحسوبة (يعتمد الحساب على وحدات البكسل في الكتلة الحالية).

وبالتالي ، يتم تحسين تعقيد التقريب على جانب التشفير إلى أقصى حد من خلال استخدام التنبؤ. إذا لم يكن التنبؤ كافياً ، فسيتم تنفيذ التحولات المتبقية ؛ إذا كان التنبؤ لا يوفر فوائد بالبتات ، فلا يتم استخدامه على الإطلاق.

بعض الاختبارات


يستخدم Open Media Alliance سلسلة من الاختبارات ، والتي تتوفر أيضًا في " هل نحن مضغوطون حتى الآن"؟

يوجد أدناه جدول بمعدل بت في سياق مؤشرات مختلفة. انتبه إلى CIE delta-E 2000 ، هذا مقياس لخطأ اللون المدرك بشكل ملحوظ. من الملاحظ كيف يتم حفظ معدل البت؟ حتى 8٪!
معدل دينار بحريني
PSNRPSNR-HVSSSIMCIEDE2000PSNR CbPSNR CrMS SSIM
المتوسط-0.43-0.42-0.38-2.41-5.85-5.51-0.40
1080 بكسل-0.32-0.37-0.28-2.52-6.80-5.31-0.31
شاشة بدقة 1080 بكسل-1.82-1.72-1.71-8.22-17.76-12.00-1.75
720 بكسل-0.12-0.11-0.07-0.52-1.08-1.23-0.12
360 بكسل-0.15-0.05-0.10-0.80-2.17-6.45-0.04

... وعناصر جديدة أخرى في Chrome 70


PWA على Windows


على الرغم من أن دعم تطبيقات الويب التقدمية يتم تنفيذه بشكل أساسي على الأنظمة الأساسية للجوّال ، فإن Google لا تنسى سطح المكتب. في Chrome 67 لسطح المكتب ، ظهر زر تثبيت PWA ، وجلب Chrome 70 بالفعل العديد من التحسينات لمستخدمي Windows.


يعرض Chrome الآن "تثبيت التطبيق؟" لـ PWA (بعد تفاعلك معهم لفترة). إذا قمت بتثبيت PWA ، سيقوم المستعرض بإنشاء اختصار لـ PWA في قائمة ابدأ. على غرار تجربة الهاتف المحمول ، سيتم إخفاء واجهة المتصفح في PWA المفتوحة.

تعد Google بطرح هذه الوظيفة لنظامي التشغيل Mac و Linux في الإصدار 72.

API لكشف الشكل


يمكن لتطبيقات الويب قراءة الباركود والتعرف على الوجوه بطرق مختلفة ، وعادة ما تستخدم مكتبات JS للتعلم الآلي ، ولكن هذا يمكن أن يعمل ببطء شديد. لجعل هذه الميزة أكثر سهولة وإنتاجية ، تقدم Google وظائفها الخاصة في اكتشاف شكل Chrome.

تعد واجهة برمجة التطبيقات Shape Detection API في Chrome 70 تجربة تجريبية ، أي انها ليست جاهزة بعد للاستخدام على نطاق واسع. يمكن لواجهة برمجة التطبيقات تحديد 3 أنواع من الكائنات / الصور - الوجوه والرموز الشريطية والنص. في الوقت الحالي ، يختلف التوافق عبر الأنظمة الأساسية ، لأن نظام التشغيل يتطلب وظائف لتعريف الكائنات. يمكنك تجربة العرض التوضيحي هنا .

TLS 1.3


Transport Layer Security هو بروتوكول يسمح لك بنقل البيانات بأمان عبر الإنترنت. عند استخدام الموقع على HTTPS ، فمن المرجح أن يتم إرسال البيانات عبر TLS. يدعم Chrome 70 TLS 1.3 ، الذي تم إصداره الشهر الماضي.

قائمة التغييرات متاحة هنا ، ولكن بشكل عام ، الإصدار 1.3 يحسن كلاً من الكفاءة والأمان (على سبيل المثال ، BREACH و CRIME "فاز" ، وبفضل ذلك يمكنك مرة أخرى استخدام الضغط بأمان على https - تعليق المترجم ، بفضل menstenebris ). مطلوب خطوات أقل لإنشاء اتصال ، لذلك يمكنك ملاحظة تحسن طفيف في الوقت (إذا كان الموقع الذي زرته يدعم TLS 1.3 ، بالطبع). فيما يلي مقارنة واضحة للاختلافات من CloudFlare :



مع إصدار TLS 1.3 ، يتوقف أيضًا دعم الميزات القديمة ، مثل SHA1 و MD5. أعلنت Google هذا في صفحة الحالة :
كان TLS 1.3 مشروعًا متعدد السنوات جمع داعمين من مختلف الصناعات والمجموعات البحثية والمشاركين الآخرين أثناء العمل وفقًا للمعيار. في السابق ، جربنا مسودات إصدارات المعيار ، ولكن عندما تم تطبيق المعيار بالكامل ، يمكننا أخيرًا تنفيذه في Chrome.

أضاف Firefox 60 دعمًا لـ TLS 1.3 (مسودة 23) ، التي تم طرحها في مايو من هذا العام ؛ ثم بدأ CloudFlare في استخدامه.

ميزات أخرى


كما هو الحال دائمًا ، يتضمن Chrome 70 ابتكارات للمستخدمين والمطورين. فيما يلي قائمة بالتغييرات الأخرى في هذا التحديث:

  • لن تعمل واجهة برمجة التطبيقات لتجميع الكلام حتى تتفاعل الصفحة مرة واحدة على الأقل مع واجهة برمجة التطبيقات هذه. غالبًا ما تُستخدم واجهة برمجة التطبيقات هذه في النوافذ المنبثقة غير المرغوب فيها على الأجهزة المحمولة حتى سياسة التشغيل التلقائي الجديدة في Chrome 66 ؛
  • يمكن استخدام Touch ID على Macbook Pro كطريقة تسجيل دخول في Web Authentication API ؛
  • إذا كانت الصفحة في وضع ملء الشاشة ، فإن ظهور النافذة المنبثقة سيخرج الصفحة من وضع ملء الشاشة ؛
  • لم يعد AppCache يعمل على صفحات NOT https ؛
  • على أجهزة Android ، لم يعد رقم إنشاء OC (على سبيل المثال ، "NJH47F") مضمّنًا في وكيل المستخدم لمنع تحديد المتصفح. سيترك Chrome على iOS رقم البناء "15E148" بدلاً من إزالته تمامًا لمتابعة التنفيذ في Safari ؛
  • صوت opus مدعوم الآن لحاويات MP4 و Ogg و WebM ؛
  • يستخدم WebUSB الآن سياق العامل الفردي ، والذي يجب أن يزيد الإنتاجية ؛
  • تعمل البلوتوث الآن على نظام التشغيل Windows 10 ؛
  • مربع حوار مزامنة سطح المكتب الجديد ؛
  • يمكن إعطاء عمال الخدمة أسماء ؛
  • تدعم واجهة إدارة بيانات الاعتماد الآن PublicKeyCredential ؛
  • أصبحت التطبيقات الأولية للعناصر المخصصة واستيراد HTML و navigator.getGamepads و Shadow DOM API في حالة موقوفة ؛
  • يمكن الآن تمكين التحميل البطيء باستخدام العلامتين # enable-lazy-frame-loading و # enable-lazy-image-loading .

Source: https://habr.com/ru/post/ar427021/


All Articles