Torna indietro   Hardware Upgrade Forum > Software > Programmazione

DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
Fino a 740 km WLTP con la batteria da 97,2 kWh, sospensioni che leggono la strada con una telecamera e un abitacolo da salotto parigino. La nuova DS N°7 raccoglie l'eredità della DS 7 e la porta, per la prima volta, nel mondo 100% elettrico. Ecco come è fatta, cosa offre e quanto costa.
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più
Abbiamo provato Samsung Galaxy Tab S12 Ultra nella versione 12 GB + 256 GB con tastiera, e il risultato è un tablet che in questa configurazione si comporta come un notebook con la fluidità tipica di Android. Spessore di 5,1 mm, display Dynamic AMOLED 2X da 14,6 pollici, MediaTek Dimensity 9500 e un software senza incertezze compongono un prodotto di vertice, con prezzi da 1.539 euro, frenato solo da un'autonomia nella parte bassa del confronto
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura)
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura)
Abbiamo provato per dieci giorni la Hyundai IONIQ 5 N, con 650 CV, 770 Nm e uno 0-100 km/h in 3,4 secondi. Il suo punto forte è N e-Shift, che simula un cambio a otto rapporti con suoni da motore termico e perfino un bang supersonico
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 10-08-2009, 13:49   #1
Jak696
Member
 
L'Avatar di Jak696
 
Iscritto dal: Feb 2008
Messaggi: 269
idea folle per codec video

ciao a tutti!
in uno dei miei soliti deliri informatici () mi è venuta in mente un'idea, che di sicuro al primo post verrà smontata, ma che sono comunque curioso di proporvi.

