Video color conversion
video.color-conversion
Ready · No signal has been run.
Results
Research focus
Selected evidence from this run. Cross-run stability and comparison verdicts require a session comparison.
Full evidence
| Property | Value |
|---|---|
| No results yet. No signal has been run. | |
JSON
Selected signal results for external comparison. Field statuses, controls and exact values are retained.
No run export is available.
Source
Source is not connected yet.
// Test source pending.Reference
Reference is not connected yet.
Definition
Copies owned video frames through explicit color-space and format paths.
Find it in the repository
- Collector source
core/signals/video/color-conversion.ts- Export
measurementModule· Signal object- Field definitions
core/definitions/video/color-conversion.ts- Capture membership
- Product capture ·
common/capture/product.ts - Page registration
app/signals/registry.ts- Field projection
core/results/measurement.ts
Execution contract
- Signal
video.color-conversion- Collector
video.color-conversion- API / surface
- core/signals/video/color-conversion.ts
- Timeout
- 1750 ms
- Companion signals
- None
- Fixture inputs
- Inline owned corpora (listed below)
core/fixtures/video/color-conversion.json·sha256:a701e43e399a34a89a50d557c6159c1e84c97049836eb002a130e4333ec30c98
Exact request inputs
[
{
"key": "video.color-conversion.responses",
"inputs": {
"neutral-bt709-limited": {
"id": "neutral-bt709-limited",
"format": "I420",
"matrix": "bt709",
"fullRange": false,
"bytes": "EBE/QH+A6usQET9Af4Dq6xARP0B/gOrrEBE/QH+A6usQET9Af4Dq6xARP0B/gOrrEBE/QH+A6usQET9Af4Dq64CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA",
"reference": "AAAA/wEBAf83Nzf/ODg4/4GBgf+CgoL//v7+//////8AAAD/AQEB/zc3N/84ODj/gYGB/4KCgv/+/v7//////wAAAP8BAQH/Nzc3/zg4OP+BgYH/goKC//7+/v//////AAAA/wEBAf83Nzf/ODg4/4GBgf+CgoL//v7+//////8AAAD/AQEB/zc3N/84ODj/gYGB/4KCgv/+/v7//////wAAAP8BAQH/Nzc3/zg4OP+BgYH/goKC//7+/v//////AAAA/wEBAf83Nzf/ODg4/4GBgf+CgoL//v7+//////8AAAD/AQEB/zc3N/84ODj/gYGB/4KCgv/+/v7//////w==",
"sha256": "9ec5d49dc859654409322ab3ff16e230fa20add3d9a46a9944fd167405e8257b",
"width": 8,
"height": 8,
"primaries": "bt709",
"transfer": "iec61966-2-1",
"timestamp": 0,
"revision": "yuv-conversion-r1",
"referencePolicy": "analytic matrix on gamma-encoded samples; nearest 2x2 chroma; round half up and clamp; empirical reference"
},
"neutral-bt709-full": {
"id": "neutral-bt709-full",
"format": "I420",
"matrix": "bt709",
"fullRange": true,
"bytes": "EBE/QH+A6usQET9Af4Dq6xARP0B/gOrrEBE/QH+A6usQET9Af4Dq6xARP0B/gOrrEBE/QH+A6usQET9Af4Dq64CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA",
"reference": "EBAQ/xEREf8/Pz//QEBA/39/f/+AgID/6urq/+vr6/8QEBD/ERER/z8/P/9AQED/f39//4CAgP/q6ur/6+vr/xAQEP8RERH/Pz8//0BAQP9/f3//gICA/+rq6v/r6+v/EBAQ/xEREf8/Pz//QEBA/39/f/+AgID/6urq/+vr6/8QEBD/ERER/z8/P/9AQED/f39//4CAgP/q6ur/6+vr/xAQEP8RERH/Pz8//0BAQP9/f3//gICA/+rq6v/r6+v/EBAQ/xEREf8/Pz//QEBA/39/f/+AgID/6urq/+vr6/8QEBD/ERER/z8/P/9AQED/f39//4CAgP/q6ur/6+vr/w==",
"sha256": "9ec5d49dc859654409322ab3ff16e230fa20add3d9a46a9944fd167405e8257b",
"width": 8,
"height": 8,
"primaries": "bt709",
"transfer": "iec61966-2-1",
"timestamp": 0,
"revision": "yuv-conversion-r1",
"referencePolicy": "analytic matrix on gamma-encoded samples; nearest 2x2 chroma; round half up and clamp; empirical reference"
},
"chroma-edge-bt709-limited": {
"id": "chroma-edge-bt709-limited",
"format": "I420",
"matrix": "bt709",
"fullRange": false,
"bytes": "QVFhcYGRobFBUWFxgZGhsUFRYXGBkaGxQVFhcYGRobFBUWFxgZGhsUFRYXGBkaGxQVFhcYGRobFBUWFxgZGhsVpapqZaWqamWlqmplpapqa0tFRUtLRUVLS0VFS0tFRU",
"reference": "liUA/6k4AP+8Sw7/zl0h/zWT1P9Hpub/Wrj5/23L//+WJQD/qTgA/7xLDv/OXSH/NZPU/0em5v9auPn/bcv//5YlAP+pOAD/vEsO/85dIf81k9T/R6bm/1q4+f9ty///liUA/6k4AP+8Sw7/zl0h/zWT1P9Hpub/Wrj5/23L//+WJQD/qTgA/7xLDv/OXSH/NZPU/0em5v9auPn/bcv//5YlAP+pOAD/vEsO/85dIf81k9T/R6bm/1q4+f9ty///liUA/6k4AP+8Sw7/zl0h/zWT1P9Hpub/Wrj5/23L//+WJQD/qTgA/7xLDv/OXSH/NZPU/0em5v9auPn/bcv//w==",
"sha256": "6ed4dafdbcdab98153aed58439274f44268bd556f786f1bcede92ae80578ec2e",
"width": 8,
"height": 8,
"primaries": "bt709",
"transfer": "iec61966-2-1",
"timestamp": 0,
"revision": "yuv-conversion-r1",
"referencePolicy": "analytic matrix on gamma-encoded samples; nearest 2x2 chroma; round half up and clamp; empirical reference"
},
"chroma-edge-bt709-full": {
"id": "chroma-edge-bt709-full",
"format": "I420",
"matrix": "bt709",
"fullRange": true,
"bytes": "QVFhcYGRobFBUWFxgZGhsUFRYXGBkaGxQVFhcYGRobFBUWFxgZGhsUFRYXGBkaGxQVFhcYGRobFBUWFxgZGhsVpapqZaWqamWlqmplpapqa0tFRUtLRUVLS0VFS0tFRU",
"reference": "kzAA/6NACv+zUBr/w2Aq/zyOyP9Mntj/XK7o/2y++P+TMAD/o0AK/7NQGv/DYCr/PI7I/0ye2P9cruj/bL74/5MwAP+jQAr/s1Aa/8NgKv88jsj/TJ7Y/1yu6P9svvj/kzAA/6NACv+zUBr/w2Aq/zyOyP9Mntj/XK7o/2y++P+TMAD/o0AK/7NQGv/DYCr/PI7I/0ye2P9cruj/bL74/5MwAP+jQAr/s1Aa/8NgKv88jsj/TJ7Y/1yu6P9svvj/kzAA/6NACv+zUBr/w2Aq/zyOyP9Mntj/XK7o/2y++P+TMAD/o0AK/7NQGv/DYCr/PI7I/0ye2P9cruj/bL74/w==",
"sha256": "6ed4dafdbcdab98153aed58439274f44268bd556f786f1bcede92ae80578ec2e",
"width": 8,
"height": 8,
"primaries": "bt709",
"transfer": "iec61966-2-1",
"timestamp": 0,
"revision": "yuv-conversion-r1",
"referencePolicy": "analytic matrix on gamma-encoded samples; nearest 2x2 chroma; round half up and clamp; empirical reference"
},
"chroma-edge-smpte170m-limited": {
"id": "chroma-edge-smpte170m-limited",
"format": "I420",
"matrix": "smpte170m",
"fullRange": false,
"bytes": "QVFhcYGRobFBUWFxgZGhsUFRYXGBkaGxQVFhcYGRobFBUWFxgZGhsUFRYXGBkaGxQVFhcYGRobFBUWFxgZGhsVpapqZaWqamWlqmplpapqa0tFRUtLRUVLS0VFS0tFRU",
"reference": "jB4A/58wAP+xQxL/xFYk/z2Y0P9Qq+P/Y771/3XQ//+MHgD/nzAA/7FDEv/EViT/PZjQ/1Cr4/9jvvX/ddD//4weAP+fMAD/sUMS/8RWJP89mND/UKvj/2O+9f910P//jB4A/58wAP+xQxL/xFYk/z2Y0P9Qq+P/Y771/3XQ//+MHgD/nzAA/7FDEv/EViT/PZjQ/1Cr4/9jvvX/ddD//4weAP+fMAD/sUMS/8RWJP89mND/UKvj/2O+9f910P//jB4A/58wAP+xQxL/xFYk/z2Y0P9Qq+P/Y771/3XQ//+MHgD/nzAA/7FDEv/EViT/PZjQ/1Cr4/9jvvX/ddD//w==",
"sha256": "6ed4dafdbcdab98153aed58439274f44268bd556f786f1bcede92ae80578ec2e",
"width": 8,
"height": 8,
"primaries": "bt709",
"transfer": "iec61966-2-1",
"timestamp": 0,
"revision": "yuv-conversion-r1",
"referencePolicy": "analytic matrix on gamma-encoded samples; nearest 2x2 chroma; round half up and clamp; empirical reference"
},
"chroma-edge-smpte170m-full": {
"id": "chroma-edge-smpte170m-full",
"format": "I420",
"matrix": "smpte170m",
"fullRange": true,
"bytes": "QVFhcYGRobFBUWFxgZGhsUFRYXGBkaGxQVFhcYGRobFBUWFxgZGhsUFRYXGBkaGxQVFhcYGRobFBUWFxgZGhsVpapqZaWqamWlqmplpapqa0tFRUtLRUVLS0VFS0tFRU",
"reference": "iikA/5o5Dv+qSR7/ulku/0OTxP9To9T/Y7Pk/3PD9P+KKQD/mjkO/6pJHv+6WS7/Q5PE/1Oj1P9js+T/c8P0/4opAP+aOQ7/qkke/7pZLv9Dk8T/U6PU/2Oz5P9zw/T/iikA/5o5Dv+qSR7/ulku/0OTxP9To9T/Y7Pk/3PD9P+KKQD/mjkO/6pJHv+6WS7/Q5PE/1Oj1P9js+T/c8P0/4opAP+aOQ7/qkke/7pZLv9Dk8T/U6PU/2Oz5P9zw/T/iikA/5o5Dv+qSR7/ulku/0OTxP9To9T/Y7Pk/3PD9P+KKQD/mjkO/6pJHv+6WS7/Q5PE/1Oj1P9js+T/c8P0/w==",
"sha256": "6ed4dafdbcdab98153aed58439274f44268bd556f786f1bcede92ae80578ec2e",
"width": 8,
"height": 8,
"primaries": "bt709",
"transfer": "iec61966-2-1",
"timestamp": 0,
"revision": "yuv-conversion-r1",
"referencePolicy": "analytic matrix on gamma-encoded samples; nearest 2x2 chroma; round half up and clamp; empirical reference"
},
"rgba-identity": {
"id": "rgba-identity",
"format": "RGBA",
"matrix": "rgb",
"fullRange": true,
"bytes": "AABH/x8AR/8+AEf/XQBH/3wAR/+bAEf/ugBH/9kAR/8AH0f/Hx9H/z4fR/9dH0f/fB9H/5sfR/+6H0f/2R9H/wA+R/8fPkf/Pj5H/10+R/98Pkf/mz5H/7o+R//ZPkf/AF1H/x9dR/8+XUf/XV1H/3xdR/+bXUf/ul1H/9ldR/8AfEf/H3xH/z58R/9dfEf/fHxH/5t8R/+6fEf/2XxH/wCbR/8fm0f/PptH/12bR/98m0f/m5tH/7qbR//Zm0f/ALpH/x+6R/8+ukf/XbpH/3y6R/+bukf/urpH/9m6R/8A2Uf/H9lH/z7ZR/9d2Uf/fNlH/5vZR/+62Uf/2dlH/w==",
"reference": "AABH/x8AR/8+AEf/XQBH/3wAR/+bAEf/ugBH/9kAR/8AH0f/Hx9H/z4fR/9dH0f/fB9H/5sfR/+6H0f/2R9H/wA+R/8fPkf/Pj5H/10+R/98Pkf/mz5H/7o+R//ZPkf/AF1H/x9dR/8+XUf/XV1H/3xdR/+bXUf/ul1H/9ldR/8AfEf/H3xH/z58R/9dfEf/fHxH/5t8R/+6fEf/2XxH/wCbR/8fm0f/PptH/12bR/98m0f/m5tH/7qbR//Zm0f/ALpH/x+6R/8+ukf/XbpH/3y6R/+bukf/urpH/9m6R/8A2Uf/H9lH/z7ZR/9d2Uf/fNlH/5vZR/+62Uf/2dlH/w==",
"sha256": "304c0b63656e988b7e687c9be3499007700b60a565d4fbbe4f1e160f7e6fb634",
"width": 8,
"height": 8,
"primaries": "bt709",
"transfer": "iec61966-2-1",
"timestamp": 0,
"revision": "yuv-conversion-r1",
"referencePolicy": "analytic matrix on gamma-encoded samples; nearest 2x2 chroma; round half up and clamp; empirical reference"
}
},
"controls": {}
}
]One collector runs per invocation. Results and JSON select this signal’s fields; any companions execute in the same collector.
Generated source manifest lists runtime files, fixture URLs and content digests for this build. The Source tab provides a copyable console sample.
Run and edit locally
From the repository root, start the Astro app, then open /signals/video.color-conversion. Edit the collector source and reload the page to load its new build.
pnpm run dev:webIn a browser module served by this repository’s Vite graph:
import { createCollector } from "/core/collect"
import { measurementModule } from "/core/signals/video/color-conversion"
const signal = measurementModule
const collector = createCollector()
const suite = { signals: [signal] }
const result = await collector.collect(suite)Reuse the collector owner for repeated calls so collection can enforce cleanup. This returns the collector’s raw result; app/signals/projection.ts selects the retained fields shown on this page.
rg -n 'measurementModule' core app tests
pnpm run check
pnpm run test tests/unit/app/focused-projection.test.ts| Property | Value |
|---|