Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

video çözme

Başlatan Gökhan BEKEN, 14 Mart 2013, 18:45:39

Gökhan BEKEN

Arkadaşlar bu konuda araştırmalar yapıyorum ama anlaşılır bişey bulamadım
bir avi dosyası(veya başka bir tip) olsun media playerler bu dosyaları nasıl okuyor da bize yansıtıyor?
Sadece görüntü değil ses te aynı şekilde.
Bunu sadece elektroniğe aktarmak için değil bilgisayardada kullanmak istiyorum.

Örneğin çok basit bir görüntü olsun. 4 saniyelik bir uzunlukta olsun.
ilk saniye full beyaz
2. saniye full siyah
3. saniye full kırmızı
4. saniye full mavi

olsun çözünürlükte 50x50 olsun

öncelikle böyle bir dosyayı nasıl oluşturabiliriz?
Daha önce hazırlanmış böyle bir dosyayı nasıl bir algoritma ile okuyabiliriz.
Okuduktan sonra turbo c++ gibi bir consol diliyle bile okuyup oynatmak mümkün bence. 
Eğer bunu yapabilirsek elektroniğede taşıyabilir lcd de video oynatabiliriz.

Bir jpg dosyasını okuyup kullanıcıya yansıtmak kolay. Pixelleri oku göster bukadar.
Gif resminide framelere ayırdıktan sonra oda aynı şekilde gösterilebilir.
ancak videoların bir sıkıştırma mantığı var ki o kadar resim çok büyük dosya boyutlarına sebep olmuyor. Resimleri peşpeşe koysaydılar
çok büyük yer kaplardı diye düşünüyorum.

Bu konuyu araştırmak için kilit isimler ne olmalı? Yani bu işin adı nedir?
Katkılarınızı bekliyorum.
Özel mesaj okumuyorum, lütfen göndermeyin.

OG

#1
Alıntı YapBir jpg dosyasını okuyup kullanıcıya yansıtmak kolay. Pixelleri oku göster bukadar.
LCD hızını nasıl cozeceğiz.
Videoda saniyede 16 kare den aşağı gecerse anormal rahatsız eder.
LCD ye saniyede en az 16 resim, kaliteli olsun dersen 25 resim datası yetiştirebilirmisin?

https://www.google.com.tr/search?q=16+fps+video
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

MC_Skywalker

video da da durum aynı jpg gibi.  MPEG demek hareketli jpg demek.   
Temel mantık;
öncelikle dosyanın başlık kısmı okunur, tür belirlenir. verini başladığı adrresler alınır ve veri ilgili kod çözücü DLL çağılarak okunan veri ona gönderilir ve alınan çözülmüş veri DX DLL trasfer edilir  görüntü ve ses olarak çıktı alınır.

Gökhan BEKEN

#3
og hocam o konu şimdilik erken gibi.  Daha nasıl okuyacağımı bilemediğimden yorum yapamıyorum.
MC_Skywalker hocam maksat aracı hiç hazır uygulama olmadan dosyayı okumak. Aracı dll olursa sadece pc de işe yarar. Dll kullanmadan dosyayı bir editörle açıp(örn: hex editçr, notepad vs) başlık, pixel gibi verileri nasıl okuyabiliriz. Mesela 1. saniyenin pixelleri nerden başlıyor nereye kadar devam ediyor, 2. saniyenin pixelleri aynı şekilde. Gerçi saniye biraz saçma olur saniye değilde frame diyelim.

mesaj birleştirme:: 14 Mart 2013, 19:31:43

burda bir bilgi var:
http://eksisozluk.com/mpeg--32728
Alıntı Yapmpeg'le sikistirilmis bir videoda sadece bazi kareler jpeg'le sikistirilmistir, bunlara "anahtar kare" (bkz: key frame) denir. geriye kalan kareler anahtar karelerden "interpolation" yontemiyle elde edilir. kabaca bir ornek vermek gerekirse, sabit bir goruntu iceren 300 karelik bir videonun (ki saniyede 30 karelik bir gosterim hiziyla 10 saniyelik bir videoya denk gelir bu) tamamini sadece 2 anahtar kare ile neredeyse kayipsiz olarak sikistirabilirsiniz. bu da yaklasik % 99'luk bir sikistirma orani demektir ki opup basiniza koyunuz*.

(*) : gunluk hayatta sabit goruntuden olusan videolara ruh hastalari haricindeki kesim pek ragbet etmediginden %99 elbette standart bir rakam değildir.
Özel mesaj okumuyorum, lütfen göndermeyin.

MC_Skywalker

#4
http://en.wikipedia.org/wiki/MPEG-1 şurayı okuyarak başlamak iyi olur.

derken burdan http://www.bbc.co.uk/rd/pubs/papers/paper_14/paper_14.shtml devam edilip, bir arada buraya http://www.mpeg.org/ uğramkta faydalı gibi.