Netflix/vmaf
Temporal Dependencies A temporal dependency occurs when developers change two or more files at the same time (i.e. they are a part of the same commit). |
Dependencies between components in same commits (primary)
The number on the lines shows the number of shared commits.
flowchart TB
n0["libvmaf"]
n1["python"]
n0 ---|"17"| n0
n1 ---|"3"| n1
classDef default fill:#00b2ee,stroke:#ffffff,color:#000000;
classDef highlighted fill:#00b2ee,stroke:#ffffff,color:#000000;
linkStyle 0 stroke:#a0a0a0FF,stroke-width:10px
linkStyle 1 stroke:#a0a0a05E,stroke-width:1px
Download:
Mermaid (.mmd)
(open online Mermaid editor)
Open 2D force graph (file dependencies)... Open 3D force graph (file dependencies)...
Dependencies between files in same commits
The number on the lines shows the number of shared commits.
Files Most Frequently Changed Together (Top 50)
| Pairs | # same commits | # commits 1 | # commits 2 | latest commit |
|---|---|---|---|---|
| libvmaf/src/feature/arm64/adm_neon.h libvmaf/src/feature/arm64/adm_neon.c |
3 | 4 (75%) | 6 (50%) | 2026-10-02 |
| libvmaf/src/feature/integer_adm.c libvmaf/src/feature/arm64/adm_neon.c |
3 | 29 (10%) | 6 (50%) | 2026-10-02 |
| libvmaf/src/feature/integer_adm.c libvmaf/src/feature/arm64/adm_neon.h |
3 | 29 (10%) | 4 (75%) | 2026-10-02 |
| python/vmaf/core/quality_runner.py python/vmaf/__init__.py |
2 | 51 (3%) | 36 (5%) | 2026-10-05 |
| libvmaf/src/conversion_policy.h libvmaf/src/conversion_policy.c |
2 | 2 (100%) | 2 (100%) | 2026-10-05 |
| libvmaf/src/libvmaf.c libvmaf/src/conversion_policy.c |
2 | 26 (7%) | 2 (100%) | 2026-10-05 |
| libvmaf/src/libvmaf.c libvmaf/src/conversion_policy.h |
2 | 26 (7%) | 2 (100%) | 2026-10-05 |
| libvmaf/src/read_json_model.c libvmaf/src/model.h |
2 | 14 (14%) | 16 (12%) | 2026-10-05 |
| libvmaf/tools/cli_parse.h libvmaf/tools/cli_parse.c |
2 | 26 (7%) | 55 (3%) | 2026-10-05 |
| libvmaf/tools/vmaf.c libvmaf/tools/cli_parse.c |
2 | 59 (3%) | 55 (3%) | 2026-10-05 |
| libvmaf/tools/vmaf.c libvmaf/tools/cli_parse.h |
2 | 59 (3%) | 26 (7%) | 2026-10-05 |
| libvmaf/src/feature/x86/adm_avx512.c libvmaf/src/feature/x86/adm_avx2.c |
2 | 7 (28%) | 10 (20%) | 2026-09-30 |
| libvmaf/src/feature/cambi.h libvmaf/src/feature/cambi.c |
2 | 3 (66%) | 76 (2%) | 2026-09-16 |
| libvmaf/src/read_json_model.c libvmaf/src/libvmaf.c |
1 | 14 (7%) | 26 (3%) | 2026-09-30 |
| libvmaf/tools/vmaf.c libvmaf/src/libvmaf.c |
1 | 59 (1%) | 26 (3%) | 2026-09-30 |
| libvmaf/tools/vmaf.c libvmaf/src/read_json_model.c |
1 | 59 (1%) | 14 (7%) | 2026-09-30 |
| libvmaf/src/feature/integer_adm.c libvmaf/src/feature/cambi.c |
1 | 29 (3%) | 76 (1%) | 2026-09-15 |
| libvmaf/include/libvmaf/picture.h libvmaf/src/picture.c |
1 | 11 (9%) | 15 (6%) | 2026-10-02 |
| libvmaf/src/feature/integer_adm.h libvmaf/src/feature/cambi.c |
1 | 12 (8%) | 76 (1%) | 2026-09-15 |
| libvmaf/src/feature/integer_adm.h libvmaf/src/feature/integer_adm.c |
1 | 12 (8%) | 29 (3%) | 2026-09-15 |
| libvmaf/src/feature/speed.c libvmaf/src/feature/cambi.c |
1 | 8 (12%) | 76 (1%) | 2026-09-15 |
| libvmaf/src/feature/speed.c libvmaf/src/feature/integer_adm.c |
1 | 8 (12%) | 29 (3%) | 2026-09-15 |
| libvmaf/src/feature/speed.c libvmaf/src/feature/integer_adm.h |
1 | 8 (12%) | 12 (8%) | 2026-09-15 |
| libvmaf/src/feature/vif_tools.c libvmaf/src/feature/speed.c |
1 | 28 (3%) | 8 (12%) | 2026-10-01 |
| libvmaf/src/feature/integer_vif.h libvmaf/src/feature/cambi.c |
1 | 8 (12%) | 76 (1%) | 2026-09-15 |
| libvmaf/src/feature/integer_vif.h libvmaf/src/feature/integer_adm.c |
1 | 8 (12%) | 29 (3%) | 2026-09-15 |
| libvmaf/src/feature/integer_vif.h libvmaf/src/feature/integer_adm.h |
1 | 8 (12%) | 12 (8%) | 2026-09-15 |
| libvmaf/src/feature/integer_vif.h libvmaf/src/feature/speed.c |
1 | 8 (12%) | 8 (12%) | 2026-09-15 |
| libvmaf/src/feature/vif_tools.h libvmaf/src/feature/speed.c |
1 | 18 (5%) | 8 (12%) | 2026-10-01 |
| libvmaf/src/feature/vif_tools.h libvmaf/src/feature/vif_tools.c |
1 | 18 (5%) | 28 (3%) | 2026-10-01 |
| libvmaf/src/feature/arm64/speed_neon.c libvmaf/src/feature/speed.c |
1 | 1 (100%) | 8 (12%) | 2026-10-01 |
| libvmaf/src/feature/arm64/speed_neon.h libvmaf/src/feature/speed.c |
1 | 1 (100%) | 8 (12%) | 2026-10-01 |
| libvmaf/src/feature/arm64/speed_neon.h libvmaf/src/feature/arm64/speed_neon.c |
1 | 1 (100%) | 1 (100%) | 2026-10-01 |
| libvmaf/src/feature/integer_vif.c libvmaf/src/feature/cambi.c |
1 | 26 (3%) | 76 (1%) | 2026-09-15 |
| libvmaf/src/feature/integer_vif.c libvmaf/src/feature/integer_adm.c |
1 | 26 (3%) | 29 (3%) | 2026-09-15 |
| libvmaf/src/feature/integer_vif.c libvmaf/src/feature/integer_adm.h |
1 | 26 (3%) | 12 (8%) | 2026-09-15 |
| libvmaf/src/feature/integer_vif.c libvmaf/src/feature/speed.c |
1 | 26 (3%) | 8 (12%) | 2026-09-15 |
| libvmaf/src/feature/integer_vif.c libvmaf/src/feature/integer_vif.h |
1 | 26 (3%) | 8 (12%) | 2026-09-15 |
| libvmaf/src/predict.c libvmaf/src/libvmaf.c |
1 | 27 (3%) | 26 (3%) | 2026-09-30 |
| libvmaf/src/predict.c libvmaf/src/read_json_model.c |
1 | 27 (3%) | 14 (7%) | 2026-09-30 |
| libvmaf/src/predict.c libvmaf/tools/vmaf.c |
1 | 27 (3%) | 59 (1%) | 2026-09-30 |
| python/vmaf/core/executor.py python/vmaf/__init__.py |
1 | 39 (2%) | 36 (2%) | 2026-09-25 |
| libvmaf/src/feature/cambi.h libvmaf/src/feature/integer_adm.c |
1 | 3 (33%) | 29 (3%) | 2026-09-15 |
| libvmaf/src/feature/cambi.h libvmaf/src/feature/integer_adm.h |
1 | 3 (33%) | 12 (8%) | 2026-09-15 |
| libvmaf/src/feature/cambi.h libvmaf/src/feature/speed.c |
1 | 3 (33%) | 8 (12%) | 2026-09-15 |
| libvmaf/src/feature/cambi.h libvmaf/src/feature/integer_vif.h |
1 | 3 (33%) | 8 (12%) | 2026-09-15 |
| libvmaf/src/feature/cambi.h libvmaf/src/feature/integer_vif.c |
1 | 3 (33%) | 26 (3%) | 2026-09-15 |
| libvmaf/src/feature/x86/cambi_avx2.c libvmaf/src/feature/cambi.c |
1 | 9 (11%) | 76 (1%) | 2026-09-16 |
| libvmaf/src/feature/x86/cambi_avx2.c libvmaf/src/feature/cambi.h |
1 | 9 (11%) | 3 (33%) | 2026-09-16 |
| libvmaf/src/feature/x86/cambi_avx2.h libvmaf/src/feature/cambi.c |
1 | 8 (12%) | 76 (1%) | 2026-09-16 |
Files from Different Folders Most Frequently Changed Together (Top 14)
| Pairs | # same commits | # commits 1 | # commits 2 | latest commit |
|---|---|---|---|---|
| libvmaf/src/feature/integer_adm.c libvmaf/src/feature/arm64/adm_neon.c |
3 | 29 (10%) | 6 (50%) | 2026-10-02 |
| libvmaf/src/feature/integer_adm.c libvmaf/src/feature/arm64/adm_neon.h |
3 | 29 (10%) | 4 (75%) | 2026-10-02 |
| python/vmaf/core/quality_runner.py python/vmaf/__init__.py |
2 | 51 (3%) | 36 (5%) | 2026-10-05 |
| libvmaf/tools/vmaf.c libvmaf/src/libvmaf.c |
1 | 59 (1%) | 26 (3%) | 2026-09-30 |
| libvmaf/tools/vmaf.c libvmaf/src/read_json_model.c |
1 | 59 (1%) | 14 (7%) | 2026-09-30 |
| libvmaf/include/libvmaf/picture.h libvmaf/src/picture.c |
1 | 11 (9%) | 15 (6%) | 2026-10-02 |
| libvmaf/src/feature/arm64/speed_neon.c libvmaf/src/feature/speed.c |
1 | 1 (100%) | 8 (12%) | 2026-10-01 |
| libvmaf/src/feature/arm64/speed_neon.h libvmaf/src/feature/speed.c |
1 | 1 (100%) | 8 (12%) | 2026-10-01 |
| libvmaf/src/predict.c libvmaf/tools/vmaf.c |
1 | 27 (3%) | 59 (1%) | 2026-09-30 |
| python/vmaf/core/executor.py python/vmaf/__init__.py |
1 | 39 (2%) | 36 (2%) | 2026-09-25 |
| libvmaf/src/feature/x86/cambi_avx2.c libvmaf/src/feature/cambi.c |
1 | 9 (11%) | 76 (1%) | 2026-09-16 |
| libvmaf/src/feature/x86/cambi_avx2.c libvmaf/src/feature/cambi.h |
1 | 9 (11%) | 3 (33%) | 2026-09-16 |
| libvmaf/src/feature/x86/cambi_avx2.h libvmaf/src/feature/cambi.c |
1 | 8 (12%) | 76 (1%) | 2026-09-16 |
| libvmaf/src/feature/x86/cambi_avx2.h libvmaf/src/feature/cambi.h |
1 | 8 (12%) | 3 (33%) | 2026-09-16 |