نص القرص المضغوط
يُعدّ CD-Text امتدادًا لمعيار مواصفات القرص المضغوط للكتاب الأحمر للأقراص الصوتية. وهو يسمح بتخزين معلومات إضافية (مثل اسم الألبوم، واسم الأغنية، واسم الفنان) على قرص صوتي متوافق مع المعايير.
تم تضمين مواصفات CD-Text في معيار مجموعة أوامر الوسائط المتعددة 3 R01 (MMC-3)، الذي صدر في سبتمبر 1996 بدعم من شركة سوني . [ 1 ] كما أُضيفت إلى المراجعات الجديدة للكتاب الأحمر. [ 2 ] يُخزَّن النص الفعلي بتنسيق متوافق مع نظام نقل النصوص التفاعلي (ITTS)، المحدد في معيار IEC 61866. [ 3 ] يُطبَّق معيار ITTS أيضًا في تنسيق MiniDisc ، بالإضافة إلى تقنية البث الصوتي الرقمي وشريط الكاسيت الرقمي المضغوط .
تخزين
تُخزَّن معلومات CD-Text في القنوات الفرعية من R إلى W على القرص. وعادةً ما تُخزَّن هذه المعلومات في القنوات الفرعية الموجودة في منطقة بداية القرص، حيث تتوفر مساحة تقارب 5 كيلوبايت. كما يمكن تخزينها في منطقة البرنامج الرئيسية للقرص (حيث توجد المسارات الصوتية)، والتي تتسع لحوالي 31 ميجابايت. [ 1 ] ولأن القنوات من R إلى W غير مستخدمة في مواصفات الكتاب الأحمر لأقراص الصوت المضغوطة، فإنها لا تُقرأ بواسطة جميع مشغلات الأقراص المضغوطة، مما يمنع بعض الأجهزة من قراءة معلومات CD-Text. [ 1 ]
شكل
تُعرَّف بيانات نص القرص المضغوط بشكل متفرق بين وثائق MMC-3 وسوني. تستخدم المعلومات أدناه وصف مكتبة GNU libcdio. [ 4 ]
على المستوى الأدنى، يُخزَّن نص القرص المضغوط في وحدات "حزمة" بحجم 18 بايت؛ هذا الجزء مُعرَّف في الملحق J من MMC-3. تتكون كل حزمة من 4 بايتات من رأسية - مؤشر النوع، مرجع رقم المسار، عداد تسلسلي، رقم الكتلة، ومؤشر موضع الحرف (BNCPI)؛ و12 بايتًا من الحمولة؛ و2 بايت من CRC . يتراوح مؤشر النوع من 0x80 إلى 0x8F، والقيم الـ 13 المُعرَّفة هي: [ 5 ]
| يكتب | الكلمة المفتاحية | وصف | قسم | شكل |
|---|---|---|---|---|
| 0x84 | منسق | اسم (أسماء) المُرتب (المرتبين) | أي | شخصية |
| 0x83 | الملحن | اسم (أسماء) الملحن (الملحنين) | أي | شخصية |
| 0x86 | معرف القرص | معلومات تعريف القرص | قرص | ثنائي |
| 0x87 | النوع | تحديد النوع ومعلومات النوع | قرص | ثنائي |
| 0x8e | ISRC | رمز التسجيل القياسي الدولي لكل مسار | مسار | شخصية |
| 0x85 | رسالة | رسالة من مزود المحتوى و/أو الفنان | أي | شخصية |
| 0x81 | مؤدي | اسم (أسماء) الفنان (الفنانين) | أي | شخصية |
| 0x82 | كاتب أغاني | اسم (أسماء) كاتب (كتاب) الأغنية | أي | شخصية |
| 0x80 | عنوان | عنوان الألبوم أو عناوين الأغاني | أي | شخصية |
| 0x88 | معلومات المحتويات | معلومات جدول المحتويات | قرص | ثنائي |
| 0x89 | معلومات المحتويات 2 | معلومات جدول المحتويات الثاني | قرص | ثنائي |
| 0x8e | UPC_EAN | رمز UPC / EAN للألبوم | قرص | شخصية |
| 0x8f | معلومات الحجم | معلومات حجم الكتلة | أي | ثنائي |
يُستخدم BNPCI لتعريف المعلومات التي لا تتسع في حزمة واحدة. قد تكون هذه المعلومات نصية أو بيانات ثنائية. كما يُشير BNCPI إلى ما إذا كان النص عبارة عن بيانات أحادية البايت أو ثنائية البايت في البت العلوي. وهذا يُحدد كيفية تعريف السلاسل المنتهية بـ null - بايت واحد أو بايتان من 0x00. [ 4 ] نادرًا ما يُستخدم وضع DBCS، إن لم يكن معدومًا. فمعالجته الخاصة لـ null ليست ضرورية لصفحات ترميز DBCS الحاسوبية، لأنها "هجينة" مع ASCII ومتوافقة في سلوك NUL. وقد يكون UTF-16 هو الاستخدام المقصود.
بالنسبة لأنواع الكتل المذكورة أعلاه تحت مسمى "حرف" (وفقًا لـ MMC-3)، فإن الحمولة عبارة عن سلسلة نصية بسيطة منتهية بـ null. (كُتب MMC-3 هنا بطريقة مُربكة - فهو يصف الترميز بأنه "ASCII" في جدول أنواع الحزم على الرغم من ذكره لعلامة BNCPI التي تُعدّل سلوكه لاحقًا). أوصاف الحقول الثنائية غامضة، لكن مطوري مكتبة GNU libcdio إما قاموا بمطابقتها مع أقسام من MMC-3 أو كتبوا أوصافًا جديدة بناءً على عينة سوني. [ 4 ]
توجد طبقة أخرى لتحديد الترميز على مستوى الحمولة هذا، في كتلة SIZE_INFO. هنا، يمكن استخدام البايت الأول للإشارة إلى الترميز، سواء كان ASCII أو Latin-1 أو MS-JIS . يدعم ذلك أدوات التأليف الأصلية من سوني. [ 4 ]
انظر أيضاً
مراجع
- 1 2 3 أسئلة وأجوبة غير رسمية حول نص القرص المضغوط .
- ↑ تكوينات شعار القرص المضغوط المعتمدة .
- ↑ IEC 61866:1997 أنظمة سمعية بصرية – نظام نقل النصوص التفاعلي (ITTS) .
- 1 2 3 4 تنسيق نص القرص المضغوط ، في وثائق مكتبة GNU libcdio. يوفر مراجع لمعايير MMC-3 وسوني.
- ↑ مسودة MMC-3 R10G
روابط خارجية
- قرص مضغوط
- البيانات الوصفية
