Log in

View Full Version : PointResize(), BBC iPlayer and Google Chrome, an awful combination


FranceBB
19th March 2022, 23:04
Hi there,
every once in a while I watch the BBC on my PC, be it for the FA Cup or an episode of "Would I lie to you?" with David Mitchell and Lee Mack or one of the great David Attenborough documentaries. Unfortunately, though, the BBC iPlayer only supports HD if you watch with your browser, so 1280x720 and it's 25p for TV Series and 50p for Sports and TV Shows and here comes the issue: I have a UHD monitor. So essentially what happens is that the browser passes the stream to my NVIDIA GPU which in turn has to upscale from 720p to 2160p to make it fit the monitor and it does so in the worst possible way: using PointResize(). (I mean, not the Avisynth function, but you know, a nearest neighbor algorithm). The reason why I know this is that I can spot PointResize() or any nearest neighbor algorithm straight away by the way artifacts are shown. For instance, to make those issues immediately noticeable and obvious, I forced the iPlayer to display a 288p 512 kbit/s H.264 stream on my second monitor, which is FULL HD (1920x1080), and you can see the results of the awful PointResize upscale here: Img1 (https://i.imgur.com/pVrhuUU.png) - Img2 (https://i.imgur.com/C9EoV2d.png) - Img3 (https://i.imgur.com/Qzn8kOr.png) - Img4 (https://i.imgur.com/eaE31RU.png) - Img5 (https://i.imgur.com/1JhSboo.png) - Img6 (https://i.imgur.com/THGAJNP.png) - Img7 (https://i.imgur.com/9uWVkvR.png) - Img8 (https://i.imgur.com/ibGWQFT.png) - Img9 (https://i.imgur.com/13Vw0tM.png) - Img10 (https://i.imgur.com/eGJVUO3.png) - Img11 (https://i.imgur.com/97aK23P.png) - Img12 (https://i.imgur.com/7zroAiX.png)

Of course, that was an extreme example (an edge case, if you like), so the one I'm actually watching is different as it's a 720p upscaled to 2160p, but still it sort of sucks to have the upscale done with a nearest neighbor algorithm, so what I'd like to ask you guys today is: is there a way to tell Google Chrome / the NVIDIA GPU which resizing kernel to use to upscale videos? I don't need anything fancy, even something like Spline64 or Lanczos would be enough and still much better than PointResize().

Frank62
20th March 2022, 12:11
Not possible to set the monitor resolution temporarily to 1280*720? :)

FranceBB
20th March 2022, 14:26
Not possible to set the monitor resolution temporarily to 1280*720? :)

Yeah that's what I've done in the end, but it's annoying cause it screw ups the icons on the desktop. There must be another way xD

wswartzendruber
23rd March 2022, 06:11
What if you disabled hardware acceleration within Chrome?