]> granicus.if.org Git - libvpx/commit
Add Tile-SB-Row based Multi-threading in Decoder
authorRitu Baldwa <ritu.baldwa@ittiam.com>
Tue, 18 Dec 2018 12:09:38 +0000 (17:39 +0530)
committerRitu Baldwa <ritu.baldwa@ittiam.com>
Tue, 18 Dec 2018 12:09:38 +0000 (17:39 +0530)
commit02b3ef7faee5be5ee519856fbb3523d3ab49f6e7
tree129fe69f87e2f2ab1d0464140dd8025b3a83300c
parentc40224631ad20d41f73fc78576dc770169004346
Add Tile-SB-Row based Multi-threading in Decoder

Add the multi-thread function that decodes a video row by row instead
of a tile at a time. Create a job queue for queueing all parse and recon jobs.
Each SB row of a tile is a job.

Performance Improvement:

Platform        Resolution      3 Threads       4 Threads
ARM             720p            36.81%          18.37%
                1080p           32.27%          14.76%

ARM Improvement measured on Nexus 6 Snapdragon 805 Quad-core  @ 2.65 GHz

Change-Id: I3d4dd7a932fc2904c90d9546b2de99c809afd29e
vp9/common/vp9_enums.h
vp9/common/vp9_thread_common.c
vp9/common/vp9_thread_common.h
vp9/decoder/vp9_decodeframe.c
vp9/decoder/vp9_decoder.c
vp9/decoder/vp9_decoder.h
vp9/decoder/vp9_job_queue.c [new file with mode: 0644]
vp9/decoder/vp9_job_queue.h [new file with mode: 0644]
vp9/vp9dx.mk