Previous
Next

Texas Instruments’in DaVinci platformu üzerinden gerçekleştirilen video kodlama, internet tarayıcı ve ağ üzerinden çoklu ortam iletimi uygulamaları

by Cem Kefeli 20. Mart 2009 13:08

SIU'07 Bildirisi.pdf (357,59 kb)
Çalışmanın tümünü görmek için burayı (YLisansDaVinciVideokodlama.pdf - 562,16 kb) tıklayınız...
Çalışma ile ilgili sunum dosyasına erişmek için burayı (YLisansDaVinciVideokodlama.pps - 1,14 mb) tıklayınız...

1. Video Kodlama


Video kodlama işlemi sayısal video sinyalinin sıkıştırılması ve çözülmesi işlemidir. Diğer bir ifadeyle sayısal video doğal görsel sahnelerinin uzamsal ve zamansal olarak örneklenip gösterilmesi işlemidir. Örnekleme sonrasında ya bir çerçeve ya da bir alan (field) oluşturulmaktadır.

Uzamsal örnekleme sonrasında durağan tek bir çerçeve oluşmaktadır. Çerçeve ise nokta adını verdiğimiz resim bileşenlerinin/piksel (picture element–pel) bir araya gelmesiyle oluşur.

Zamansal örnekleme ise uzamsal örnekleme bileşenlerinin periyodik olarak tekrar etmesidir. Uzamsal örnekleme için t anındaki resmin örneklenmesi, zamansal örnekleme içinse farklı t anlarındaki resimlerin örneklenmesi tanımı yapılabilmektedir. Zamansal ve uzamsal örnekleme ile oluşturulan çerçeveler şekil 1’de gösterilmektedir.

Video dizisinde uzamsal ve zamansal örnekleme
Şekil 1: Video dizisinde uzamsal ve zamansal örnekleme

Fazlası...

Etiketler: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

Easy FFT Library for .NET v1.1

by Cem Kefeli 5. Ocak 2009 05:10
using System.Windows.Forms;
using System.Diagnostics;
// Import 'Easy FFT Library'
using EasyFFTLibrary;
using . . .   
.
.
.
. . . . . .
}
   // Create a new CSharpFFT object 
   EasyFFTLibrary.CSharpFFT MyCSharpFFT = new EasyFFTLibrary.CSharpFFT;
   // Define FFT size as 8192
   int FFTSize = 8192;  
   // Define input and output buffer
   // MyInputRe : Real part of Input buffer, MyInputIm : Imaginary part of Input buffer
   // MyOutputRe : Real part of Output buffer, MyOutputIm : Imaginary part of Output buffer
   double[] MyInputRe = new double[FFTSize];
   double[] MyInputIm = new double[FFTSize]; 
   double[] MyOutputRe = new double[FFTSize]; 
   double[] MyOutputIm = new double[FFTSize]; 
   // Load input buffers with ramp function values
   for( int i=0 ; i<MyInputIm.Length ; i++ )
   {
      MyInputRe[i] = i;
      MyInputIm[i] = 0;
   }
   // Create a Stopwatch object for timing, and start it
   Stopwatch MyTimer = new Stopwatch();
   MyTimer.Start();
   // Calculate complex FFT
   MyCSharpFFT.fft(MyInputRe.Length, MyInputRe, MyInputIm, MyOutputRe, MyOutputIm);
   // Now, the actual data was stored into MyOutputRe and MyOutputIm
   // Stop the timer  
   MyTimer.Stop();
}
.
.
.

Hakkımda...

Cem KEFELİ

Electronics and
Telecommunication Eng.
devamı...


Son yapılan yorumlar...

Comment RSS

Yasal bir uyarı...

Disclaimer"Bu web sitesinde görmüş olduğunuz bilgilerin, dokümanların ve diğer materyallerin kullanılmasından doğabilecek hiç bir sorumluluktan site sahibi sorumlu tutulamaz. Web sitesi içerisinde yer alan yazılar, yorumlar, resimler ve diğer tüm içerikler yalnızca sahibinin görüşünü yansıtmakta olup içeriğin sahibi kişilerin çalıştığı kurumları bağlayıcı hiç bir nitelik taşımamaktadır. Yapılan tüm alıntılar mutlaka kaynak gösterilerek verilmeye çalışılmaktadır. Web sitesi içerisinde bulunan ilgili materyaller, ilgili yasal kurumlar tarafından uygun görülmemesi durumda kaldırılacaktır."
General