Commit graph

35 commits

Author SHA1 Message Date
Mark Salyzyn
c7c53a53c2 resolve merge conflicts of 8dc7b42 to mnc-dr-dev am: 5e17a2046b am: 58bfcb1dc5
am: bdf7425935

Change-Id: Ib187daca5301800209fb4ac2d0754799f33a815e
2017-05-11 16:16:01 +00:00
Mark Salyzyn
5e17a2046b resolve merge conflicts of 8dc7b42 to mnc-dr-dev
Test: I solemnly swear I tested this conflict resolution.
Bug: 34896431
Change-Id: I670a2d2025f52b0197651bd4bb2acbc4887e0447
2017-05-11 15:23:00 +00:00
Naveen Kumar P
4040554b37 DO NOT MERGE Check for cpb cnt in hrd parsing
Bug: 34896431

The arrays in hrd are of size MAX_CPB_CNT. If cpb cnt is more
than MAX_CPB_CNT, more data is parsed and the subsequent buffer
is corrupted.

Change-Id: I74c01b8c7142b67a358eb5e36b160a7fbf2b69e4
2017-04-10 10:22:17 -07:00
Harish Mahendrakar
562e147569 Fix in Chroma SAO for non-multiple of 8 height am: 68215fd9ed am: 34c707fb89 am: c2907a34e0
am: 5fb770d956

Change-Id: I3328e1c6be60232070fb7eb500631fdd42e50b1f
2016-12-07 23:32:29 +00:00
Harish Mahendrakar
34c707fb89 Fix in Chroma SAO for non-multiple of 8 height
am: 68215fd9ed

Change-Id: I02be35bef41b5dac3bca8a30dbb355e9c4be01ef
2016-12-07 23:20:58 +00:00
Harish Mahendrakar
68215fd9ed Fix in Chroma SAO for non-multiple of 8 height
A register was not loaded correctly which was resulting in a crash
for a certain combination of availability flags and block height

Bug: 32873375
Test: Tested manually for the clip associated with the bug
Change-Id: I6e0969a1e51c8149853bae226b527411b45ec370
2016-12-06 22:55:06 +00:00
Harish Mahendrakar
cf854e579c Fixed stack pointer increment in ihevc_itrans_recon_8x8.s
Stack now points to top

Change-Id: I8605b2cb16a6ed67bdfded9cca6eb8b03c657601
2015-11-02 14:55:48 +05:30
Marco Nelissen
b3a53cebdb resolve merge conflicts of 7899c8cffa to mnc-dev.
Change-Id: Ic515e6ca749bbd4b11a715f1ea7e5dd9a54b2cd0
2015-10-22 14:43:11 -07:00
Harish Mahendrakar
7899c8cffa Aligned ps_pic_pu to 4 bytes
am: e8bfec1fa4

* commit 'e8bfec1fa4':
  Aligned ps_pic_pu to 4 bytes
2015-10-21 21:39:20 +00:00
Harish Mahendrakar
e8bfec1fa4 Aligned ps_pic_pu to 4 bytes
stmia was resulting in SEGV_MAPERR when ps_pic_pu is not aligned to 4 bytes
Bugfix: 24686670, 21468583

Change-Id: I07672d4a790f73cf27964983350181e66edc4d57
2015-10-21 07:50:33 -07:00
Harish Mahendrakar
e3d6224dca Reduced memory requirements
Memory allocations are now done based on contents of SPS
API changed to move allocations inside the library

Change-Id: Ia4333cc2c01d7402dfe05e55e3c8a770a86be693
2015-10-09 11:44:26 -07:00
Harish Mahendrakar
2938759aaa Few intra pred fixes in arm functions
Fixed few intra pred issues in handling constrained intra pred cases

Change-Id: I17739bf2b96c1f1573bbdc277e02c052dfbd932a
2015-10-09 11:44:26 -07:00
Harish Mahendrakar
e1ba6b531f Added CLZNZ and POPCNT_U32 macro definitions
Change-Id: Iee464653b47f10759b905ff7ef995be800a837ac
2015-10-09 11:44:26 -07:00
Harish Mahendrakar
03ca7981bf Added SEI structures and reordered ihevc_structs.h contents
Added asserts in buffer manager
Added few definitions for SEI messages

Change-Id: Ieb6dba04303e433e93f79360c064d96f21b1058f
2015-10-09 11:44:26 -07:00
Harish Mahendrakar
55473fb6a3 Removed unused thread abstractions
Change-Id: I6f85f1c4994a2d37612d149e6c87de522a6b9966
2015-10-09 11:44:26 -07:00
Harish Mahendrakar
452a0d6420 Added few transform tables
Change-Id: I4b37da82d2233131ce9aa57f5977b697d567b676
2015-10-09 11:44:26 -07:00
Harish Mahendrakar
19ca88ac53 Few intra pred fixes
Fixed few intra pred issues in handling constrained intra pred cases

