1

yop,

Je lis un même fichier avec VLC (avi, mkv ou que sais-je).

Sous Win 7, j'ai ce rendu : 17VM

Sous Debian 5, qui tourne dans une VM Oracle sous ce même Windows 7, j'ai ça : 2Z8G

Cliquer sur les images, et regardez 1. le texte, 2. le rouleau de papier. C'est flagrant.


Je me demandais pourquoi une telle différence de rendu... Faut savoir que l'accélération de rendu 2D n'est pas activée pour la VM nux, VirtualBox ne sachant faire ça que pour les clients Win.

Donc est-ce que je peux rattraper cet écart de qualité avec ds réglages du VLC de la VM, ou est-ce que le fait de ne pas tourner sur une machine physique fait que c'est foutu ? J'ai bien tenté de bidouiller quelques trucs dans les réglages, mais j'y connais rien en video, et ça n'a rien donné...

Meric d'avance !

2

Il n'y pas le postprocessing activé coté Linux.

3

En effet, il était désactivé. Je l'ai mis à 6 (valeur maximum), mais la qualité ne change pas. Quand j'arrête la lecture du fichier (stop), et que je recommence, c'est à nouveau désactivé. Je n'ai pas trouvé où régler définitivement ça dans les préférences, même en affichant les options avancées...

4

Le post processing qu'on peut apercevoir sur ta première capture (j'ai oublié le nom) est relativement complexe à faire en software et en temps réel, donc en général il est fait dans des shaders, parce que c'est "gratuit". Donc la raison est simplement que ton Linux ne dispose pas d'accélération matérielle convenable.
Il doit être possible de passer à du bilinéaire simple cela dit. Normalement c'est supporté à travers la couche VM ça, et ça ne fera pas une différence aussi énorme que là. Cherche dans les options de rendu.
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

5

Enfin là le plus flagrant n'est pas le postprocessing, mais bien la différence entre interpolation bilinéaire (ou mieux) pour le screenshot du haut et pas d'interpolation du tout pour le screenshot du bas. Rien que ça, ça fait une sacrée différence de qualité visuelle.

C'est normalement la CG qui le fait automatiquement. Comme le dit Brunni, regarde si ta VM supporte ça, et vérifie que tu utilises le bon driver dans ton Linux émulé (y'a peut-être un driver spécial pour la VM). Sinon je ne sais pas s'il y a des logiciels de lecture vidéo qui émulent ça en soft, mais étant donné que quasiment toutes les CG depuis la fin des années 90 le font en hardware, c'est fort possible que personne ne se soit embêté à le faire.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

6

Question VM, j'ai virtualbox-modules-ose installé, plus les addond invités fournis par Oracle. Je peux rien installer côté driver nvidia, parce que la machine invitée ne voit sûrement rien. Et je vois pas trop quel autre paquet j'ai à disposition... sad

7

Je ne peux pas t'aider parce que je n'utilise ni soft de virtualisation ni os invité libres. Mais je suis assez certain qu'une des méthodes de rendu de vlc devrait donner ce que tu cherches.
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

8

Ok merci, je vais trifouiller. Si quelqu'un de connaisseur peut me donner l'option kivabien, je suis preneur, pour le moment je vais tatonner grin

edit -> j'ai essayé tout ce qui touche au désentrelacement (c'est quoi d'ailleurs ? gni), ça marche pas. Je sais plus dans quoi taper grin

9

Je ne sais pas si tu trouveras quoi que ce soit au niveau de VLC.

Le problème, c'est qu'en temps normal, VLC (et les autres lecteurs vidéo) ne redimensionnent pas la vidéo eux-mêmes ; même le post-processing ne change pas la taille de l'image. En gros le lecteur vidéo envoie à la CG des images qui ont la taille d'origine de la vidéo, et c'est la CG qui redimensionne ça à la volée pour pouvoir te l'afficher en plein écran ou dans une fenêtre plus grande ou plus petite que la taille d'origine.

Pour résoudre ton problème, il faudrait que le lecteur vidéo envoie des images à la taille native de la fenêtre/écran, pour que le redimensionnement de la CG émulée ne soit pas utilisé. Je ne sais pas si c'est prévu.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

10

Je ne sais pas pour Virtual Box, mais des fois l'overlay est supporté correctement dans les VM (c'est une couche spéciale supportée par les GPUs, du moins à l'époque). Tu peux essayer avec ce mode de rendu. Bien sûr, assure-toi que les guest additions sont chargées correctement et tout.
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

11

Folco (./8) :
j'ai essayé tout ce qui touche au désentrelacement (c'est quoi d'ailleurs ? ), ça marche pas. Je sais plus dans quoi taper
Une vidéo entrelacée voit sa résolution verticale divisée par deux.
On stocke les lignes paires sur les trames paires, et les lignes impaires sur les trames impaires (ou inversement, mais peu importe). Les images N et N+1 sont bien "entrelacées".

À la lecture, pour afficher une image de résolution verticale normale (2x ce qui est enregistré dans le fichier), on affiche les trames de l'image d'avant ou d'après (selon le point de vue) en plus des lignes de la trame en cours.

Concrètement, si on s'arrête là, ça fait un drôle d'effet de peigne très moche dès que quelque chose de déplace horizontalement à l'écran.
Si tu imagines un carré scrollant horizontalement, ça donne ça si tu mets en pause :
¤¤¤¤¤¤¤¤¤¤¤¤¤
 ¤¤¤¤¤¤¤¤¤¤¤¤¤
¤¤¤¤¤¤¤¤¤¤¤¤¤
 ¤¤¤¤¤¤¤¤¤¤¤¤¤
¤¤¤¤¤¤¤¤¤¤¤¤¤
 ¤¤¤¤¤¤¤¤¤¤¤¤¤


Le désentrelacement consiste à masquer cet artefact, en interpolant d'une manière ou d'une autre.


Sinon, concernant ton problème, aucune idée, mais j'ai installé une version récente de vmware récemment et il a l'air mieux intégré que virtualbox (il me semble que l'accélération graphique est plus complètement gérée, par exemple). Je pourrai vérifier demain, mais faudra sans doute me le rappeler cheeky

12

Merci, de toute façon demain je serai très occupé grin

13

(En fait demain c'était aujourd'hui cheeky)