----1. مقدمة
----يعد نظام المراقبة والمراقبة الرقمي الخاص بالبنك حاليًا مشروعًا تطويريًا يتمتع بآفاق سوقية وتطبيقية واعدة نسبيًا. تتمتع أنظمة المراقبة والمراقبة التي تم تطويرها استنادًا إلى بطاقات التقاط MPEG المختلفة والأجهزة الطرفية بتقنيات ناضجة نسبيًا في الداخل والخارج. من أجل تلبية المتطلبات المحددة للمراقبة في الوقت الفعلي، والحصول على البيانات وضغطها في الوقت الفعلي، والتشغيل في أي وقت، ونشر تدفقات البيانات المضغوطة، يتم توفير بطاقة الحصول على بيانات الفيديو لنقل الفيديو/الصوت متعدد النقاط عبر الشبكة (بث الفيديو). يستخدم في هذا النظام لتوفير مجموعة AVI (ترميز ضغط MPEGIFrame)، مجموعة MPG. يبث الطرف المرسل دفق MPEG، ويقبل الطرف المتلقي دفق MPEG ويعرضه، ويستخدم الإرسال عبر الشبكة WinSock2ip-Multicast. إذا كان هذا الجهاز هو المرسل، فيمكن لأي جهاز كمبيوتر آخر على الشبكة أن يكون جهاز الاستقبال. طالما قمت بتحديد أرقام منافذ مختلفة، يمكن استخدام أجهزة كمبيوتر متعددة كمرسلين في نفس الوقت، ويمكن استخدام أجهزة كمبيوتر متعددة كأجهزة استقبال لتلقي بيانات الفيديو من مرسلين مختلفين. يمكنك أيضًا حفظ البيانات كملفات MPEG محليًا أثناء إرسال البيانات . تقدم هذه المقالة بشكل أساسي بعض تقنيات البرمجة لتطوير تشغيل بيانات الصوت/الفيديو التي تم التقاطها بواسطة بطاقات MPEG في بيئة VB.
----2. مقدمة لمحتوى وتطوير MPEG
----تتضمن معلومات الوسائط المتعددة بشكل أساسي ثلاث فئات: الصور والأصوات والنص. من بينها، كمية المعلومات في الفيديو والصوت والإشارات الأخرى كبيرة جدًا، كما تختلف متطلبات التعبير والإدخال والإخراج لهذه المعلومات. ومن المهم جدًا التعبير عن هذه البيانات بشكل فعال ومعالجتها بشكل صحيح، مما يجعل تقنية ضغط معلومات الوسائط المتعددة إحدى التقنيات الرئيسية في مجال اتصالات الوسائط المتعددة. تلتزم مجموعة خبراء الصور المتحركة (MPEG)، التي تم تأسيسها بشكل مشترك من قبل ISO وIEC في عام 1988، بالتوحيد القياسي العالمي للصور المتحركة والتشفير الصوتي المصاحب لها. ويشمل أنظمة MPEG: فيديو MPEG، صوت MPEG. من أجل تعزيز انتقال المجتمع من عصر المعلومات النصية إلى عصر معلومات الوسائط المتعددة، أطلقت ISO MPEG-7 بعد MPEG-1 و2 و4.
---- تمت صياغة MPEG-1 في عام 1993 (ISO/IEC11172) وهو معيار دولي للصور المتحركة لوسائط التخزين الرقمية وترميز الصوت المصاحب لها بمعدل نقل بيانات أقل من 1.5 ميجابت/ثانية. نسبة ضغط الفيديو هي 26:1. تمت صياغة MPEG-2 في عام 1995 (ISO/IEC13818) وهو معيار دولي للصور المتحركة بسرعة 3-10 ميجابت/ثانية والتشفير الصوتي المصاحب الذي أوصى به CCIR601 لجودة الصورة DVB وHDTV وDVD. يختلف المعيار الدولي MPEG-4، الذي تم الإعلان عنه في نوفمبر 1998، عن معيار MPEG السابق القائم على نظرية تشفير الشكل الموجي المستندة إلى نظرية المعلومات ويستهدف تشفير الفيديو والصوت بمعدل بتات معين، ويولي مزيدًا من الاهتمام لتفاعلية ومرونة أنظمة الوسائط المتعددة. . فهو يقدم كائنات AV (الكائنات الصوتية/المرئية)، مما يجعل المزيد من العمليات التفاعلية ممكنة. في أكتوبر 1998، أطلقت المنظمة الدولية للتوحيد القياسي مفهوم MPEG-7، والذي من المتوقع أن يتم الانتهاء منه والإعلان عنه في أوائل عام 2001. واسمه الرسمي هو "MultimediaContentDescriptionInterface". فهو يقترح مخطط وصف موحد مناسب لمختلف محتويات الوسائط المتعددة في الحياة الواقعية، استنادًا إلى استخراج خصائص مختلفة للكائن المراد وصفه، لتسهيل استرجاع مواد الوسائط المتعددة المطلوبة بسرعة وفعالية.
----3. يقوم VB بتطوير MPEG--تقنية تشغيل دفق بيانات الصوت/الفيديو
----3.1. مساوئ التحكم في MultimediaMCI والتحكم في MediaPlayer في VB لتشغيل دفق بيانات MPEG
----عنصر تحكم الوسائط المتعددة الشائع الاستخدام في VB هو عنصر تحكم MultimediaMCI، الذي يدير تسجيل وتشغيل ملفات الوسائط المتعددة على جهاز واجهة التحكم بالوسائط (MCI). يتم استخدامه لإصدار أوامر MCI لأجهزة مثل بطاقات الصوت وأجهزة تسلسل MIDI ومحركات الأقراص المضغوطة ومشغلات أقراص الفيديو المضغوطة ومسجلات أشرطة الفيديو ومشغلاتها. كما أنه يدعم تشغيل ملفات فيديو Windows (*.avi). باستخدام عنصر التحكم MultimediaMCI لتشغيل دفق بيانات MPEG المجمعة، تكون سرعة التشغيل أسرع من شاشة المراقبة في الوقت الفعلي. أثناء الاختبار، وجد أيضًا أنه عندما يتم تقصير طول ملف MPEG إلى 500k-600k، لا يمكن لصورة البث. يمكن رؤيته. قم بالتبديل إلى استخدام عنصر تحكم MediaPlayer في VB ولا تزال أوجه القصور المذكورة أعلاه موجودة. سبب التحليل هو: نظرًا لأن طول ملف MPEG قصير جدًا، فقد تم إغلاق جهاز التشغيل بمجرد تشغيله، وهو ما لا يمكن التحكم فيه عن طريق البرمجة. علاوة على ذلك، بالنسبة لبعض المعلومات حول تدفقات البيانات المضغوطة التي يحتاجها المستخدمون وبعض الوظائف التي يرغبون في تنفيذها، مثل حجم الخط ومعدل الضغط وعرض التكبير الرسومي وجمال الواجهة وما إلى ذلك، يتم توفير عناصر التحكم التي يوفرها ما سبق لتسهيل تطوير البرنامج. لم تعد الواجهات عالية المستوى التي يستخدمها الموظفون قابلة للتطبيق، ومن الصعب بشكل مفهوم تنفيذ بعض العمليات على الطبقة السفلية على هذا الأساس. عند حل المشكلات العملية المذكورة أعلاه، قمنا بتسمية مكتبة الارتباط الديناميكي Quatrz.dll.
----3.2. مكتبة الارتباط الديناميكي Quatrz.dll التي توفر عمليات ملائمة منخفضة المستوى وواجهات عالية المستوى لتدفقات MPEG
----يمكنك العثور على مكتبة الارتباط الديناميكي Quatrz.dll ضمن Windows/System. هذه مكتبة نوع في Windows تستخدم للتحكم في تشغيل الصور المتحركة، ما عليك سوى إضافتها في قائمة "المرجع" في VB الجاهزة للاستخدام. تحدد هذه المكتبة IBasicAudio، وIBasicVideo، وIBasicVideo2، وIMediaEvent، وIMediaEventEx، وIMediaPosition وفئات أخرى، والتي يمكن إضافتها بسهولة إلى Cl في عنصر التحكم CommandButton. أضف رمزًا لتعيين وقراءة القيم المتعلقة بالصوت في ick والأحداث الأخرى، وقم بتعيين أو قراءة المعلمات ذات الصلة لمصادر إدخال وإخراج الفيديو، واستدعاء الوظائف بدون معلمات مباشرة، تشغيل، إيقاف مؤقت، إيقاف، وما إلى ذلك للتحكم في عملية حدث التشغيل، واستخدام فئة IMediaPosition للتحكم في التشغيل المحدد بالتفصيل. لا توجد عناصر تحكم خاصة مطلوبة لعرض إخراج تدفقات بيانات MPEG المضغوطة، في Visual Basic، يمكنك تحديد نموذج كحاوية أو عنصر تحكم PictureBox في النموذج كحاوية. من أجل جمال الواجهة وسهولة استرجاع المستخدمين للمعلومات ذات الصلة، نستخدم عنصر التحكم PictureBox كحاوية لعرض تدفق بيانات MPEG الذي تم تشغيله.
----3.3. استخدم عنصر تحكم PictureBox لعرض دفق بيانات MPEG
----يمكن لعنصر التحكم PictureBox في VisualBasic عرض الرسومات من الصور النقطية أو الرموز أو ملفات التعريف، وكذلك من ملفات التعريف المحسنة أو ملفات JPEG أو GIF. يمكنك أيضًا معالجة خصائص وأساليب الرسومات في التعليمات البرمجية لإنشاء رسوم متحركة أو إجراء عمليات محاكاة. ضع عنصر تحكم PictureBox picTV في النموذج استنادًا إلى استدعاء مكتبة الارتباط الديناميكي Quatrz.dll ضمن Windows/System، وحدد كائن كائن عالمي pMC، واسمح لـ pMC بالإشارة إلى مثيل جديد لـ FilgraphManager، وافتح M للتشغيل. ملف PEG، ثم حدد كائنًا محليًا pVW كمثيل جديد لـ IVideoWindow، وافتح نافذة لتشغيل الفيديو؛ وقم بتعيين قيمة لمرجع الكائن pVW، وقم بتعيين قيمة السمة hWnd لـ picTV إلى مالك pVW، بحيث يمكن عرض picTV ويتم استقبال دفق بيانات MPEG. العمليات المحددة هي كما يلي:
SetpMC=NewFilgraphManager
pMC.RenderFile"C:/Bank/Montior/Example.MPG"
SetpVW=pMC
pVW.WindowStyle=CLng(&H6000000)
pVW. يسار = 0
pVW.Top=0
OldWidth=pVW.width
OldHeight=pVW.Height
picTV.width=pVW.width*15
picTV.Height=pVW.Height*15
pVW.Owner=picTV.hWnd
----يمكنك تحديد دالة منفصلة لتضمين هذه الرموز، أو يمكنك وضعها في حدث Click لعنصر التحكم CommandButton.
----3.4. عرض تكبير دفق بيانات MPEG
---- يعد تكبير صور MPEG أو تصغيرها طريقة شائعة الاستخدام لمعالجة عرض الصور في العديد من برامج تشغيل الوسائط المتعددة. في Visual Basic، يمكنك استخدام عنصر تحكم الصورة لقياس الصور الثابتة. قم بتعيين خاصية التمدد لعنصر التحكم إلى True، وسوف تغير الصورة المحملة تناسبها مع نطاق عنصر تحكم الصورة يصبح الارتفاع والارتفاع لعنصر تحكم الصورة يتغير حجم قيمة سمة العرض. مع تغير حجم عنصر التحكم، لا يمكن تغيير درجة عرض النقاط، مما يؤدي إلى عدم تطابق وحدات البكسل في نقاط العرض تمامًا مع الصورة، وتدهور جودة العرض بشكل كبير. يمكن لعنصر تحكم الصورة فقط تغيير حجم الصورة. إذا لم يكن عنصر تحكم PictureBox كبيرًا بما يكفي لعرض الصورة بأكملها، فسيتم اقتصاص الصورة لتلائم حجم عنصر التحكم. إذا كنت تريد استخدام عنصر التحكم PictureBox لقياس صورة MPEG الناتجة، فيجب عليك تغيير نسبة الإخراج لدفق بيانات MPEG وضبط حجم عنصر التحكم PictureBox للتكيف مع صورة MPEG الناتجة. في الواقع، تم القيام بذلك بالفعل في القسم 3 أعلاه لعرض صورة MPEG الناتجة. فهو يستخدم فقط قراءة OldWidth وOldHeight لصورة MPEG. فيما يلي مثال لإخراج صورة MPEG بحجم 1/2 من الحجم الأصلي.
pVW.width=OldWidth/2
pVW.Height=OldHeight/2
picTV.يسار=135
picTV.Top=135
picTV.width=pVW.width*15
picTV.Height=pVW.Height*15
pVW.Owner=picTV.hWnd
----عند تكبير أو تقليل حجم صور MPEG، انتبه إلى الحفاظ على اتساق نسبة العرض والارتفاع لتجنب تشوه الصورة الناتجة.
----3.5. اسحب الماوس لتشغيل دفق بيانات MPEG
----استخدام الماوس لسحب شريط التمرير لتشغيل دفق بيانات MPEG حسب الرغبة هو تقنية شائعة لمشغلات الوسائط المتعددة في Windows لتشغيل VCD. عنصر تحكم شريط التمرير في VB عبارة عن نافذة تحتوي على شريط تمرير وعلامات اختيار اختيارية. يمكنك سحب شريط التمرير، أو النقر على أي من جانبي شريط التمرير باستخدام الماوس، أو استخدام لوحة المفاتيح لتحريك شريط التمرير. يعد التحكم في شريط التمرير مفيدًا عند تحديد قيم منفصلة أو مجموعة من القيم المستمرة ضمن نطاق ما. من خلال تحريك شريط التمرير إلى علامة التجزئة، يمكن تحديد موضع دفق بيانات MPEG وتشغيله. ضع عنصر تحكم شريط التمرير Slider1 في النموذج، وقم بتعيين الحد الأقصى لحجم الخطوة لحركة المؤشر LargeChange=5، والحد الأدنى لحجم الخطوة SmallChange=1، والحد الأقصى لنطاق الحركة Max=50، ويكون إجراء التنفيذ كما يلي:
PRivateSubSlider1_Scroll()
'
DimpMPasIMediaPosition
DimvAsDouble
IfNotbOpenThenExitSub
ب البحث = صحيح
pMC.إيقاف مؤقت
SetpMP=pMC
v=Slider1.Value-Slider1.Min
v=v/Slider1.Max*pMP.Duration
pMP.CurrentPosition=v
SetpMP=لا شيء
تشغيل
'
EndSub
----3.6. الحصول على وقت الحصول على دفق بيانات MPEG
----يوفر VisualBasic وظيفة FileDateTime التي يمكن استخدامها للحصول على تاريخ ووقت إنشاء الملف أو تحديثه. تعريف كائن محلي pMP كمثيل جديد لـ IMediaPosition، وتعيين pMP=pMC، وتعيين قيمة لمرجع الكائن pMP، ثم تحديد متغيرين من النوع المزدوج curpos والطول، وتعيين pMP.CurrentPosition إلى curpos، والحصول على النسبي الحالي. موضع تدفق بيانات MPEG، قم بتعيين pMP.Duration للطول للحصول على قيمة الطول الزمني لتدفق بيانات MPEG؛ ويمكنك الحصول على وقت التجميع النسبي لتدفق بيانات MPEG. وفقًا لخصائص إنشاء ملف الحصول على MPEG، يمكن الحصول على وقت الحصول على دفق بيانات MPEG عن طريق إضافة أو طرح تاريخين ووقتين.
----أثناء عملية تشغيل MPEG بأكملها، يلزم عرض وقت تجميع دفق بيانات MPEG في الوقت الفعلي. يمكنك تحديد وظيفة للحصول على وقت التجميع واستخدام حدث Timer لعنصر التحكم Timer لقيادته . من خلال تشغيل حدث Timer، يمكن لعنصر تحكم Timer تنفيذ وظيفة بشكل منتظم على فترات زمنية للحصول على وقت تجميع دفق بيانات MPEG.
----4. خاتمة
---- من الأهمية بمكان استخدام تقنية ضغط الصور الناضجة في مجال المراقبة التلفزيونية. على سبيل المثال: في نظام مراقبة البنك، نظرًا لخصوصية هوية العميل (البنك)، أثناء التحقيق ومعالجة الحوادث التي تعطل نظام العمل الطبيعي للبنك، مثل انتحال صفة الودائع من الآخرين، أو سرقة البنك أو السرقة، وما إلى ذلك، سيتم ضغط البيانات التي تم جمعها، ويعتبر تدفق البيانات بمثابة أدلة وأدلة مهمة جدًا للتعامل مع الحالات. في هذا النظام، لا يشترط أن تكون شاشة المراقبة واضحة وأن تكون البيانات المجمعة زائدة عن الحاجة فحسب، بل تعد أيضًا تقنية تشغيل دفق بيانات MPEG مهمة جدًا. تقدم هذه المقالة استخدام شروط Visual Basic الخاصة وعناصر التحكم الأصلية لتطوير تقنية تشغيل بيانات الصوت/الفيديو المجمعة بواسطة بطاقات MPEG في بيئة Windows. من خلال الاستفادة الكاملة من الظروف الفائقة لـ VB ودمجها بمرونة مع العديد من عناصر التحكم الموجودة في VB، يتمتع مشغل الوسائط MPEG المتطور بوظائف كاملة. يمكن لصورة MPEG التي يتم تشغيلها إعادة إنتاج المشهد بوضوح أثناء جمع البيانات، مما يحقق "سماع الصوت"، انظر الشخص" وتكون قادرة على تحديد الوقت واللحظة التي وقع فيها الحدث بدقة. يمكن أيضًا تشغيل تدفقات بيانات الصوت/الفيديو التي تسجل إطارًا واحدًا فقط بنفس الطريقة. تم استخدام التكنولوجيا المذكورة أعلاه في أنظمة المراقبة وحققت نتائج جيدة. ->