Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Nothing Phone (4a) Pro cambia pelle: l'alluminio unibody sostituisce la trasparenza integrale, portando una solidità inedita. Sotto il cofano troviamo uno Snapdragon 7 Gen 4 che spinge forte, mentre il display è quasi da top dig amma. Con un teleobiettivo 3.5x e la Glyph Matrix evoluta, è la prova di maturità di Carl Pei. C'è qualche compromesso, ma a 499EUR la sostanza hardware e la sua unicità lo rendono un buon "flagship killer" in salsa 2026
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro
Con Midnight, Blizzard tenta il colpaccio: il player housing sbarca finalmente su Azeroth insieme a una Quel'Thalas ricostruita da zero. Tra il dramma della famiglia Ventolesto e il nuovo Prey System, ecco com'è la nuova espansione di World of Warcraft
Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato
Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato
Nuova frontiera per i robot tagliaerba, con Ecovacs GOAT O1200 LiDAR Pro che riconosce l'ambiente in maniera perfetta, grazie a due sensori LiDAR, e dopo la falciatura può anche rifinire il bordo con il tagliabordi a filo integrato
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 10-08-2009, 12: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, 13: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, 14: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, 14: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, 14: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, 14: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, 14: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, 14: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, 14: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, 15: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, 15: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, 15: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, 15: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, 17: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, 10:09   #15
rеpne scasb
Senior Member
 
Iscritto dal: May 2008
Messaggi: 533

Ultima modifica di rеpne scasb : 18-06-2012 alle 15:43.
rеpne scasb è offline   Rispondi citando il messaggio o parte di esso
Old 12-08-2009, 10: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, 12: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, 13: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, 13: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, 03:50   #20
Ikon O'Cluster
Registered User
 
Iscritto dal: May 2009
Messaggi: 300
ELIMINATO

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


Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico Recensione Nothing Phone (4a) Pro: finalmente in...
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro WoW: Midnight, Blizzard mette il primo, storico ...
Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato Ecovacs Goat O1200 LiDAR Pro: la prova del robot...
Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere? Recensione Samsung Galaxy S26+: sfida l'Ultra, m...
Zeekr X e 7X provate: prezzi, autonomia fino a 615 km e ricarica in 13 minuti Zeekr X e 7X provate: prezzi, autonomia fino a 6...
Roscosmos aggiorna le tempistiche per la...
Confermato il ritardo delle missioni rob...
L'Intelligenza Artificiale ora può...
Il data center del futuro secondo Huawei...
Spesa a domicilio senza conducente: robo...
Satoshi Nakamoto ha finalmente un volto?...
La Corea del Sud taglia fuori i bus elet...
GoPro taglia ancora: licenziato il 23% d...
Muse S Athena: la fascia che ti legge ne...
PS5 Pro e PSSR 2.0: tutti i giochi compa...
Dimensity 9600 Pro promette prestazioni ...
BMW i7 2026 adotta celle cilindriche Gen...
Cyberpunk 2077 si aggiorna su PS5 Pro co...
Valve porta Steam Link su Vision Pro per...
Google Maps: ufficiali 3 novità c...
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: 21:13.


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