rudyb
9th November 2014, 03:01
Hi,
Can anyone give a very high level explanation of what WPP does in HM for Encoding? And how much does it actually improve the timing with?
I read JCTVC-F274, and states:
"The average decoding time compared to anchors (sequential HM3.0) on larger sequences (classes A,B,E) is 55% with 2 decoding threads and 33% with 4 decoding threads"
I am assuming the same should be applicable for the encoder too, correct?
Does this really mean that it improves the timing by a factor of 2?
In the encoder, I can actually set paramter: WaveFrontSynchro
But what does this mean? for example, I set this to different values:
0,1, 2, 5, 8, 20, and when I looked at the time reported at the end as the total processing time, they are almost the same elapsed time for all the different parameters that I tried !
But when I looked at the the actual file size, I noticed the followings:
WaveFrontSynchro: 0 => filesize = 8922 Bytes
WaveFrontSynchro: 1 => filesize = 8931 Bytes
WaveFrontSynchro: 2 => filesize = 8931 Bytes
WaveFrontSynchro: 5 => filesize = 8931 Bytes
WaveFrontSynchro: 8 => filesize = 8931 Bytes
I can see the some minor filesize increased for WaveFrontSynchro = 1, but what would be the exact improvement as far as timing?
Wouldn't this mean that if the expected timing improvement was about 55% then I should've seen the final reported elapsed time to be different?
And how come I don't see any filesize difference for the other values (2,5,8 and 20) !
What is happening in the HM code?
Does this mean that WPP doesn't actually work for other parameters except 1 ?
Any hint and explanation would be appreciated.
Thanks,
--Rudy
Can anyone give a very high level explanation of what WPP does in HM for Encoding? And how much does it actually improve the timing with?
I read JCTVC-F274, and states:
"The average decoding time compared to anchors (sequential HM3.0) on larger sequences (classes A,B,E) is 55% with 2 decoding threads and 33% with 4 decoding threads"
I am assuming the same should be applicable for the encoder too, correct?
Does this really mean that it improves the timing by a factor of 2?
In the encoder, I can actually set paramter: WaveFrontSynchro
But what does this mean? for example, I set this to different values:
0,1, 2, 5, 8, 20, and when I looked at the time reported at the end as the total processing time, they are almost the same elapsed time for all the different parameters that I tried !
But when I looked at the the actual file size, I noticed the followings:
WaveFrontSynchro: 0 => filesize = 8922 Bytes
WaveFrontSynchro: 1 => filesize = 8931 Bytes
WaveFrontSynchro: 2 => filesize = 8931 Bytes
WaveFrontSynchro: 5 => filesize = 8931 Bytes
WaveFrontSynchro: 8 => filesize = 8931 Bytes
I can see the some minor filesize increased for WaveFrontSynchro = 1, but what would be the exact improvement as far as timing?
Wouldn't this mean that if the expected timing improvement was about 55% then I should've seen the final reported elapsed time to be different?
And how come I don't see any filesize difference for the other values (2,5,8 and 20) !
What is happening in the HM code?
Does this mean that WPP doesn't actually work for other parameters except 1 ?
Any hint and explanation would be appreciated.
Thanks,
--Rudy