----1. perkenalan
---- Sistem pengawasan dan pemantauan digital bank saat ini merupakan proyek pengembangan dengan prospek pasar dan penerapan yang relatif menjanjikan. Sistem pengawasan dan pengawasan yang dikembangkan berdasarkan kartu pengambilan MPEG dan perangkat keras yang berbeda memiliki teknologi yang relatif matang di dalam dan luar negeri. Untuk memenuhi persyaratan spesifik pemantauan waktu nyata, akuisisi dan kompresi waktu nyata, pemutaran kapan saja, dan transmisi aliran data terkompresi, kartu akuisisi data video untuk transmisi multipoint video/audio jaringan (siaran video) digunakan dalam sistem ini untuk menyediakan koleksi AVI (pengkodean kompresi MPEGIFrame), koleksi MPG. Pihak pengirim menyiarkan aliran MPEG, pihak penerima menerima aliran MPEG dan menampilkannya, dan transmisi jaringan menggunakan WinSock2ip-Multicast. Jika mesin ini adalah pengirimnya, PC lain di jaringan dapat menjadi penerima. Selama nomor port yang berbeda ditentukan, beberapa PC dapat digunakan sebagai pengirim pada saat yang sama, dan beberapa PC dapat digunakan sebagai penerima untuk menerima data video dari pengirim yang berbeda. Data juga dapat disimpan sebagai file MPEG secara lokal saat transmisi data . Artikel ini terutama memperkenalkan beberapa teknik pemrograman untuk mengembangkan pemutaran data Audio/Video yang ditangkap oleh kartu MPEG di lingkungan VB.
----2. Pengantar konten dan pengembangan MPEG
---- Informasi multimedia terutama mencakup tiga kategori: gambar, suara, dan teks. Diantaranya, jumlah informasi dalam video, audio dan sinyal lainnya sangat besar, dan persyaratan ekspresi, input dan output dari informasi ini juga berbeda. Sangat penting untuk mengekspresikan dan memproses data ini secara efektif, yang menjadikan teknologi kompresi informasi multimedia salah satu teknologi utama dalam bidang komunikasi multimedia. MPEG (Moving Picture Expert Group), yang didirikan bersama oleh ISO dan IEC pada tahun 1988, berkomitmen terhadap standarisasi global gambar bergerak dan kode audio yang menyertainya. Ini mencakup sistem MPEG: video MPEG, audio MPEG. Untuk mendorong transisi masyarakat dari era informasi teks ke era informasi multimedia, ISO meluncurkan MPEG-7 setelah MPEG-1, 2 dan 4.
----MPEG-1 dirumuskan pada tahun 1993 (ISO/IEC11172). Ini adalah standar internasional untuk media penyimpanan digital gambar bergerak dan kode audio yang menyertainya untuk kecepatan transmisi data di bawah 1,5Mbit/s. Rasio kompresi video adalah 26:1. MPEG-2 diformulasikan pada tahun 1995 (ISO/IEC13818). Ini adalah standar internasional untuk gambar bergerak 3-10Mbit/s dan kode audio pendamping yang direkomendasikan oleh CCIR601 untuk kualitas gambar DVB, HDTV, dan DVD. Berbeda dari standar MPEG sebelumnya berdasarkan teori pengkodean bentuk gelombang berdasarkan teori informasi dan menargetkan pengkodean video dan audio pada bit rate tertentu, standar internasional MPEG-4, yang diumumkan pada November 1998, lebih memperhatikan interaktivitas dan fleksibilitas sistem multimedia . Ini memperkenalkan objek AV (Audio/VisualObjects), memungkinkan operasi yang lebih interaktif. Pada bulan Oktober 1998, Organisasi Internasional untuk Standardisasi meluncurkan konsep MPEG-7, yang diharapkan akan selesai dan diumumkan pada awal tahun 2001. Nama resminya adalah "MultimediaContentDescriptionInterface". Ini mengusulkan skema deskripsi standar yang cocok untuk berbagai konten multimedia dalam kehidupan nyata, berdasarkan penggalian berbagai karakteristik objek yang akan dideskripsikan, untuk memfasilitasi orang mengambil materi multimedia yang diperlukan dengan cepat dan efektif.
----3. VB mengembangkan teknologi pemutaran aliran data MPEG--Audio/Video
----3.1. Kekurangan kontrol MultimediaMCI dan kontrol MediaPlayer di VB untuk memutar aliran data MPEG
----Kontrol multimedia yang umum digunakan di VB adalah kontrol MultimediaMCI, yang mengatur perekaman dan pemutaran file multimedia pada perangkat Media Control Interface (MCI). Ini digunakan untuk mengeluarkan perintah MCI ke perangkat seperti kartu suara, sequencer MIDI, drive CD-ROM, pemutar CD video, dan perekam dan pemutar kaset video. Ini juga mendukung pemutaran file video Windows (*.avi). Menggunakan kontrol MultimediaMCI untuk memutar aliran data MPEG yang dikumpulkan, kecepatan pemutaran lebih cepat daripada tampilan pemantauan waktu nyata. Selama pengujian, ditemukan juga bahwa ketika panjang file MPEG dipersingkat menjadi 500k-600k, gambar siaran tidak dapat diputar. dilihat. Beralih menggunakan kontrol MediaPlayer di VB dan kekurangan yang disebutkan di atas masih ada. Alasan analisisnya adalah: karena panjang file MPEG terlalu pendek, perangkat pemutaran segera ditutup setelah dinyalakan, yang tidak dapat dikontrol oleh pemrograman. Selain itu, untuk beberapa informasi tentang aliran data terkompresi yang dibutuhkan pengguna dan beberapa fungsi yang ingin mereka terapkan, seperti ukuran garis grafik, CopmressionRate, tampilan zoom grafis, keindahan antarmuka, dll., kontrol yang disebutkan di atas memberikan kemudahan untuk pengembangan program antarmuka tingkat tinggi yang digunakan oleh personel tidak lagi dapat diterapkan. Dapat dimengerti bahwa sulit untuk menerapkan beberapa operasi pada lapisan bawah berdasarkan hal ini. Saat memecahkan masalah praktis yang disebutkan di atas, kami memanggil perpustakaan tautan dinamis Quatrz.dll.
----3.2. Pustaka tautan dinamis Quatrz.dll yang menyediakan pengoperasian tingkat rendah yang nyaman dan antarmuka tingkat tinggi untuk aliran MPEG
---- Anda dapat menemukan perpustakaan tautan dinamis Quatrz.dll di bawah Windows/Sistem. Ini adalah jenis perpustakaan di Windows yang digunakan untuk mengontrol pemutaran gambar bergerak. Cukup tambahkan di menu "Referensi" VB Siap digunakan. Pustaka ini mendefinisikan IBasicAudio, IBasicVideo dan IBasicVideo2, IMediaEvent, IMediaEventEx, IMediaPosition dan kelas lainnya, yang dapat dengan mudah ditambahkan ke Cl dari kontrol CommandButton. Tambahkan kode untuk mengatur dan membaca nilai-nilai terkait Audio dalam peristiwa seperti ick, mengatur atau membaca parameter terkait sumber input dan output Video, langsung memanggil fungsi tanpa parameter Jalankan, Jeda, Berhenti, dll. untuk mengontrol proses acara pemutaran, dan gunakan kelas IMediaPosition untuk mengontrol pemutaran tertentu. Operasikan secara detail. Tidak ada kontrol khusus yang diperlukan untuk tampilan keluaran aliran data MPEG terkompresi. Dalam Visual Basic, Anda bisa memilih formulir sebagai wadah atau kontrol PictureBox pada formulir sebagai wadah. Demi keindahan antarmuka dan kenyamanan pengguna untuk mengambil informasi yang relevan, kami menggunakan kontrol PictureBox sebagai wadah untuk menampilkan aliran data MPEG yang diputar.
----3.3. Tampilkan aliran data MPEG menggunakan kontrol PictureBox
---- Kontrol PictureBox di VisualBasic dapat menampilkan grafik dari bitmap, ikon atau metafile, serta dari metafile yang disempurnakan, file JPEG atau GIF. Anda juga dapat memanipulasi properti grafis dan metode dalam kode untuk membuat animasi atau melakukan simulasi. Tempatkan picTV kontrol PictureBox pada formulir. Berdasarkan pemanggilan pustaka tautan dinamis Quatrz.dll di bawah Windows/Sistem, tentukan objek Objek global pMC, biarkan pMC menunjuk ke instance baru FilgraphManager, dan buka M untuk pemutaran. File PEG; kemudian tentukan objek lokal pVW sebagai instance baru dari IVideoWindow, dan buka jendela untuk memutar Video; setel pVW=pMC, tetapkan nilai ke referensi objek pVW, dan tetapkan nilai atribut hWnd dari picTV ke Pemilik. pVW, sehingga picTV dapat ditampilkan. Aliran data MPEG diterima. Operasi spesifiknya adalah sebagai berikut:
SetpMC=ManagerFilgraph Baru
pMC.RenderFile"C:/Bank/Montior/Example.MPG"
SetpVW=pMC
pVW.WindowStyle=CLng(&H6000000)
pVW.Kiri=0
pVW.Atas=0
Lebar Lama=pVW.lebar
OldHeight=pVW.Tinggi
picTV.lebar=pVW.lebar*15
picTV.Tinggi=pVW.Tinggi*15
pVW.Pemilik=picTV.hWnd
---- Anda dapat menentukan fungsi terpisah untuk menyertakan kode-kode ini, atau Anda dapat memasukkannya ke dalam event Click pada kontrol CommandButton.
----3.4. Tampilan zoom aliran data MPEG
----Memperbesar atau memperkecil gambar MPEG adalah metode pemrosesan tampilan gambar yang umum digunakan di berbagai perangkat lunak pemutaran multimedia. Dalam Visual Basic, Anda dapat menggunakan kontrol Gambar untuk menskalakan gambar statis. Atur properti Peregangan pada kontrol ke True, dan gambar yang dimuat akan mengubah proporsi untuk menyesuaikan dengan rentang kontrol Gambar menjadi kontrol Tinggi dan Tinggi Gambar. Ukuran nilai atribut Lebar berubah. Saat ukuran kontrol berubah, jarak titik yang ditampilkan tidak dapat diubah, sehingga piksel titik tampilan tidak sepenuhnya sesuai dengan gambar, dan kualitas tampilan menurun secara signifikan. Hanya kontrol Gambar yang dapat menskalakan gambar. Jika kontrol PictureBox tidak cukup besar untuk menampilkan seluruh gambar, gambar akan dipotong agar sesuai dengan ukuran kontrol. Jika Anda ingin menggunakan kontrol PictureBox untuk menskalakan gambar keluaran MPEG, Anda harus mengubah rasio keluaran aliran data MPEG dan menyesuaikan ukuran kontrol PictureBox untuk beradaptasi dengan gambar keluaran MPEG. Sebenarnya, ini sudah dilakukan pada bagian 3 di atas untuk menampilkan gambar keluaran MPEG. Ini hanya menggunakan pembacaan OldWidth dan OldHeight dari gambar MPEG. Berikut adalah contoh keluaran gambar MPEG pada 1/2 ukuran aslinya.
pVW.width=Lebar Lama/2
pVW.Tinggi=Tinggi Tua/2
picTV.Kiri=135
picTV.Atas=135
picTV.lebar=pVW.lebar*15
picTV.Tinggi=pVW.Tinggi*15
pVW.Pemilik=picTV.hWnd
----Saat memperbesar atau memperkecil ukuran gambar MPEG, perhatikan untuk menjaga rasio Lebar dan Tinggi tetap konsisten untuk menghindari deformasi gambar keluaran.
----3,5. Seret mouse untuk memutar aliran data MPEG
----Menggunakan mouse untuk menyeret bilah gulir untuk memutar aliran data MPEG sesuka hati adalah teknologi umum bagi pemutar multimedia di Windows untuk memutar VCD. Kontrol Slider di VB adalah jendela yang berisi slider dan tanda centang opsional. Anda dapat menyeret slider, mengklik salah satu sisi slider dengan mouse, atau menggunakan keyboard untuk memindahkan slider. Kontrol Slider berguna saat memilih nilai diskrit atau sekumpulan nilai kontinu dalam suatu rentang. Dengan menggerakkan penggeser ke tanda centang, aliran data MPEG dapat diposisikan dan diputar. Tempatkan kontrol Slider Slider1 pada form, atur ukuran langkah maksimum untuk pergerakan kursor LargeChange=5, ukuran langkah minimum SmallChange=1, dan rentang pergerakan maksimum Max=50.
PRIvateSubSlider1_Scroll()
'
DimpMPAsIMediaPosisi
DimvAsDouble
IfNotbOpenThenExitSub
bMencari=Benar
pMC.Jeda
SetpMP=pMC
v=Slider1.Nilai-Slider1.Min
v=v/Slider1.Maks*pMP.Durasi
pMP.Posisi Saat Ini=v
SetpMP=Tidak ada
pMC.Jalankan
'
Sub Akhir
----3.6. Akuisisi waktu akuisisi aliran data MPEG
----VisualBasic menyediakan fungsi FileDateTime yang dapat digunakan untuk mendapatkan tanggal dan waktu pembuatan atau pembaruan file. Tentukan objek lokal pMP sebagai instance baru dari IMediaPosition, setel pMP=pMC, dan tetapkan nilai ke referensi objek pMP; lalu tentukan dua variabel tipe ganda curpos dan panjangnya, tetapkan pMP.CurrentPosition ke curpos, dan dapatkan relatif saat ini. posisi aliran data MPEG. Waktu, tetapkan pMP.Durasi ke panjang untuk mendapatkan nilai panjang waktu aliran data MPEG; Anda dapat memperoleh waktu pengumpulan relatif aliran data MPEG. Sesuai dengan karakteristik pembuatan file akuisisi MPEG, waktu akuisisi aliran data MPEG dapat diperoleh dengan menambahkan atau mengurangi dua tanggal dan waktu.
----Selama seluruh proses pemutaran MPEG, diperlukan untuk menampilkan waktu pengumpulan aliran data MPEG secara real-time. Anda dapat menentukan fungsi untuk mendapatkan waktu pengumpulan dan menggunakan peristiwa Timer dari kontrol Timer untuk menggerakkannya . Dengan memicu kejadian Timer, kontrol Timer dapat menjalankan fungsi secara teratur pada interval tertentu untuk mendapatkan waktu pengumpulan aliran data MPEG.
----4. Kesimpulan
---- Penggunaan teknologi kompresi gambar yang matang di bidang pengawasan TV sangatlah penting. Misalnya: Dalam sistem pengawasan bank, karena kekhasan identitas nasabah (bank), selama penyelidikan dan pemrosesan kejadian yang mengganggu ketertiban kerja normal bank, seperti peniruan simpanan orang lain, pencurian bank atau perampokan, dll, data yang dikumpulkan akan dikompresi. Aliran data merupakan petunjuk dan bukti yang sangat penting untuk penanganan kasus. Dalam sistem ini, tidak hanya gambar pemantauan yang harus jelas dan data yang dikumpulkan harus berlebihan, tetapi teknologi pemutaran aliran data MPEG juga sangat penting. Artikel ini memperkenalkan penggunaan kondisi Visual Basic dan kontrol asli untuk mengembangkan teknologi pemutaran data Audio/Video yang dikumpulkan oleh kartu MPEG di lingkungan Windows. Memanfaatkan sepenuhnya kondisi superior VB dan secara fleksibel menggabungkannya dengan berbagai kontrol yang ada di VB, pemutar media MPEG yang dikembangkan memiliki fungsi yang lengkap. Pemutaran gambar MPEG dapat dengan jelas mereproduksi pemandangan selama pengumpulan data, mencapai "mendengar suara", lihat orangnya” dan dapat menentukan dengan tepat waktu dan momen terjadinya peristiwa itu. Aliran data Audio/Video yang hanya merekam satu frame juga dapat diputar ulang dengan cara yang sama. Teknologi di atas telah digunakan dalam sistem pemantauan dengan hasil yang baik. ->