History

avcodec/ffv1enc: avoid slices larger than 360x288 if no value is specified

This improves speed by providing more independent things for more CPUs

Michael Niedermayer committed 1 year ago

Commit 175cd4c1 parent 1b04fb32 files · +13 −9Browse files

Unified · Split

2 files
  1. libavcodec/ffv1enc.c +5 −1
  2. tests/ref/fate/matroska-mastering-display-metadata +8 −8
libavcodec/ffv1enc.c+5−1
@@ -581,7 +581,11 @@ int ff_ffv1_encode_determine_slices(AVCodecContext *avctx) · 580 unmodified lines
581 if ( ff_need_new_slices(avctx->width , s->num_h_slices, s->chroma_h_shift)581 if ( ff_need_new_slices(avctx->width , s->num_h_slices, s->chroma_h_shift)
582 ||ff_need_new_slices(avctx->height, s->num_v_slices, s->chroma_v_shift))582 ||ff_need_new_slices(avctx->height, s->num_v_slices, s->chroma_v_shift))
583 continue;583 continue;
584 if (avctx->slices == s->num_h_slices * s->num_v_slices && avctx->slices <= MAX_SLICES || !avctx->slices)584 if (avctx->slices == s->num_h_slices * s->num_v_slices && avctx->slices <= MAX_SLICES)
585 return 0;
586 if (maxw*maxh > 360*288)
587 continue;
588 if (!avctx->slices)
585 return 0;589 return 0;
586 }590 }
587 }591 }
tests/ref/fate/matroska-mastering-display-metadata+8−8
@@ -1,7 +1,7 @@
1ad5e3c4e338599c81ef7d0f9ae25f871 *tests/data/fate/matroska-mastering-display-metadata.matroska1c1e5e2ecf433cf05af8556debc7d4d0b *tests/data/fate/matroska-mastering-display-metadata.matroska
21669589 tests/data/fate/matroska-mastering-display-metadata.matroska21669773 tests/data/fate/matroska-mastering-display-metadata.matroska
3#extradata 0: 4, 0x040901a33#extradata 0: 4, 0x040901a3
4#extradata 3: 200, 0x506463a84#extradata 3: 202, 0xfce96279
5#tb 0: 1/10005#tb 0: 1/1000
6#media_type 0: video6#media_type 0: video
7#codec_id 0: prores7#codec_id 0: prores
@@ -24,23 +24,23 @@ ad5e3c4e338599c81ef7d0f9ae25f871 *tests/data/fate/matroska-mastering-display-met · 16 unmodified lines
24#sar 3: 1/124#sar 3: 1/1
250, 0, 0, 16, 57008, 0x43416399250, 0, 0, 16, 57008, 0x43416399
261, 0, 0, 16, 2403, 0xaa818522261, 0, 0, 16, 2403, 0xaa818522
273, 0, 0, 16, 274117, 0xc439610f273, 0, 0, 16, 274884, 0x775840e5
280, 17, 17, 16, 57248, 0xa06cd7b5280, 17, 17, 16, 57248, 0xa06cd7b5
291, 17, 17, 16, 2403, 0xe1a991e5291, 17, 17, 16, 2403, 0xe1a991e5
302, 17, 17, 16, 1602, 0x5d868171302, 17, 17, 16, 1602, 0x5d868171
313, 17, 17, 16, 273691, 0x5a3b88a5, F=0x0313, 17, 17, 16, 273716, 0xa41fc5e3, F=0x0
320, 33, 33, 16, 57200, 0x5623da10320, 33, 33, 16, 57200, 0x5623da10
331, 33, 33, 16, 2400, 0x6650907f331, 33, 33, 16, 2400, 0x6650907f
342, 33, 33, 16, 1600, 0xa90f0044342, 33, 33, 16, 1600, 0xa90f0044
353, 33, 33, 16, 272987, 0x48c443e7, F=0x0353, 33, 33, 16, 272838, 0x3c308d03, F=0x0
360, 50, 50, 16, 57152, 0x52d89d3f360, 50, 50, 16, 57152, 0x52d89d3f
371, 50, 50, 16, 2403, 0x43398a08371, 50, 50, 16, 2403, 0x43398a08
382, 50, 50, 16, 1602, 0x3a350084382, 50, 50, 16, 1602, 0x3a350084
393, 50, 50, 16, 271465, 0x251b9cbe, F=0x0393, 50, 50, 16, 271251, 0xe802cc77, F=0x0
400, 67, 67, 16, 56960, 0x431d5189400, 67, 67, 16, 56960, 0x431d5189
411, 67, 67, 16, 2403, 0x61cd96cb411, 67, 67, 16, 2403, 0x61cd96cb
422, 67, 67, 16, 1602, 0xd74800c6422, 67, 67, 16, 1602, 0xd74800c6
433, 67, 67, 16, 270800, 0x8fb2e217, F=0x0433, 67, 67, 16, 270553, 0x36d83705, F=0x0
44[STREAM]44[STREAM]
45index=045index=0
46codec_name=prores46codec_name=prores

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t