sebsauvage.net

Ce site n'est pas le site officiel.
C'est un blog automatisé qui réplique les articles automatiquement

à propos de « Dev.Opera — Native Responsive Images »

Tuesday 26 August 2014 at 09:04

Quand je regarde ces évolutions abracadabrantesques de la norme HTML pour faire face aux écrans à multiples résolutions, je ne peux pas m'empêcher de rager qu'on se traîne toujours cette merde de JPEG alors qu'on aurait même pas eu besoin de ces bricolages avec les Wavelets.

La compression d'image par Wavelets (ondelettes) est une méthode différente du JPEG qui existe depuis près de 20 ans. JPEG et MP3 sont basés sur les transformées de Fourier, et sont notoirement mauvais à l'encodage de hautes fréquences ponctuelles (une étoile sur un ciel sombre en JPEG, ou une percussion en MP3).  Les wavelets n'ont pas ce défaut, ce qui permet une meilleure qualité (ou donc une meilleure compression à qualité équivalente).

Mais l'avantage fantastique de la compression d'images par Wavelets est que le décodage de l'image peut se faire de manière progressive.   Je m'explique:
Pour des images responsives en JPEG, vous devez créer *plusieurs* JPEG à des résolutions différentes. Vous partez de l'image pleine résolution, et vous créez plusieurs copies à des résolutions inférieures. Le navigateur (ou votre javascript) va choisir laquelle charger en fonction du périphérique.

Avec les wavelets, plus vous décodez d'octets de l'image d'origine, plus l'image s'affine. Le navigateur peut donc décider d'arrêter le chargement de l'image s'il juge qu'il en a assez par rapport au périphérique sur lequel il l'affiche. Ainsi, vous n'avez plus à avoir plusieurs copies de votre image: Vous pouvez laisser l'image de 8 Mo sur le serveur.  Un navigateur sur un tout petit écran pourra décider de ne charger que les 16 premiers kilo-octets, ce qui lui suffira pour afficher l'image en entier.  L'internaute met son téléphone en mode paysage ?  Le navigateur peut charger 16 ou 32 ko supplémentaire pour l'afficher dans une meilleure qualité.
Vous êtes sur un écran Retina ?  Le navigateur peut afficher l'image en entier dès les premiers kilo-octets reçus, et charger - par exemple - jusqu'à 1 Mo pour avoir une image bien fine.
Aucun besoin de ré-encoder votre image à différentes résolutions/densités de pixels.

