نص القرص المضغوط

يُعدّ 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النوعتحديد النوع ومعلومات النوعقرصثنائي
0x8eISRCرمز التسجيل القياسي الدولي لكل مسارمسارشخصية
0x85رسالةرسالة من مزود المحتوى و/أو الفنانأيشخصية
0x81مؤدياسم (أسماء) الفنان (الفنانين)أيشخصية
0x82كاتب أغانياسم (أسماء) كاتب (كتاب) الأغنيةأيشخصية
0x80عنوانعنوان الألبوم أو عناوين الأغانيأيشخصية
0x88معلومات المحتوياتمعلومات جدول المحتوياتقرصثنائي
0x89معلومات المحتويات 2معلومات جدول المحتويات الثانيقرصثنائي
0x8eUPC_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 ]

انظر أيضاً

مراجع