|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Feb 2008
Messaggi: 269
|
idea folle per codec video
ciao a tutti!
in uno dei miei soliti deliri informatici ( 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 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 |
|
|
|
|
|
#2 |
|
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. |
|
|
|
|
|
#3 |
|
Senior Member
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.
|
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Feb 2008
Messaggi: 269
|
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 |
|
|
|
|
|
#5 | |
|
Member
Iscritto dal: Feb 2008
Messaggi: 269
|
Quote:
![]() 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 |
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 7863
|
calcola 1byte per codificare 1 char e i conti sono presto fatti, non è questione di sistema operativo ma di codifica.
|
|
|
|
|
|
#7 | |
|
Member
Iscritto dal: Feb 2008
Messaggi: 269
|
Quote:
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 |
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 7863
|
|
|
|
|
|
|
#9 |
|
Member
Iscritto dal: Feb 2008
Messaggi: 269
|
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 |
|
|
|
|
|
#10 | |
|
Member
Iscritto dal: Jun 2007
Città: Lecco
Messaggi: 250
|
Quote:
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" |
|
|
|
|
|
|
#11 | |
|
Member
Iscritto dal: Feb 2008
Messaggi: 269
|
Quote:
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 |
|
|
|
|
|
|
#12 | |
|
Member
Iscritto dal: Jun 2007
Città: Lecco
Messaggi: 250
|
Quote:
...
__________________
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" |
|
|
|
|
|
|
#13 |
|
Member
Iscritto dal: Feb 2008
Messaggi: 269
|
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 |
|
|
|
|
|
#14 | ||||
|
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:
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:
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:
Quote:
|
||||
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: May 2008
Messaggi: 533
|
■
Ultima modifica di rеpne scasb : 18-06-2012 alle 15:43. |
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 7863
|
|
|
|
|
|
|
#17 | |
|
Senior Member
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
|
Quote:
|
|
|
|
|
|
|
#18 |
|
Senior Member
Iscritto dal: Feb 2007
Messaggi: 1020
|
|
|
|
|
|
|
#19 |
|
Senior Member
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 |
|
|
|
|
|
#20 |
|
Registered User
Iscritto dal: May 2009
Messaggi: 300
|
ELIMINATO
Ultima modifica di Ikon O'Cluster : 14-08-2009 alle 04:07. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 21:13.














ma si, sono quelle idee che in testa sembrano tanto geniali e a conti fatti... non esattamente








