Phorum.ro
Your Avatar Welcome to Phorum.ro!
If you haven't registered yet, click here!
Attention Visitor:
You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.
Du-te înapoi   Phorum.ro > Web Design & Web Development > Programare > Java > Discutii Generale

Discutii Generale In general despre Java.

Răspunde
 
Thread Tools Moduri de afișare
Vechi 14.10.2009   #1
void
16-Bit Member
 
void's Avatar
 
Data înregistrării: 14.10.2009
Mesaje: 14
Rep Power: 1
void is on a distinguished road
Implicit Calculare dimensiune film

buna ziua,

in primul rand nu stiu daca postez unde trebuie, daca gresesc imi cer scuze.

am o problema la informatica care partioal stiu sa o rezolv.

Citat:
Capacitatea memoriei unei camere video digitale este de 2GB (GigaOctet). Stabiliți durata maximă în minute a unui film digital, care poate fi înscris de camera video fără comprimare, cu dimensiunea unui cadru 320x200 pixeli (microzone), și frecvența de 16 cadre pe sec. Culoarea fiecărui pixel al cadrului este formată din trei culori primare cu 64 nivele de intensitate pentru fiecare culoare primară.
imi dau seama ca sa aflu cat spatiu ocupa o secunda imultesc 1*16 imagini. ca sa aflu cand ocupa o imagine trebuie sa aflu cat spatiu este necesar pentru salvare unui pixul dupa care voi imulti, 320*200*dimesniunea unui pixel.

problema e ca nu stiu cum sa aflu cat spatiu ocupa un pixel. va rog sa ma ajutati.
void is offline   Reply With Quote
Sponsored Links
Vechi 14.10.2009   #2
Luxian
Spamofob
 
Luxian's Avatar
 
Data înregistrării: 26.06.2006
Locație: Timișoara
Mesaje: 382
Rep Power: 5
Luxian is on a distinguished road
Trimite un mesaj prin Yahoo pentru Luxian
Implicit

Din problemă se ştie că un pixel este format din trei canale de culoare (culori primare, probabil RGB - red green blue).

Pentru fiecare canal de culoare ai 64 de nivele de intensitate.

64 = 2 ^ 6 (2 la puterea 6)

De aici rezultă că pentru fiecare canal de culoare ai nevoie de minim 6 biţi pentru a putea reprezenta gradul de intensitate.

Având 3 canale de culoare o să ai nevoie de 3 x 6 = 18 biţi per pixel.


18 biţi x 320 x 200 = 1 152 000 biţi pentru ficare cadru.

1 152 000 biţi = 144 000 octeţi (bytes) = per cadru

Mai departe cred ca te descurci.
__________________
www.luxian.ro | "Prieten e cel care te învață să pescuiești, nu cel care îți dă pește!"
Oo==oO | w210 owner

Last edited by Luxian; 16.10.2009 at 01:04:11. Motiv: corectarea eroare de calcul
Luxian is offline   Reply With Quote
Vechi 15.10.2009   #3
void
16-Bit Member
 
void's Avatar
 
Data înregistrării: 14.10.2009
Mesaje: 14
Rep Power: 1
void is on a distinguished road
Implicit

am priceput cum sta treaba, multumesc.
void is offline   Reply With Quote
Vechi 16.10.2009   #4
Luxian
Spamofob
 
Luxian's Avatar
 
Data înregistrării: 26.06.2006
Locație: Timișoara
Mesaje: 382
Rep Power: 5
Luxian is on a distinguished road
Trimite un mesaj prin Yahoo pentru Luxian
Implicit

Cu plăcere! Vezi că am făcut o eroare în calcul pe care am corectat-o. Am calculat 3 x 6 = 24 în loc de 18.
__________________
www.luxian.ro | "Prieten e cel care te învață să pescuiești, nu cel care îți dă pește!"
Oo==oO | w210 owner
Luxian is offline   Reply With Quote
Vechi 16.10.2009   #5
void
16-Bit Member
 
void's Avatar
 
Data înregistrării: 14.10.2009
Mesaje: 14
Rep Power: 1
void is on a distinguished road
Implicit

rezolvarea mea:

64=2^6
3 canale per pixel * 6 biti per canal = 18 biti per pixel

18 biti x 320 x 200 = 1152000 biti pentru un cadru

1152000/8 = 144000 byte (transformam in byte)

144000byte x 16 cadre/s = 2304000 byte/s

2304000 byte/s / 1024 = 2250 kbyte (transform in kbyte)

20 Gb x 1024^2 = 20971520 Kbyte (transform 20 Gb in kbyte)

20971520 kbyte / 2250 Kbyte/s = 9320,67 s (aflu cate secunde se pot filma pe camera video)

9320,67 / 60 = 155,344 minute


reaspunsul corect la problema va fi 155 minute sau 155,344 minute ?

cand aflu cate secunde se pot filma pe camera video scriu raspunsul 9320 sau 9320.67 ?

stiu ca `B` si `b` sunt doua masuri diferite, prima fiin de 8 ori mai mare ca a doua, la octeti tot se aplica regula ?

Last edited by void; 16.10.2009 at 19:35:05.
void is offline   Reply With Quote
Vechi 16.10.2009   #6
Luxian
Spamofob
 
Luxian's Avatar
 
Data înregistrării: 26.06.2006
Locație: Timișoara
Mesaje: 382
Rep Power: 5
Luxian is on a distinguished road
Trimite un mesaj prin Yahoo pentru Luxian
Implicit

1 Byte = 8 bits
1 Octet = 8 biți

În română byte-ul s-a transformat în octet, iar pentru bit s-a pastrat termenul din engleză. De aceea în română nu se face diferență între o și O. Când e cu O semnifică Octet (adică byte), iar când e b atunci e bit.
__________________
www.luxian.ro | "Prieten e cel care te învață să pescuiești, nu cel care îți dă pește!"
Oo==oO | w210 owner
Luxian is offline   Reply With Quote
Răspunde


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Moduri de afișare

Reguli de postare
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Pornit
emoticoanele sunt Pornit
Codul [IMG] este Pornit
Codul HTML este Oprit

Sări la...


Ora este GMT +3. Ora este acum 11:06:02.


Rulează cu: vBulletin Version 3.8.4
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Forum SEO by Zoints

XXXXXXXXXXXXXXXXXXX
Inactive Reminders By Icora Web Design