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.

Şekil 1: Video dizisinde uzamsal ve zamansal örnekleme
Fazlası...
92ff9577-9f36-4cc9-91f7-1411b5405a1b|6|4.2
Etiketler:
video kodlama,
video coding,
image processing,
digital image processing,
video processing,
digital video processing,
digital signal processing,
işaret işleme,
sayısal işaret işleme,
imge işleme,
sayısal video,
analog video,
görüntü işleme,
gömülü sistemler,
embedded systems,
video sıkıştırma,
sıkıştırma algoritmaları,
uzamsal boyut,
zamansal boyut,
analog to digital conversion,
analog sayısal dönüşüm,
adc,
dsp,
uluslararası haberleşme birimi,
itu,
international telecommunication union,
iso,
international organization for standardization,
hareketli resimler uzmanlaru grubu,
mpeg,
moving picture expert group,
mpeg-1,
cif,
common interface format,
vhs,
ev video sistemi,
video home system,
mp3,
dct,
dicsrete cosinus transform,
ayrık kosinüs dönüşümü,
dvd,
digital versatile disc,
sayısal çok amaçlı ağırşak,
dvb-c,
dvb-s,
dvb-t,
mpeg-4,
mpeg4,
mpeg2,
mpeg1,
mpeg-2,
isdn,
integrated services digital network,
kip seçimi,
i-frame,
p-frame,
b-frame,
h263,
h.263,
h.264,
h254,
bidectional motion estimation,
tms320dm644x,
arm926ej-s,
ntsc,
pal,
ccd,
dvevm,
digital video evolution module,
aac,
g711,
codec engine,
ti davinci technology,
api,
aplication programming interface,
h264 encoder,
h264 decoder,
network abstraction layer,
nal,
bloklar arası bozulma,
blocking artifacts,
v4l2,
video for linux 2,
frame buffer device,
linux qt library,
xserver,
c/c++,
yazılım,
gui,
graphical user interface,
rtp,
real time protocol,
qou quality of service,
rtcp,
real time control protocol,
udp,
user datagram protocol,
ccrtp,
matlab,
çalışmalarım
by Cem Kefeli
9. Ocak 2009 00:43

DaVinciTM TEKNOLOJİSİ Davinci TechnologyTM is a trademark of Texas InstrumentsTM DaVinci teknolojisi DSP-tabanlı işlemci, yazılım araçları, sayısal video ve ekipmanlarının geniş çapta geliştirilmesi desteğinin tek pakette birleştirildiği bir uygulama geliştirme platformudur. Bu platform Texas InstrumentsTM firmasının sayısal video uygulamalarında kullanılması için oluşturduğu en yeni teknolojisidir. DaVinciTM işlemcisi çift çekirdekli bir mimariye sahiptir. İçerisinde yüksek performanslı (fixed point-TMS320C64x+™) DSP ve 32 bitlik RISC mimarisinde ARM (ARM926EJ-S) işlemci bulunmaktadır.
|
Bu platformun sunmuş olduğu özellikler aşağıda verilmektedir; * High-Performance Digital Media SoC o 594-MHz C64x+™ Clock Rate o 297-MHz ARM926EJ-S™ Clock Rate o Eight 32-Bit C64x+ Instructions/Cycle o 4752 C64x+ MIPS o Fully Software-Compatible With C64x /ARM9™ * Advanced Very-Long-Instruction-Word (VLIW) TMS320C64x+™ DSP Core o Eight Highly Independent Functional Units + Six ALUs (32-/40-Bit), Each Supports Single 32-Bit, Dual 16-Bit, or Quad 8-Bit Arithmetic per Clock Cycle |
Fazlası...
e14beb31-7c57-4c8c-86eb-1390fe7da2e8|0|.0
Etiketler:
c/c++,
desktop gui,
embedded systems,
gömülü sistemler,
microprocessor,
microcontroller,
mikroişlemci,
mikrokontrolcü,
arm processor,
digital signal processors,
dsp,
dvevm,
ccd,
lcd,
h264,
dm644x,
dm6446,
ip set-top box,
gcc compiler,
qt library,
xserver,
rtp,
tcp,
görüntü işleme,
imge işleme,
video işleme,
video processing,
image processing,
işaret işleme,
signal processing,
sayısal işaret işleme,
digital signal processing,
çalışmalarım,
yazılım
by Cem Kefeli
9. Ocak 2009 00:30
Video kodlama son senelerde oldukça popüler bir konu olarak birçok kişinin ilgisini çekmekte. Özellikle network üzerinden gerçekleştirilen streaming uygulamalarında daha da bir önem kazanıyor video kodlama. Çünkü band genişliği hala çok ciddi bir sorun. Ne kadar az veri, okadar iyi sistem.. Tabi ki görüntü kalitesinden çok da fazla ödün vermeden. İşte bu aşamada son zamanların popüler video kodlama algoritması H264 akıllara geliyor. H264 daha önce geliştirilmiş video kodeklere göre oldukça iyi performanslar sunuyor. Bu çalışmada internet üzerinden akan H264 video streami çözerek ekranda gösteren bir uygulama geliştirilmiştir.



