Hi,
I run HEVC 1.0.0.44 encoder on single DSP on 8 cores encoding live SD stream. When tiles are disabled it works perfect (few days of continuous encoding).
When I test the same configuration but with tiles on I get artifacts:
enableTiles = 1;
numTileColumns = 2;
numTileRows = 4;
You can find HEVC elementary streams with tiles disabled and enabled by the following URL:
Can you help me find the cause of the artifacts?
Also you can find logs from my application when the tiles are enabled. Strange points there:
1) Many shared memory keys are intended to be used by two users (user_ids=0,1) but in fact keyCreate for the keys is called only on core#0. No corresponding keyCreate calls on core#1:
shmem name=shared_mem_CABAC_Context00 user_id=0 num_users=2 user_ids=0,1 type=DDR_CACHED size=1600 alignment=128
shmem name=shared_mem_CABAC_Context00 user_id=0 num_users=2 user_ids=0,1 type=DDR_CACHED size=1600 alignment=128
shmem name=shared_mem_bitout00 user_id=0 num_users=2 user_ids=0,1 type=DDR_CACHED size=24 alignment=128
shmem name=shared_mem_bitout00 user_id=0 num_users=2 user_ids=0,1 type=DDR_CACHED size=24 alignment=128
shmem name=shared_mem_bitconsumed00 user_id=0 num_users=2 user_ids=0,1 type=DDR_CACHED size=40 alignment=128
shmem name=shared_mem_bitconsumed00 user_id=0 num_users=2 user_ids=0,1 type=DDR_CACHED size=40 alignment=128
shmem name=shared_mem_CABAC_params00 user_id=0 num_users=2 user_ids=0,1 type=DDR_CACHED size=24 alignment=128
shmem name=shared_mem_CABAC_params00 user_id=0 num_users=2 user_ids=0,1 type=DDR_CACHED size=24 alignment=128
etc.
2) Strange shared memory key with only one user:
shmem name=shared_mem_chip2chip user_id=0 num_users=1 user_ids=0 type=DDR_UNCACHED size=816 alignment=128
Regards,
Andrey Lisnevich