MPEG 1

HomeForumGeneral discussionsMPEG 1


#1
Azalae 19 Januari 2004 jam 7:18pm  

Ada yang ngerti tentang MPEG 1 terutama video? Pengen tau tentang file structurenya. Mau bikin library buat extract picture (frames) untuk C#.Net. Emang banyak sih codec tapi semua c ato c++ dan sama sekali ga support .Net.

#2
Jojon 19 Januari 2004 jam 7:25pm  

Coba ke www.mpeg.org

Iya kebanyakan sih kalo dekode mpeg pake C++ lebih cepet soalnya, temen gue bikin skripsi tentang MPEG, dia coba2 pake delphi, vb, c++, waktu kompresinya ketauan banget perbedaan kecepatannya.

#3
Azalae 20 Januari 2004 jam 1:17pm  

Udah ke sana tapi ga ada sama sekali. Satu2nya yang sebut file structure cuma paper Berkeley Uni, jaman tempo doeloe.

Buku2 banyak banget gue baca isinya bacot. Kasih sejarah dibentuknya MPEG segala. :?

Gue males sih balik ke c++ apalagi c. Emang cepet tapi terlalu bahaya. Pointernya tuh serem. :D

Terpaksa deh. Kayanya pake DirectShow aja lah moga2 bisa.

#4
Jojon 20 Januari 2004 jam 1:59pm  

lagian ngapain pake bikin library lagi ? mendingan download aja dll-nya di internet, terus tinggal pake, enak kan cepet :D

#5
Azalae 20 Januari 2004 jam 2:27pm  

interfacenya yang susah dan gua ga suka pointer c++. terlalu 'powerful' sering bikin memory leak ama crash. makanya pindah c#. very strong oop.

contoh masalah interface misal string. kan c/c++ pake char* kalo MFC pake CString, .NET pake System::String.

CString <--> System::String ga masalah
char* ini yang repot harus manually copy ke heap memory juga gampang dicrack pake buffer overrun.

jadi pilihannya 3:
1. pake library kuno --> harus balik program pake c/c++. ini kaya nolak naek concord milih pesawat taon 1970an :D
2. bikin new library from scratch that conform to c#, or at least .NET
3. pake DirectShow. terlalu merepotkan kaya mau makan bakso tapi belain beli tiket ke indo sehari balik. :D

#6
Jojon 20 Januari 2004 jam 3:15pm  

masa sih librarynya ngga ada yg baru ? :?
Udah coba cari2 ke www.planetsourcecode.com, ato tanya ke forum2 .NET ?

#7
Azalae 20 Januari 2004 jam 3:48pm  

ga ada jon. kebanyakan pada recommend DirectShow. itu juga c++ biasa, bukan .NET

padahal gue ga butuh banyak cuma extract video doang. juga ga minta source code cuma butuh librarynya (.dll).

#8
pepe haliwell 22 Januari 2004 jam 4:20am  

Azzy, are you really going to decode an mpeg1 yourself?

Here's the mpeg header definition.

http://www.geocities.com/xhelmboyx/qu...layout.txt

Then you have to decode whether the next stream is a video or audio stream, if video then you have to deal with GOPs, slices etc.

or you can just rip someone else's source code in sourceforge.

#9
Azalae 22 Januari 2004 jam 11:28am  

Kalo bisa yah ga bikin dari awal sih.

Sebenernya butuh library yang bisa dipake dari .NET (C#). Semua gua ketemu ga ada yang support .NET. Malah punya beberapa source code yang opensource: Berkeley, libmpeg2, smpeg, etc.

Pepe bisa bantuin?  ;) Ga butuh aneh2 cuma wrapper class aja biar bisa diaccess dari .NET. Cuma perlu MPEG-1 video kok. Asal bisa extract dari vcd.

Sebenernya buat detect subtitle. Mau bikin section buat subtitle indo series/movies. ;)

Pe, IM elo apa?

#10
pepe haliwell 23 Januari 2004 jam 5:12am  

Azz,

me just a hobbyist, a wannabe. I read a few mpeg and codec formats to understand what I am doing for analog capture to dvd conversion. I don't know the in and out of the format other than using some off the shelf software.

Besides, I am strictly a C-man. No Cpp or C#; they don't exist in the device world. :)

My YM is my name pepe_haliwell