[Spice-devel] Information about video detection

Yonit Halperin yhalperi at redhat.com
Tue Jul 2 07:29:34 PDT 2013


On 07/02/2013 10:22 AM, Matilde Yanez wrote:
>
> Hi,
> thanks for answers.
>
> 2013/7/2 Yonit Halperin <yhalperi at redhat.com <mailto:yhalperi at redhat.com>>
>
>     Hi,
>
>     On 07/01/2013 04:27 AM, Matilde Yanez wrote:
>
>         Hello,
>
>         I need some information about video detection, on VM.
>         When I am on web pages, or documents, with images the VM seems
>         to detect
>         video and start the mjpeg_encoder process.
>         Thus, the display is slows down.
>
>     What vm are you using? We encountered such behaviour with
>     gnome-shell, due to high frequency updates of regions over the
>     primary surface.
>
>
> On CentOs and Windows VMs, indeed with high frequency updates of regions
> it considers that is video. Such as large Excel documents or web page
> with many images. Adding log I can see that spice server starts stream,
> and does the same treatment as video.
Have you used the default setting of streaming-video 
(streaming-video=filter), or did you use streaming-video=on? Can you 
send me an example document and the Microsoft Office version you are using?
>
>         With argument streaming-video=off, the CPU consomation goes up.
>
>     This is unexpected. On which guest scenarios?
>
>
> When I play a movie, with default "streaming-video" arguments, on
> windows VM, I am around 60% of CPU consomation of VM's qemu process
> ("top" command), and with "streaming-video=off" I am around 120%.
> Due to all images that are send to refresh client display?
>
Ok, it is expected for movie playback. I thought you meant that it 
happens for the document browsing.
>         Increasing the value of "RED_STREAM_FRAMES_START___CONDITION",
>         does not
>         launch the video detection on these documents and keep fluidity on
>         videos and documents
>
>         How can i make difference between real video, and documents with
>         images?
>
>     I'm afraid there is no simple answer for this
>     (1) Why does the driver send frequent updates? Does the rectangles
>     that are being updated really change? Can it be prevented on the
>     driver side?
>     (2) If the area that is being refreshed doesn't change much, we can
>     apply a quick comparison of sampled regions of 2 successive
>     "frames", and if most of the pixels stay the same, we won't consider
>     those "frames" as part of a video stream. (for such scenarios we
>     would also like to improve and employ the GLZ encoding, or change
>     our caching mechanism, to be applied on slices of bitmaps)
>
>
> I think I will investigate on the 2nd point.
>
>            On what part of the spice-server code can i make changes?
>
>     Code that is related to video streams is located in red_worker.c, in
>     routines with "stream|upgrade" in their names.
>
>
>         Thanks,
>         Matilde.
>
>     Regards,
>     Yonit.
>
>
> Matilde.
>
>         _________________________________________________
>         Spice-devel mailing list
>         Spice-devel at lists.freedesktop.__org
>         <mailto:Spice-devel at lists.freedesktop.org>
>         http://lists.freedesktop.org/__mailman/listinfo/spice-devel
>         <http://lists.freedesktop.org/mailman/listinfo/spice-devel>
>
>
>



More information about the Spice-devel mailing list