21e0cfbb-bb7e-46dd-854f-6b940345fd8d|1|5.0
Etiketler:
borland c++ builder,
desktop gui,
ip,
c/c++,
h264,
socket connection,
winsock,
tcp,
client,
server,
video coding,
video kodlama,
görüntü işleme,
imge işleme,
video işleme,
video processing,
image processing,
işaret işleme,
signal processing,
sayısal işaret işleme,
digital signal processing,
dsp,
video streaming,
video transmission,
network,
çalışmalarım,
yazılım
by Cem Kefeli
9. Ocak 2009 00:16
Görüntüleme ünitesi yardımıyla lazerin işlenecek olan(kesme ve kaynak vb.) malzemenin hangi uzamsal konumunda bulunduğu tespit edilebilmektedir. Böylece istenilen bölgelerde işleme yapılması gerçekleştirilmektedir ve hedef-uyum ölçeklemesi sayesinde hatalı işlemelerin oranı en az seviyeye çekilmektedir. Kullanılan kamera analog çıkış veren türden bir kamera olup gelen imge çerçevesi dataları bir tv kartı yardımıyla sayısallaştırıldıktan sonra imge işleme operasyonlarına sokulmaktadır. Hareket kontrol penceri yardımı ile üç eksenli bir taşıyıcı takımın kontrolü gerçekleştirilmektedir. Taşıyıcı takıma ait konum bilgileri, adım aralığı ve hız parametreleri, harakete geçirme işlemleri, eksen motorlarının aktif ve pasif edilmesi ve eksenleri sıfır konumuna sürükleme işlemleri panel yardımıyla kolayca gerçekleştirilmektedir.
Görüntü ayarları paneli yardımı ile elde edilen görüntünün çerçeve/sn cinsinden kaç defa tazeleneceği , video kaynağı, maskeleme seçenekleri değiştirilebilmektedir. Ayrıca malzeme işleme sırasında elde edilen görüntüler bmp,jpg resim ve avi video formatlarında kaydedilebilmektedir. Kareket kontrol ünitesi bağlantı ayarları veri gönderme hızı, bağlantı noktaları gibi özellikler yine ayarlar penceresi yardımıyla denetlenebilmektedir.
Sistem penceresi programın ağ üzerinden başka bir bilgisayar tarafından kontrol edilebilmesine olanak tanımaktadır. Böylece lazerle
malzeme işleme operasyonlarının yapıldığı odada oluşan lazerin olumsuz etkilerinden korunmak için aynı ağa bağlı herhangi bir bilgisayar ile bu işlemler uzak bilgisayar bağlantısı ile kolayca yapılmaktadır. İnternet üzerinden de bu haberleşme tekniği kullanılabilmektedir. Kablosuz erişim laboratuvarda denenmiş olup başarılı sonuç vermiştir. Ana programa istenilen kadar oparatör bağlanabilmektedir ve bu operatörler malzeme işlemenin farklı görevlerini üstlenebilmektedir. Operatörler arasındaki haberleşmeyi sağlayabilmek için bir sohbet yordamı da programa dahil edilmiştir. Komut penceresi yardımıyla taşıyıcı ünite ile sistemin desteklediği haberleşme komut seti kullanılarak haberleşme imkanı olmaktadır.
29f88c63-b0c1-4a35-89fd-e437ab5d3f8d|1|5.0
Etiketler:
borland c++ builder,
desktop gui,
lazer,
malzeme işleme,
nd:yag laser,
lazerle malzeme kaynağı,
lazerle malzeme kesme,
socket connection,
winsock,
tcp,
görüntü işleme,
imge işleme,
video işleme,
video processing,
image processing,
işaret işleme,
signal processing,
sayısal işaret işleme,
digital signal processing,
dsp,
çalışmalarım,
yazılım