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
30. Ocak 2009 06:37
http://www.embeddedarm.comTecnologic System(TS) firması tarafından üretilen ve uygulama geliştiricilerin hizmetine sunulan http://www.embeddedarm.com/products/board-detail.php?product=TS-7200TS-7200 platformu, üzerinde 200 MHz çalışma frekansında http://www.arm.com/products/CPUs/families/ARM9Family.htmlARM9 serisi işlemci bulunduran bir uygulama geliştirme platformudur. Bu platform üzerinde seri arayüzler, USBUSB arayüzü, EthernetEthernet arayüzü, sayısal giriş çıkış birimleri ve veri saklamak için kullanılan compact flash arayüzü bulunmaktadır. Sistem üzerinde bulunan ARM işlemci compact flash ya da kart üzerindeki flash bellek üze
rindeki işletim sistemlerini koşturmaktadır. Tercihe göre bu iki bellek üzerindeki herhangi bir LinuxLinux versiyonu seçilmekte ve bu Linux versiyonu sistemin boot sistemi olarak kullanılmaktadır. Compact flash üzerinde bulunan http://www.debian.orgDebian Linux versiyonu kullanıcılara daha ileri seviyede olanaklar sunmasına rağmen gerçek zamanlı çalışmalar için dahili flash bellek üzerindeki http://www.embeddedarm.comTSLinux tercih edilebilmektedir. http://www.embeddedarm.comTSLinux bu donanım sistemi için TS tarafından hazırlanan ve kernel seviyesine daha yakın bir LinuxLinux versiyonudur. Bu LinuxLinux versiyonunda klasik masaüstü LinuxLinux sistemlerine göre bazı özellikler kernelden çıkarılmış veya disable edilmiştir. Böylece işletim sisteminin donanım ile olan haberleşme özelliklerine önem verilmiş ve gerçek zamanlı uygulamalar için daha verimli bir ortam sağlanmıştır.
Sistemin farklı gereksinimleri göz önünde bulundurularak eklenti özellikler yapılabilmesi için http://www.pc104.org/PC/104 adı verilen ve PC’lerdeki http://en.wikipedia.org/wiki/PCIPCI slotu andıran bir genişleme yuvası bulunmaktadır. Bu genişleme yuvası sayesinde sisteme yeni bellekler, sayısal giriş çıkışlar, Global_Positioning_SystemGPS(Global Positioning System) ve http://en.wikipedia.org/wiki/GPRSGPRS modülleri dahi eklenebilmektedir. Soldaki şekilde TS-72
00 platformuna eklenmiş bir gerçek zamanlı saat entegresi gösterilmektedir. Bu slot yardımı ile yapılan eklemelerin sayısı besleme kaynağının çekebildiği güç ve slotu adresleyen saklayıcı ile sınırlı olup üst üste birkaç kat oluşturulması dahi mümkündür.
Sistem için yazılım geliştirilebilmek amacıyla gömülü sistem üzerindeki http://gcc.gnu.org/GCC derleyicisi kullanılabilmekte ve direkt olarak platform üzerinde derleme yapılabilmektedir. Fakat bu çalışma süresinde PC ortamının sunmuş olduğu Integrated_development_environmentIDE avantajlarından faydalanabilmek için PC tarafındaki http://www.redhat.com/RedHat Linux üzerinde gömülü platform için hazırlanan cross-toolchain’ler kullanılacaktır. Cross-toolchain’ler kullanılarak elde edilen çalıştırılabilir dosyalar daha sonra gömülü siteme File_Transfer_ProtocolFTP ile bağlanılarak gönderilecek ve platform üzerinde çalıştırılmıştır. Aşağıdaki linkleri kullanarak proje dosyasına ve projenin sunum dosyasına erişebilirsiniz.
Serial2Ethernet Converter.pdf (4,54 mb)
Serial2Ethernet Converter.pps (1,08 mb)
c5b9404f-e84e-4e22-b8bc-a8266b10ff5b|3|2.3
Etiketler:
ts 7200,
c/c++,
embedded systems,
gömülü sistemler,
microcontroller,
microprocessor,
socket connection,
tcp,
udp,
seri port,
serial port,
linux,
gcc compiler,
redhat linux,
pc/104,
arm9,
debian linux,
visual studio.net,
.net,
c#,
desktop gui,
çalışmalarım,
yazılı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
8. Ocak 2009 08:41
Bu çalışmada http://www.microchip.comMicrochip'in http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en010210PIC16F628A http://tr.wikipedia.org/wiki/Mikrodenetleyicimikrodenetleyicisi ve LM016 tipte Liquid_crystal_displayLCD ekran kullanılarak saat,dakika,saniye,yil,ay,gün gösterebilen ve zamanlama formatı ayarlanabilen bir saat uygulamasi yapılmıştır. Uygulama için mikrodenetleyicinin çalışma frekansı 4 MHz seçilmiştir. Bu uygulama için PIC16F84 yerine PIC16F628 seçilmesinin nedeni PIC16F628 in kod belleğinin (ROM) PIC16F84 e göre iki kat daha fazla olmasıdır. 1024K ile sınırlı kalan PIC16F84 kod belleği bu tür fazla program satırı içeren uygulamalar için yetersiz kalmaktadır. Simülasyon yerleşimine dikkat edilecek olursa RA4 pininin 10K lık bir direnç yardımıyla yüksek seviyeye çekildiği görilmektedir. Bu RA4 pininin iç yapısından ve diğer pinler gibi http://tr.wikipedia.org/wiki/CMOSCMOS yapıda çıkış verememesinden kaynaklanmaktadır. Open_drainOpen Drain yapıdaki bu pinin çıkış olarak kullanılabilmesi için bir direnç yardımıyla yüksek seviyeye çekilmesi gerekmektedir. Gerçek zamanlı çalışma için http://www.maxim-ic.com/Dallas Semiconductor firmasının üretmiş olduğu DS1302 entegresi kullanılmıştır. LM016 tipteki LCD ekran mikrodenetleyicinin pin sayısının kısıtlı olması sebebi ile 8 bit data haberleşmesi yerine 4 bit data transfer protokolü ile sürülmektedir. LCD saat için sektör seçme ve sektör için değer değiştirme niteliklerinden oluşan kullanıcı kontrolleri 2 buton yardımıyla denetlenmektedir. Mikrodenetleyicinin B portunun 4. ve 5. pinlerine bağlanan bu butonlar http://www.phanderson.com/PIC/16C84/interrupts/interrupt_change.htmlRB Change On Interrupt yardımıyla okunmaktadır. Çalışma boyunca kullanılan tümdevrelerin katalogları, projenin http://www.labcenter.co.ukProteus 6v7 ile hazırlanan simülasyon dosyası ve derlenmiş HEX kodu ekte verilmektedir.
c873ee4d-52c3-4e2e-8fc1-f51f5f207c9b|4|3.8
Etiketler:
embedded systems,
gömülü sistemler,
microprocessor,
pic16f84,
pic16f628,
proteus,
microcontroller,
lm016,
real time clock,
microchip,
open drain,
dallas semiconductor,
ds1302,
çalışmalarım,
yazılım,
lcd saat