Comment un arbre peut-il compresser une image qui contient de grandes zones de même couleur ?
Un arbre quaternaire découpe une image en quatre carrés, puis redécoupe seulement les carrés non uniformes. Une image de 1 024 × 1 024 pixels uniforme tient en un nœud ; au pire, l'arbre a (4¹¹ − 1)/3 = 1 398 101 nœuds, plus que le million de pixels. Le gain dépend donc de l'image.
Grand oral session 2027 : exposé de 10 minutes debout, puis 10 minutes d'échange, sans calculatrice. Plan prévu pour 9,5 min.
Pourquoi cette question : un modèle d'introduction
Le jury attend que vous expliquiez pourquoi vous avez choisi la question. Inspirez-vous de ce modèle, mais racontez votre propre parcours.
En NSI, nous avons travaillé sur des images en noir et blanc, et j'ai remarqué qu'un logo avec de grands aplats de couleur était stocké avec autant de pixels qu'une photographie. Le professeur nous a présenté les arbres quaternaires, qui découpent l'image récursivement. J'ai voulu calculer combien de nœuds il faut, dans le meilleur et dans le pire cas.
L'enjeu et les notions du programme
Dénombrer les nœuds d'un arbre quaternaire par une somme géométrique et comparer au stockage pixel par pixel.
Mathématiques
- Somme des termes d'une suite géométrique (première)
- Puissances de 2 et de 4 (seconde)
- Raisonnement par récurrence (terminale)
Numérique et sciences informatiques
- Arbres, récursivité (terminale)
- Images matricielles, compression (première)
Le plan de l'exposé en 9,5 min
1. Introduction
1 minUne image de 2^(k)×2^(k) pixels stockée pixel par pixel occupe toujours 4^(k) cases, qu'elle soit uniforme ou très détaillée. Problématique : une structure récursive peut-elle profiter des zones uniformes, et à quel prix dans le pire cas ?
2. NSI : le découpage récursif
3 minOn regarde l'image entière. Si elle est uniforme, on la représente par une feuille portant sa couleur. Sinon, on la coupe en quatre quarts (nord-ouest, nord-est, sud-ouest, sud-est) et on recommence sur chacun : la racine a alors quatre enfants. On s'arrête au plus tard au niveau du pixel.
Pour un logo noir sur fond blanc, les grandes zones uniformes deviennent des feuilles proches de la racine, et seuls les bords sont découpés finement. La fonction de construction est récursive, comme celle qui redessine l'image à partir de l'arbre.
3. Mathématiques : meilleur et pire cas
4 minMeilleur cas : l'image est uniforme, l'arbre a 1 nœud. Pire cas : aucun carré n'est uniforme (un damier de pixels), on découpe jusqu'au bout. Au niveau j il y a 4^(j) nœuds, pour j de 0 à k. Total : 1+4+…+4^(k)=(4^(k+1)-1)/3.
Pour k=10 (1 024 × 1 024 pixels) : 4¹⁰=1 048 576 pixels, mais (4¹¹-1)/3=1 398 101 nœuds, soit un tiers de plus. Les nœuds internes s'ajoutent aux feuilles : leur nombre, (4^(k)-1)/3, est environ un tiers du nombre de feuilles.
L'arbre ne gagne donc que si l'image comporte de grandes zones uniformes. Un carré uniforme de 2^(j)×2^(j) pixels, aligné sur le découpage, remplace (4^(j+1)-1)/3 nœuds par un seul.
4. Conclusion
1,5 minL'arbre quaternaire compresse une image en ne découpant que les zones non uniformes : un nœud pour une image unie, mais environ 4/3 du nombre de pixels dans le pire cas. Toute compression gagne sur certaines données et perd sur d'autres. J'ouvre sur les octrees, leur version en trois dimensions, utilisés dans les jeux vidéo.
Ce que j'écris au tableau
Pas de calculatrice ni de support numérique : un calcul clé écrit au tableau rend l'exposé concret et montre la solidité des connaissances.
4¹⁰=1 048 576 pixels nœuds internes =(4^(k)-1)/3≈1/3× feuilles
Conclusion : la réponse à la question
Une somme géométrique mesure le coût d'un arbre quaternaire : très faible sur une image à grands aplats, supérieur au stockage brut sur une image très détaillée. Une structure récursive n'est efficace que si les données ont une structure à exploiter.
Les questions probables du jury
Pendant les 10 minutesd'échange, le jury vous fait préciser et approfondir, sur tout le programme de vos spécialités en lien avec la question.
Combien de nœuds au pire pour une image 4 × 4 ?
1+4+16=21, pour 16 pixels.
Démontrez 1 + 4 + … + 4^k = (4^(k+1) − 1)/3.
Somme géométrique de raison 4 : (4^(k+1) − 1)/(4 − 1).
Pourquoi une image de taille 2^k × 2^k ?
Pour pouvoir couper en quatre carrés égaux jusqu'au pixel ; sinon on complète l'image.
Pourquoi ne gagne-t-on rien sur un damier ?
Aucun carré de plus d'un pixel n'est uniforme : il faut descendre partout jusqu'au pixel.
Existe-t-il une compression qui réduit toutes les images ?
Non : il y a plus d'images de n bits que de fichiers plus courts, donc certaines ne peuvent pas être réduites.
Les pièges qui coûtent des points
- Oublier les nœuds internes dans le décompte.
- Croire qu'un arbre compresse toujours.
- Confondre arbre binaire (2 enfants) et quaternaire (4 enfants).
Revoir les notions
Autres questions : arbres et structures de données
- Pourquoi peut-on retrouver une donnée parmi un million en une vingtaine d'étapes seulement ?
- Pourquoi l'ordre dans lequel on range des données dans un arbre change-t-il tout ?
- Comment un hôpital ou un ordinateur peut-il toujours traiter en premier le cas le plus urgent, sans trier sans cesse ?
- Comment compresser un texte sans perdre la moindre information ?
Préparer l'oral, pas seulement le contenu
Gestion des 20 minutes de préparation, usage du tableau, posture debout, réponses au jury : la méthode complète, conforme aux règles de la session 2027.
Méthode : traiter une question de Grand oral →