Change-Id: Id1dfa27d328be8c6e5065c56d6df7950c39e124b
2015-10-09 11:44:25 -07:00
Harish Mahendrakar
4d73ab3ec9 Reduced memory requirements
Memory allocations are now done based on contents of SPS
API changed to move allocations inside the library

Change-Id: Ia4333cc2c01d7402dfe05e55e3c8a770a86be693
2015-10-08 22:24:51 +00:00
Harish Mahendrakar
a6f2c96329 Few intra pred fixes in arm functions
Fixed few intra pred issues in handling constrained intra pred cases

Change-Id: I17739bf2b96c1f1573bbdc277e02c052dfbd932a
2015-10-08 22:17:01 +00:00
Marco Nelissen
615d2b5d41 Merge "Added few transform tables" 2015-08-20 22:44:21 +00:00
Marco Nelissen
a4d27e07ec Merge "Removed unused thread abstractions" 2015-08-20 22:44:15 +00:00
Marco Nelissen
e7c72768d7 Merge "Few intra pred fixes" 2015-08-20 22:44:12 +00:00
Marco Nelissen
73fa75f7eb Merge "Added SEI structures and reordered ihevc_structs.h contents" 2015-08-20 22:44:04 +00:00
Harish Mahendrakar
89555bcf4d Added CLZNZ and POPCNT_U32 macro definitions
Change-Id: Iee464653b47f10759b905ff7ef995be800a837ac
2015-08-05 15:24:22 +05:30
Harish Mahendrakar
930b36b0dd Added SEI structures and reordered ihevc_structs.h contents
Added asserts in buffer manager
Added few definitions for SEI messages

Change-Id: Ieb6dba04303e433e93f79360c064d96f21b1058f
2015-08-05 14:47:11 +05:30
Harish Mahendrakar
0cfe53e798 Removed unused thread abstractions
Change-Id: I6f85f1c4994a2d37612d149e6c87de522a6b9966
2015-08-05 13:43:29 +05:30
Harish Mahendrakar
4087a34b13 Added few transform tables
Change-Id: I4b37da82d2233131ce9aa57f5977b697d567b676
2015-08-05 11:51:57 +05:30
Harish Mahendrakar
de50279821 Few intra pred fixes
Fixed few intra pred issues in handling constrained intra pred cases

Change-Id: Id1dfa27d328be8c6e5065c56d6df7950c39e124b
2015-08-05 11:29:54 +05:30
Naveen Kumar Ponnusamy
221aaccb7a Few bug fixes in loop filter
Removed few unused functions
Fixed an issue in 420P output in shared mdoe
Few bug fixes in handling loop filter corner cases in multi-tile multi-slice clips
Renamed few elements in mv_buf_t for consistency

Bug: 22860270

Change-Id: I8d179b9ad3c7ee3ad27972ee02ea2658fd2c3c25
2015-07-31 01:59:55 +00:00
Naveen Kumar Ponnusamy
9663ae2116 Few bug fixes in loop filter
Removed few unused functions
Fixed an issue in 420P output in shared mdoe
Few bug fixes in handling loop filter corner cases in multi-tile multi-slice clips
Renamed few elements in mv_buf_t for consistency

Change-Id: I8d179b9ad3c7ee3ad27972ee02ea2658fd2c3c25
2015-07-30 18:14:32 +05:30
Bernhard Rosenkränzer
d91eedb8cd Update assembly files to unified syntax
This allows them to be built with clang's internal assembler.
Also, pass -I flags to the assembler explicitly and stop disabling
clang.

Signed-off-by: Bernhard Rosenkränzer <Bernhard.Rosenkranzer@linaro.org>
Change-Id: I67dfd0d1b44217af6cf159f4d8810b3c2173702b
2014-12-01 20:46:10 +01:00
Naveen Kumar Ponnusamy
6c166a9e18 Source files clean up
Cleaned up source files for redundant and inactive #if directives
2014-07-12 15:09:24 -07:00
Naveen Kumar Ponnusamy
9cbd70a293 Reduced stack operations in arm64 assembly
Change-Id: Ia19a99001fef37334f18521dd8f8710907fe370d
2014-07-12 15:09:24 -07:00
Harish Mahendrakar
707042fda9 Few bug fixes and warnings removed
Added support for returning coded width and height along with display dimensions
Fixed few macros for mips
Removed signed comparison warnings
Removed few files that are not needed
Fixed an issue in handling more than 256 slices in a picture

Bug: 14571712
Change-Id: Ie485aaae3a13744bc9acff8aa699efbbc31f94f1
2014-06-06 06:42:02 -07:00
Harish Mahendrakar
0d8951cef4 Initial Version of HEVC decoder
Compliant to reference software HM11.0 onwards

Bug: 14571712
Change-Id: I8af25c1221cc6ab70440141c4d9b48c1ac69696a
2014-05-21 18:14:55 -07:00