Egress costs refer to the fees incurred when data transfers out of a cloud provider’s storage to another location. For example, to a user’s browser or a processing server. When using Encord, egress costs arise when media files are accessed for annotation, display, or computation.

To minimize these costs, Encord optimizes data transfers by:

  • Allowing users to register media with metadata and embeddings, avoiding unnecessary file ingestion.
  • Performing searches on metadata instead of the actual media files.
  • Streaming only the visible portions of videos and thumbnails.
  • Utilizing local caching to prevent repeated data transfers during annotation.

Local caching prevents repeated egress costs when revisiting the same section of a video during annotation.

ScenarioEgress Cost Impact
Data RegistrationNo egress cost if users provide media metadata and embeddings, as files are not ingested. If metadata is not provided then Encord downloads the data once for processing.
SearchingSearches are performed on metadata stored in Encord’s servers, incurring no egress cost.
Search ResultsData is streamed only for thumbnails in view; for videos, only visible frames are loaded.
Video AnnotationEgress costs apply only to the section of the video being viewed/annotated, with some buffering allowance. Local caching prevents repeated egress costs when revisiting the same section.
Index/Active DisplayMinimal egress cost, as filtering is based on precomputed metrics/embeddings.
Visual Curation in ActiveSmall data transfer since only selected frames are displayed.
Metric/Embedding ComputationIf processed on Encord’s side, egress cost equals the data size. Needs confirmation on frame ingestion. No egress cost if users provide media metadata and embeddings.
Cost1GB of 1080p footage costs ~$0.10 in egress.