Most of us are familiar with Godel numbering. While ideal for many theoretical purposes, it seems unlikely to be the most efficient mapping of ordered $k$-tuples to $\mathbb N$.
I realize my question might turn on my definition of "efficient", so I guess as a starting point: given $k$ natural numbers in $[1,N]$, the most efficient encoding is that function which minimizes its aggregate sum across all possible $k$-tuples. This may be a bad definition if it turns out to support many wildly different encoding schemas, but my guess would be that an obvious best choice (or best general approach) would quickly emerge as $k$ and $N$ increase.
It's also a requirement that every unique $k$-tuple correspond to one and only one natural number, such that the ordered $k$-tuple can be recovered. It's also a requirement that one can use $k,N$ values outside of the bounds without the function failing; my hope is that it would support arbitrarily many arbitrarily large values in a reasonable way.
Is there an established answer to this question, or one similar to it in spirit?
As an example, I've got a method which at least improves slightly on Godel numbering in that the base for each additional term remains at $2$ instead of increasing, although it grows on the same order as Godel otherwise. Also, you needn't keep track of any primes to use it.
$$ \begin{array}{} s_1:=2^{n_1}+1 \\ s_i:= 2^{n_i}s_{i-1}+1 \end{array} $$
This is effectively nothing more sophisticated than encoding $(5,3)$ as $1000100_2$, however. Surely there's a smarter approach? Ideally, something sub-exponential?