This calculator helps you estimate the data rate requirements for various ARRI camera formats and recording settings. Understanding these rates is crucial for selecting appropriate media, managing storage, and ensuring smooth post-production workflows.
function calculateDataRate() {
var sensorWidth = parseFloat(document.getElementById("sensorWidth").value);
var sensorHeight = parseFloat(document.getElementById("sensorHeight").value);
var frameRate = parseFloat(document.getElementById("frameRate").value);
var bitDepth = parseFloat(document.getElementById("bitDepth").value);
var colorFormat = parseFloat(document.getElementById("colorFormat").value);
var compressionRatio = parseFloat(document.getElementById("compressionRatio").value);
var resultDiv = document.getElementById("result");
if (isNaN(sensorWidth) || isNaN(sensorHeight) || isNaN(frameRate) || isNaN(bitDepth) || isNaN(colorFormat) || isNaN(compressionRatio) ||
sensorWidth <= 0 || sensorHeight <= 0 || frameRate <= 0 || bitDepth <= 0 || colorFormat <= 0 || compressionRatio k = 4,665,600 / (28.17 * 18.72) ≈ 8809
var pixelsPerSqMm = 8809; // This is a derived constant based on S35 example. Very generalized.
var totalPixels = Math.round(sensorWidth * sensorHeight * pixelsPerSqMm);
var bitsPerPixel = bitDepth * colorFormat;
var uncompressedDataPerFrameBits = totalPixels * bitsPerPixel;
// Calculate compressed data rate based on compression ratio
// Data Rate (bits per second) = (Uncompressed Data Per Frame Bits * Frame Rate) / Compression Ratio
var compressedDataRateBitsPerSecond = (uncompressedDataPerFrameBits * frameRate) / compressionRatio;
// Convert to MB/s or GB/s
var dataRateMBps = compressedDataRateBitsPerSecond / 8 / 1024 / 1024;
var dataRateGBps = dataRateMBps / 1024;
var resultHTML = "