Les wavelets existent depuis plus de 20 ans, mais n'ont jamais décollé (tout le monde restant campé sur le JPEG). Toujours le problème de l’œuf et de la poule.  Le comité JPEG est arrivé très tardivement avec son JPEG-2000 (qui implémente les wavelets), mais sous forme d'un format bardé de brevets et de licences (dont personne n'a voulu, bien entendu). C'est trop tard. Nous sommes coincés avec le JPEG, tout comme nous sommes coincés avec le MP3 malgré l’existence de formats bien meilleurs (Vorbis, Opus...). Les wavelets sont une très bonne technologie de compression pour les images, mais aucun format n'a su s'imposer.

Et nous voilà à bricoler des horreurs en javascript ou dans les balises <img> parce que le JPEG ne permet pas le décodage progressif. Pouark. (Certes on a du JPEG progressif, mais ça reste un pis-aller et ne permet pas nativement de faire du multi-résolution).

Des fois, voir de superbes technologies ne pas être utilisées (wavelets, Vorbis, Opus, 7z/LZMA...) ça me dégoûte.

PS: Les wavelets peuvent également être utilisées pour compresser des modèles 3D, ce qui est bigrement intéressant pour les jeux en ligne: Les modèles 3D peuvent être progressivement envoyés au client. Quand ce dernier se rapproche de l'objet, le chargement de l'objet se poursuit (et le modèle 3D s'affine).  Cela évite également d'avoir à conserver plusieurs modèles 3D à des résolutions différentes (ce que font tous les jeux 3D).
(Permalink)

Source: http://sebsauvage.net/links/?U5gInQ


Dupliquer un disque virtuel VirtualBox (.vdi)

Tuesday 26 August 2014 at 08:05

Parce que j'oublie toujours la commande: VBoxManage internalcommands sethduuid disque.vdi
(Sans cela, si vous copiez juste le .vdi, il a le même UUID que l'original, et VirtualBox vous empêchera de l'utiliser dans une nouvelle VM. Cette commande va attribuer un nouvel UUID au fichier .vdi)
(Permalink)

Source: http://sebsauvage.net/links/?H3KffQ


Pourquoi Amazon achète Twitch près d'un milliard de dollars

Tuesday 26 August 2014 at 07:36

Ah finalement c'est Amazon qui met la main sur Twitch, et non Google ?  N'empêche que ce genre de rachat est rarement à l'avantage des internautes.
(Permalink)

Source: http://www.numerama.com/magazine/30337-pourquoi-amazon-achete-twitch-pres-d-un-milliard-de-dollars.html


Les 10 commandements de l'argumentation - Les piti liens de Vader

Tuesday 26 August 2014 at 07:34

Excellent. Merci.
(Permalink)

Source: http://liens.vader.fr/?GC2IAA


Le Parisien ? Vaut mieux même plus l'avoir en journal... « Korben

Tuesday 26 August 2014 at 07:30

OH LE JOLI EFFET STREISAND A LA CLÉ.
Attention, le shitstorm commence:
http://www.numerama.com/magazine/30338-le-parisien-attaque-en-contrefacon-le-blog-the-parisienne.html
http://www.nextinpact.com/news/89434-le-parisien-attaque-blogueuse-the-parisienne-en-contrefacon.htm
http://www.lesnumeriques.com/parisien-attaque-blog-the-parisienne-pour-contrefacon-n35681.html
http://www.theparisienne.fr/2014/08/le-parisien-attaque-the-parisienne/
(Permalink)

Source: http://korben.info/le-parisien.html


La plus grande erreur de l'industrie pharmaceutiqueLe Pharmachien

Monday 25 August 2014 at 11:54

Une vue réaliste mais triste de l'industrie pharmaceutique actuelle...
(Permalink)

Source: http://lepharmachien.com/industrie-pharmaceutique/


Les assurances vont imposer l’utilisation de bracelets électroniques

Monday 25 August 2014 at 08:05

Portez un bracelet électronique, et vous aurez une ristourne sur votre assurance santé.  Non non, pas un bracelet genre "bracelet GPS de prisonnier", mais un FitBit (pour mesurer vos dépenses physiques).
Non non, vous êtes officiellement libres, hein !...  Mais ils vous tiennent quand même par le fric.

Vous avez un bracelet au poignet en échange d'une réduction sur votre assurance santé, un GPS dans votre voiture pour réduire votre assurance voiture. Combien allez-vous céder de votre vie privée ? Jusqu'où accepterez-vous cette soumission en échange d'une aumône ?
Ils savent que vous avez besoin d'argent. Ne leur cédez pas. Rejetez en blocs ces laisses électroniques. Parce qu'au final, ils ne se contenteront pas de vous faire une ristourne: Ils essaieront de faire de l'argent sur vos données en les revendant. Ou alors ils les donneront à d'autres sous la pression, y compris à votre gouvernement.

C'est beau, quand même: Les gouvernements n'auront même plus besoin de faire passer des lois de surveillance. Ils laisseront le marasme économique guider les citoyens vers ce fichage volontaire, puis iront tranquillement demander les données aux entreprises et assurances. C'est déjà ce qu'ils font auprès de Google, des fournisseurs d'accès internet et opérateurs téléphone. Ils auront encore plus de choix.
(Permalink)

Source: http://www.silicon.fr/les-assurances-americaines-veulent-imposer-lutilisation-bracelets-electroniques-96244.html


Tabletop Audio - Ambiences and Music for Tabletop Role Playing Games

Monday 25 August 2014 at 07:37

Haha, trop fort !  :-D
Vous faites un petit jeu de plateaux ou jeu de rôle genre Donjons & Dragons ?  Voici une page web pour mettre une ambiance sonore de fond.
Une grotte sombre ? Un marécage ? La campagne ? Un désert ?  Faites votre choix.
(Permalink)

Source: http://tabletopaudio.com/


Comment deviner les désirs de l'autre ? - Les 400 culs

Monday 25 August 2014 at 07:23

Bon article. Vous voulez prendre plus de plaisir au lit ? Commencez par dire à votre partenaire ce qui va, ce qui ne va pas, ce qu'elle/il peut faire pour vous donner plus de plaisir. Et c'est valable dans les deux sens. Oh c'est pas facile et pas très glamour, mais c'est efficace et ça en vaut la peine ;-)
(Permalink)

Source: http://sexes.blogs.liberation.fr/agnes_giard/2014/08/comment-deviner-les-d%C3%A9sirs-de-lautre-.html


Google Play Store Now Allows Refunds Within Two Hours

Monday 25 August 2014 at 07:17

Bon à savoir: Si vous achetez une application sur GooglePlay, vous avez désormais deux heures pour vous faire rembourser si vous n'êtes pas satisfait(e).
Notez que ce n'est pas forcément disponible pour toutes les applications, ni forcément partout.
(Permalink)

Source: http://lifehacker.com/google-play-store-now-allows-refunds-within-two-hours-1625201414