prendiamo un fotogramma di un video a di 1920x1080:
-sono circa 2 milioni di pixel (quindi, suddividendoli in righe, in un ipotitetico file di testo 2073600 righe)
-ogni pixel può avere 1 colore su 16777216
quindi, il risultato per descrivere una cosa del genere sarebbe:
Codice:
pixel 1: #00FFCC
pixel 2: #00B3C7
pixel 3: #002367
.........
pixel 2073600: #AA443C
/*il programma si occupa semplicemente di generare su schermo pixel per pixel col giusto colore
ora, al posto che un fotogramma, prendiamo un secondo di video (quindi 60 fotogrammi):
nei file di testo successivi (uno per ogni fotogramma) si potrebbero salvare righe solo per i pixel che cambiano -stile backup incrementali- ottimizzando il tutto.
probabilmente il disco rigido non sarebbe abbastanza veloce per leggere tutti quei file di testo così in fretta, ma anche qui si potrebbe per esempio caricare tutto in ram all'apertura del video o anche inglobare il tutto al posto che in lenti file di testo in un mini-db ultra ottimizzato o chissà che altro si potrebbe fare per rendere tutto più veloce...

il video risultante sarebbe di qualità pari all'originale e di dimensioni microscopiche e volendo potrebbe anche benissimo essere generato via javascript senza codec vari...

sicuramente è un'idea completamente stupida pensata da chi ha conoscenze nulle in materia, però volevo proprio togliermi lo sfizio di parlarne a qualcuno
__________________
CPU: AMD Athlon X2 7750BE 3.15Ghz@vcore 1.3750 / NorthBridge: [email protected]
RAM: Mushkin XP2 Radioactive 4GB 900Mhz@4-4-4-12-1T / HyperTransport: 2025Mhz
VGA: Club3D Radeon HD4850 / HDD: Western Digital Caviar RE3
Jak696 è offline   Rispondi citando il messaggio o parte di esso
Old 10-08-2009, 14:14   #2
Mattyfog
Senior Member
 
Iscritto dal: Jul 2008
Messaggi: 1426
non so esperto eh... ho solo 14 anni..
comunque se non sbaglio c'è già qualche codec che si basa su qualcosa di simile...
fatto sta che non perdere qualità sarebbe impossibile: confrontando due immagini sarà molto difficile che 2 pixel corrispondenti siano dello stesso preciso identico colore (magari cambia di poco e quindi si potrebbe cercare il colore di mezzo ma così si perderebbe in qualità).
Forse funzionerebbe con alcuni cartoni animati che, non presentando (almeno alcuni) delle sfumature ma solo colori piatti potrebbero essere compressi.
Mattyfog è offline   Rispondi citando il messaggio o parte di esso
Old 10-08-2009, 15:01   #3
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
Cosa succede se faccio una panoramica? In tutti i frame tutti i pixel sarebbero sempre nuovi e dovresti salvare ogni volta un nuovo frame completo. Lo stesso discorso vale se la fonte è molto disturbata.
VICIUS è offline   Rispondi citando il messaggio o parte di esso
Old 10-08-2009, 15:11   #4
Jak696
Member
 
L'Avatar di Jak696
 
Iscritto dal: Feb 2008
Messaggi: 269
Quote:
Originariamente inviato da VICIUS Guarda i messaggi
Cosa succede se faccio una panoramica? In tutti i frame tutti i pixel sarebbero sempre nuovi e dovresti salvare ogni volta un nuovo frame completo. Lo stesso discorso vale se la fonte è molto disturbata.
quello si chiaro... ma comunque la dimensione del video sarebbe pesantemente più contenuta!
__________________
CPU: AMD Athlon X2 7750BE 3.15Ghz@vcore 1.3750 / NorthBridge: [email protected]
RAM: Mushkin XP2 Radioactive 4GB 900Mhz@4-4-4-12-1T / HyperTransport: 2025Mhz
VGA: Club3D Radeon HD4850 / HDD: Western Digital Caviar RE3
Jak696 è offline   Rispondi citando il messaggio o parte di esso
Old 10-08-2009, 15:12   #5
Jak696
Member
 
L'Avatar di Jak696
 
Iscritto dal: Feb 2008
Messaggi: 269
Quote:
Originariamente inviato da Antonio23 Guarda i messaggi
2 milioni di righe in un file di testo sono almeno 2 MB, solo per un frame? per quale motivo su 2 milioni di pixel le differenze dei pixel tra frame successivi dovrebbero essere talmente minime da giustificare un file risultante di "dimensioni microscopiche"?
addirittura 2mb? allora forse con la dimensione dei file di testo sono rimasto all'era windows 3.1

EDIT:
beh ma in ogni caso il file di testo era un semplice esempio... sono sicuro che si possa fare molto di meglio!
__________________
CPU: AMD Athlon X2 7750BE 3.15Ghz@vcore 1.3750 / NorthBridge: [email protected]
RAM: Mushkin XP2 Radioactive 4GB 900Mhz@4-4-4-12-1T / HyperTransport: 2025Mhz
VGA: Club3D Radeon HD4850 / HDD: Western Digital Caviar RE3
Jak696 è offline   Rispondi citando il messaggio o parte di esso
Old 10-08-2009, 15:17   #6
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
Quote:
Originariamente inviato da Jak696 Guarda i messaggi
addirittura 2mb? allora forse con la dimensione dei file di testo sono rimasto all'era windows 3.1

EDIT:
beh ma in ogni caso il file di testo era un semplice esempio... sono sicuro che si possa fare molto di meglio!
calcola 1byte per codificare 1 char e i conti sono presto fatti, non è questione di sistema operativo ma di codifica.
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 10-08-2009, 15:21   #7
Jak696
Member
 
L'Avatar di Jak696
 
Iscritto dal: Feb 2008
Messaggi: 269
Quote:
Originariamente inviato da nuovoUtente86 Guarda i messaggi
calcola 1byte per codificare 1 char e i conti sono presto fatti, non è questione di sistema operativo ma di codifica.
pensandola così si conclude che è un'idea estremamente stupida!

e vabbeh, ci ho provato
__________________
CPU: AMD Athlon X2 7750BE 3.15Ghz@vcore 1.3750 / NorthBridge: [email protected]
RAM: Mushkin XP2 Radioactive 4GB 900Mhz@4-4-4-12-1T / HyperTransport: 2025Mhz
VGA: Club3D Radeon HD4850 / HDD: Western Digital Caviar RE3
Jak696 è offline   Rispondi citando il messaggio o parte di esso
Old 10-08-2009, 15:30   #8
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
Quote:
Originariamente inviato da Jak696 Guarda i messaggi
pensandola così si conclude che è un'idea estremamente stupida!

e vabbeh, ci ho provato
scusa come avresti voluto codificarli?
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 10-08-2009, 15:33   #9
Jak696
Member
 
L'Avatar di Jak696
 
Iscritto dal: Feb 2008
Messaggi: 269
Quote:
Originariamente inviato da nuovoUtente86 Guarda i messaggi
scusa come avresti voluto codificarli?
boh sai era un'idea così campata per aria... non avevo ancora pensato al fatto che un carattere occupa un byte
__________________
CPU: AMD Athlon X2 7750BE 3.15Ghz@vcore 1.3750 / NorthBridge: [email protected]
RAM: Mushkin XP2 Radioactive 4GB 900Mhz@4-4-4-12-1T / HyperTransport: 2025Mhz
VGA: Club3D Radeon HD4850 / HDD: Western Digital Caviar RE3
Jak696 è offline   Rispondi citando il messaggio o parte di esso
Old 10-08-2009, 16:21   #10
Silma
Member
 
L'Avatar di Silma
 
Iscritto dal: Jun 2007
Città: Lecco
Messaggi: 250
Quote:
Originariamente inviato da Jak696 Guarda i messaggi
boh sai era un'idea così campata per aria... non avevo ancora pensato al fatto che un carattere occupa un byte
Senza contare il fatto che tu auspichi 2 milioni di righe, non di singoli caratteri, ed ogni riga contiene al minimo 6 caratteri che sono il colore, quindi 12 MB per frame nel caso peggiore... il che, considerando 24 fps, è un fantastico 2880 MB al minuto (sempre nel caso peggiore, ma si programma per il caso peggiore).

Non esattamente dimensioni ridottissime
__________________
Asus P5Q PRO - Intel Core 2 Duo E8400 @3.2 GHz - 4GB G. Skill DDR2-1066 CL5 - Powercolor Radeon HD6870 PCS+ 1GB @940/5500 MHz - 200GB Maxtor SATAII + 1TB LaCie USB - LC-POWER Metatron Hyperion 700W PSU - Samsung XL2370 23'' Full HD LED
Firmate - Per la sicurezza di noi tutti | Progetto Traduzione "The Void"
Silma è offline   Rispondi citando il messaggio o parte di esso
Old 10-08-2009, 16:31   #11
Jak696
Member
 
L'Avatar di Jak696
 
Iscritto dal: Feb 2008
Messaggi: 269
Quote:
Originariamente inviato da Silma Guarda i messaggi
Senza contare il fatto che tu auspichi 2 milioni di righe, non di singoli caratteri, ed ogni riga contiene al minimo 6 caratteri che sono il colore, quindi 12 MB per frame nel caso peggiore... il che, considerando 24 fps, è un fantastico 2880 MB al minuto (sempre nel caso peggiore, ma si programma per il caso peggiore).

Non esattamente dimensioni ridottissime
beh dai, un buon rapporto di compressione!
ma si, sono quelle idee che in testa sembrano tanto geniali e a conti fatti... non esattamente
__________________
CPU: AMD Athlon X2 7750BE 3.15Ghz@vcore 1.3750 / NorthBridge: [email protected]
RAM: Mushkin XP2 Radioactive 4GB 900Mhz@4-4-4-12-1T / HyperTransport: 2025Mhz
VGA: Club3D Radeon HD4850 / HDD: Western Digital Caviar RE3
Jak696 è offline   Rispondi citando il messaggio o parte di esso
Old 10-08-2009, 16:46   #12
Silma
Member
 
L'Avatar di Silma
 
Iscritto dal: Jun 2007
Città: Lecco
Messaggi: 250
Quote:
Originariamente inviato da Jak696 Guarda i messaggi
ma si, sono quelle idee che in testa sembrano tanto geniali e a conti fatti... non esattamente
Una buona metafora della vita!

...
__________________
Asus P5Q PRO - Intel Core 2 Duo E8400 @3.2 GHz - 4GB G. Skill DDR2-1066 CL5 - Powercolor Radeon HD6870 PCS+ 1GB @940/5500 MHz - 200GB Maxtor SATAII + 1TB LaCie USB - LC-POWER Metatron Hyperion 700W PSU - Samsung XL2370 23'' Full HD LED
Firmate - Per la sicurezza di noi tutti | Progetto Traduzione "The Void"
Silma è offline   Rispondi citando il messaggio o parte di esso
Old 10-08-2009, 16:52   #13
Jak696
Member
 
L'Avatar di Jak696
 
Iscritto dal: Feb 2008
Messaggi: 269
Quote:
Originariamente inviato da Silma Guarda i messaggi
Una buona metafora della vita!

...
anche, o... il prodotto di una giornata di "lavoro" senza nulla da fare
__________________
CPU: AMD Athlon X2 7750BE 3.15Ghz@vcore 1.3750 / NorthBridge: [email protected]
RAM: Mushkin XP2 Radioactive 4GB 900Mhz@4-4-4-12-1T / HyperTransport: 2025Mhz
VGA: Club3D Radeon HD4850 / HDD: Western Digital Caviar RE3
Jak696 è offline   Rispondi citando il messaggio o parte di esso
Old 10-08-2009, 18:19   #14
Johnn
Senior Member
 
Iscritto dal: May 2004
Messaggi: 1136
L'idea delle differenze tra frame è buona, tanto che è già usata. L'implementazione, usare file di testo, tipo di codifica, ecc. è moooooolto rudimentale.

Quote:
Originariamente inviato da Mattyfog Guarda i messaggi
non so esperto eh... ho solo 14 anni..
comunque se non sbaglio c'è già qualche codec che si basa su qualcosa di simile...
fatto sta che non perdere qualità sarebbe impossibile: confrontando due immagini sarà molto difficile che 2 pixel corrispondenti siano dello stesso preciso identico colore (magari cambia di poco e quindi si potrebbe cercare il colore di mezzo ma così si perderebbe in qualità).
Forse funzionerebbe con alcuni cartoni animati che, non presentando (almeno alcuni) delle sfumature ma solo colori piatti potrebbero essere compressi.
Perdere in qualità potrebbe essere una scelta, cioè risparmiare il più possibile perdendo un po' di informazione (compressione lossy) o risparmiare di meno ma non perdere niente (compressione lossless).
Inoltre la probabilità che due pixel nella stessa posizione abbiano la stessa intensità è abbastanza alta! E con una codifica efficiente mantenere solo piccole differenze porta a vantaggi potenzialmente notevoli.

Quote:
Originariamente inviato da Antonio23 Guarda i messaggi
a parte che esistono tecniche di compressione infinitamente più raffinate basate sulle differenze tra frame in domini trasformati, devo capire per quale motivo il file risultante sarebbe microscopico scusa?

2 milioni di righe in un file di testo sono almeno 2 MB, solo per un frame? per quale motivo su 2 milioni di pixel le differenze dei pixel tra frame successivi dovrebbero essere talmente minime da giustificare un file risultante di "dimensioni microscopiche"?
Partendo dal fatto che le prestazioni di un algoritmo di compressione non si misurano con "microscopico" , mantenere differenze può essere vantaggioso.
Esempio: assumiamo che un pixel possa assumere valori da 0 a 255 (scala di grigio, 0 nero 255 bianco). Nell'istante 1 il pixel vale "145", nell'istante 2 vale "138". Per codificare questo pixel mi servono per forza 8 bit per ogni frame. Quindi senza compressione sono necessari 16 bit. Se si mantengono solo differenze bastano 11 bit, usando una codifica ottimale. 8 bit per il primo pixel e 3 bit per coficare "7", cioè "145"-"138". In più mantere le differenze porta probabilmente ad avere molti valori uguali, una situazione ideale per certi algoritmi di compressione.

Quote:
Originariamente inviato da VICIUS Guarda i messaggi
Cosa succede se faccio una panoramica? In tutti i frame tutti i pixel sarebbero sempre nuovi e dovresti salvare ogni volta un nuovo frame completo. Lo stesso discorso vale se la fonte è molto disturbata.
Difficilmente in un video normale i pixel sarebbero sempre tutti nuovi. Per la maggior parte delle volte e per la maggior parte di essi sono sempre gli stessi, con piccole differenze al massimo.

Quote:
Originariamente inviato da nuovoUtente86 Guarda i messaggi
calcola 1byte per codificare 1 char e i conti sono presto fatti, non è questione di sistema operativo ma di codifica.
Ma infatti non si usa una codifica del genere per comprimere.
Johnn è offline   Rispondi citando il messaggio o parte di esso
Old 12-08-2009, 11:09   #15
rеpne scasb
Senior Member
 
Iscritto dal: May 2008
Messaggi: 533
■

Ultima modifica di rеpne scasb : 18-06-2012 alle 16:43.
rеpne scasb è offline   Rispondi citando il messaggio o parte di esso
Old 12-08-2009, 11:55   #16
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
Quote:
Originariamente inviato da rеpne scasb Guarda i messaggi
In qubit.
Seppure con un solo qubit si potrebbe rappresentare tutta l' informazione voluta, nel discreto la quantità rappresentabile (stato 1 o 0) è identica al bit.
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 12-08-2009, 13:19   #17
fero86
Senior Member
 
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
Quote:
Originariamente inviato da Jak696 Guarda i messaggi
ciao a tutti!
in uno dei miei soliti deliri informatici () mi è venuta in mente un'idea, che di sicuro al primo post verrà smontata, ma che sono comunque curioso di proporvi.

prendiamo un fotogramma di un video a di 1920x1080:
-sono circa 2 milioni di pixel (quindi, suddividendoli in righe, in un ipotitetico file di testo 2073600 righe)
-ogni pixel può avere 1 colore su 16777216
quindi, il risultato per descrivere una cosa del genere sarebbe:
Codice:
pixel 1: #00FFCC
pixel 2: #00B3C7
pixel 3: #002367
.........
pixel 2073600: #AA443C
/*il programma si occupa semplicemente di generare su schermo pixel per pixel col giusto colore
ora, al posto che un fotogramma, prendiamo un secondo di video (quindi 60 fotogrammi):
nei file di testo successivi (uno per ogni fotogramma) si potrebbero salvare righe solo per i pixel che cambiano -stile backup incrementali- ottimizzando il tutto.
probabilmente il disco rigido non sarebbe abbastanza veloce per leggere tutti quei file di testo così in fretta, ma anche qui si potrebbe per esempio caricare tutto in ram all'apertura del video o anche inglobare il tutto al posto che in lenti file di testo in un mini-db ultra ottimizzato o chissà che altro si potrebbe fare per rendere tutto più veloce...

il video risultante sarebbe di qualità pari all'originale e di dimensioni microscopiche e volendo potrebbe anche benissimo essere generato via javascript senza codec vari...

sicuramente è un'idea completamente stupida pensata da chi ha conoscenze nulle in materia, però volevo proprio togliermi lo sfizio di parlarne a qualcuno
l'hanno giá inventato, peró senza passare per i file di testo visto che é uno spreco di spazio enorme e inutile. da quel pochissimo che ne so MPEG funziona in modo analogo: solo alcuni frames sono completi (quelli necessari a permettere di spostarsi in un punto arbitrario del video), i successivi sono costituiti da informazioni incrementali.
fero86 è offline   Rispondi citando il messaggio o parte di esso
Old 12-08-2009, 14:22   #18
Tommy81
Senior Member
 
L'Avatar di Tommy81
 
Iscritto dal: Feb 2007
Messaggi: 1020
Quote:
Originariamente inviato da rеpne scasb Guarda i messaggi
In qubit.
Tommy81 è offline   Rispondi citando il messaggio o parte di esso
Old 12-08-2009, 14:42   #19
yorkeiser
Senior Member
 
L'Avatar di yorkeiser
 
Iscritto dal: Jul 2006
Città: Tristram
Messaggi: 517
Non è un'idea folle: qualsiasi algoritmo di compressione, che sia video, audio o semplici file (zip, rar et similia) sfrutta la ridondanza dei dati da comprimere.
__________________
Il sole è giallo
yorkeiser è offline   Rispondi citando il messaggio o parte di esso
Old 14-08-2009, 04:50   #20
Ikon O'Cluster
Registered User
 
Iscritto dal: May 2009
Messaggi: 300
ELIMINATO

Ultima modifica di Ikon O'Cluster : 14-08-2009 alle 05:07.
Ikon O'Cluster è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort DS N°7 E-Tense: il SUV premium made in Melfi...
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più Recensione Samsung Galaxy Tab S12 Ultra: non chi...
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura) Hyundai IONIQ 5 N, l'elettrica che finge di esse...
CES Unveiled Milan, l'IA diventa tecnologia fondativa e il commercio torna centrale CES Unveiled Milan, l'IA diventa tecnologia fond...
 Recensione OPPO Find X10 Pro Max: un top di gamma completo con tre fotocamere da 200MP Recensione OPPO Find X10 Pro Max: un top di gam...
Cowboy Space Corp. presenta il suo razzo...
Per NetSuite il vantaggio nell'IA sta ne...
Scoperta la zona d'origine del segnale W...
La Stazione Spaziale Internazionale cont...
La Difesa statunitense ha pubblicato la ...
vivo X500 Pro e Pro Max ufficiali: tanta...
iOS 27.2: l'iPhone chiede ai numeri scon...
Final Cut Pro integra MotionVFX e Apple ...
iMac M6 da 1.829 euro, MacBook Pro 14 M6...
RayNeo GT a 313,65€ su Amazon: occhiali ...
NVIDIA e Meta: 3 miliardi di dollari e p...
PHP2Shell: sfruttate attivamente le due ...
Raffreddamento passivo senza elettricità...
La deforestazione in Amazzonia crolla a ...
La luce del sole a mezzanotte, ecco come...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 22:42.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v