- 10 Apr, 2014 1 commit
-
-
Dmitry Kovalev authored
Change-Id: Id755813fd5e78039bc9e76a046b33c8cafbc36dc
-
- 09 Apr, 2014 2 commits
-
-
Dmitry Kovalev authored
Change-Id: I1324c339815a47004ddccdaf651d24c60382b92f
-
Yunqing Wang authored
Calculate the difference variance between last source frame and current source frame. The variance is calculated at 16x16 block level. The variances are compared to several thresholds to decide final partition sizes. An adaptive strategy is implemented to decide using SOURCE_VAR_BASED_PARTITION or FIXED_PARTITION based on motions in the video. The switching test is done once every search_type_check_frequency frames. The selection of source_var_thresh needs to be investigated further later. RTC set Borg test showed 0.424% overall psnr gain, and 0.357% ssim gain. For clips with large enough static area, the encoding speedup is around 2% to 15%. Change-Id: Id7d268f1d8cbca7fb8026aa4a53b3c77459dc156
-
- 08 Apr, 2014 1 commit
-
-
Deb Mukherjee authored
Adds some high-level hooks for profile 2 before further progress on the implementation. According to the definitiion in this patch: 1. Profile 2 only supports 10 or 12 bit color but not 8 2. Profile 2 supports all color sampling modes: 444, 422 and 420, and alpha plane. 3. Profile 3 is currently undefined. Please consider the definition carefully and suggest modifications to the definition as needed. Change-Id: I5b284fc679e54ac5aee171af72fa7994cfd28995
-
- 07 Apr, 2014 2 commits
-
-
Dmitry Kovalev authored
Change-Id: I512f2a287dd8765879a2d1144e2f028dc65f71ff
-
Dmitry Kovalev authored
Change-Id: Iab3effc39064f265426c82b455ef38d37dcce5a8
-
- 03 Apr, 2014 2 commits
-
-
Marco Paniconi authored
Change-Id: I6371ef7301c6bc3138552bd349e9bd154dee3e08
-
Dmitry Kovalev authored
Change-Id: Id79ed3b87fd6055e96738af53eb964addd0b918b
-
- 02 Apr, 2014 2 commits
-
-
Dmitry Kovalev authored
Change-Id: I87b0668e23c54429a06bba85437606c4780be9ba
-
Paul Wilkins authored
The new tolerance is a little higher than before (especially for kf/gf/arf) so this change gives an encode speed up for some clips up for speeds 0-2. Change-Id: I63f7d6c9cc11c7f58742f41e250dcd3eab1741eb
-
- 01 Apr, 2014 1 commit
-
-
Yunqing Wang authored
While encoding a frame, its last frame source can be used to give acurate motion information. This patch prevents last frame to be overwritten so that it is available during current frame encoding. The last source is scaled when it is necessary. cpi->Last_Source points to the last source frame. Change-Id: I0e1ef5e9e1d2badf9d0c7a1a44a7ed5b24c09425
-
- 28 Mar, 2014 2 commits
-
-
Dmitry Kovalev authored
Change-Id: I2a169535489aeda3943fb5a46ab53e7a12abaa36
-
Dmitry Kovalev authored
Change-Id: I7d9874da8ff78a2d7e0cf11073af9c30538bc9a6
-
- 27 Mar, 2014 1 commit
-
-
Dmitry Kovalev authored
Change-Id: I06bb077edd4917b967fefe28bf4891b61b4f79b5
-
- 26 Mar, 2014 2 commits
-
-
Dmitry Kovalev authored
SPEED_FEATURES should contain only configuration parameters. Change-Id: I7d6d0636879c3e87dad09bc9455c1cf1dc039da8
-
Dmitry Kovalev authored
Change-Id: I32695ad703dcbbbbf5f122b403f3d3120a0be366
-
- 25 Mar, 2014 3 commits
-
-
Dmitry Kovalev authored
Change-Id: I3d9fc6da986d0f1ec682fb12e067c52472453eed
-
Yaowu Xu authored
This commit added a speed feature to make the logic of calculating skip_recode on a block level more explicit. This also enable the feature to be enabled at speed 5 where the previous logic is too conservative, help gain back the lost speed for --rt(-5). Change-Id: Ieb37ca3e85c2e7bda343486edf13d5f5395f2233
-
Dmitry Kovalev authored
Change-Id: I713af99d1e17e05a20eab20df51d74ebfd1a68d2
-
- 24 Mar, 2014 2 commits
-
-
Dmitry Kovalev authored
Change-Id: I49b0937a8dd3520f20435a4817a408a094ab1679
-
Jim Bankoski authored
Change-Id: I7872b726511887494107466a946e2b34e3d74045
-
- 21 Mar, 2014 3 commits
-
-
Dmitry Kovalev authored
Change-Id: I5e0c558b86cf300722ab34fa45ab4ad7c81bd4df
-
Marco Paniconi authored
Change-Id: Id76a628495c822e23825b66a7589b4a3279680e2
-
Alex Converse authored
Change-Id: I06e17b489dea74dedea356c73ef72dc5ffad3a30
-
- 20 Mar, 2014 2 commits
-
-
Marco Paniconi authored
Change-Id: I0e4e2462ee27640f9bf4091431241ede6fc97267
-
Dmitry Kovalev authored
Change-Id: Id1fa36c92cb007b73a450cc8552e810cedad38b9
-
- 19 Mar, 2014 3 commits
-
-
Jingning Han authored
This is an initial attempt to allow variable block size partition in non-RD coding flow. It tests 8x8, 16x16 and 32x32 block size per 64x64 block, all using non-RD mode decision and the associated rate distortion costs from modeling, then selects the best block size to encode the entire 64x64 block. Such operations are triggered every other 3 frames. The blocks of intermediate frames will reuse the collocated block's partition type. It improves the compression performance by 13.2%. Note that the gains are not evenly distributed. For many hard clips, the compression performance is improved by 20% to 28%. Local speed test shows that it will also increase runtime by 50%, as compared to speed -7. It is now enabled in speed -6 setting. Change-Id: Ib4fb8659d21621c9075b3c369ddaa9ecb0a4b204
-
Yaowu Xu authored
Change-Id: Ic8e52a89e0df816c38cd8ff1b7c53862b9a6dff2
-
Minghai Shang authored
1. Save stats for each spatial layer 2. Add frame buffer management for svc first pass rc 3. Set default spatial layer to 1 4. Flush encoder at the end of stream in test app This only supports spatial svc. Change-Id: Ia89cfa87bb6394e6c0405b921d86c426d0a0c9ae
-
- 18 Mar, 2014 3 commits
-
-
Dmitry Kovalev authored
Change-Id: I5136c45d3f5f435005a88d04652addcd835f4bfe
-
Dmitry Kovalev authored
Change-Id: I03049f89565ce19a297e65e2d53db127dc6f77d9
-
Marco Paniconi authored
Activated using aq_mode=3. Change-Id: Ied628b9e7bd0e88b0c75790276bca75b19eb5c07
-
- 17 Mar, 2014 2 commits
-
-
Dmitry Kovalev authored
Change-Id: Ib5cbf77052bc03495ae135b3cdcd39c2452c2b34
-
Dmitry Kovalev authored
Change-Id: I0d39bdbb8166ee44561f1008d1a2e76e70b36f30
-
- 13 Mar, 2014 2 commits
-
-
Marco Paniconi authored
Change-Id: Ie47c139d48cb18409d71f98f6a5b9eeb9f9437a9
-
Dmitry Kovalev authored
Change-Id: I14adfd32622152abdc22c16429db38f6724628a4
-
- 12 Mar, 2014 1 commit
-
-
Dmitry Kovalev authored
Change-Id: Id84a43583af57889e87462ce8b76e5a552f44826
-
- 11 Mar, 2014 2 commits
-
-
Dmitry Kovalev authored
Change-Id: I6e2fec2814fd366a1ce1321208d3b0e8aa0d98b0
-
Dmitry Kovalev authored
Change-Id: Ic0d74ab3a4c0c854fbcf59d9df5212c218bc68f9
-
- 10 Mar, 2014 1 commit
-
-
Dmitry Kovalev authored
Changing aq_mode type from int to AQ_MODE enum. Change-Id: Ib7b5f0b70d02ded58a31dfade9c05a347f73beca
-