John Koleszar
ec3b8f1f32
Merge remote branch 'internal/upstream' into HEAD
...
Conflicts:
vp8/decoder/onyxd_int.h
Change-Id: Id9aa577f03e37b4f406ba3b593c3c4330812a49e
2011-02-10 14:26:40 -05:00
John Koleszar
dc0aca14b5
Merge remote branch 'internal/upstream-experimental' into HEAD
2011-02-10 00:05:13 -05:00
James Berry
fffa2a61d7
fixed stride in vp8_temporal_filter_predictors_mb_c
...
stride would not be calculated correctly for material
with odd sized frame widths.
Change-Id: I1710f6aef9ebb93d36249c9239c68c5baa9791f8
2011-02-09 16:55:39 -05:00
John Koleszar
c2b43164bd
Merge "correct cost for implicit bit in mvs"
2011-02-09 11:20:12 -08:00
John Koleszar
9954d05ca6
correct cost for implicit bit in mvs
...
Use 0xFFF0 vice 240 (0xF0) for determining whether the sometimes
implicit bit 3 will be transmitted. This is consistent with the decoder
and encode_mvcomponent().
Change-Id: Ic1304d0ab56844bed8236edd1c5243a6767fc6b1
2011-02-09 12:50:17 -05:00
John Koleszar
a39b5af10b
Merge "Put more code under #if CONFIG_MULTITHREAD."
2011-02-09 08:31:36 -08:00
Gaute Strokkenes
315e3c2518
Put more code under #if CONFIG_MULTITHREAD.
...
Change-Id: Icf4b692099d7d249fe3553852b1022b027b28e4b
2011-02-09 11:21:18 -05:00
Scott LaVarnway
85e79ce288
Merge "Added early breakout for vp8_rd_pick_intra4x4mby_modes"
2011-02-09 07:55:04 -08:00
John Koleszar
c96031da69
Merge "vp8e_get_preview fixed for resized frames"
2011-02-09 07:41:40 -08:00
John Koleszar
b2ad177942
Merge remote branch 'internal/upstream' into HEAD
...
Conflicts:
vp8/vp8_common.mk
Change-Id: I2094ddf20834c0b7dfe912feac6a79500bb8cce2
2011-02-09 08:34:48 -05:00
John Koleszar
a4975c629d
Merge remote branch 'internal/upstream-experimental' into HEAD
2011-02-09 00:05:15 -05:00
John Koleszar
6e6b46d972
Merge remote branch 'origin/master' into experimental
...
Change-Id: Ibc762883a5e117f5db64dc01a46a9c78438e6c33
2011-02-09 00:05:12 -05:00
Johann
e5aaac24bb
clean up bilinear filter
...
make reference version of bilinear_filters short.
use reference versions of bilinear_filters and sub_pel_filters when
possible.
recognize that Width was being passed into
filter_block2d_bil_first_pass multiple times. ARM version had already
fixed this. propegate to C.
change references to src_pixels_per_line to src_pitch and standardize on
src/dst (instead of input/output).
recognize that first_pass is only run in the verticle and second_pass
only horizontal. ARM version had already fixed this. propegate to C
Change-Id: I292d376d239a9a7ca37ec2bf03cc0720606983e2
2011-02-08 17:42:54 -05:00
Fritz Koenig
cc17629f30
Merge "build: Change to iOS SDK 4.2"
2011-02-08 13:59:12 -08:00
Scott LaVarnway
13db80c282
Added early breakout for vp8_rd_pick_intra4x4mby_modes
...
Improved performance of good quality, speed 0 (3% average)
with no average quality loss.
Change-Id: Ica34473f99bd74260eaebde6b132185e09e3c09d
2011-02-08 16:50:43 -05:00
Johann
40dcae9c2e
clarify *_offsets.asm differences
...
it's difficult to mux the *_offsets.c files because of header conflicts.
make three instead, name them consistently and partititon the contents
to allow building them as required.
Change-Id: I8f9768c09279f934f44b6c5b0ec363f7943bb796
2011-02-08 16:35:43 -05:00
Fritz Koenig
615c90c948
build: Change to iOS SDK 4.2
...
Brings configure/build system inline with current iOS SDK.
Change-Id: If391693a80cab371f75708214f3882424ead9e96
2011-02-08 14:50:33 -05:00
James Berry
ddacf1cf69
vp8e_get_preview fixed for resized frames
...
preview_img d_w and d_h along with w and h
would not be updated for resized frames.
now uses sd.y_width and sd.y_height
Change-Id: I52241de4cc1de5e73f865e668bd70a7cbd954390
2011-02-08 14:27:00 -05:00
John Koleszar
9683198e7b
Merge remote branch 'origin/master' into experimental
...
Change-Id: I7897261eb2956f778f9f9885ce2005b1e134b28f
2011-02-08 00:05:11 -05:00
John Koleszar
c540bbc367
Merge remote branch 'internal/upstream' into HEAD
2011-02-07 14:16:24 -05:00
John Koleszar
2bb322380d
Merge remote branch 'internal/upstream-experimental' into HEAD
...
Conflicts:
vp8/encoder/encodeframe.c
vp8/encoder/ethreading.c
vp8/encoder/onyx_int.h
Change-Id: I1c562d2fe6e42c0d1d86f68c77c0e899066e02bd
2011-02-07 14:16:09 -05:00
Johann
3273c7b679
move one of the offset files
...
common/arm/vpx_asm_offsets moves up a level. prepare for muxing with
encoder/arm/vpx_vp8_enc_asm_offsets
Change-Id: I89a04a5235447e66571995c9d9b4b6edcb038e24
2011-02-07 11:35:30 -05:00
John Koleszar
eaadfb5869
Merge "Translates -g from LDFLAGS as --debug in armlink_adapter.sh"
2011-02-07 06:21:56 -08:00
John Koleszar
adaf2b697c
Merge "remove unused dboolhuff code"
2011-02-07 05:36:26 -08:00
Yunqing Wang
58d2e70fc5
Fix link error in real-time mode
...
make vp8_mv_pred() and vp8_cal_sad() available in real-time mode.
Change-Id: I71dbae241b486ba943458dcbae552ec4a51689d3
2011-02-07 08:21:14 -05:00
Attila Nagy
0905af38fc
Translates -g from LDFLAGS as --debug in armlink_adapter.sh
...
Change-Id: I23ad88db2149ab788ff39aed8624a7ef0e97da2e
2011-02-07 08:58:19 +02:00
John Koleszar
318a14c637
Merge remote branch 'origin/master' into experimental
...
Change-Id: Ib487cbd7b214a6e3f13180bc0e5dcb792d8a406e
2011-02-05 00:05:11 -05:00
Johann
bb9c95ea53
remove unused dboolhuff code
...
we were holding on to this "just in case." purge it instead
Change-Id: I77a367b36d0821d731019f2566ecfffdae1d4b8a
2011-02-04 16:00:00 -05:00
Yunqing Wang
350ffe8dae
Merge "Improve MV prediction in vp8_pick_inter_mode() for speed>3"
2011-02-04 10:10:15 -08:00
John Koleszar
63fc44dfa5
correct quantizer initialization
...
The encoder was not correctly catching transitions in the quantizer
deltas. If a delta_q was set, then the quantizer would be reinitialized
on every frame, but if they transitioned to 0, the quantizer would
not be reinitialized, leading to a encode-decode mismatch.
This bug was triggered by commit 999e155
, which sets a Y2 delta Q
for very low base Q levels.
Change-Id: Ia6733464a55ee4ff2edbb82c0873980d345446f5
2011-02-04 11:37:47 -05:00
John Koleszar
6bf7e2cc37
Merge "Remove duplicate loopfilter parameters."
2011-02-04 07:07:45 -08:00
Gaute Strokkenes
ffc6aeef14
Remove duplicate loopfilter parameters.
...
Change-Id: I0d41415e3961c2c9492d342290c1999f9d02e6d8
2011-02-04 14:55:02 +00:00
John Koleszar
c0a9cbebe1
Merge "Delay auto key frame insertion in realtime configuration"
2011-02-04 05:16:15 -08:00
John Koleszar
16bbf27fa9
Merge remote branch 'origin/master' into experimental
...
Change-Id: I242ca4854cb21f3d63efb979bd6ecc9f06f67f33
2011-02-04 00:05:13 -05:00
Gaute Strokkenes
bf5f585b0d
Make vp8_adjust_mb_lf_value return the updated value rather than
...
manipulating it in situ via a pointer.
Change-Id: If4a87a4eccd84f39577c0e91e171245f4954c5cf
2011-02-03 19:24:16 +00:00
John Koleszar
209def2d72
Merge "Avoid using an anonymous union."
2011-02-03 09:08:50 -08:00
Scott LaVarnway
4aa12b6c5f
Merge "Zero out block mv when an intra mode is selected"
2011-02-03 07:16:52 -08:00
Yunqing Wang
a870315629
Merge "Improved encoder threading"
2011-02-03 05:44:57 -08:00
John Koleszar
9e36d44232
Merge remote branch 'internal/upstream-experimental' into HEAD
2011-02-03 00:05:11 -05:00
Gaute Strokkenes
72ebafff51
Avoid using an anonymous union.
...
Change-Id: I5744269a35e2d696ecf40c1665efd572bfc9b6cb
2011-02-02 15:22:51 +00:00
Attila Nagy
e5904f2d5e
Delay auto key frame insertion in realtime configuration
...
Whe auto keyframe insertion is enabled and conditions are right (scene change)
the encoder can decide to insert a key frame and does a re-encoding. This can
introduce extra latency. In RT mode we do not do the re-encoding of the current
frame but force the next frame to key frame.
Change-Id: I15c175fa845ac4c1a1f18bea3676e154669522a7
2011-02-02 13:54:40 +02:00
John Koleszar
2d9a394503
Merge remote branch 'internal/upstream' into HEAD
2011-02-02 00:05:14 -05:00
John Koleszar
779d3c54df
Merge remote branch 'internal/upstream-experimental' into HEAD
2011-02-02 00:05:14 -05:00
John Koleszar
9aeb6ac4ea
Merge remote branch 'origin/master' into experimental
...
Change-Id: I585615400697b77c50dd05480616f868f2637aa7
2011-02-02 00:05:11 -05:00
Scott LaVarnway
07a7c08aef
Zero out block mv when an intra mode is selected
...
instead of each time mode is tested.
Change-Id: Ief0f5586dafde54cc14d348dcecdacb182e7c1d5
2011-02-01 12:55:51 -05:00
Scott LaVarnway
a5ecaca6a7
Removed unnecessary B_MODE_INFO memset.
...
Change-Id: I2bcef6a8e47f88542861fd1356631ca934e2a0e7
2011-02-01 11:35:08 -05:00
Scott LaVarnway
b18df82e1d
Moved rd calculation into vp8_pick_intra4x4mby_modes
...
Then removed unnecessary code.
Change-Id: I142658815d843c9396b07881dbdd8d387c43c90e
2011-02-01 11:26:04 -05:00
Scott LaVarnway
4e7e79f770
Removed intra_modes from vp8cx_encode_intra_macro_block
...
Restructured function in order to eliminate the prediction
modes save/restore. Code cleanup also.
Change-Id: I816e3b910de64d0f0f0ddc2398805c63263191e8
2011-02-01 10:05:35 -05:00
Attila Nagy
385c2a76d1
Improved encoder threading
...
Reduce the number of sync points by letting each thread
continue imediatly with a new MB row.
Better multicore scaling, improves performance by 5-20% on ARM multicore.
Change-Id: Ic97e4d1c4886a842c85dd3539a93cb217188ed1b
2011-02-01 12:17:58 +02:00
John Koleszar
a2bca1a52d
Merge remote branch 'internal/upstream' into HEAD
2011-02-01 00:05:13 -05:00