----1. การแนะนำ
----ระบบเฝ้าระวังและติดตามแบบดิจิทัลของธนาคารในปัจจุบันเป็นโครงการพัฒนาที่มีแนวโน้มทางการตลาดและการใช้งานที่ค่อนข้างสดใส ระบบเฝ้าระวังและเฝ้าระวังที่พัฒนาขึ้นโดยใช้การ์ดจับภาพ MPEG และอุปกรณ์ต่อพ่วงฮาร์ดแวร์ต่างๆ มีเทคโนโลยีที่ค่อนข้างสมบูรณ์ทั้งในและต่างประเทศ เพื่อให้เป็นไปตามข้อกำหนดเฉพาะของการตรวจสอบแบบเรียลไทม์ การได้มาและการบีบอัดแบบเรียลไทม์ การเล่นได้ตลอดเวลา และการเผยแพร่สตรีมข้อมูลที่บีบอัด การ์ดเก็บข้อมูลวิดีโอสำหรับการส่งผ่านหลายจุดวิดีโอ/เสียงเครือข่าย (การออกอากาศวิดีโอ) ใช้ในระบบนี้เพื่อจัดเตรียมคอลเลกชัน AVI (การเข้ารหัสการบีบอัด MPEGFrame) คอลเลกชัน MPG ฝั่งส่งจะออกอากาศสตรีม MPEG ส่วนฝั่งรับจะยอมรับสตรีม MPEG และแสดงสตรีมนั้น และการส่งผ่านเครือข่ายจะใช้ WinSock2ip-Multicast หากเครื่องนี้เป็นผู้ส่ง พีซีเครื่องอื่นในเครือข่ายก็สามารถเป็นผู้รับได้ ตราบใดที่คุณระบุหมายเลขพอร์ตที่แตกต่างกัน พีซีหลายเครื่องก็สามารถใช้เป็นเครื่องส่งพร้อมกันได้ และพีซีหลายเครื่องก็สามารถใช้เป็นเครื่องรับเพื่อรับข้อมูลวิดีโอจากผู้ส่งที่แตกต่างกันได้ คุณยังสามารถบันทึกข้อมูลเป็นไฟล์ MPEG ในเครื่องขณะส่งข้อมูลได้อีกด้วย . บทความนี้จะแนะนำเทคนิคการเขียนโปรแกรมบางอย่างสำหรับการพัฒนาการเล่นข้อมูลเสียง/วิดีโอที่บันทึกโดยการ์ด MPEG ในสภาพแวดล้อม VB เป็นหลัก
----2. ความรู้เบื้องต้นเกี่ยวกับเนื้อหาและการพัฒนา MPEG
----ข้อมูลมัลติมีเดียส่วนใหญ่ประกอบด้วยสามประเภท: รูปภาพ เสียง และข้อความ จำนวนข้อมูลในสัญญาณวิดีโอ เสียง และสัญญาณอื่นๆ มีขนาดใหญ่มากและข้อกำหนดการแสดงออก อินพุต และเอาต์พุตของข้อมูลนี้ก็แตกต่างกันเช่นกัน สิ่งสำคัญอย่างยิ่งคือต้องแสดงและประมวลผลข้อมูลเหล่านี้อย่างเหมาะสมอย่างมีประสิทธิภาพ ซึ่งทำให้เทคโนโลยีการบีบอัดข้อมูลมัลติมีเดียเป็นหนึ่งในเทคโนโลยีสำคัญในด้านการสื่อสารมัลติมีเดีย MPEG (Moving Picture Expert Group) ซึ่งก่อตั้งร่วมกันโดย ISO และ IEC ในปี 1988 มุ่งมั่นที่จะสร้างมาตรฐานสากลของภาพเคลื่อนไหวและการเข้ารหัสเสียงประกอบ ประกอบด้วยระบบ MPEG: วิดีโอ MPEG, เสียง MPEG เพื่อส่งเสริมการเปลี่ยนแปลงของสังคมจากยุคข้อมูลข้อความไปสู่ยุคข้อมูลมัลติมีเดีย ISO จึงเปิดตัว MPEG-7 หลังจาก MPEG-1, 2 และ 4
----MPEG-1 ได้รับการจัดทำขึ้นในปี 1993 (ISO/IEC11172) ซึ่งเป็นมาตรฐานสากลสำหรับภาพเคลื่อนไหวของสื่อจัดเก็บข้อมูลดิจิทัลและการเข้ารหัสเสียงที่มาพร้อมกับอัตราการส่งข้อมูลต่ำกว่า 1.5Mbit/s อัตราการบีบอัดวิดีโอคือ 26:1 MPEG-2 ได้รับการจัดทำขึ้นในปี 1995 (ISO/IEC13818) ซึ่งเป็นมาตรฐานสากลสำหรับภาพเคลื่อนไหว 3-10Mbit/s และการเข้ารหัสเสียงที่แนะนำโดย CCIR601 สำหรับคุณภาพของภาพ DVB, HDTV และ DVD แตกต่างจากมาตรฐาน MPEG ก่อนหน้านี้ซึ่งอิงตามทฤษฎีการเข้ารหัสรูปคลื่นซึ่งอิงตามทฤษฎีข้อมูลและการกำหนดเป้าหมายการเข้ารหัสวิดีโอและเสียงที่อัตราบิตที่แน่นอน มาตรฐานสากล MPEG-4 ซึ่งประกาศในเดือนพฤศจิกายน พ.ศ. 2541 ให้ความสำคัญกับการโต้ตอบและความยืดหยุ่นของระบบมัลติมีเดียมากขึ้น . โดยจะแนะนำวัตถุ AV (Audio/VisualObjects) ทำให้การทำงานแบบโต้ตอบเป็นไปได้มากขึ้น ในเดือนตุลาคม พ.ศ. 2541 องค์การระหว่างประเทศเพื่อการมาตรฐานได้เปิดตัวแนวคิด MPEG-7 ซึ่งคาดว่าจะได้ข้อสรุปและประกาศในต้นปี พ.ศ. 2544 ชื่ออย่างเป็นทางการของแนวคิดคือ "MultimediaContentDescriptionInterface" โดยเสนอรูปแบบคำอธิบายมาตรฐานที่เหมาะสำหรับเนื้อหามัลติมีเดียต่างๆ ในชีวิตจริง โดยอาศัยการแยกคุณลักษณะต่างๆ ของวัตถุที่จะอธิบาย เพื่ออำนวยความสะดวกให้ผู้คนเรียกค้นสื่อมัลติมีเดียที่จำเป็นได้อย่างรวดเร็วและมีประสิทธิภาพ
----3. VB พัฒนาเทคโนโลยีการเล่นสตรีมข้อมูลเสียง/วิดีโอ MPEG
----3.1. ข้อเสียของการควบคุม MultimediaMCI และการควบคุม MediaPlayer ใน VB สำหรับการเล่นสตรีมข้อมูล MPEG
----การควบคุมมัลติมีเดียที่ใช้กันทั่วไปใน VB คือการควบคุม MultimediaMCI ซึ่งจัดการการบันทึกและการเล่นไฟล์มัลติมีเดียบนอุปกรณ์ Media Control Interface (MCI) ใช้เพื่อออกคำสั่ง MCI ไปยังอุปกรณ์ต่างๆ เช่น การ์ดเสียง ซีเควนเซอร์ MIDI ไดรฟ์ซีดี เครื่องเล่นวิดีโอซีดี และเครื่องบันทึกเทปวิดีโอและเครื่องเล่น นอกจากนี้ยังรองรับการเล่นไฟล์วิดีโอ Windows (*.avi) การใช้ตัวควบคุม MultimediaMCI เพื่อเล่นสตรีมข้อมูล MPEG ที่รวบรวมไว้ ความเร็วในการเล่นจะเร็วกว่าจอแสดงผลการตรวจสอบแบบเรียลไทม์ ในระหว่างการทดสอบ ยังพบว่าเมื่อความยาวไฟล์ MPEG สั้นลงเหลือ 500k-600k รูปภาพที่ออกอากาศจะไม่สามารถ จะได้เห็น เปลี่ยนไปใช้ตัวควบคุม MediaPlayer ใน VB และข้อบกพร่องที่กล่าวมาข้างต้นยังคงมีอยู่ เหตุผลในการวิเคราะห์คือ เนื่องจากไฟล์ MPEG มีความยาวสั้นเกินไป อุปกรณ์เล่นภาพจึงถูกปิดทันทีที่เปิดเครื่อง ซึ่งไม่สามารถควบคุมได้ด้วยการเขียนโปรแกรม นอกจากนี้ สำหรับข้อมูลบางอย่างเกี่ยวกับสตรีมข้อมูลที่ถูกบีบอัดที่ผู้ใช้ต้องการและฟังก์ชันบางอย่างที่พวกเขาต้องการใช้งาน เช่น ขนาดเส้น, CopmressionRate, การแสดงการซูมกราฟิก, ความสวยงามของอินเทอร์เฟซ ฯลฯ การควบคุมที่ให้ไว้ข้างต้นมีไว้เพื่ออำนวยความสะดวกในการพัฒนาโปรแกรม อินเทอร์เฟซระดับสูงที่บุคลากรใช้ไม่สามารถใช้งานได้อีกต่อไป เป็นเรื่องยากที่เข้าใจได้ว่าจะดำเนินการบางอย่างในชั้นล่างสุดบนพื้นฐานนี้ เมื่อแก้ไขปัญหาในทางปฏิบัติที่กล่าวถึงข้างต้น เราเรียกไลบรารีลิงก์แบบไดนามิก Quatrz.dll
----3.2. ไลบรารีลิงก์แบบไดนามิก Quatrz.dll ที่ให้การทำงานระดับต่ำที่สะดวกและอินเทอร์เฟซระดับสูงสำหรับสตรีม MPEG
----คุณสามารถค้นหาไลบรารีลิงก์แบบไดนามิก Quatrz.dll ได้ใน Windows/System นี่คือไลบรารีประเภทหนึ่งใน Windows ที่ใช้ในการควบคุมการเล่นภาพเคลื่อนไหว เพียงเพิ่มลงในเมนู "อ้างอิง" ของ VB Ready to use ไลบรารีนี้กำหนด IBasicAudio, IBasicVideo และ IBasicVideo2, IMediaEvent, IMediaEventEx, IMediaPosition และคลาสอื่น ๆ ซึ่งสามารถเพิ่มลงใน Cl ของตัวควบคุม CommandButton ได้อย่างง่ายดาย เพิ่มโค้ดเพื่อตั้งค่าและอ่านค่าที่เกี่ยวข้องกับเสียงใน ick และเหตุการณ์อื่น ๆ ตั้งค่าหรืออ่านพารามิเตอร์ที่เกี่ยวข้องของแหล่งอินพุตและเอาต์พุตวิดีโอ เรียกใช้ฟังก์ชันที่ไม่มีพารามิเตอร์โดยตรง Run, Pause, Stop ฯลฯ เพื่อควบคุมกระบวนการเล่นเหตุการณ์ และใช้ คลาส IMediaPosition เพื่อควบคุมการเล่นเฉพาะ ใช้งานโดยละเอียด ไม่จำเป็นต้องมีการควบคุมพิเศษสำหรับการแสดงผลลัพธ์ของกระแสข้อมูล MPEG ที่ถูกบีบอัด ใน Visual Basic คุณสามารถเลือกแบบฟอร์มเป็นคอนเทนเนอร์หรือตัวควบคุม PictureBox บนแบบฟอร์มเป็นคอนเทนเนอร์ได้ เพื่อความสวยงามของอินเทอร์เฟซและความสะดวกสำหรับผู้ใช้ในการดึงข้อมูลที่เกี่ยวข้อง เราใช้ตัวควบคุม PictureBox เป็นคอนเทนเนอร์เพื่อแสดงสตรีมข้อมูล MPEG ที่เล่น
----3.3. ใช้ตัวควบคุม PictureBox เพื่อแสดงสตรีมข้อมูล MPEG
----ตัวควบคุม PictureBox ใน VisualBasic สามารถแสดงกราฟิกจากบิตแมป ไอคอน หรือเมตาไฟล์ ตลอดจนจากไฟล์ metafiles, JPEG หรือ GIF ที่ปรับปรุงแล้ว คุณยังสามารถจัดการคุณสมบัติกราฟิกและวิธีการในโค้ดเพื่อสร้างภาพเคลื่อนไหวหรือทำการจำลองได้ วางตัวควบคุม PictureBox picTV บนแบบฟอร์ม จากการเรียกไลบรารีลิงก์แบบไดนามิก Quatrz.dll ภายใต้ Windows/System ให้กำหนด pMC วัตถุวัตถุส่วนกลาง ให้ pMC ชี้ไปที่อินสแตนซ์ใหม่ของ FilgraphManager และเปิด M เพื่อเล่น จากนั้นกำหนด pVW วัตถุในเครื่องเป็นอินสแตนซ์ใหม่ของ IVideoWindow และเปิดหน้าต่างเพื่อเล่นวิดีโอ ตั้งค่า pVW=pMC กำหนดค่าให้กับ pVW อ้างอิงวัตถุ และกำหนดค่าแอตทริบิวต์ hWnd ของ picTV ให้กับเจ้าของ pVW เพื่อให้สามารถแสดง picTV ได้ ได้รับสตรีมข้อมูล MPEG การดำเนินการเฉพาะมีดังนี้:
SetpMC=NewFilgraphManager
pMC.RenderFile"C:/Bank/Montior/Example.MPG"
SetpVW=pMC
pVW.WindowStyle=CLng(&H6000000)
pVW.ซ้าย=0
pVW.บน=0
OldWidth=pVW.ความกว้าง
OldHeight=pVW.ความสูง
picTV.width=pVW.width*15
picTV.Height=pVW.ความสูง*15
pVW.Owner=picTV.hWnd
----คุณสามารถกำหนดฟังก์ชันแยกต่างหากเพื่อรวมรหัสเหล่านี้ หรือคุณสามารถวางไว้ในเหตุการณ์คลิกของตัวควบคุม CommandButton
----3.4. ซูมการแสดงสตรีมข้อมูล MPEG
----การขยายหรือลดขนาดภาพ MPEG เป็นวิธีการประมวลผลการแสดงภาพที่ใช้กันทั่วไปในซอฟต์แวร์เล่นมัลติมีเดียต่างๆ ใน Visual Basic คุณสามารถใช้ตัวควบคุมรูปภาพเพื่อปรับขนาดรูปภาพคงที่ได้ ตั้งค่าคุณสมบัติ Stretch ของตัวควบคุมเป็น True และรูปภาพที่โหลดจะเปลี่ยนสัดส่วนเพื่อปรับให้เข้ากับช่วงของตัวควบคุมรูปภาพ ดังนั้น มาตราส่วนของรูปภาพ กลายเป็นตัวควบคุมความสูงและความสูงของรูปภาพ ขนาดของค่าแอตทริบิวต์ความกว้างจะเปลี่ยนไป เมื่อขนาดของส่วนควบคุมเปลี่ยนไป ระยะพิทช์ของจุดที่แสดงจึงไม่สามารถเปลี่ยนได้ ส่งผลให้พิกเซลของจุดแสดงผลไม่สอดคล้องกับรูปภาพแบบหนึ่งต่อหนึ่งอย่างสมบูรณ์ และคุณภาพของจอแสดงผลก็ลดลงอย่างมาก เฉพาะตัวควบคุมรูปภาพเท่านั้นที่สามารถปรับขนาดรูปภาพได้ ถ้าตัวควบคุม PictureBox ไม่ใหญ่พอที่จะแสดงรูปภาพทั้งหมด รูปภาพจะถูกครอบตัดให้พอดีกับขนาดของตัวควบคุม ถ้าคุณต้องการใช้ตัวควบคุม PictureBox เพื่อปรับขนาดรูปภาพ MPEG ผลลัพธ์ คุณต้องเปลี่ยนอัตราส่วนผลลัพธ์ของสตรีมข้อมูล MPEG และปรับขนาดของตัวควบคุม PictureBox เพื่อปรับให้เข้ากับรูปภาพ MPEG ผลลัพธ์ อันที่จริง การดำเนินการนี้ได้ทำไปแล้วในส่วนที่ 3 ด้านบนเพื่อแสดงภาพ MPEG เอาท์พุต เพียงใช้การอ่าน OldWidth และ OldHeight ของภาพ MPEG ต่อไปนี้เป็นตัวอย่างของการส่งออกภาพ MPEG ที่ 1/2 ขนาดดั้งเดิม
pVW.width=OldWidth/2
pVW.Height=ความสูงเก่า/2
picTV.ซ้าย=135
picTV.Top=135
picTV.width=pVW.width*15
picTV.Height=pVW.ความสูง*15
pVW.Owner=picTV.hWnd
----เมื่อขยายหรือลดขนาดของภาพ MPEG ควรคำนึงถึงการรักษาอัตราส่วนของความกว้างและความสูงให้สอดคล้องกันเพื่อหลีกเลี่ยงการเสียรูปของภาพที่ส่งออก
----3.5. ลากเมาส์เพื่อเล่นสตรีมข้อมูล MPEG
----การใช้เมาส์ลากแถบเลื่อนเพื่อเล่นสตรีมข้อมูล MPEG ตามต้องการเป็นเทคโนโลยีทั่วไปสำหรับเครื่องเล่นมัลติมีเดียใน Windows เพื่อเล่น VCD ตัวควบคุมแถบเลื่อนใน VB คือหน้าต่างที่มีแถบเลื่อนและเครื่องหมายถูกเพิ่มเติม คุณสามารถลากแถบเลื่อน คลิกด้านใดด้านหนึ่งของแถบเลื่อนด้วยเมาส์ หรือใช้คีย์บอร์ดเพื่อเลื่อนแถบเลื่อน ตัวควบคุม Slider มีประโยชน์เมื่อเลือกค่าที่ไม่ต่อเนื่องหรือชุดค่าต่อเนื่องภายในช่วง ด้วยการเลื่อนแถบเลื่อนไปที่เครื่องหมายถูก จะทำให้สามารถวางตำแหน่งและเล่นสตรีมข้อมูล MPEG ได้ วางตัวควบคุม Slider Slider1 บนแบบฟอร์ม ตั้งค่าขนาดขั้นตอนสูงสุดสำหรับการเลื่อนเคอร์เซอร์ LargeChange=5 ขนาดขั้นตอนขั้นต่ำ SmallChange=1 และช่วงการเคลื่อนไหวสูงสุด Max=50 ขั้นตอนการดำเนินการมีดังนี้:
PRivateSubSlider1_Scroll()
-
DimpMPAsIMMediaPosition
DimvAsDouble
IfNotbOpenแล้วExitSub
bกำลังค้นหา=จริง
pMC.หยุดชั่วคราว
เซทพีเอ็มพี=pMC
v=Slider1.Value-Slider1.Min
v=v/Slider1.Max*pMP.ระยะเวลา
pMP.CurrentPosition=v
SetpMP=ไม่มีอะไร
PMC.รัน
-
สิ้นสุดย่อย
----3.6. การได้มาซึ่งเวลาในการรับสตรีมข้อมูล MPEG
----VisualBasic มีฟังก์ชัน FileDateTime ที่สามารถใช้เพื่อรับวันที่และเวลาของการสร้างหรืออัพเดตไฟล์ กำหนด pMP อ็อบเจ็กต์ในเครื่องเป็นอินสแตนซ์ใหม่ของ IMediaPosition ตั้งค่า pMP=pMC และกำหนดค่าให้กับ pMP การอ้างอิงอ็อบเจ็กต์ จากนั้นกำหนด curpos และความยาวตัวแปร Double-type สองตัว กำหนด pMP.CurrentPosition ให้กับ curpos และรับค่าสัมพัทธ์ปัจจุบัน ตำแหน่งของสตรีมข้อมูล MPEG เวลา กำหนด pMP.Duration เพื่อรับค่าความยาวเวลาของสตรีมข้อมูล MPEG; ตามลักษณะของการสร้างไฟล์การรับข้อมูล MPEG เวลาการรับข้อมูลของสตรีมข้อมูล MPEG สามารถรับได้โดยการเพิ่มหรือลบวันที่และเวลาสองรายการ
----ในระหว่างกระบวนการเล่น MPEG ทั้งหมด จำเป็นต้องแสดงเวลาการรวบรวมของสตรีมข้อมูล MPEG แบบเรียลไทม์ คุณสามารถกำหนดฟังก์ชันเพื่อรับเวลาในการรวบรวมและใช้เหตุการณ์ตัวจับเวลาของตัวควบคุมตัวจับเวลาเพื่อขับเคลื่อน . ด้วยการทริกเกอร์เหตุการณ์ตัวจับเวลา ตัวควบคุมตัวจับเวลาสามารถเรียกใช้ฟังก์ชันเป็นประจำตามช่วงเวลาเพื่อรับเวลาการรวบรวมของสตรีมข้อมูล MPEG
----4. บทสรุป
----การใช้เทคโนโลยีการบีบอัดภาพสำหรับผู้ใหญ่ในด้านการเฝ้าระวังทางทีวีมีความสำคัญอย่างยิ่ง ตัวอย่างเช่น: ในระบบเฝ้าระวังของธนาคาร เนื่องจากความเฉพาะเจาะจงของตัวตนของลูกค้า (ธนาคาร) ในระหว่างการสืบสวนและการประมวลผลเหตุการณ์ที่ขัดขวางลำดับการทำงานปกติของธนาคาร เช่น การแอบอ้างเป็นเงินฝากจากผู้อื่น การโจรกรรมธนาคาร หรือ การโจรกรรม ฯลฯ ข้อมูลที่รวบรวมจะถูกบีบอัดการไหลของข้อมูลถือเป็นเบาะแสและหลักฐานที่สำคัญมากในการจัดการคดี ในระบบนี้ ไม่เพียงแต่ต้องมีหน้าจอการตรวจสอบที่ชัดเจนและข้อมูลที่รวบรวมไว้ซ้ำซ้อน แต่ยังรวมถึงเทคโนโลยีการเล่นสตรีมข้อมูล MPEG ก็มีความสำคัญมากเช่นกัน บทความนี้แนะนำการใช้เงื่อนไขของ Visual Basic และตัวควบคุมดั้งเดิมเพื่อพัฒนาเทคโนโลยีการเล่นข้อมูลเสียง/วิดีโอที่รวบรวมโดยการ์ด MPEG ในสภาพแวดล้อมของ Windows ใช้ประโยชน์จากเงื่อนไขที่เหนือกว่าของ VB และผสมผสานกับส่วนควบคุมต่างๆ ที่มีอยู่ใน VB ได้อย่างยืดหยุ่น ทำให้เครื่องเล่นสื่อ MPEG ที่พัฒนาขึ้นมีฟังก์ชันที่สมบูรณ์ การเล่นภาพ MPEG สามารถสร้างฉากใหม่ได้อย่างชัดเจนระหว่างการรวบรวมข้อมูล ทำให้สามารถ "ได้ยินเสียง" ได้ ดู บุคคลนั้น" และสามารถกำหนดเวลาและช่วงเวลาที่เหตุการณ์เกิดขึ้นได้อย่างแม่นยำ สตรีมข้อมูลเสียง/วิดีโอที่บันทึกเพียงเฟรมเดียวก็สามารถเล่นได้ในลักษณะเดียวกัน เทคโนโลยีดังกล่าวได้ถูกนำมาใช้ในระบบติดตามผลที่ดี -