summaryrefslogtreecommitdiff
path: root/vp9/decoder
AgeCommit message (Collapse)Author
2015-06-16Moved has_rows, has_cols in vp9_decodeframe.cScott LaVarnway
from read_partition() to decode_partition(). Change-Id: I6bee2a0e9ff315290a690c9d773c9648dd2a200d
2015-06-16Merge "Eliminated frame_type check in get_partition_probs()"Scott LaVarnway
2015-06-16Eliminated frame_type check in get_partition_probs()Scott LaVarnway
Moved the frame_type check to the tile level and stored the prob ptr in MACROBLOCKD. Change-Id: I10b5a4abd58213dc7610e3ade1a1583c01526842
2015-06-16Merge "Update use_prev_frame_mvs flag in decoder."Scott LaVarnway
2015-06-12Merge "decode_tiles_mt: remove incorrect TODO"James Zern
2015-06-12Merge changes I342075eb,I222eaa4eJames Zern
* changes: vp9_decodeframe: simplify init_read_bit_buffer signature vp9_decode_frame: remove explicit read_bit_buffer init
2015-06-12Merge changes Iedb5b6a3,Iaea98508,I36580cea,Ia0574320James Zern
* changes: vp9_decodeframe.h: remove unused prototype vp9_decodeframe: move public funcs to end of file vp9_decodeframe: reorder some functions vp9_decodeframe: hide vp9_dec_build_inter_predictors_sb
2015-06-11inline vp9_get_segdata()Scott LaVarnway
and change name. Change-Id: I706645cf9d9dc04f1b3b6ac80df80edb7f101854
2015-06-11inline vp9_segfeature_active()Scott LaVarnway
and changed name. Change-Id: Ie023ca66cc2c823032f58d4faeb53fd1863c94f3
2015-06-10decode_tiles_mt: remove incorrect TODOJames Zern
all allocated workers are used, the final one in the main thread. Change-Id: I04647d4fb2e01d6d404790e7899515289047f553
2015-06-10vp9_decodeframe: simplify init_read_bit_buffer signatureJames Zern
Change-Id: I342075eb5a4ba2a85d36d47ae52d1f3476039e31
2015-06-10vp9_decode_frame: remove explicit read_bit_buffer initJames Zern
this is done by init_read_bit_buffer() Change-Id: I222eaa4e9758ff9f7e1e4122106c5c4652ffa99c
2015-06-10vp9_decodeframe.h: remove unused prototypeJames Zern
vp9_init_dequantizer() was deleted in: bdd249b Optimize the dequantization process on decoder side. Change-Id: Iedb5b6a3a03964dd6901c1e3b2325194d94bc708
2015-06-10vp9_decodeframe: move public funcs to end of fileJames Zern
Change-Id: Iaea9850890b726c7b5552c5f02b3a309086edc85
2015-06-10vp9_decodeframe: reorder some functionsJames Zern
removes the need for a prototype for the static function dec_build_inter_predictors_sb Change-Id: I36580ceae061d27f341ab0a16ece479f92e98004
2015-06-10vp9_decodeframe: hide vp9_dec_build_inter_predictors_sbJames Zern
+ strip 'vp9_' prefix Change-Id: Ia057432095e5741473275d4da03ab665c37e924e
2015-06-10Merge "Reducing size of MODE_INFO struct"Scott LaVarnway
2015-06-08Update use_prev_frame_mvs flag in decoder.Scott LaVarnway
Added check to see if last frame was all intra. This will eliminate two checks in find_mv_refs_idx(). Also, do not update the frame mvs if the current frame is all intra. This improved performance on material with frequent intra-only frames. Change-Id: I44a4042c3670ab0d38439d565062a0e2a1ba9d1e
2015-06-05Optimize the decode_partition. About 0.7% gain on N10.hkuang
Change-Id: Ia689c254bd2d4f274abcc451a9b758f62e3a2b1f
2015-06-05Merge "BUG FIX: Remove counts param"Scott LaVarnway
2015-06-05BUG FIX: Remove counts paramScott LaVarnway
member access within null pointer of type 'FRAME_COUNTS' Change-Id: Id3bf75e0a6f2a1abf8522cf9fbb98b3a4443de38
2015-06-05Add control to skip loop filter in VP9 decoder.Frank Galligan
This control allows the application to skip the loop filter in the decoder. This is an advanced control that should only be used in extreme circumstances as it may introduce and accumulate decode artifacts. Change-Id: I278c65c60826f84c9141ebe06c6eeed3c2335fa8
2015-06-04Reducing size of MODE_INFO structScott LaVarnway
Reduced size from 124 bytes to 104 bytes. For decode only builds, it is reduced to 68 bytes. Change-Id: If9e6b92285459425fa086ab5a743d0a598a69de3
2015-06-04Remove cm parameter from vp9_decode_block_tokens() part 2Scott LaVarnway
Change-Id: Iee24b6bb095f748333223e6036fc5c9d9e7e5f1c
2015-06-02Remove counts paramScott LaVarnway
Moved to MACROBLOCKD. Change-Id: Icce765b334f2755f4fe2a4c39fb2ae2d7660d004
2015-05-28Merge "Check size restrictions before running test vector"Johann
2015-05-28Merge "Re-worked header files"Scott LaVarnway
2015-05-28Merge "Add error handling when running out of free frame buffers."hkuang
2015-05-27Check size restrictions before running test vectorJohann
Change-Id: I60ea7724e6ab06fc658f678c1b76d984a43f5a5e
2015-05-27Add error handling when running out of free frame buffers.hkuang
Change-Id: If28b59b9521204a6e3aecedcf75932d76a752567
2015-05-22Re-worked header filesScott LaVarnway
Various header/test files had to be re-worked in order to build "Remove cm parameter from vp9_decode_block_tokens()". This patch reverts the "Remove cm" part and only contains the re-worked header files. Change-Id: I520958a88d1991fee988a3c784d0eac40e117a32
2015-05-20[decoder] Optimize context buffer re-allocationMinghai Shang
1. Check existing buffer sizes when re-allocate context buffers. 2. Don't need to set mi buffers to 0 during setup_mi. Change-Id: I6b48b0e077a4d804312b605ad0dc34aec5795a6d
2015-05-16dec_build_inter_predictors: don't return a void fnJames Zern
split call of extend_and_predict() and return, fixes visual studio build warning since: 0a80164 Move mc_buf to cut down size of MACROBLOCKD. Change-Id: I7cdf712941ef773a07f038539cb8080dc27861cd
2015-05-15vp9_decodeframe.c: make a function staticJames Zern
silences a missing declaration warning Change-Id: I2f49ebca9ba7a47f3c48f5fe919b90cd4114a9bc
2015-05-15Merge "Move mc_buf to cut down size of MACROBLOCKD."Frank Galligan
2015-05-14Move mc_buf to cut down size of MACROBLOCKD.Frank Galligan
Change-Id: Icea64b9e5632b41aaa7cd7018c501d6add9b7a7f
2015-05-13Relocate memory operations for common codeJohann
With the sad functions, and hopefully the variance functions soon, moving to the vpx_dsp location, place the defines used in the reference C code in a common location. Change-Id: I4c8ce7778eb38a0a3ee674d2f1c488eda01cfeca
2015-05-11Merge "Reduce border extension by 1 line"Adrian Grange
2015-05-11Sort variables dependency in read_uncompressed_headerJingning Han
Remove a few repeated data structure reads from read_uncompressed_header. Change-Id: I6eb741b39f9415ad0aa4631dfbf4a1ace4eba56a
2015-05-07Merge "Move shared SAD code to vpx_dsp"Johann
2015-05-06Move shared SAD code to vpx_dspJohann
Create a new component, vpx_dsp, for code that can be shared between codecs. Move the SAD code into the component. This reduces the size of vpxenc/dec by 36k on x86_64 builds. Change-Id: I73f837ddaecac6b350bf757af0cfe19c4ab9327a
2015-05-06Reduce border extension by 1 lineAdrian Grange
The code was using one row too many. Change-Id: Ie0c05d02c22ae3d0d13d3b6565c40de3bc4fa17a
2015-05-06Correct the inter prediction coordinate calculation which greatly reduced thehkuang
times of border extension. Change-Id: I8e5bd590cc696ee71cfe1f4cc66c12fb24aaf44e
2015-05-01FIX: Use correct above/left in read_intra_frame_mode_infoScott LaVarnway
Should be using xd->above_mi and xd->left_mi. Change-Id: Ifab83512db5491a955a3ed44a2d6e3b25b5ae5a5
2015-04-29vp9_decodeframe: simplify compare_tile_buffersJames Zern
return the difference between the 2 buffer sizes rather than exactly -1/0/1. Change-Id: Idf1ccff7088b31845470bcc71bea5927b0598cc7
2015-04-28vpx_mem: remove vpx_memsetJames Zern
vestigial. replace instances with memset() which they already were being defined to. Change-Id: Ie030cfaaa3e890dd92cf1a995fcb1927ba175201
2015-04-28WIP: Use LUT for y_dequant/uv_dequantScott LaVarnway
instead of calculating every block. Change-Id: Ib19ff2546be8441f8755ae971ba2910f29412029
2015-04-21Revert "Remove mi_grid_* structures."Scott LaVarnway
(see I3a05cf1610679fed26e0b2eadd315a9ae91afdd6) For the test clip used, the decoder performance improved by ~2%. This is also an intermediate step towards adding back the mode_info streams. Change-Id: Idddc4a3f46e4180fbebddc156c4bbf177d5c2e0d
2015-04-15Reorganize *_rtcd() calling conventionsJohann
Change-Id: Ib1e17d8aae9b713b87f560ab5e49952ee2bfdcc2
2015-04-08Remove unnecessary mv clamp with on demand border extension.hkuang
Change-Id: Ia2956f06f409b9b0ca8320ca4c1ea5680e938402